1000 603 111 101 176 360 509 130 605 876 426 37 684 354 516 113 868 416 96 339 57 681 884 238 704 281 82 438 72 36 466 247 548 542 611 43 493 294 883 450 557 122 736 475 730 425 881 808 621 495 755 240 374 397 957 439 824 549 206 184 566 103 317 292 942 999 619 48 772 75 624 691 152 623 906 367 53 492 648 697 299 726 664 728 80 24 652 193 196 338 874 565 512 215 663 761 753 938 100 163 950 980 59 757 458 313 99 505 235 954 179 25 561 515 830 636 642 645 90 992 115 875 278 456 810 880 575 610 754 112 432 658 375 763 87 925 409 780 383 399 962 168 180 793 431 363 815 972 259 417 846 83 544 154 143 321 707 816 792 937 926 94 142 412 833 129 646 739 51 567 165 39 867 914 93 851 361 322 486 148 319 170 682 798 956 525 145 961 405 291 182 930 977 607 146 671 596 81 593 151 233 949 469 767 826 499 460 946 595 490 545 167 244 268 174 389 190 989 175 654 380 769 47 95 269 995 820 138 394 254 899 395 119 776 924 305 904 491 487 488 774 312 984 940 388 781 218 807 201 503 216 68 858 158 592 591 78 768 547 214 347 252 454 644 11 845 69 939 162 260 529 524 997 722 764 123 986 489 84 325 532 941 674 860 902 931 109 225 589 6 461 205 825 966 818 418 752 570 770 58 891 451 539 232 504 331 118 459 420 353 734 778 498 666 144 787 13 523 669 186 717 919 156 601 97 73 743 716 756 309 117 740 287 903 393 496 8 350 306 192 337 811 552 572 528 40 208 290 422 789 788 481 334 355 88 568 224 530 46 794 342 231 288 26 63 847 359 929 23 551 135 803 598 157 150 895 519 694 336 898 267 477 500 253 328 809 688 139 4 270 340 18 251 675 289 3 452 45 696 227 248 220 239 970 965 365 856 802 285 742 444 613 537 125 446 38 928 920 915 520 320 126 230 124 159 828 62 791 960 421 378 805 821 859 890 262 834 464 955 841 29 263 132 275 271 738 479 272 66 433 508 207 917 217 921 935 473 14 760 349 804 840 727 266 237 656 837 522 261 304 608 468 358 541 723 5 604 987 731 105 998 799 842 273 643 279 20 131 892 702 517 449 71 844 376 641 958 419 896 905 430 277 203 795 640 620 147 582 221 543 638 535 149 189 276 632 55 718 969 219 429 74 978 533 166 33 796 672 379 249 385 606 806 983 952 627 918 540 104 202 177 141 556 301 647 590 800 887 615 785 185 229 866 653 114 913 835 326 282 107 719 211 483 377 531 649 651 943 424 447 578 560 712 35 714 897 136 677 577 120 50 571 564 616 513 478 164 735 92 411 318 243 900 457 303 471 34 766 912 187 692 327 660 153 979 188 372 617 181 9 573 310 356 407 765 836 12 324 507 594 161 448 323 849 673 22 801 245 725 698 406 127 971 599 630 661 79 440 300 584 19 467 86 445 476 721 758 885 886 878 676 748 690 797 901 864 693 134 705 668 453 628 741 981 852 308 974 689 121 865 650 435 823 588 484 197 2 497 49 553 527 555 223 609 850 384 659 737 21 178 848 747 352 526 209 562 893 110 683 713 685 414 265 678 996 234 580 16 934 316 783 171 679 408 371 183 843 502 351 518 773 839 927 751 771 286 720 907 784 369 413 976 724 437 629 932 102 60 586 657 398 160 602 41 295 241 341 872 441 470 27 494 709 812 988 967 137 382 70 472 759 293 172 625 194 236 703 777 733 333 538 169 910 909 871 366 65 403 108 637 817 639 242 559 200 307 857 569 662 455 894 831 993 948 749 813 67 390 750 546 32 511 348 870 368 947 579 923 838 329 106 729 298 665 869 670 173 968 706 936 576 17 951 710 381 612 916 686 790 877 77 854 155 701 975 428 963 427 550 862 953 699 510 501 991 258 140 536 257 911 343 116 521 746 745 786 228 829 614 933 600 332 888 335 314 558 387 30 98 1000 655 908 396 386 226 128 404 634 994 959 622 618 274 256 54 442 626 423 400 64 199 204 581 31 822 687 873 462 311 401 283 255 782 597 819 296 345 280 415 680 264 436 402 514 715 554 246 964 191 213 373 61 779 392 284 362 853 700 212 982 882 465 861 762 474 485 585 210 410 28 370 985 91 85 56 10 330 76 222 89 302 297 832 711 990 563 434 506 944 814 744 346 42 195 250 480 344 863 827 574 879 364 889 631 695 633 44 534 315 732 482 443 922 667 635 855 15 357 198 775 587 708 463 945 583 973 52 7 391 133 453 636 461 660 58 253 919 26 937 149 951 725 61 756 447 124 995 209 884 479 631 508 790 200 565 795 699 144 601 577 810 985 377 576 325 618 137 651 454 228 853 563 827 991 75 446 789 863 450 313 79 589 899 440 94 167 27 815 820 262 753 225 216 678 557 487 285 515 125 361 695 360 672 476 819 463 734 591 837 881 405 1000 406 648 241 107 322 449 892 986 536 546 218 762 911 402 674 889 504 251 649 921 393 931 272 980 688 918 659 352 560 532 45 900 226 579 370 764 972 136 932 165 186 419 545 363 250 710 878 299 599 776 891 217 584 39 861 412 71 935 527 984 594 555 384 152 297 770 372 329 895 833 786 211 657 296 992 28 998 270 37 492 886 959 18 146 459 141 213 963 783 3 562 543 552 9 93 164 887 263 282 769 480 773 803 809 737 692 179 953 112 804 569 896 151 279 121 318 133 205 275 621 788 182 564 214 634 473 413 276 736 176 421 169 947 868 64 314 663 197 437 154 945 824 666 724 571 298 551 523 828 644 442 89 814 36 823 286 312 794 533 661 990 719 966 755 625 21 190 247 334 33 759 398 745 416 422 481 135 278 726 72 842 690 373 512 111 614 464 441 977 392 832 432 993 387 338 290 733 507 300 751 305 269 728 157 336 558 883 742 939 150 99 521 623 650 109 687 844 129 700 818 320 371 126 82 495 604 271 987 968 656 15 965 88 697 411 390 923 155 807 957 817 685 994 768 927 243 462 483 324 638 160 549 874 933 315 834 799 367 904 846 50 268 961 354 19 277 774 713 116 368 722 425 922 55 509 705 553 280 905 862 435 630 175 673 802 996 32 858 399 821 302 877 976 128 865 930 711 706 142 319 13 766 424 525 539 689 964 231 97 513 8 478 875 997 134 267 639 520 396 583 517 287 223 499 255 248 458 357 351 855 383 683 98 811 524 194 717 662 77 743 542 230 234 40 433 87 511 258 68 326 913 482 730 845 620 254 119 568 331 451 908 12 838 178 979 140 475 514 709 445 664 456 394 628 949 723 597 51 641 207 113 374 836 184 355 497 380 616 397 204 337 198 974 138 284 637 110 306 500 139 682 775 261 967 780 988 981 350 321 926 358 502 210 645 541 259 417 81 729 893 954 573 917 177 388 289 391 227 252 203 716 554 389 181 606 748 20 44 14 622 537 978 898 944 750 798 566 866 969 161 907 864 925 503 590 189 423 345 303 65 438 341 915 76 66 550 613 260 78 702 235 236 212 721 46 477 122 519 592 316 162 739 701 839 787 658 808 24 731 646 221 698 195 434 85 490 193 493 962 415 940 95 640 485 653 376 793 872 735 400 153 596 757 359 127 580 970 47 665 561 158 426 196 452 114 257 540 48 669 340 470 535 655 531 534 588 219 101 131 582 57 244 902 246 575 782 410 708 758 880 6 199 910 187 10 752 914 593 25 801 754 436 747 829 249 615 494 59 102 989 704 378 395 317 619 888 854 115 928 83 712 342 444 856 281 173 952 916 403 163 73 667 626 327 598 105 166 171 693 427 240 529 7 971 840 308 715 530 62 489 738 100 973 132 586 826 585 469 147 333 343 375 17 943 871 401 822 885 70 294 448 496 642 348 180 999 528 256 34 224 472 696 538 718 813 41 587 906 52 784 488 273 848 707 335 220 870 183 222 379 428 118 404 407 677 123 283 506 574 38 474 732 948 847 229 130 29 364 578 741 264 106 103 232 43 882 60 443 830 159 328 654 791 323 676 671 608 749 245 857 56 63 16 792 720 304 498 876 486 694 172 168 292 765 120 23 339 897 457 108 760 208 851 763 572 744 505 852 867 929 781 362 54 909 202 31 460 675 890 439 381 156 143 522 643 288 843 170 42 90 274 386 771 547 785 4 796 510 185 69 635 617 471 778 409 465 581 806 295 812 239 850 647 191 307 344 491 924 894 982 942 602 526 242 366 816 347 201 206 632 192 369 455 430 104 610 188 958 691 237 595 544 484 797 703 291 831 955 365 330 516 950 859 767 938 609 860 934 800 5 414 556 293 570 879 30 960 912 346 825 148 668 624 633 772 684 420 265 670 22 761 429 467 74 956 215 91 382 629 53 408 11 740 67 96 117 936 777 901 920 349 686 903 309 266 92 80 311 975 466 174 567 49 941 310 518 605 841 353 746 869 946 835 468 873 86 600 627 727 983 501 418 679 301 385 779 238 607 680 681 35 849 332 233 559 714 611 612 805 84 431 356 145 603 1 652 548 8 708 78 464 227 823 942 295 199 52 132 681 817 552 38 837 707 364 369 626 951 675 142 913 487 703 624 671 510 652 327 611 966 795 600 803 192 863 922 764 698 471 590 706 554 663 903 904 354 229 274 811 810 207 576 303 409 209 89 501 183 49 660 984 337 945 862 841 84 95 392 815 289 895 145 68 957 465 80 666 455 801 832 980 306 313 348 955 73 794 473 401 100 931 640 857 775 255 891 233 178 800 222 450 595 697 420 639 65 643 390 678 616 736 449 479 954 285 549 151 568 511 160 962 929 664 969 170 312 833 808 726 361 176 66 373 723 106 914 771 900 442 982 248 719 937 988 583 94 978 42 996 804 534 784 933 305 603 677 247 831 734 851 332 911 490 333 397 1000 16 150 27 7 555 497 631 499 724 281 169 220 661 959 898 246 885 618 563 610 989 829 614 683 365 528 99 414 995 543 127 444 140 786 912 821 732 18 644 278 921 974 242 114 418 556 531 291 588 597 339 217 558 990 519 505 993 282 496 224 363 491 424 322 421 928 429 350 10 338 953 107 649 910 146 598 889 606 591 535 407 972 59 987 287 615 743 124 976 243 825 575 622 103 650 840 156 572 271 476 347 879 864 691 451 446 483 897 321 492 22 382 890 710 378 286 472 344 261 773 686 389 110 696 852 916 601 625 125 323 336 932 202 307 532 381 23 93 783 470 560 283 190 509 967 48 266 46 973 729 748 288 75 111 62 134 977 254 376 950 927 655 917 443 268 208 189 718 33 329 256 768 701 948 237 562 34 634 725 383 755 521 515 754 459 240 395 525 997 139 438 69 850 141 930 269 319 669 517 906 198 26 245 251 772 646 391 152 201 503 919 999 905 351 105 849 934 386 621 116 161 965 216 607 109 964 865 883 940 553 495 504 581 793 126 878 662 148 428 760 399 328 213 868 357 137 779 858 402 963 341 761 460 37 149 742 869 798 836 219 759 253 430 380 887 77 609 854 733 375 880 360 774 2 571 250 569 537 846 946 573 315 316 860 765 272 981 986 484 388 70 757 796 835 206 763 477 617 520 318 720 342 394 371 819 457 292 668 544 355 425 259 608 324 273 163 82 130 627 876 843 335 745 944 952 370 894 58 958 411 781 422 488 9 60 853 6 845 423 872 28 302 474 827 367 117 311 522 426 884 205 979 270 529 104 40 956 657 234 550 769 235 824 39 101 398 74 637 29 752 791 304 874 32 867 412 628 674 86 762 185 15 746 693 830 81 120 310 557 419 417 171 596 589 276 434 842 551 298 901 91 203 747 138 566 314 478 647 481 907 787 453 582 728 41 21 923 494 187 740 545 456 228 690 500 225 667 387 855 241 802 384 861 436 410 167 516 92 620 157 526 326 362 358 636 454 445 441 585 578 353 184 439 604 194 844 518 1 695 915 432 648 738 174 818 489 97 118 320 123 638 71 61 727 154 393 641 593 67 108 193 630 238 536 14 881 57 605 949 177 396 197 809 758 968 119 498 749 896 530 83 680 629 249 814 158 714 502 899 926 486 196 210 98 540 290 700 20 475 51 947 828 565 789 730 212 188 744 162 153 232 570 547 886 684 632 665 559 672 85 507 35 469 385 875 415 722 750 713 943 983 186 143 377 466 309 839 257 458 577 181 64 221 533 512 514 359 463 741 687 349 506 325 888 778 711 527 30 260 806 584 236 113 882 368 299 699 437 179 416 275 654 56 961 300 689 567 658 462 645 76 55 448 331 334 788 50 866 847 548 19 159 406 820 834 447 263 721 753 659 776 265 72 172 47 485 709 712 252 780 480 513 920 731 635 599 112 53 226 694 340 893 17 970 542 214 493 308 813 592 797 293 756 737 935 992 767 688 870 656 168 685 679 352 739 717 43 508 985 330 673 87 284 96 939 258 164 372 244 924 279 45 173 682 408 538 122 147 702 431 704 346 31 231 404 262 613 165 938 155 541 856 345 5 200 751 612 403 716 452 524 960 871 579 770 925 936 433 135 44 790 991 651 482 90 799 975 623 13 413 971 133 11 676 902 564 136 180 128 230 908 705 812 777 25 435 816 642 994 998 102 805 297 468 211 166 546 574 653 735 807 63 191 670 195 782 215 826 317 587 873 144 24 204 440 88 79 561 859 54 4 129 223 792 594 892 296 427 580 523 356 379 294 182 374 239 366 848 343 766 301 175 267 277 280 633 619 218 121 822 131 405 838 715 12 36 877 909 115 400 785 461 692 467 539 941 918 602 264 586 335 498 659 3 507 438 437 799 140 389 295 123 506 279 66 203 734 575 514 205 303 108 20 237 852 770 125 503 352 193 56 849 238 869 515 567 377 891 267 386 73 618 533 615 28 820 708 960 77 858 462 965 924 791 382 679 578 862 390 611 1000 634 542 25 916 213 410 859 826 313 93 645 732 540 772 154 260 59 188 525 384 347 435 975 287 696 705 308 72 470 815 82 468 868 282 894 433 139 152 653 159 596 23 607 857 758 40 76 522 278 582 6 769 828 893 629 490 434 990 530 683 966 536 601 904 961 913 368 311 534 796 620 304 850 724 861 592 744 178 933 922 288 494 846 810 988 250 103 74 727 614 573 840 17 271 340 24 631 430 830 650 519 349 814 721 763 551 51 804 229 996 710 357 420 787 497 330 566 731 262 102 95 866 971 9 555 773 812 783 604 413 258 378 647 623 327 646 588 283 114 751 917 699 697 412 600 422 693 372 554 985 41 906 366 305 246 292 361 992 921 670 376 885 233 979 616 216 881 217 847 764 538 501 314 247 169 953 31 226 695 873 843 677 580 674 863 691 802 890 320 481 594 973 228 658 491 85 403 686 50 559 568 984 942 733 767 343 111 864 71 277 577 625 902 405 711 325 977 726 143 63 818 958 19 957 110 296 458 626 717 543 291 243 747 118 448 807 822 439 759 798 89 418 892 454 532 196 720 486 671 630 35 70 161 980 358 88 771 504 590 612 248 332 391 301 373 865 912 467 192 757 254 166 167 81 835 195 483 907 628 457 131 927 306 529 940 978 553 761 698 749 755 531 795 65 871 421 75 348 654 128 668 293 713 146 344 518 179 101 408 157 667 69 954 96 788 621 848 208 539 116 938 613 10 447 492 664 688 821 285 268 829 666 147 824 383 336 15 589 55 207 53 400 307 794 959 968 26 452 302 707 642 989 338 276 541 703 521 684 33 401 591 150 598 186 476 78 593 587 682 170 785 687 416 7 249 950 792 745 406 969 333 878 649 37 993 379 819 743 381 994 475 84 742 106 946 786 756 730 689 459 619 981 427 487 190 2 133 870 185 235 914 760 187 709 517 897 94 872 466 511 181 388 563 176 201 480 983 488 221 204 297 284 925 571 875 948 171 52 220 762 753 888 319 579 765 675 46 737 417 342 464 617 165 937 951 482 162 920 562 113 360 524 132 428 754 158 702 299 547 813 546 160 47 935 557 928 955 107 68 12 752 782 704 898 883 429 608 854 252 315 648 90 856 385 121 944 877 141 876 512 130 723 367 991 805 112 918 909 586 874 808 932 505 234 584 251 270 177 27 324 36 719 83 956 387 495 61 775 431 930 353 369 485 184 67 905 899 119 867 880 929 442 700 136 998 30 778 838 257 585 633 404 222 393 564 48 126 995 440 537 240 409 317 716 834 206 823 461 356 34 455 100 374 286 661 841 16 443 245 212 345 474 712 156 523 560 244 39 198 999 777 986 153 456 174 923 168 199 134 672 194 415 460 943 175 908 227 516 411 652 14 363 527 236 945 318 265 660 183 322 484 463 350 722 142 359 172 8 256 180 936 423 449 261 644 632 253 477 692 636 832 11 402 98 309 489 86 289 811 215 602 43 919 300 603 232 99 62 860 801 741 729 963 595 453 210 576 191 781 736 21 149 151 851 424 109 803 789 827 662 845 29 441 329 354 639 609 173 312 493 548 714 889 528 926 346 663 949 842 570 817 947 544 972 396 129 510 520 962 365 740 896 87 831 728 79 887 80 478 209 450 97 884 655 706 197 569 219 211 806 380 681 656 214 242 164 635 915 49 718 328 218 105 339 855 263 627 280 561 784 701 18 839 545 445 364 605 138 202 239 135 399 321 45 375 273 269 397 137 275 715 967 341 550 502 931 60 780 419 766 5 362 122 911 355 426 200 500 337 748 970 779 223 685 558 690 479 599 903 398 508 556 281 900 535 432 392 643 120 298 837 1 640 58 825 224 92 444 394 225 115 750 446 64 738 809 879 499 797 451 638 952 901 886 351 91 669 997 264 657 673 22 680 38 469 144 509 910 934 833 939 964 694 790 294 496 574 189 816 124 676 624 145 42 290 57 155 513 565 606 665 32 334 549 941 610 395 471 13 473 371 310 651 259 326 316 425 572 407 231 597 472 230 974 637 774 274 552 163 976 414 44 844 776 331 323 436 793 746 465 739 583 853 182 882 127 987 678 836 266 768 272 54 725 641 117 800 148 622 982 241 735 895 526 255 581 370 104 635 666 508 980 266 208 304 767 752 757 737 654 886 705 168 131 101 292 156 774 88 274 512 878 686 527 140 530 818 184 295 125 289 565 190 978 308 13 259 595 276 38 965 11 900 738 216 412 66 377 312 92 727 845 912 779 120 350 501 37 349 265 740 822 756 890 2 72 217 401 747 351 450 778 955 520 451 127 443 759 786 24 855 270 846 730 97 839 142 867 395 539 94 964 609 185 763 602 857 678 588 899 478 463 645 803 103 179 624 78 792 361 414 320 152 465 994 681 958 817 646 221 771 754 231 824 559 713 384 248 444 240 242 181 374 921 28 25 360 772 863 229 104 762 83 637 236 175 7 71 773 619 391 314 491 743 90 931 901 614 674 458 4 470 95 909 249 275 897 75 246 437 883 485 667 454 733 89 877 139 591 241 420 410 852 726 809 926 944 399 887 359 141 370 556 268 664 26 12 675 806 271 210 306 283 962 821 100 914 282 22 503 257 592 775 110 415 760 431 298 357 96 895 419 211 529 671 154 222 335 466 710 138 321 954 233 599 616 725 264 787 925 82 648 536 514 302 481 372 46 111 416 663 668 865 442 819 258 815 548 612 98 535 70 682 882 790 460 424 201 651 825 358 456 791 68 428 245 924 367 706 484 873 862 355 45 115 606 967 953 171 172 736 500 989 417 381 230 441 942 519 192 655 709 228 631 122 147 193 134 469 753 213 766 742 418 617 227 860 894 800 582 658 580 54 319 386 42 537 704 629 594 919 533 828 983 278 39 974 8 403 712 768 244 868 106 65 502 324 716 880 496 336 61 151 250 600 369 288 959 388 981 263 523 557 802 661 932 917 489 861 579 731 835 74 219 642 204 144 633 841 492 928 218 375 781 247 922 315 364 724 433 538 977 62 798 198 881 812 299 331 16 949 908 576 162 199 936 290 940 476 427 751 188 549 850 316 990 356 34 750 49 294 286 540 205 277 474 555 273 692 856 253 789 777 136 130 402 834 380 180 269 596 471 166 6 833 238 630 73 626 326 77 311 459 435 30 801 531 472 313 362 423 998 232 408 923 434 425 698 393 888 429 573 161 566 126 511 943 929 657 209 982 373 146 561 189 610 392 440 653 715 272 406 18 937 21 332 526 838 383 109 445 620 939 338 165 436 488 749 197 124 960 788 279 670 368 475 583 261 56 404 57 446 203 680 866 348 719 903 346 67 957 325 968 382 840 518 510 973 696 93 558 871 206 741 102 400 728 9 639 632 177 811 3 607 938 285 515 439 875 776 708 782 132 597 334 99 723 572 907 235 498 226 761 341 662 307 884 517 507 820 333 805 941 979 480 721 486 293 317 29 927 187 157 143 69 158 952 604 869 447 729 31 163 79 490 493 879 118 625 327 438 560 814 842 159 468 504 590 223 542 467 169 50 112 552 513 534 59 60 578 262 164 260 690 593 300 196 1000 581 135 589 584 677 586 905 876 108 783 153 986 58 186 702 647 813 543 452 376 746 85 547 551 252 603 739 215 114 105 32 700 830 568 449 516 996 119 330 51 644 318 345 689 669 971 27 933 893 323 291 966 554 950 920 40 432 398 524 636 453 956 810 371 553 796 86 660 656 544 413 563 389 770 902 732 999 947 859 794 961 997 344 676 148 847 47 155 267 243 521 10 703 379 116 858 117 421 951 804 634 479 714 128 309 988 615 945 256 837 254 191 145 575 55 707 764 541 121 650 385 405 916 44 784 354 281 251 167 562 220 864 448 297 816 585 665 570 683 765 911 717 462 984 672 305 872 685 495 832 694 640 482 587 15 935 477 497 506 780 755 844 826 202 1 20 183 160 129 464 970 53 80 14 310 673 212 48 991 823 387 885 287 918 969 303 571 618 711 525 769 301 19 904 255 397 390 178 173 608 43 649 993 353 473 366 363 23 985 409 623 995 906 455 81 17 339 628 528 722 33 194 176 487 891 499 963 494 36 848 874 407 546 622 915 720 322 509 797 328 207 337 564 758 195 718 679 52 745 87 849 701 975 748 948 296 483 239 684 693 785 200 182 829 91 889 744 972 113 137 280 150 574 567 63 396 84 910 214 896 652 601 643 284 976 831 611 107 795 992 641 123 174 946 827 522 808 638 892 613 422 365 621 505 699 987 930 378 340 688 64 836 224 853 76 352 426 461 697 695 347 569 691 913 545 342 898 430 807 532 598 394 735 851 793 133 237 854 411 799 234 41 934 550 687 659 627 734 170 225 149 343 605 577 329 457 35 843 870 11 337 375 593 444 219 632 388 357 492 483 980 943 676 561 589 351 476 120 881 173 877 857 414 132 654 311 344 403 381 477 766 481 560 343 8 418 701 455 963 87 531 955 64 251 331 226 288 273 160 355 471 322 37 280 844 130 866 633 722 506 48 52 930 647 737 319 32 146 677 671 519 678 502 869 597 387 660 182 129 152 948 65 346 449 741 464 447 729 821 675 606 56 281 155 595 159 289 525 29 2 445 47 567 212 756 137 299 759 580 250 690 792 122 339 548 571 329 526 505 370 114 451 324 604 145 192 575 648 524 260 443 832 656 570 422 754 700 558 245 98 989 241 459 305 931 183 482 176 15 862 760 265 851 825 796 240 753 341 140 262 574 229 439 865 854 624 600 582 878 695 681 487 196 612 639 20 478 899 652 486 303 620 791 46 18 468 870 139 533 497 408 942 856 831 730 892 41 939 74 340 86 304 520 710 203 872 284 187 287 318 703 883 891 419 61 126 762 400 89 846 586 916 93 77 995 910 283 668 36 559 14 731 552 135 684 438 124 138 228 239 723 17 779 384 336 917 134 71 974 508 871 309 500 998 293 725 150 317 896 602 113 499 843 23 727 55 60 578 984 707 429 685 104 209 640 510 78 833 867 627 199 10 890 243 178 978 109 607 312 269 770 513 221 82 841 188 886 608 740 993 479 532 197 49 215 952 645 358 621 748 213 474 836 54 402 699 352 286 310 110 683 546 720 732 638 535 547 417 254 637 988 794 811 696 12 618 42 465 929 236 383 786 404 983 769 733 734 204 625 153 826 84 72 538 855 987 300 142 788 91 335 664 610 81 168 735 453 837 516 662 35 997 421 887 172 839 33 860 361 390 885 985 101 613 489 982 314 874 39 365 106 944 194 958 407 1000 154 26 643 609 264 814 420 954 617 598 815 724 457 688 644 401 97 631 996 356 938 605 807 849 901 161 768 549 467 861 92 970 410 835 914 149 805 141 968 972 279 181 673 599 522 313 442 691 521 863 306 342 755 210 511 448 143 180 758 616 364 201 594 169 542 752 528 34 246 718 823 428 198 345 659 789 301 793 634 261 242 347 991 391 190 43 315 271 967 266 799 205 19 389 268 28 650 354 904 946 392 248 544 31 721 927 876 711 790 680 705 363 436 24 59 207 689 728 416 230 757 117 148 385 495 592 424 743 233 144 912 222 67 76 379 463 653 326 294 491 630 296 747 979 434 427 225 278 498 655 714 372 767 44 235 923 503 378 530 58 396 255 751 614 307 189 787 868 882 784 175 95 798 409 257 744 349 276 79 736 801 382 184 816 69 926 426 966 761 763 623 537 834 981 976 622 480 657 581 256 485 377 430 394 484 125 969 386 619 646 573 111 406 933 185 295 4 164 191 803 626 572 5 496 665 179 543 898 903 475 777 116 440 692 687 850 964 30 783 827 290 9 715 919 348 338 461 452 107 121 302 742 666 564 297 907 895 350 462 945 781 739 563 879 716 780 360 186 131 195 773 220 367 399 514 156 990 224 423 545 441 818 247 555 115 458 157 932 7 709 809 200 828 935 746 924 38 252 320 601 928 327 454 566 216 908 774 772 425 258 515 819 325 1 922 50 918 712 906 27 433 321 840 611 800 579 211 376 368 785 22 749 21 590 494 804 820 206 556 362 170 223 263 16 472 775 298 628 238 40 51 550 717 328 208 661 259 432 446 806 359 873 936 596 333 674 118 682 334 249 663 103 411 3 466 889 202 272 541 738 456 629 960 395 174 45 96 62 398 888 947 672 380 136 822 217 583 658 577 971 332 824 810 90 102 277 940 214 921 915 75 504 858 554 845 778 641 227 965 864 642 413 162 847 493 973 949 167 950 88 267 913 127 473 374 460 568 765 529 99 397 776 667 698 393 977 244 373 764 651 405 852 540 615 670 953 808 853 813 171 518 527 706 73 275 956 999 693 802 507 900 366 83 553 884 534 330 817 274 635 591 576 842 13 53 797 859 686 308 177 584 68 986 962 100 920 94 133 292 218 875 771 708 905 112 902 234 66 163 719 726 147 25 585 937 897 750 893 838 431 253 70 450 603 957 128 909 565 961 193 80 704 694 941 509 232 880 108 562 934 830 151 782 925 323 649 285 829 697 291 270 282 951 745 316 105 490 994 123 158 512 435 166 587 636 237 517 992 231 353 488 669 911 894 848 85 470 57 702 415 119 523 959 437 795 371 536 713 539 369 412 812 588 63 975 501 557 679 569 165 551 469 80 904 34 609 995 684 617 840 949 888 165 572 560 821 5 72 237 754 631 473 705 769 725 75 343 294 493 786 252 835 612 325 650 510 463 787 823 681 352 31 57 629 597 856 411 24 954 845 829 930 428 517 986 791 699 168 637 29 762 115 667 489 504 397 584 59 890 596 808 641 310 25 321 326 688 894 897 674 166 358 155 124 525 908 576 640 285 676 73 920 260 704 711 404 466 373 214 140 693 506 918 875 853 865 706 377 891 603 714 735 351 448 910 71 793 742 871 413 893 973 114 20 598 412 566 234 651 293 241 613 33 869 444 627 820 133 851 388 355 259 880 253 593 12 363 282 292 503 52 401 885 872 186 799 570 145 176 455 405 895 220 559 989 378 323 297 661 985 847 8 887 624 419 939 670 696 288 723 859 601 302 692 963 121 201 356 346 178 817 526 936 558 307 488 938 590 390 765 194 831 837 135 744 175 223 813 106 41 695 182 15 579 879 616 272 513 303 702 11 367 931 55 533 10 289 1000 588 281 524 690 614 97 707 386 857 794 240 798 585 580 104 246 238 824 415 6 112 645 478 874 740 425 154 316 745 101 974 659 770 264 416 849 258 134 549 912 774 943 190 417 305 621 929 273 396 427 806 231 63 827 46 540 447 209 91 534 877 994 567 758 42 543 167 308 173 262 132 485 477 998 26 227 716 514 628 461 211 571 100 151 652 36 996 789 722 925 9 218 271 245 111 440 320 686 922 354 379 181 197 785 860 917 687 243 497 942 143 611 767 446 797 968 520 594 988 689 23 324 298 344 58 116 987 196 502 678 626 296 215 368 120 729 161 776 826 96 604 139 406 602 505 605 141 318 309 761 764 269 971 490 438 839 541 561 838 945 518 109 993 668 287 333 347 568 516 868 441 185 222 575 449 535 43 802 997 755 855 125 454 960 731 409 712 738 54 452 369 392 721 753 251 45 600 462 169 476 78 464 595 781 360 833 615 694 832 530 538 953 635 83 88 551 717 113 290 87 284 632 70 261 150 795 200 382 818 233 1 843 486 254 589 619 232 359 876 86 127 208 456 952 21 432 219 784 620 22 458 199 14 666 283 544 468 90 708 278 407 529 267 915 726 672 383 376 263 192 422 362 807 255 800 38 244 941 465 332 50 424 414 117 947 957 646 492 804 830 828 170 384 53 67 737 51 402 703 365 550 844 636 300 599 990 937 773 889 158 523 933 256 142 470 783 836 508 136 374 814 642 250 934 435 370 528 99 978 61 206 713 357 257 854 403 459 268 195 515 242 299 739 131 315 563 340 480 775 457 577 977 348 927 270 782 103 803 216 81 19 335 27 76 545 976 187 147 495 531 884 983 578 926 805 313 500 122 873 265 816 507 846 391 171 105 858 247 460 647 451 330 286 349 882 212 608 172 733 679 701 999 85 715 183 768 381 583 48 841 399 334 95 475 149 156 364 883 389 436 819 249 780 291 77 519 205 728 280 421 110 698 730 204 400 28 790 328 56 107 420 527 487 60 565 967 964 30 64 878 554 387 68 13 677 472 385 669 137 126 552 148 532 864 966 655 863 556 643 970 89 144 906 39 653 662 2 919 825 203 991 656 607 946 657 123 98 79 118 498 128 418 759 886 700 266 852 130 496 225 673 902 555 760 491 750 276 484 66 992 792 235 842 230 972 649 834 138 442 634 899 423 623 984 905 913 439 224 932 93 822 430 336 950 483 815 573 548 911 709 741 47 680 338 229 501 84 951 437 494 239 49 720 955 682 393 248 353 658 909 979 697 756 174 319 591 892 727 350 923 757 108 62 788 163 660 639 164 736 542 749 581 337 961 37 811 648 633 809 102 928 18 16 35 274 763 341 361 956 881 433 900 509 719 162 772 683 94 277 65 724 499 779 539 522 751 962 226 180 536 901 771 924 644 958 217 453 481 665 903 146 907 685 587 74 474 606 207 69 434 625 801 152 866 371 948 471 429 982 479 431 469 940 980 189 331 564 896 710 867 521 329 569 159 398 547 322 557 17 160 179 395 654 848 718 191 898 574 671 221 32 3 312 511 188 445 327 562 921 610 92 734 965 746 944 236 372 213 747 622 408 193 295 618 537 44 228 553 810 675 4 366 342 752 426 732 778 777 450 748 969 306 279 766 546 301 410 467 304 157 812 743 40 380 82 339 153 375 482 664 861 177 975 275 796 202 443 198 862 129 691 870 935 850 345 210 914 394 638 916 981 959 314 512 119 184 311 630 592 582 586 317 663 758 431 554 140 88 596 896 50 309 325 995 936 707 564 202 182 934 33 61 572 584 105 516 654 106 354 907 692 954 32 65 772 629 56 582 171 563 706 112 403 473 768 686 366 80 456 690 238 615 716 942 29 413 519 837 147 1 617 248 900 57 438 944 510 902 274 31 846 797 348 308 97 252 827 962 754 558 811 610 955 320 607 446 792 310 107 266 579 474 327 569 41 688 86 881 680 556 689 685 805 191 350 576 542 928 529 487 816 526 25 101 833 696 261 273 422 643 970 919 383 828 800 746 850 788 795 628 771 64 592 289 376 286 697 441 491 660 637 83 76 122 760 664 468 462 145 324 486 451 453 166 531 447 580 515 334 549 319 98 649 890 151 781 221 298 161 180 407 641 759 502 234 300 408 245 755 335 351 425 39 593 553 905 243 125 747 655 460 868 831 430 981 589 522 935 235 780 968 927 861 700 830 183 891 71 282 517 214 53 897 546 876 804 339 371 415 187 206 642 82 943 385 757 600 177 393 124 667 36 992 120 93 809 250 920 520 12 904 284 638 16 669 198 681 416 677 203 559 971 157 485 176 269 528 608 336 163 683 533 740 217 160 602 987 90 646 847 518 845 484 623 856 291 855 538 915 28 247 775 548 111 832 365 562 146 236 419 361 826 888 405 10 753 851 114 751 237 604 165 824 616 777 197 45 128 790 684 659 624 293 903 305 9 530 181 946 378 650 190 622 791 498 500 540 219 947 338 975 672 395 873 635 767 742 536 476 705 842 225 929 96 104 867 691 541 271 399 922 651 21 472 953 770 913 619 375 418 158 345 26 587 676 321 35 910 285 24 858 817 299 806 930 591 30 899 674 865 852 838 726 950 409 513 67 952 153 880 893 812 411 787 818 503 511 911 829 267 287 514 652 673 620 665 442 762 292 443 776 633 734 983 960 94 450 571 17 748 661 701 178 394 470 391 60 249 398 288 539 945 794 931 341 392 598 54 490 750 281 424 414 297 195 332 820 4 77 201 222 138 434 42 363 914 208 725 923 679 435 793 283 213 550 175 477 81 84 480 966 70 789 209 822 277 212 290 773 703 605 590 694 373 663 965 372 193 512 253 40 364 389 565 552 859 126 702 448 48 961 729 774 47 137 404 912 986 621 989 720 577 670 524 708 69 551 732 316 711 79 862 892 262 799 37 489 296 304 159 7 784 132 712 645 994 525 566 426 938 561 210 475 136 432 871 113 275 455 543 22 427 509 841 714 719 785 109 597 653 874 230 457 367 939 568 131 302 743 459 979 834 295 632 463 594 272 239 439 121 11 118 877 916 91 85 567 481 204 388 362 360 959 102 843 738 878 815 984 353 764 444 436 993 601 2 242 78 445 609 909 618 278 908 421 15 682 211 1000 326 570 270 135 802 973 671 884 227 704 231 73 798 996 730 997 260 155 535 595 769 963 933 932 185 349 478 765 713 492 152 823 66 119 46 377 38 634 467 586 103 49 229 397 255 731 380 969 139 258 89 100 921 340 504 885 63 440 545 872 575 488 964 505 471 466 134 863 156 170 588 639 108 228 381 840 990 386 244 280 313 951 839 974 184 306 369 117 149 782 458 72 761 401 889 869 658 233 640 205 358 356 599 55 167 523 988 648 803 501 370 449 644 14 127 226 581 783 744 506 860 675 739 611 168 314 196 23 344 62 34 311 346 207 722 384 220 303 710 154 666 110 626 657 499 317 578 437 534 882 410 396 901 343 537 756 796 433 810 59 695 573 337 464 133 948 301 294 668 699 544 68 374 92 941 560 895 479 74 200 223 19 958 400 429 585 835 613 116 496 801 717 967 318 461 532 875 733 925 194 844 879 143 257 188 390 312 999 825 333 342 173 192 883 232 256 315 264 957 527 497 630 465 382 189 259 483 985 359 215 547 172 603 406 978 627 279 43 246 741 857 44 417 647 631 940 636 99 583 141 864 977 917 606 574 27 412 718 402 251 347 164 454 5 625 51 174 656 268 148 330 612 482 241 368 678 870 87 508 763 991 265 379 693 819 918 186 254 6 493 328 848 949 813 20 749 752 179 982 263 13 169 420 836 745 779 507 387 894 115 998 724 807 728 778 150 924 52 814 452 352 355 557 357 130 937 428 735 906 709 721 698 3 224 687 75 980 199 129 322 142 521 727 144 614 853 715 854 218 976 95 887 123 808 494 307 866 469 926 766 331 886 821 898 323 736 18 276 737 849 423 972 555 162 58 956 495 662 329 723 216 240 786 644 658 107 110 218 893 636 405 375 989 129 498 784 919 652 537 411 270 904 625 630 737 608 512 505 230 87 187 1 678 191 46 669 238 316 109 247 111 273 481 925 853 355 281 301 33 248 96 76 677 546 775 792 926 508 991 89 787 837 799 506 340 850 642 220 885 813 726 297 156 796 467 146 349 660 60 907 43 212 114 265 233 769 719 777 712 321 23 55 312 626 585 724 466 325 897 199 720 143 941 611 783 857 431 208 149 790 542 328 165 224 883 674 407 809 723 456 598 878 860 326 559 544 994 610 82 203 869 182 10 997 738 336 450 150 806 846 731 927 567 563 599 482 765 624 378 914 30 688 283 141 15 430 42 831 41 894 491 179 578 209 403 825 822 631 279 640 438 367 292 255 877 1000 258 772 513 409 603 583 881 627 399 245 417 39 231 732 595 842 404 664 11 391 154 574 528 140 673 862 593 344 341 371 494 785 132 306 356 240 824 413 338 988 900 490 428 992 715 557 766 916 747 736 348 414 709 80 56 972 969 967 507 440 302 5 472 120 938 138 201 982 551 742 915 121 423 252 939 194 67 288 98 99 639 130 847 577 62 918 86 541 496 794 751 539 530 828 556 162 898 671 921 425 388 459 460 514 151 327 358 655 690 882 532 952 730 402 57 427 774 439 415 123 789 374 365 291 779 727 986 36 260 722 937 219 615 592 14 350 600 778 694 259 35 499 781 175 31 964 890 463 791 686 51 119 767 827 591 666 353 864 384 758 573 169 462 447 511 632 307 966 226 361 879 393 153 381 106 956 755 717 6 510 419 239 29 451 446 484 682 152 313 519 94 40 196 707 663 875 277 560 756 458 944 400 188 406 22 745 420 823 7 859 195 455 8 899 476 173 320 725 550 672 614 249 880 81 646 522 843 264 386 835 164 363 91 518 681 865 589 957 396 963 488 210 174 118 364 960 965 760 622 895 649 394 836 647 803 436 676 741 26 282 167 776 940 229 924 330 74 241 385 743 445 441 19 280 228 372 628 75 638 479 332 826 352 17 548 984 807 382 692 318 579 492 127 13 331 679 818 968 376 735 24 928 613 782 635 721 547 90 186 749 704 416 266 701 71 122 322 493 580 83 468 21 661 223 887 234 88 339 113 601 161 176 47 311 917 232 444 211 464 795 814 263 337 289 453 606 597 691 360 134 410 555 221 432 609 298 452 699 112 750 214 700 207 200 389 474 433 616 105 844 930 317 442 278 213 319 643 38 180 133 668 754 830 802 534 293 805 545 714 888 115 538 728 206 85 786 395 566 483 710 45 653 523 543 993 192 305 137 168 128 633 833 178 471 746 549 104 620 873 990 845 912 359 486 980 525 872 183 951 500 139 504 689 84 117 286 246 242 852 978 101 734 832 70 429 284 535 480 533 443 424 684 946 950 377 590 520 983 804 970 962 49 955 227 181 959 863 478 380 618 871 665 102 961 473 342 314 148 810 654 501 901 788 800 711 819 185 713 95 237 575 868 485 816 659 981 529 838 702 797 158 256 696 63 108 553 310 874 285 392 147 929 621 623 387 236 999 552 739 945 3 37 383 217 309 996 954 995 695 34 594 974 680 517 733 977 184 650 434 457 909 61 753 347 998 619 487 587 171 947 136 418 193 798 923 469 412 448 222 197 290 116 729 329 771 449 841 854 135 268 948 958 641 65 177 706 362 93 269 973 793 131 59 892 612 761 73 272 251 570 812 866 564 64 397 373 32 205 656 54 48 198 562 202 645 584 300 97 144 20 934 145 848 142 911 817 976 315 215 870 884 604 565 243 867 748 12 953 829 572 908 906 524 160 759 170 244 922 379 502 687 78 274 516 569 166 401 808 815 849 515 253 971 503 811 157 334 4 66 303 834 357 366 773 368 172 698 68 896 662 685 390 637 497 100 216 287 477 740 602 50 250 931 526 670 716 861 705 693 335 257 435 936 53 629 657 235 58 762 346 876 558 79 225 475 905 398 840 582 764 69 975 763 437 324 903 28 985 536 697 267 52 333 295 708 667 124 588 275 27 261 370 323 675 586 703 886 648 920 426 979 617 294 554 856 596 489 299 254 521 935 576 683 421 345 943 470 527 354 744 718 190 103 889 902 271 913 942 495 343 531 949 72 933 780 296 461 855 540 351 839 851 126 987 561 858 465 276 509 820 768 910 44 757 18 568 159 454 422 651 262 932 25 408 581 571 607 163 605 77 189 752 155 304 634 92 891 2 801 308 369 125 204 821 16 770 98 840 473 837 826 58 460 212 721 323 480 990 84 936 943 684 786 129 247 864 369 224 611 847 248 302 1 894 182 209 27 52 504 822 658 587 8 814 266 312 669 363 340 585 498 486 28 766 893 466 811 31 282 469 909 12 172 245 429 116 29 670 662 300 226 74 774 384 728 719 359 203 993 573 901 526 603 61 991 606 448 758 184 832 744 588 696 67 830 940 685 336 211 767 956 915 401 941 533 222 57 442 534 274 653 545 54 779 409 671 601 364 560 760 166 228 704 555 999 931 244 176 254 5 131 476 437 782 420 113 633 710 127 897 69 788 631 156 126 330 919 640 861 21 286 398 284 624 540 665 30 807 638 162 589 806 746 568 4 499 165 388 281 411 47 123 395 120 314 159 836 193 76 889 350 268 714 96 738 236 968 854 174 795 20 726 326 753 118 237 899 70 372 930 733 815 114 743 494 924 677 183 249 438 375 613 92 988 446 152 772 529 516 366 829 827 720 908 267 616 472 204 288 532 106 628 674 342 261 458 94 512 531 457 201 792 621 450 689 676 491 303 103 229 591 86 570 983 404 9 549 973 620 522 701 468 866 111 15 584 146 484 913 49 38 115 132 884 393 134 729 365 644 451 7 816 154 929 878 769 787 298 842 567 750 948 641 180 392 405 318 523 657 452 978 198 440 394 605 902 576 478 90 715 349 935 425 348 896 552 2 453 334 725 945 668 686 413 582 81 78 800 597 763 723 561 186 277 257 185 600 736 293 59 846 426 987 703 730 483 805 479 905 389 495 231 716 485 885 654 992 926 477 933 316 455 604 920 83 972 218 875 906 557 595 45 287 3 740 946 463 421 966 951 700 178 907 527 952 580 870 880 200 475 250 402 14 181 813 515 341 122 447 839 937 112 239 583 500 869 558 82 803 845 642 63 949 439 139 865 843 564 944 745 619 419 739 659 819 511 34 264 278 221 702 651 161 18 537 71 672 629 91 423 594 378 844 804 297 525 50 912 997 130 592 793 256 358 17 917 273 810 417 971 790 501 199 770 981 632 325 441 331 699 509 481 150 88 544 683 970 433 474 104 626 234 216 650 16 618 360 65 801 197 967 863 329 610 688 623 975 377 51 400 109 368 253 784 321 675 482 682 117 352 214 357 985 238 37 565 356 432 19 882 647 742 783 252 513 678 309 270 950 506 550 510 202 258 55 151 687 663 107 62 339 291 465 748 507 612 692 646 436 355 881 296 664 812 285 351 208 307 148 497 147 773 622 295 833 974 449 802 445 68 505 215 569 263 648 903 776 167 135 984 265 713 41 574 939 656 962 283 361 771 381 333 48 860 841 693 467 100 430 160 220 888 187 581 66 320 563 80 371 175 223 957 980 490 965 230 406 43 25 89 353 925 706 408 934 137 958 627 998 942 850 11 727 910 194 712 666 108 828 72 367 158 994 157 694 590 593 454 177 390 780 530 921 630 173 928 572 871 225 599 857 879 191 464 764 379 327 617 128 344 667 528 471 407 170 39 961 711 337 387 23 923 179 396 399 292 856 960 954 508 53 697 87 959 171 370 386 6 496 775 317 412 877 858 541 373 539 138 652 756 77 681 838 346 24 691 892 60 275 851 414 301 791 732 235 852 232 343 243 955 559 99 890 489 695 124 290 709 556 757 898 579 536 324 938 765 308 192 707 168 986 777 313 964 886 705 56 196 546 246 635 749 649 140 751 304 271 153 332 785 608 789 335 821 867 799 989 891 205 415 927 93 914 403 916 164 269 817 808 13 562 35 319 596 493 578 345 240 969 566 759 251 520 488 859 219 121 418 690 163 213 75 322 718 818 820 125 310 206 294 825 708 272 577 276 524 645 97 724 470 428 46 680 210 551 625 149 794 136 227 922 422 798 1000 380 637 698 443 427 673 110 119 141 144 143 862 602 781 435 734 904 347 660 416 188 717 754 762 538 105 521 542 133 755 953 752 598 155 431 679 169 636 887 796 36 947 40 874 397 299 634 259 768 614 514 32 761 459 502 735 145 883 64 85 655 376 73 233 311 242 26 101 383 995 374 639 996 824 95 643 873 519 410 33 831 190 809 586 554 661 848 434 518 44 391 79 241 797 195 102 260 853 262 492 575 315 362 979 911 976 142 189 900 305 382 535 741 306 747 279 963 868 487 778 834 849 385 462 932 354 615 22 548 328 835 982 255 607 895 855 503 823 737 461 456 280 517 444 338 217 42 918 722 731 207 872 571 289 553 876 609 543 977 547 424 64 811 796 381 22 246 375 539 951 404 448 177 997 251 487 610 428 43 920 78 297 692 549 931 175 350 911 542 315 373 835 669 926 322 832 105 990 642 111 483 190 986 548 993 751 471 488 465 723 834 339 1 878 236 10 547 407 704 173 376 871 131 618 877 619 81 525 221 799 587 464 208 773 765 756 769 924 821 210 394 994 306 888 698 80 291 613 182 293 552 850 553 753 90 889 666 693 239 155 277 570 737 358 603 458 935 785 40 858 355 481 787 292 97 702 820 896 489 305 477 840 430 657 937 640 687 655 16 987 156 630 170 379 703 562 24 812 212 956 39 528 406 466 925 418 779 66 884 450 506 352 231 792 269 490 165 189 881 690 774 823 754 747 441 602 844 676 694 628 349 701 29 192 286 317 129 496 311 86 842 685 555 728 485 88 983 416 455 249 334 915 415 620 681 61 533 498 967 395 647 855 145 335 6 146 476 133 965 482 301 185 369 63 195 13 940 420 73 767 411 593 174 845 651 332 886 313 974 897 280 557 517 644 451 255 213 502 939 794 837 41 509 168 363 565 443 493 494 289 988 564 763 719 918 409 717 456 930 263 412 166 996 282 296 486 19 218 298 439 721 264 852 226 444 522 673 966 788 686 973 366 508 847 309 770 696 196 866 672 913 316 771 356 510 543 372 453 186 102 238 674 492 67 232 869 830 127 82 257 45 242 468 887 560 775 53 625 615 56 953 447 123 757 906 419 891 843 344 408 163 598 157 176 26 916 962 985 308 346 789 934 423 861 633 725 755 688 623 810 421 554 614 401 761 726 357 876 276 948 597 706 336 652 14 596 290 438 427 460 108 266 650 172 30 37 544 5 660 243 592 611 474 382 87 791 410 104 740 909 609 872 325 256 736 51 393 671 679 479 822 18 727 445 635 538 341 989 661 591 622 91 659 72 240 729 79 914 135 977 817 152 797 327 782 745 903 722 656 978 384 54 883 992 1000 950 683 892 577 244 435 124 595 48 784 766 580 957 219 446 863 865 84 99 4 857 440 798 368 220 959 342 431 378 134 178 314 42 326 461 532 664 864 491 781 397 387 724 972 621 932 160 901 715 235 825 608 540 733 31 12 467 535 15 730 252 567 764 25 361 998 34 590 230 980 89 574 21 65 999 518 142 949 566 402 7 868 561 824 521 894 637 299 214 893 836 98 581 147 933 171 324 928 121 262 203 274 524 862 237 69 629 910 735 826 600 790 545 900 205 287 684 38 115 783 429 514 714 944 36 556 875 188 758 44 158 62 27 682 392 114 885 663 979 585 639 126 167 475 853 161 662 874 47 500 191 898 76 969 589 802 927 442 28 882 23 217 945 809 390 573 294 303 270 923 806 85 362 515 3 225 870 285 739 760 424 768 367 919 697 867 643 616 984 668 537 333 804 816 343 94 234 480 83 399 689 718 648 150 354 151 103 130 398 241 200 776 258 136 572 75 818 204 351 413 981 550 140 991 371 154 110 125 389 803 364 365 929 667 137 534 838 459 449 318 786 101 20 112 658 320 831 283 627 260 396 348 50 248 777 279 873 678 605 414 713 454 107 705 198 946 520 653 139 295 617 271 462 675 645 469 113 374 432 265 180 575 530 995 582 259 261 77 359 233 434 17 527 800 254 846 199 594 499 607 284 391 712 207 247 117 224 119 310 828 222 388 148 634 851 569 58 732 512 879 122 902 734 405 904 267 807 216 436 33 695 504 501 742 245 49 400 422 523 908 194 116 347 159 964 319 70 982 278 841 699 890 92 52 250 340 960 541 507 947 649 601 708 905 497 383 912 307 707 513 2 452 197 8 321 201 970 571 942 272 849 709 345 665 215 281 711 253 164 795 338 162 814 470 337 759 943 654 300 425 304 976 74 941 179 312 377 827 952 353 457 691 184 495 360 563 138 330 60 100 746 624 677 288 955 632 568 71 229 720 529 93 805 141 631 860 187 536 109 750 370 641 954 963 638 59 57 433 606 578 531 273 780 813 503 576 716 472 268 144 403 922 856 586 815 505 778 202 426 511 793 604 743 120 961 936 971 848 579 32 35 907 46 183 752 118 859 646 558 584 380 748 463 275 583 854 731 484 95 228 9 211 958 559 680 975 829 132 193 386 551 181 612 599 473 801 917 55 169 526 921 328 128 772 938 519 331 819 106 149 385 710 227 437 516 895 741 839 329 588 670 626 833 96 302 68 153 636 209 968 478 546 143 744 223 206 417 749 700 762 323 738 808 899 880 990 892 201 945 609 422 642 63 499 762 768 275 936 783 726 657 344 135 477 832 272 758 393 528 50 103 493 941 303 125 17 513 617 745 578 818 714 869 215 613 322 624 194 88 276 228 283 923 777 690 65 953 608 385 167 27 709 432 598 675 621 82 957 952 593 234 716 116 943 291 816 930 830 430 339 917 921 100 773 615 40 611 581 776 679 500 649 815 792 804 459 209 597 332 555 604 761 524 523 862 476 538 633 794 48 410 886 530 668 853 805 297 959 99 967 392 1 295 671 686 468 740 667 409 374 235 347 951 819 507 743 78 24 185 502 223 647 692 258 66 567 514 15 868 595 938 789 157 363 829 172 208 58 561 10 307 274 488 225 300 910 752 885 176 79 192 39 875 407 257 314 438 320 326 376 723 574 764 189 843 218 510 148 977 800 935 638 656 962 755 250 916 448 563 518 542 566 121 634 582 237 673 684 356 90 847 389 994 153 700 401 569 29 680 562 425 262 908 359 822 618 353 59 588 462 454 639 219 666 159 391 710 897 603 504 361 292 92 384 676 315 455 352 629 338 479 343 269 511 445 731 43 293 713 270 803 895 914 198 795 113 646 725 435 460 420 583 919 308 196 139 373 402 689 865 475 961 195 149 486 434 534 522 349 670 311 466 812 119 653 388 229 419 83 33 651 394 22 950 242 367 41 377 141 972 735 797 105 963 383 182 345 807 130 505 678 536 387 736 20 508 641 301 779 858 423 406 775 860 126 750 866 579 970 74 428 325 516 68 979 813 699 412 72 331 418 503 98 877 661 239 664 89 268 403 988 95 482 544 109 940 978 321 107 834 118 398 449 145 614 371 18 131 520 782 1000 672 226 188 390 589 585 905 494 584 949 894 882 86 162 458 636 216 302 873 4 77 823 774 767 443 214 280 996 942 351 926 267 987 702 60 786 658 960 397 765 281 323 965 554 456 227 891 137 469 874 903 556 980 240 901 820 102 480 244 859 565 497 861 881 138 472 607 720 245 127 867 186 772 305 995 490 437 427 282 414 791 265 701 408 224 802 644 939 330 287 913 857 46 296 57 590 880 732 706 123 128 255 616 457 512 739 811 115 365 577 937 696 817 681 290 396 785 722 177 202 845 171 697 81 934 576 682 132 828 431 155 650 369 32 340 433 471 610 677 168 210 925 955 71 379 309 134 243 111 67 333 474 878 592 981 876 879 446 839 190 553 181 844 54 927 120 623 906 659 450 810 478 674 358 763 124 329 37 156 625 749 42 982 570 991 601 798 346 261 451 558 635 108 525 179 780 328 31 35 531 568 319 44 663 855 728 628 506 47 318 759 637 3 902 150 483 372 733 968 399 453 266 989 51 85 703 207 55 170 756 178 136 898 537 918 161 487 11 899 969 289 143 447 840 712 286 622 533 53 212 316 605 521 721 38 91 411 856 560 13 748 954 948 985 619 655 7 850 975 946 28 9 273 929 133 784 753 835 306 470 924 842 852 313 8 163 848 101 87 718 350 348 984 197 648 933 23 222 34 129 760 944 260 778 837 973 183 164 742 317 864 631 169 719 166 920 334 405 154 769 660 872 252 630 429 241 698 21 404 871 551 259 738 564 467 821 911 233 999 217 884 744 594 998 191 2 360 248 249 573 6 416 193 158 366 788 415 687 841 685 342 247 254 441 230 694 56 94 355 540 737 147 395 203 278 279 711 529 288 851 30 14 747 73 801 36 571 683 591 256 426 695 464 809 117 600 652 517 16 211 84 796 335 436 485 612 770 559 160 757 766 357 606 888 413 922 19 284 715 341 264 298 688 509 238 626 489 362 473 693 122 887 220 997 106 364 575 771 104 465 909 833 928 492 495 535 746 734 527 548 481 97 386 632 368 213 173 704 983 400 175 378 484 808 863 204 354 846 799 971 327 440 986 463 110 932 976 324 299 665 501 221 80 312 550 96 900 907 236 730 552 246 112 263 806 180 889 717 205 915 966 912 285 669 707 546 708 337 439 515 827 849 870 557 144 627 187 547 662 974 580 545 741 532 424 231 336 793 26 586 890 956 947 25 444 645 781 496 790 539 904 893 310 572 375 461 75 620 691 587 174 294 498 814 146 541 854 114 526 49 654 643 151 381 824 380 452 93 253 825 964 70 62 831 232 883 61 491 754 596 271 727 421 200 896 370 640 836 549 5 251 602 992 826 304 142 729 543 45 417 931 705 724 69 442 76 64 206 993 838 519 599 382 165 152 277 199 751 140 184 52 787 958 268 340 495 412 382 683 470 177 873 588 993 404 38 702 620 173 323 313 201 607 248 904 383 93 953 499 645 28 375 387 958 178 358 207 230 907 493 434 998 430 526 852 892 688 540 801 912 603 519 640 136 479 239 666 659 252 766 725 469 351 80 355 397 270 11 532 345 949 76 352 880 569 285 168 838 421 816 53 751 354 577 16 215 889 237 770 69 277 42 883 861 513 487 754 276 428 581 324 398 21 181 557 806 529 134 193 338 936 922 726 715 331 931 266 172 402 817 647 337 439 533 745 213 327 407 656 314 785 554 910 511 854 414 986 784 98 427 585 56 142 713 916 909 476 162 436 250 693 275 365 17 279 417 690 970 399 997 391 253 555 192 228 418 866 101 157 420 209 492 989 58 25 500 602 671 103 561 236 509 291 618 537 895 309 409 534 706 894 885 822 443 805 91 501 995 950 121 32 448 790 41 127 639 33 675 133 709 832 19 749 641 828 750 606 339 491 942 341 628 251 356 284 455 823 322 868 733 926 932 36 204 362 576 425 695 3 413 835 311 701 658 596 582 478 798 184 65 305 815 212 943 329 175 789 205 625 4 988 755 51 444 975 611 466 948 626 473 762 980 737 66 117 862 543 160 633 591 217 999 566 870 47 869 689 848 410 720 216 831 875 946 990 61 697 363 241 84 274 189 906 310 49 971 316 419 668 923 315 258 300 490 164 568 748 994 955 547 293 465 45 138 629 108 864 940 317 736 373 261 301 728 684 973 86 503 638 799 128 74 676 320 118 809 44 886 445 243 384 147 814 23 18 57 608 306 179 94 302 81 613 679 774 800 538 342 571 903 336 135 570 120 637 660 34 374 992 565 624 498 113 416 741 222 438 840 858 122 630 871 504 574 85 72 426 522 415 111 393 524 180 195 475 107 752 856 385 827 232 578 549 298 223 372 891 839 921 1 242 714 781 304 634 956 454 541 614 844 767 616 899 247 8 590 87 388 283 610 379 75 982 843 859 846 70 468 945 211 650 704 700 917 83 24 825 171 89 408 694 716 539 969 88 545 670 824 7 935 849 30 152 394 705 662 167 472 947 435 682 269 661 405 775 429 267 115 367 224 441 67 240 897 109 651 580 9 778 43 739 919 643 584 1000 808 900 271 471 782 292 260 349 855 703 206 361 22 442 834 786 928 669 186 560 307 810 165 780 818 719 146 731 226 506 696 238 765 672 447 154 483 458 461 699 517 318 319 579 802 158 494 433 881 485 863 738 137 203 617 380 678 771 525 965 333 289 913 769 803 985 657 278 619 605 744 842 99 102 550 925 370 496 788 280 401 225 432 876 882 812 796 680 344 369 978 589 330 176 915 294 254 396 757 31 282 480 446 821 793 548 257 615 718 153 708 259 531 97 130 535 156 667 422 717 527 166 467 724 191 649 826 96 40 783 54 644 255 376 297 833 265 482 777 742 542 583 219 150 727 14 364 360 264 665 627 552 972 6 759 151 392 572 698 295 632 836 464 967 308 686 187 847 90 450 508 974 29 71 202 389 497 673 954 536 981 707 390 901 763 39 968 860 321 520 830 244 776 865 510 406 964 123 722 161 395 272 456 2 546 515 514 116 296 991 600 35 984 558 262 335 908 174 562 746 299 960 934 636 79 63 381 902 328 141 196 104 12 795 681 601 505 740 773 939 477 692 977 132 110 966 481 791 983 48 841 155 77 208 898 170 652 648 544 959 114 887 462 747 918 768 941 129 197 957 357 951 125 732 182 359 877 559 772 194 867 263 927 126 888 553 273 431 609 952 914 575 586 845 459 642 256 371 185 920 124 756 233 710 599 460 594 597 930 214 188 5 587 635 100 235 761 819 378 227 944 200 729 837 249 105 502 484 592 521 528 463 95 231 937 857 794 743 350 449 106 905 979 140 169 853 424 872 149 92 131 112 811 792 712 753 893 457 312 143 787 288 198 663 159 37 68 246 145 73 386 829 884 631 623 563 896 804 287 400 516 221 878 655 210 760 245 807 325 556 674 551 183 595 598 677 348 879 764 281 334 82 27 55 593 851 486 654 564 987 353 933 190 730 303 530 451 148 366 507 734 653 779 512 691 976 518 797 523 139 46 60 723 687 488 377 423 929 26 612 50 343 758 119 573 199 622 685 332 874 437 452 218 890 403 62 962 15 820 20 646 711 10 59 163 64 721 286 489 229 567 813 911 604 621 346 735 52 938 440 474 290 961 850 453 411 78 234 368 220 996 326 347 664 924 963 144 744 59 447 312 583 432 258 849 186 497 430 666 364 391 298 72 286 192 871 745 579 173 967 314 370 119 194 113 696 810 445 328 326 830 523 150 566 472 373 165 742 783 93 191 839 537 448 368 785 39 729 32 352 895 910 327 782 383 823 155 266 622 193 714 506 781 140 460 551 365 900 592 557 554 36 380 252 944 757 40 107 921 869 909 304 724 667 203 465 452 84 790 840 227 776 386 511 990 759 865 881 768 774 885 491 929 807 254 306 475 206 195 870 233 485 770 820 941 819 263 942 261 634 567 598 303 553 700 684 561 565 950 235 835 369 769 417 989 429 739 505 629 539 513 53 441 313 4 495 134 894 340 678 409 131 224 212 61 174 295 877 722 450 636 122 159 33 779 42 936 887 459 627 826 403 906 832 426 548 92 606 589 362 604 117 464 208 1 961 207 238 257 458 943 111 28 73 707 966 392 863 596 255 588 623 185 522 798 607 893 218 37 241 354 355 764 836 479 632 669 60 398 293 471 183 375 277 711 466 265 95 556 149 637 803 736 201 74 706 896 285 576 13 393 907 106 116 329 9 937 46 617 860 817 23 946 599 586 132 502 457 562 573 451 663 955 463 239 345 482 844 600 455 118 318 34 837 70 857 679 935 167 493 161 864 665 753 20 802 408 198 521 792 650 412 767 602 209 10 923 126 702 443 76 574 188 56 297 843 145 346 246 166 882 751 916 96 748 731 281 85 856 683 572 838 376 668 933 221 968 204 763 983 969 959 90 158 640 918 488 315 419 528 888 151 139 335 658 610 720 333 108 850 289 310 128 948 609 656 394 619 846 512 5 509 94 422 508 438 371 536 129 48 917 83 181 603 357 560 272 628 727 176 7 253 772 366 437 153 80 524 3 62 494 517 442 626 972 673 496 716 822 544 428 311 287 323 740 808 11 527 797 50 845 436 213 99 701 225 431 529 697 487 651 288 104 65 538 642 64 334 682 390 520 138 243 988 876 180 915 564 737 973 593 773 890 341 339 777 644 957 519 991 377 356 853 925 250 591 347 834 276 27 47 202 125 342 399 789 130 695 316 996 582 677 400 750 184 71 507 818 470 424 420 784 550 653 733 109 639 291 541 530 718 396 732 801 884 425 749 490 133 440 813 580 237 615 21 616 922 336 157 410 721 247 825 858 533 69 501 164 381 859 337 543 29 446 833 692 44 245 851 309 951 160 760 920 875 878 305 908 806 217 418 404 905 416 671 518 499 694 746 461 804 977 982 504 256 137 587 395 17 387 771 236 949 41 453 66 531 800 372 526 324 690 282 743 435 284 480 30 585 954 867 693 613 687 805 156 549 88 708 866 25 216 612 547 998 680 699 734 141 54 974 646 672 814 489 552 812 331 268 260 659 148 101 758 163 985 962 35 993 24 892 898 89 1000 816 515 931 12 710 879 31 302 338 170 978 262 143 620 786 421 344 55 788 296 136 815 571 168 483 26 406 953 98 559 828 862 681 231 952 852 58 124 38 821 525 360 52 960 964 558 307 142 994 514 144 555 643 611 841 980 647 723 492 6 581 987 762 187 22 397 880 664 389 794 516 478 500 322 883 123 275 575 532 510 590 290 434 809 361 211 200 831 752 621 827 248 97 413 43 358 903 114 477 824 301 670 928 661 976 102 624 649 540 984 854 388 791 179 675 319 222 411 715 343 498 67 91 947 374 152 402 154 484 234 755 503 578 795 162 657 2 278 698 608 414 829 363 919 330 775 873 577 912 280 351 654 741 244 981 780 486 146 872 86 725 999 219 793 705 177 283 321 754 848 273 904 15 638 178 382 930 299 902 992 462 660 226 18 914 468 635 182 934 662 975 911 938 633 847 568 584 196 439 728 223 349 605 689 481 199 308 534 294 630 712 688 956 901 569 473 325 197 112 674 350 601 171 958 467 228 249 135 242 230 353 175 103 77 799 332 704 703 995 945 676 121 476 172 423 16 379 655 545 405 51 240 190 189 407 264 765 8 320 597 449 787 68 932 300 474 279 855 19 546 641 811 756 899 267 926 169 79 220 81 691 269 348 401 886 271 761 595 317 78 205 747 997 385 110 127 709 100 49 75 45 778 685 444 796 971 115 618 427 897 631 939 766 730 456 924 717 735 259 874 913 63 105 433 215 965 726 454 889 940 963 82 535 614 469 378 645 652 594 384 542 842 367 229 625 648 570 738 214 891 970 57 359 979 986 274 927 686 719 868 713 87 210 232 415 270 147 861 292 251 120 563 478 392 418 75 953 972 326 471 891 321 622 222 844 295 643 512 867 566 677 823 568 973 463 305 100 615 265 368 194 585 312 841 473 555 607 141 123 419 820 241 796 529 67 501 423 601 461 883 500 102 54 124 22 614 95 520 758 373 176 53 308 490 961 575 341 704 794 701 261 91 634 495 771 864 776 400 603 289 167 344 260 562 406 205 558 363 36 847 926 860 729 736 876 710 443 410 46 138 772 801 116 579 974 678 412 44 104 708 455 217 933 818 687 76 522 37 893 906 899 690 349 872 695 68 389 866 731 609 5 269 663 29 256 145 817 510 331 878 557 254 521 707 691 956 623 723 543 293 894 1000 887 8 927 366 315 914 963 925 122 962 868 354 656 720 556 57 16 671 197 311 361 394 39 688 975 617 514 968 738 185 647 374 210 231 706 14 725 951 785 652 337 323 654 472 685 202 517 484 572 108 350 728 271 740 21 960 208 243 657 551 833 862 681 871 322 45 259 569 753 43 653 748 573 629 391 698 175 470 345 294 85 608 939 761 17 965 169 151 744 266 281 447 190 747 628 154 458 716 77 464 174 515 996 645 457 969 238 263 98 300 162 388 449 805 518 186 664 136 429 11 870 686 508 791 824 581 219 364 982 799 981 948 800 907 827 751 997 812 682 79 49 278 777 422 929 170 384 597 788 25 424 90 746 343 702 62 912 620 66 542 351 895 600 606 2 105 302 166 737 27 179 38 976 570 404 274 48 86 727 466 806 275 804 592 811 630 513 262 385 852 668 709 353 417 792 23 532 84 224 641 485 229 284 625 88 74 584 632 114 113 766 433 700 497 840 598 782 244 896 6 582 215 69 252 60 435 754 717 225 605 612 171 480 298 935 280 504 787 673 828 705 189 934 296 87 477 83 359 732 937 335 920 70 144 476 58 212 923 377 755 802 367 496 448 639 768 409 902 452 42 726 544 846 267 133 438 786 408 624 524 977 270 325 660 633 168 644 228 979 347 50 99 703 200 535 324 32 273 995 486 816 537 407 329 810 984 837 178 163 493 536 942 590 749 571 371 655 533 563 201 616 328 316 574 196 188 402 360 469 858 459 672 712 40 193 97 577 954 346 938 158 564 946 282 279 724 286 743 795 957 930 173 596 890 304 819 745 218 528 413 393 128 291 213 20 89 352 397 808 19 451 187 33 675 722 299 959 859 610 453 503 52 425 693 63 488 444 511 538 96 955 119 24 112 55 249 313 739 150 531 164 851 530 199 944 922 991 255 889 774 268 65 365 507 380 730 137 18 580 339 908 897 502 945 993 297 881 669 773 61 441 649 742 375 498 160 781 888 109 848 292 336 135 978 460 526 30 165 317 51 401 214 106 283 983 855 103 223 420 626 28 47 692 4 650 479 734 854 821 793 765 73 884 519 952 432 849 594 602 82 583 206 778 916 148 670 327 631 386 310 474 94 307 126 446 843 662 245 885 757 264 233 13 913 72 198 130 964 250 548 426 246 763 814 387 666 578 998 910 181 288 378 430 813 587 71 613 303 552 436 10 330 81 999 139 928 258 287 875 182 789 314 487 431 131 358 780 110 157 147 825 494 111 689 204 468 919 941 967 64 242 986 638 527 661 863 427 1 803 733 285 831 390 619 539 618 230 462 59 156 838 348 784 115 898 989 277 990 576 395 826 338 842 588 383 505 445 492 26 599 78 465 589 127 172 253 903 970 101 770 882 932 379 309 752 648 971 155 489 966 909 442 595 886 658 635 92 434 892 403 129 711 251 697 140 560 149 3 209 713 873 180 741 651 980 943 992 414 680 627 667 759 901 640 547 834 475 809 783 775 853 642 586 159 355 567 226 301 272 604 958 905 525 454 450 9 915 356 769 7 142 41 936 440 721 357 549 248 921 184 719 699 183 161 416 830 239 428 118 146 195 153 696 684 415 850 679 499 398 947 483 237 34 491 911 376 235 815 276 554 192 152 694 456 611 340 735 879 257 439 221 143 134 107 132 674 523 227 931 829 917 715 232 370 203 334 399 836 236 31 553 950 80 865 117 56 904 988 874 191 987 790 333 561 220 506 877 369 880 798 509 985 318 593 856 762 372 949 120 332 665 940 636 857 121 211 683 659 822 342 861 900 565 247 481 550 306 756 405 559 637 994 482 845 646 234 760 177 516 411 540 240 764 437 396 591 421 319 320 534 714 839 35 381 382 621 125 362 207 779 541 750 832 718 12 835 924 545 797 918 290 467 807 676 93 216 869 546 767 552 7 352 369 240 931 882 230 418 168 739 708 41 440 472 105 704 251 424 711 399 436 682 749 892 534 56 53 849 572 331 702 167 26 328 375 595 430 178 412 429 526 502 340 142 309 722 865 859 905 100 626 627 31 907 647 135 664 854 984 2 248 784 927 493 844 292 253 570 846 781 364 255 969 744 904 310 93 821 765 937 350 591 464 665 523 694 290 107 466 635 470 712 374 117 277 533 550 837 809 380 868 330 79 481 102 901 672 716 741 221 822 769 131 933 978 758 103 621 476 376 509 347 834 934 612 558 104 580 981 351 623 227 514 656 692 618 215 823 398 551 560 115 648 829 517 335 259 680 203 642 974 95 414 148 816 368 993 42 736 639 651 594 267 923 546 842 293 355 462 845 78 209 574 109 689 390 590 474 814 394 114 805 14 198 445 276 365 306 710 388 73 58 417 780 257 175 64 625 858 511 32 120 675 172 274 299 751 247 174 439 918 435 817 232 326 792 193 442 607 22 579 150 136 559 932 458 263 819 697 194 772 270 528 985 953 188 300 986 832 378 471 395 475 944 353 482 465 718 583 405 415 18 881 616 524 715 990 83 92 297 266 183 991 381 322 696 189 761 998 645 681 808 628 503 235 957 59 919 679 667 447 603 363 872 527 771 62 790 379 72 622 486 871 632 499 324 567 23 766 222 138 852 49 485 483 828 184 139 660 371 926 327 602 8 995 777 477 121 638 250 243 57 488 773 40 217 516 585 468 720 182 367 61 729 886 997 224 891 959 606 39 261 856 229 774 258 806 860 519 915 373 898 152 693 908 794 407 654 840 740 426 478 416 20 539 191 63 929 615 29 354 850 763 728 759 637 67 311 727 726 231 707 400 824 65 101 437 605 634 341 155 671 461 569 280 699 880 747 557 547 900 223 896 165 864 669 935 853 848 604 955 941 529 732 752 673 983 568 863 945 786 134 282 4 337 906 754 870 701 555 409 571 254 225 428 965 463 252 321 561 652 867 284 82 47 205 359 894 940 249 386 838 218 515 988 239 912 487 943 541 87 358 427 99 851 857 125 457 657 403 264 610 903 55 776 964 303 949 154 176 700 438 877 633 950 936 972 356 204 90 922 548 578 719 495 920 884 745 147 954 323 401 653 545 389 122 820 35 674 278 791 887 81 479 180 948 446 678 116 334 506 566 975 273 153 159 750 181 939 484 97 659 212 970 589 256 140 149 242 636 764 206 467 507 620 265 237 144 890 195 687 432 748 703 113 190 6 755 27 455 50 173 15 66 21 213 996 706 947 491 305 419 500 132 196 36 127 730 783 688 48 294 770 643 798 830 162 779 106 797 402 928 757 199 11 930 980 760 77 914 393 525 999 346 111 690 775 582 314 10 925 521 238 94 156 3 532 649 1 84 43 13 12 177 219 510 404 676 202 624 512 52 71 677 878 473 617 733 683 609 146 812 433 889 630 179 802 342 392 316 563 160 410 520 600 98 157 731 841 782 855 587 450 164 902 86 315 916 275 451 34 522 631 344 753 460 200 961 879 738 813 96 332 717 827 666 208 453 336 883 921 244 302 721 573 946 584 349 810 45 496 885 245 815 971 37 909 234 960 260 69 976 118 130 899 489 956 577 613 76 843 443 112 698 629 408 298 108 480 876 420 793 187 19 343 262 318 123 366 553 994 454 611 333 924 768 158 723 166 535 431 576 619 186 910 25 734 542 54 38 505 756 161 129 91 329 313 742 444 469 800 778 968 811 562 411 795 5 362 767 873 325 220 271 119 88 531 283 942 695 554 89 241 214 441 565 357 661 725 210 807 895 709 513 197 897 24 951 385 279 644 593 163 614 866 874 801 246 301 421 544 383 33 370 449 339 44 601 287 1000 973 171 564 646 979 377 847 269 372 862 684 540 338 74 746 413 211 714 387 762 9 788 143 538 312 536 504 497 650 272 141 598 913 888 597 586 304 320 893 68 422 658 308 685 319 804 233 875 958 662 360 30 145 835 295 966 216 46 917 588 425 288 713 207 291 268 201 382 530 581 60 556 226 456 735 397 28 641 348 655 170 789 452 686 508 952 459 85 826 406 236 787 307 963 51 192 384 977 989 396 831 869 498 423 911 80 70 137 151 133 537 490 691 785 818 185 124 668 17 987 549 361 543 592 737 296 705 599 126 391 663 281 169 285 289 75 670 501 861 796 518 724 803 345 967 286 608 128 110 228 743 317 982 596 992 833 640 434 799 938 492 448 825 839 494 836 962 575 520 325 542 634 867 253 817 709 148 419 768 838 340 936 704 288 692 438 287 440 757 981 777 804 78 487 612 915 649 794 603 91 211 45 914 454 494 902 680 847 324 756 737 619 934 459 657 969 952 240 351 967 522 939 706 780 789 210 677 22 424 512 734 763 453 997 735 110 573 912 739 712 517 457 452 307 903 410 905 455 117 738 488 947 755 665 810 298 790 769 806 743 982 256 478 407 107 978 134 296 181 530 877 771 373 701 656 344 106 304 229 535 608 577 708 236 597 159 594 434 417 199 662 551 547 553 940 471 37 976 661 519 65 995 798 231 528 699 532 759 466 554 196 690 368 945 766 223 408 882 724 911 343 992 682 8 831 450 105 960 184 702 788 796 127 383 15 552 1000 356 537 316 521 954 151 293 745 411 999 700 986 732 727 773 310 802 406 884 31 365 49 347 378 390 508 53 855 136 381 886 696 357 957 506 353 44 852 630 126 602 809 166 322 414 270 628 683 486 647 906 472 979 432 514 975 100 674 421 582 840 675 837 276 442 188 962 422 144 18 92 423 167 723 750 460 971 36 334 776 366 778 259 879 859 475 800 23 266 30 13 286 500 678 762 899 729 610 280 896 545 938 285 758 426 586 341 186 814 785 835 323 490 55 543 861 722 974 607 480 653 801 994 112 733 714 273 116 265 393 697 965 893 254 319 698 624 200 278 546 617 469 539 890 651 399 152 115 744 162 101 782 815 562 774 308 824 949 868 56 901 209 781 436 405 636 497 872 164 679 566 468 395 922 599 585 282 669 846 998 673 290 618 458 170 367 337 301 74 533 752 509 481 267 689 194 839 247 474 335 880 345 467 180 391 50 447 807 245 871 753 833 505 541 67 687 315 176 917 35 385 726 84 43 274 328 919 736 730 627 869 70 252 550 613 249 51 425 897 297 355 320 580 192 643 226 230 415 241 145 894 219 797 143 845 524 228 306 717 515 311 191 961 559 113 364 68 289 556 246 972 615 217 711 430 765 926 829 913 495 681 64 374 944 639 786 312 79 149 561 444 401 76 570 371 111 284 185 932 389 269 963 923 47 46 526 629 103 808 313 941 222 257 208 650 456 268 218 578 857 338 988 883 715 118 132 895 581 583 437 593 137 264 590 329 964 667 174 26 129 713 925 563 484 987 275 369 555 646 133 156 154 900 538 626 866 7 558 567 220 416 404 655 271 189 498 160 849 664 609 502 352 496 48 19 575 671 625 277 811 828 332 302 372 171 165 604 830 953 225 331 710 354 920 87 69 784 885 843 175 94 98 731 930 28 892 621 491 14 177 827 748 958 20 764 300 770 93 660 451 377 746 525 592 346 483 858 816 461 131 658 59 956 600 54 153 584 557 62 327 109 202 648 907 783 686 448 178 511 792 305 21 977 990 212 161 81 227 108 119 234 605 75 397 606 375 120 672 641 403 376 966 27 916 431 52 232 361 90 187 760 601 531 544 638 446 25 370 654 640 820 99 720 470 676 874 668 663 485 595 826 747 80 349 146 169 386 88 163 540 927 875 812 95 856 255 420 560 993 959 303 362 853 637 214 248 272 652 742 574 439 16 943 359 168 955 201 493 413 862 507 513 294 569 878 97 42 851 104 142 61 10 571 718 251 130 58 250 516 642 263 34 591 695 598 299 991 258 684 89 409 363 589 479 492 579 728 445 948 616 951 412 822 818 57 970 396 499 213 32 465 836 685 3 197 482 243 443 793 260 501 973 157 631 238 891 693 996 848 924 318 549 427 908 703 799 41 244 775 207 150 394 937 841 122 803 620 392 1 66 11 865 473 614 291 29 336 572 358 611 85 462 333 821 772 950 518 918 985 825 931 716 235 564 854 933 261 779 121 124 929 983 38 348 863 889 242 876 86 632 441 565 72 314 205 418 39 477 740 834 350 283 791 24 864 873 237 221 215 819 688 489 670 77 536 281 40 860 751 832 9 309 384 523 195 909 503 233 888 534 295 666 330 125 691 12 292 644 4 968 504 510 721 476 904 984 707 529 749 203 633 206 428 360 198 140 96 787 6 173 204 135 587 910 2 342 935 761 588 980 870 380 767 141 881 928 183 33 942 387 388 622 190 326 279 82 946 123 382 842 754 179 138 224 435 5 193 850 921 795 128 527 548 705 433 463 887 114 844 339 398 400 659 102 402 216 596 741 635 719 73 429 725 823 71 262 60 155 464 182 449 379 63 805 568 158 623 239 813 139 694 645 172 576 83 898 147 321 989 317 1 549 458 247 432 90 685 875 696 581 646 755 585 380 124 472 299 958 163 656 507 453 503 752 894 478 872 290 754 678 951 746 631 615 131 123 698 657 778 88 978 588 352 639 288 737 602 540 629 858 439 444 44 360 89 608 893 467 668 777 990 326 343 813 983 725 825 986 901 688 504 210 963 673 422 377 886 574 839 91 859 137 43 605 300 60 916 530 204 461 526 910 814 660 14 709 547 19 672 741 149 887 604 925 534 294 536 520 45 359 402 248 519 558 72 331 593 189 53 921 803 943 206 661 237 456 394 982 994 33 733 603 523 353 640 573 355 937 861 565 404 96 175 234 799 107 389 47 480 784 993 488 216 148 589 884 319 242 111 630 841 533 383 61 450 621 75 77 992 852 555 476 399 177 595 612 122 614 912 515 266 158 980 818 879 527 810 108 463 198 217 68 28 863 819 766 655 82 836 62 544 233 202 269 524 225 511 471 23 564 151 747 5 623 200 340 924 966 867 826 667 618 219 644 230 742 724 387 538 750 568 215 632 735 648 303 201 808 890 51 718 594 601 170 658 928 258 30 226 728 178 197 8 245 510 758 57 354 517 945 891 25 129 325 730 653 71 259 940 339 338 880 677 36 772 11 126 140 136 279 146 997 208 121 652 1000 168 363 413 199 449 647 438 195 367 322 460 223 834 209 446 669 347 793 689 903 896 911 873 765 636 763 613 213 837 934 486 492 563 498 376 508 42 348 948 662 773 865 866 710 268 6 49 643 312 972 761 295 393 600 633 838 518 545 529 786 364 85 708 153 679 610 7 271 374 878 539 9 871 289 281 401 998 31 286 920 794 157 628 54 207 246 822 132 949 795 437 97 425 944 862 855 870 785 702 847 64 218 915 546 895 415 159 791 59 771 776 116 606 587 780 904 827 455 328 388 970 418 521 843 318 840 828 479 577 513 257 939 638 335 381 692 706 736 671 781 329 800 684 65 851 812 385 490 274 743 913 95 154 41 975 229 584 16 561 833 356 305 551 625 634 473 434 345 238 665 967 699 293 961 342 857 548 350 501 745 482 301 947 105 323 576 181 373 276 102 134 420 525 445 186 481 254 403 333 256 74 553 959 715 987 877 885 955 127 252 15 265 932 280 17 762 310 239 275 516 578 38 686 139 193 138 416 306 408 976 792 468 285 942 155 700 729 930 459 899 787 249 999 46 883 881 979 596 273 500 676 115 789 985 817 63 188 270 321 316 176 981 277 797 919 424 960 39 67 112 128 251 597 957 320 298 892 933 349 616 457 87 820 566 150 27 599 977 738 412 29 221 283 984 391 99 48 224 835 169 117 183 469 821 58 559 506 739 94 410 35 66 10 509 832 462 757 308 474 965 173 703 386 848 582 125 583 811 83 423 973 174 52 783 798 214 144 250 815 110 297 845 372 4 831 304 464 759 447 291 182 24 579 485 705 927 711 512 314 470 92 844 278 666 868 674 796 806 989 409 807 220 767 874 21 902 592 421 714 243 142 609 929 253 889 327 499 37 532 12 451 764 3 830 620 923 842 228 483 704 805 448 823 988 152 282 324 683 34 366 465 654 952 996 379 550 697 489 113 395 147 484 236 262 307 357 475 296 411 950 267 650 734 680 272 918 332 311 936 313 543 968 571 790 914 50 575 417 607 572 693 824 192 431 235 496 443 908 344 774 86 562 888 854 292 659 719 143 441 231 598 956 466 397 79 361 751 721 244 909 531 442 166 907 876 69 991 232 135 642 624 971 809 514 946 935 365 590 26 727 723 433 120 100 40 241 556 586 900 80 392 528 769 716 336 180 382 240 768 2 362 580 264 522 429 622 974 969 627 414 406 494 375 802 505 753 651 864 84 695 567 712 917 882 681 156 205 537 570 707 212 670 782 81 55 196 118 73 560 101 263 788 720 740 261 440 106 691 109 161 557 390 554 954 346 846 493 542 649 731 141 722 756 694 317 20 56 850 491 829 104 626 905 938 227 856 726 664 98 164 405 645 682 103 801 302 436 172 191 309 760 495 535 541 160 748 171 454 744 70 114 732 76 497 187 22 853 184 145 341 315 337 906 569 378 427 435 368 690 641 897 502 407 194 713 130 334 770 351 922 211 619 426 133 396 931 687 617 849 663 185 287 358 13 32 93 717 964 591 816 190 203 162 487 369 119 165 675 953 749 167 860 398 869 370 611 330 419 222 635 701 804 384 179 371 400 78 452 477 898 962 779 926 284 255 941 995 260 637 428 775 430 552 564 306 149 314 807 901 840 956 997 380 223 630 611 485 272 705 141 748 597 56 802 817 80 338 413 466 815 649 54 409 232 300 463 610 530 1 260 74 273 403 57 438 303 752 209 786 666 732 832 779 766 283 540 18 613 657 538 332 659 261 835 753 507 944 125 156 416 763 824 689 159 152 490 15 547 430 812 745 528 154 182 759 893 65 958 624 424 912 537 480 339 447 544 757 268 653 172 534 514 968 549 353 680 543 455 642 288 966 878 673 743 196 203 949 576 746 224 938 821 591 313 672 811 727 212 781 974 760 127 311 813 113 622 675 996 239 448 256 806 356 117 9 32 734 970 791 696 25 71 609 444 707 394 606 599 859 337 162 785 253 178 937 282 362 808 686 169 981 957 839 903 374 436 960 776 140 658 450 798 399 585 474 536 197 922 231 905 124 665 8 940 200 14 588 954 207 619 469 312 215 46 584 458 561 164 285 926 594 917 76 216 512 230 526 364 838 854 698 246 432 40 408 481 552 771 596 872 395 797 723 84 73 709 259 166 719 83 998 633 950 932 577 953 545 634 177 262 443 249 85 810 909 728 105 297 983 287 48 636 747 442 870 803 504 233 820 78 92 506 995 595 199 644 764 645 22 55 638 935 716 602 227 574 392 372 846 632 475 640 847 985 558 185 352 710 627 26 194 737 168 44 628 518 431 465 550 919 129 948 294 331 375 1000 598 324 735 393 250 677 801 21 971 328 491 629 664 942 986 131 843 167 796 521 426 247 276 400 79 94 258 546 762 614 787 98 381 7 493 880 695 910 593 122 626 423 857 951 299 290 151 701 309 681 254 992 275 977 502 962 780 12 690 816 248 58 482 304 852 516 121 363 165 477 845 160 24 731 401 240 411 856 10 559 29 244 37 139 656 711 421 535 45 133 936 348 50 603 660 702 128 726 879 524 388 718 557 41 335 410 59 965 722 103 462 790 42 989 969 652 583 511 90 828 336 202 562 72 367 97 437 924 278 503 844 116 317 284 682 291 548 346 934 961 106 17 805 567 251 635 225 697 618 310 685 146 739 625 293 68 170 234 778 385 369 163 897 204 118 555 184 869 500 412 452 31 286 972 221 943 684 605 691 320 688 967 143 687 30 100 53 406 667 274 329 61 509 792 964 751 520 333 930 655 206 434 340 87 181 774 189 729 853 457 383 973 191 486 556 650 269 933 201 976 833 390 861 5 699 842 277 566 252 355 788 794 539 980 768 144 402 898 91 911 501 896 639 67 130 793 173 744 192 499 586 715 179 749 508 916 428 825 489 255 397 11 174 49 979 662 36 863 523 214 952 123 669 571 302 257 495 570 425 354 740 754 607 795 281 471 724 809 176 43 510 895 341 104 894 34 47 464 330 222 360 678 66 871 439 946 582 882 446 110 714 376 243 823 738 461 553 818 860 600 755 554 358 27 453 661 419 775 873 267 391 517 988 308 295 407 498 368 931 918 270 484 884 533 515 220 120 147 939 822 217 136 175 82 322 551 531 334 183 646 651 782 928 101 371 213 890 616 405 157 112 377 386 850 800 904 245 468 945 433 663 736 769 171 765 829 292 647 414 580 3 235 96 361 623 108 445 343 620 63 4 497 440 279 357 889 263 915 319 460 784 725 899 28 158 20 978 529 208 590 913 75 573 830 33 415 236 161 35 301 441 993 327 831 205 920 451 264 88 39 266 238 478 773 888 148 654 51 370 814 994 865 750 887 914 111 758 877 921 703 417 505 721 345 568 349 155 472 527 720 826 706 874 589 733 271 615 834 959 396 218 900 987 16 226 563 868 435 13 637 211 404 241 604 947 984 836 777 373 93 99 592 881 23 280 422 855 579 387 679 219 892 198 941 2 153 81 982 470 907 326 670 671 389 837 875 617 569 119 321 963 783 476 210 6 866 572 347 359 316 819 864 513 674 344 700 379 851 883 648 60 102 876 454 541 107 365 420 296 190 228 77 307 542 694 772 305 496 180 186 789 64 578 95 315 522 188 195 761 631 862 488 325 418 730 955 902 150 109 487 126 134 138 142 429 925 891 906 38 717 366 908 265 135 519 641 298 704 483 473 676 975 494 467 289 799 459 351 643 229 668 841 858 525 612 575 804 382 587 384 86 427 342 137 581 193 532 770 318 756 741 350 693 713 132 378 927 692 398 990 115 70 608 323 867 708 929 683 89 991 565 479 52 849 923 885 827 187 601 114 62 712 242 621 848 767 492 560 742 886 145 456 237 999 449 69 282 914 366 693 321 717 567 826 343 680 709 475 974 820 499 105 232 527 509 623 418 41 308 296 48 602 207 583 911 543 898 968 186 570 905 236 698 966 84 895 51 188 935 480 465 976 972 265 853 694 399 760 24 908 330 210 639 971 870 700 603 126 346 484 192 896 990 682 123 229 317 657 140 997 185 283 535 634 73 647 458 11 743 893 714 349 244 487 177 4 456 6 19 728 633 625 258 320 55 666 562 891 397 618 178 806 411 770 435 679 167 171 421 861 398 998 63 872 554 215 39 539 187 246 865 29 190 757 983 208 432 993 173 174 681 802 452 46 268 786 931 886 61 266 511 467 751 721 981 314 611 80 7 489 339 191 267 915 5 771 10 522 277 517 942 563 498 649 231 629 746 299 471 226 804 45 978 338 151 141 262 839 684 557 204 780 719 446 248 548 825 758 362 559 243 250 890 256 72 59 549 699 158 57 992 18 939 735 367 182 316 134 326 34 689 704 390 237 306 773 816 274 881 380 552 278 661 642 412 617 818 111 648 224 921 389 507 505 27 876 924 766 586 963 206 999 901 764 1 834 95 789 310 883 165 636 136 353 864 426 104 35 655 827 391 763 433 607 645 668 597 550 841 533 619 765 809 837 478 568 988 407 739 280 217 686 146 457 831 726 124 443 434 581 70 43 774 727 378 844 836 635 899 491 775 925 448 227 926 431 129 556 454 503 591 344 275 644 620 413 941 301 238 162 159 697 632 710 65 577 13 958 713 576 417 354 892 663 947 862 955 685 808 442 364 565 68 646 979 843 608 592 196 783 2 588 25 170 387 585 851 521 490 653 488 584 441 44 613 410 423 952 991 106 957 374 392 860 437 323 599 741 176 455 334 605 989 340 409 259 100 929 590 213 155 133 794 959 298 994 377 17 626 534 66 569 290 792 54 422 672 897 703 986 31 830 184 307 616 92 824 205 328 781 145 537 982 796 690 561 615 716 289 291 975 933 254 180 202 333 56 83 117 71 502 500 610 494 718 293 658 779 832 776 840 297 36 575 200 370 828 835 50 688 916 16 950 318 624 637 468 219 936 984 172 496 312 269 787 272 249 902 403 382 631 373 234 125 260 271 379 823 276 529 720 284 375 601 368 261 769 578 88 799 121 142 169 849 501 113 450 325 361 60 580 940 740 948 331 122 439 352 427 932 408 240 822 273 595 778 143 425 8 729 493 670 868 37 376 669 980 295 464 674 476 654 138 943 470 970 749 761 683 469 154 128 612 348 885 414 285 512 388 560 614 286 838 887 26 909 734 542 701 150 436 351 149 313 722 514 903 819 725 833 86 598 643 516 304 593 566 702 21 33 594 156 53 239 481 677 754 369 579 791 879 587 116 742 332 753 444 75 263 659 1000 821 536 793 847 738 115 662 953 360 906 160 132 807 337 119 937 287 745 814 532 531 114 345 889 752 9 815 859 245 183 871 553 495 523 257 652 372 930 359 52 40 228 335 736 555 969 748 755 813 874 520 723 212 303 189 220 198 810 22 934 987 650 355 884 109 371 381 175 882 589 96 691 817 797 87 440 139 667 395 913 606 255 564 641 803 305 923 660 438 357 404 784 867 166 153 402 30 430 110 695 386 463 135 453 264 225 474 288 664 627 544 270 203 772 419 712 842 973 960 907 510 79 221 420 673 513 855 922 711 400 707 449 508 811 347 572 199 540 211 785 102 365 967 341 195 486 951 676 103 852 428 300 995 429 850 904 47 49 131 551 15 798 857 147 251 91 856 163 528 724 64 309 416 705 880 479 762 130 90 201 89 358 756 954 144 3 394 97 604 863 460 574 383 472 235 687 845 424 38 900 99 12 515 949 58 985 336 385 894 731 127 795 526 918 107 744 164 216 32 965 179 466 977 675 324 393 108 524 946 854 82 415 242 596 961 152 873 571 181 101 279 747 805 518 28 945 319 218 23 671 315 473 327 875 405 812 445 829 459 292 651 696 750 582 62 621 223 112 525 482 858 506 546 76 78 638 492 917 888 573 77 406 67 461 956 920 768 462 708 788 928 656 222 294 678 912 962 759 640 800 877 706 247 85 730 14 329 302 137 938 252 209 910 447 148 194 396 120 519 848 665 384 94 69 350 609 214 74 42 342 767 497 737 600 630 322 692 790 777 944 233 545 538 866 81 98 846 168 161 878 996 485 628 782 964 483 193 253 363 241 477 715 157 622 197 356 311 230 558 93 927 801 451 869 530 919 732 118 541 733 504 547 281 401 697 724 833 601 38 145 54 43 770 992 661 226 874 331 524 657 502 729 490 754 652 826 17 828 660 55 584 430 864 717 782 410 429 764 503 953 185 176 186 183 170 663 70 512 436 722 31 431 662 317 574 304 448 96 25 239 684 314 247 340 955 921 839 956 809 396 415 327 896 929 162 974 59 332 341 715 742 41 238 20 230 547 303 105 8 698 639 620 903 831 679 395 875 521 801 312 15 570 830 500 860 101 221 252 952 940 449 945 848 749 120 845 11 272 868 777 667 858 973 594 608 404 350 159 269 856 961 160 920 589 131 246 397 297 932 636 592 244 308 884 912 774 7 808 989 505 141 434 1 982 497 76 526 738 852 172 731 125 319 619 805 676 62 164 498 175 963 455 44 217 50 374 206 870 478 157 249 533 106 262 326 359 270 700 210 187 104 63 461 207 899 802 918 200 298 744 108 615 893 843 85 388 338 686 146 260 933 617 440 710 876 154 334 313 757 124 842 473 751 626 909 9 814 811 282 232 758 625 365 927 560 300 371 87 405 542 3 609 229 840 240 534 491 543 368 288 47 788 549 267 666 825 735 211 598 694 92 442 707 562 948 616 144 385 771 942 64 556 673 924 6 18 701 437 767 696 90 970 821 719 996 656 336 583 812 75 748 24 184 563 499 923 472 406 602 357 123 468 954 975 135 113 835 793 192 695 367 905 957 242 606 928 872 345 557 813 964 740 416 174 544 937 69 481 483 716 115 475 967 74 30 150 253 877 344 459 944 171 412 993 618 998 653 165 990 536 797 934 414 703 305 880 462 218 531 969 360 427 195 26 324 201 823 910 411 259 37 691 82 878 466 446 693 426 807 709 12 906 672 765 766 245 971 959 507 585 958 339 268 960 97 444 423 384 271 730 768 640 599 32 747 644 538 558 100 188 80 977 127 373 901 205 784 163 591 520 888 158 261 752 621 258 576 732 489 351 593 841 800 803 537 999 631 284 834 677 605 755 295 623 610 68 727 480 147 110 293 142 318 561 422 548 234 156 633 529 897 471 854 136 675 773 337 972 881 753 299 310 401 148 873 273 911 866 215 587 67 886 216 603 56 736 699 965 846 668 320 943 443 102 302 387 177 902 476 197 435 711 451 5 519 428 180 669 806 745 987 726 255 66 799 417 278 775 493 611 99 155 894 746 804 785 692 991 474 456 342 280 900 29 794 372 243 895 824 376 495 951 380 908 914 763 761 121 316 263 887 916 904 513 783 510 10 721 936 14 488 485 479 546 274 634 638 198 780 194 79 189 111 193 4 292 391 514 95 441 179 88 647 60 720 798 209 222 569 343 470 762 613 997 266 375 750 891 460 818 420 628 40 315 398 949 890 366 220 554 233 276 946 525 566 737 290 713 847 789 458 931 329 361 882 515 235 572 685 291 289 596 301 527 862 152 208 413 723 671 86 494 386 528 819 379 741 496 454 51 381 42 346 976 190 223 925 364 265 792 702 883 425 980 257 586 915 622 511 705 597 116 281 114 530 827 588 137 19 612 132 646 91 77 518 577 98 294 424 370 399 228 236 867 117 1000 335 279 445 907 225 439 241 328 651 641 71 167 670 16 287 655 604 978 487 575 913 464 457 23 565 648 779 728 58 128 285 227 935 582 733 143 333 486 168 966 863 109 541 539 224 191 690 283 203 389 39 45 83 853 859 94 57 850 275 590 151 962 465 112 627 119 140 89 36 985 939 307 133 629 199 13 438 363 254 231 433 861 122 383 311 484 463 248 421 607 402 353 545 219 553 632 708 950 65 637 674 642 212 78 321 869 419 81 941 139 362 390 643 725 704 838 815 418 829 369 72 988 776 517 400 595 393 330 49 559 377 358 84 781 93 306 600 35 467 743 250 836 46 816 509 453 734 683 447 48 28 790 938 865 506 979 482 968 403 309 323 325 409 53 689 919 844 926 166 382 504 580 392 34 756 407 635 27 173 469 251 810 452 204 759 540 832 922 550 237 614 983 508 555 322 718 682 2 153 879 995 432 196 213 795 654 739 772 522 769 871 161 947 535 61 687 680 129 678 986 851 917 182 658 408 778 118 349 33 286 706 568 73 523 178 981 532 477 650 516 714 889 394 107 355 994 501 130 649 579 659 450 665 492 202 551 786 849 354 885 296 855 688 103 837 348 760 822 573 930 645 624 857 796 352 169 149 552 134 712 984 571 787 578 791 664 630 52 264 214 892 564 126 356 347 898 817 256 277 581 567 138 181 681 22 820 378 874 719 987 995 833 590 842 227 589 637 632 699 177 738 212 285 132 515 845 389 931 720 332 73 139 248 147 326 881 264 28 705 599 6 428 955 793 115 188 815 33 206 156 19 390 136 432 693 991 185 330 657 50 753 902 128 67 51 184 150 857 238 743 14 176 211 718 856 101 706 727 354 251 959 433 776 422 669 130 892 236 639 715 739 648 486 482 490 321 580 789 646 280 936 168 825 671 905 208 816 886 911 320 653 337 143 948 687 973 76 125 66 893 72 308 69 717 502 192 440 406 445 535 151 307 682 978 263 726 408 694 688 396 647 41 993 830 329 342 420 476 281 600 114 138 828 730 810 679 723 314 662 311 474 129 932 969 161 622 950 316 624 709 835 533 423 818 53 855 353 235 103 591 218 5 124 199 159 404 819 910 562 555 510 517 157 373 821 410 885 968 222 26 938 728 92 17 761 313 233 149 302 291 571 191 511 658 683 431 806 890 126 158 964 677 380 305 246 473 187 780 379 549 733 551 462 992 362 81 556 279 164 820 62 803 190 18 794 275 940 604 436 844 21 588 9 603 507 292 140 697 485 84 416 756 237 554 788 865 65 120 107 685 526 141 620 745 471 216 1000 747 608 293 170 347 437 924 40 888 983 783 611 178 475 388 96 914 454 488 926 751 547 109 512 868 652 852 956 195 869 505 189 441 731 455 654 77 255 897 162 443 864 741 542 393 927 95 491 826 985 518 953 341 104 245 295 323 784 495 219 282 260 415 464 267 110 25 492 63 301 822 361 951 296 253 840 207 331 602 841 908 79 585 698 613 283 836 742 860 933 371 522 876 262 68 661 996 328 391 200 771 986 988 989 61 360 922 708 98 663 333 801 42 997 866 303 20 714 618 921 711 234 160 961 612 74 889 642 363 334 154 135 269 947 867 621 592 929 837 763 607 854 630 374 367 221 421 528 713 504 312 348 859 395 521 722 46 564 689 678 981 523 957 145 59 923 430 351 877 962 82 839 376 413 508 645 740 93 15 273 601 883 480 765 387 595 174 241 198 915 597 799 791 724 196 884 935 545 536 625 397 214 58 628 175 596 870 370 903 202 470 565 552 122 270 87 736 223 394 257 179 48 941 808 298 798 297 514 576 277 943 392 239 340 402 894 34 605 412 800 272 386 250 574 133 782 525 146 980 684 220 231 460 752 36 807 278 16 459 4 703 366 735 861 429 553 183 519 812 537 721 934 503 832 871 152 405 166 690 352 142 665 633 144 795 963 704 75 247 29 873 85 913 497 35 345 850 668 32 97 349 382 64 44 127 587 779 617 446 638 755 118 680 38 113 11 327 116 532 548 540 878 827 666 879 155 368 171 970 972 309 346 210 468 381 457 594 215 384 999 558 760 566 785 472 401 872 163 456 814 824 427 563 266 357 91 83 375 691 306 802 912 111 435 369 944 750 925 851 498 945 339 643 641 623 499 99 180 529 450 575 636 426 577 531 754 30 916 656 650 796 673 538 701 228 78 853 958 530 567 483 994 186 453 343 500 984 24 748 290 539 289 232 534 805 744 707 424 909 173 134 901 848 541 204 112 438 254 89 965 729 790 774 615 287 695 882 294 768 954 359 1 817 398 299 920 56 43 609 80 831 213 27 917 506 896 749 863 102 418 895 737 974 732 758 582 975 823 573 258 982 209 939 201 966 627 172 165 906 770 466 675 54 670 325 286 572 153 477 561 766 898 918 764 249 899 106 946 425 702 117 137 229 13 829 952 399 322 759 230 378 225 493 338 169 616 546 516 847 358 586 105 907 804 849 734 998 887 2 937 710 904 681 797 37 746 593 762 39 875 317 377 667 674 777 651 444 417 584 862 419 182 203 409 108 559 757 261 501 692 364 100 447 131 494 579 243 256 524 838 271 858 560 197 509 315 448 619 977 942 967 712 318 614 12 90 787 635 240 891 644 86 3 242 581 919 520 344 846 716 252 403 167 244 676 960 700 976 568 52 194 193 372 686 578 414 664 205 469 478 660 778 527 452 557 775 496 274 276 979 772 631 71 47 479 336 217 439 461 786 407 148 8 811 49 465 319 813 458 781 928 900 626 226 434 350 451 304 123 629 10 634 569 94 990 792 335 696 949 513 543 640 598 570 442 300 268 265 119 659 610 655 809 930 843 70 355 45 288 487 583 400 769 463 767 88 181 550 467 7 672 725 284 383 324 57 449 259 356 31 60 224 385 649 544 880 773 411 365 971 484 55 121 834 606 481 489 23 310 433 536 265 787 254 228 422 714 950 818 351 120 143 898 900 247 930 966 542 685 363 995 102 103 865 595 57 301 642 164 572 896 718 645 241 263 325 349 115 563 157 518 51 689 684 357 454 910 402 794 442 240 983 690 238 330 914 559 534 636 904 508 723 550 408 114 424 251 980 151 117 976 933 738 644 699 702 525 823 832 875 704 607 394 219 34 809 256 598 783 95 305 744 895 918 460 322 746 276 909 448 614 404 42 829 752 393 564 736 941 455 213 561 893 69 216 681 510 969 290 952 616 489 996 178 473 822 652 743 558 65 428 258 419 75 279 687 112 821 411 7 376 963 810 804 908 862 866 868 673 603 981 94 159 954 346 887 964 567 773 333 601 515 321 917 443 897 158 846 4 255 320 700 708 837 748 106 697 212 589 215 66 17 186 610 40 385 430 97 2 611 122 756 149 836 154 471 108 70 470 554 406 403 274 811 416 666 494 608 859 845 990 597 267 881 434 979 160 552 204 80 586 27 696 371 133 335 600 683 921 339 278 548 90 913 295 817 387 660 54 233 937 849 547 622 730 960 767 522 648 940 612 127 111 410 593 123 467 627 653 398 317 878 604 83 63 656 35 169 277 431 514 632 96 432 838 485 205 331 469 22 624 585 461 412 617 833 260 796 476 671 89 236 45 170 420 679 872 100 86 38 477 84 778 581 58 894 337 231 453 232 142 531 183 312 41 222 934 975 814 562 591 641 134 578 307 782 199 580 181 21 774 261 871 726 927 250 948 502 53 201 478 26 336 323 195 426 916 237 132 844 85 198 883 932 457 724 664 436 425 8 942 447 16 713 435 647 882 468 532 291 456 131 491 354 284 481 262 44 138 446 755 637 110 526 206 650 707 24 415 780 225 852 458 37 880 693 922 281 313 150 165 835 628 386 675 770 179 209 81 828 348 427 584 190 651 345 283 758 907 540 639 858 362 396 717 511 939 253 374 819 574 621 523 501 754 211 761 668 781 399 633 657 765 246 725 509 762 602 967 903 73 451 826 172 831 175 906 397 364 311 555 328 480 286 806 62 740 703 798 715 12 512 984 316 545 338 185 739 405 32 629 48 709 701 230 289 91 107 135 658 439 368 994 670 153 517 296 294 669 654 129 528 613 19 615 694 760 245 360 141 805 272 60 375 885 530 218 466 101 997 340 592 727 155 759 229 352 549 208 732 953 579 361 9 243 168 521 686 618 226 269 863 310 239 519 395 750 381 688 465 244 790 667 202 392 884 47 619 3 314 347 789 293 180 223 803 418 71 735 378 841 31 793 535 889 409 779 655 705 390 839 144 712 870 147 445 640 850 77 56 214 665 936 867 864 899 594 557 539 182 184 298 166 43 516 923 271 1000 731 537 474 88 224 504 429 121 64 768 119 876 292 437 674 197 450 118 488 524 52 786 785 391 807 93 824 87 795 999 931 259 583 438 606 145 874 853 851 234 28 843 947 358 985 857 308 146 961 902 587 99 998 275 855 949 343 925 662 938 988 462 777 943 266 304 695 309 721 194 577 173 776 350 892 384 67 105 877 176 973 242 1 842 757 282 332 109 649 163 50 353 901 124 956 366 401 737 303 815 928 104 733 720 989 958 148 860 128 29 152 372 441 791 459 503 588 706 623 716 79 800 300 496 36 710 929 423 302 609 643 538 389 174 677 576 834 388 891 565 483 207 678 377 187 413 911 722 162 935 495 630 987 379 856 957 161 421 505 920 299 625 751 359 753 493 355 825 341 61 570 986 39 635 365 661 49 11 264 497 631 156 764 792 319 18 959 971 691 33 848 590 962 830 72 507 472 380 196 475 171 646 13 463 192 582 235 873 14 728 553 334 287 680 513 672 140 812 486 482 566 189 449 560 766 944 711 193 59 492 46 924 414 400 98 926 324 955 771 10 982 479 763 788 382 342 886 440 30 78 869 221 249 356 991 541 499 543 854 306 533 139 734 575 200 344 919 820 556 692 772 915 977 407 506 747 972 568 6 252 749 571 663 970 599 126 369 801 113 318 905 569 280 327 946 626 719 769 288 945 326 992 879 527 55 802 444 638 741 92 813 20 217 500 464 698 227 775 167 220 136 137 270 965 268 452 890 257 370 888 596 529 544 546 573 315 808 797 520 487 993 203 551 634 367 76 742 912 745 974 784 682 273 729 248 968 297 125 188 383 620 490 68 978 827 951 82 605 329 74 191 130 840 177 373 484 210 676 799 659 417 816 498 15 25 847 861 5 116 285 798 668 905 959 969 385 171 982 891 991 746 341 850 873 570 239 10 817 655 162 699 226 418 741 580 970 186 313 216 13 276 813 262 702 205 678 14 316 133 273 137 190 823 193 906 913 520 743 995 575 529 625 721 449 399 675 908 64 105 893 75 532 829 267 116 664 633 106 440 807 987 688 176 713 692 227 919 76 198 428 754 881 795 510 249 739 514 344 857 375 700 396 210 509 528 457 119 573 27 250 909 409 6 577 41 438 656 174 103 696 660 848 990 144 180 160 606 158 84 869 901 379 495 323 992 547 972 140 937 584 420 475 470 555 244 753 693 469 89 636 797 821 383 822 922 968 876 214 30 578 8 607 516 200 202 479 526 25 114 259 750 628 199 275 478 761 417 900 175 264 828 680 206 427 483 703 387 553 217 918 252 667 324 446 78 551 356 657 617 616 481 246 816 882 326 677 691 157 283 642 402 28 535 915 441 867 814 701 626 644 916 196 81 897 345 166 788 928 136 177 343 776 308 350 548 315 643 44 924 698 868 802 740 842 722 257 335 124 524 541 786 629 674 768 314 398 201 854 364 407 72 115 54 318 809 143 770 783 126 68 794 74 665 880 394 651 121 373 717 70 808 294 2 83 634 956 296 79 52 997 279 998 452 545 305 113 609 684 258 209 167 661 531 354 432 756 883 638 486 231 941 979 953 86 332 914 301 800 525 88 884 433 15 598 223 463 416 50 218 896 321 834 595 981 760 812 864 967 132 890 179 694 100 224 255 589 755 104 719 183 562 587 955 767 539 269 556 58 494 102 476 477 608 358 293 846 988 792 738 365 236 844 191 353 729 778 603 274 330 875 329 297 338 374 448 474 19 163 118 361 61 212 153 706 228 984 994 772 939 849 49 382 907 912 408 390 253 597 59 139 787 447 377 266 458 735 726 775 931 911 958 491 762 299 552 413 974 425 185 932 372 993 507 784 980 521 624 434 690 395 154 513 442 473 391 38 904 242 558 582 397 222 670 583 63 46 272 572 18 122 410 48 765 962 306 623 419 328 251 331 590 734 501 334 791 899 237 559 164 66 134 349 637 602 732 920 858 285 659 715 69 910 936 17 833 388 29 431 120 567 480 265 135 91 622 238 965 811 461 705 466 744 613 9 632 456 523 230 789 355 777 975 1 889 870 951 151 488 268 540 503 53 459 35 31 945 549 621 380 565 827 852 42 87 56 730 497 961 414 964 518 287 340 204 37 310 159 669 888 725 566 359 843 342 110 97 435 618 610 12 357 412 683 872 172 718 235 302 774 401 720 333 631 127 36 189 605 533 145 254 39 348 676 576 544 536 782 847 125 759 512 586 20 363 635 892 862 400 263 591 439 381 303 62 47 714 947 758 921 453 192 362 351 291 21 109 320 630 815 983 826 445 935 57 277 23 260 796 392 930 769 560 484 155 723 673 855 499 639 169 568 511 347 612 733 824 731 885 929 933 601 423 819 614 596 588 989 728 986 742 851 232 93 213 225 653 203 519 942 386 546 421 415 748 978 243 450 898 168 687 600 505 444 830 793 430 689 749 4 187 117 554 832 923 426 620 234 451 339 149 517 422 831 927 22 859 861 280 736 129 707 352 938 563 319 219 173 233 611 960 460 366 649 985 950 971 564 856 671 138 207 360 67 485 569 557 493 838 32 766 801 424 85 148 221 803 292 926 282 317 150 641 527 336 530 248 662 886 820 112 211 542 711 367 752 288 34 161 835 504 825 747 337 672 865 818 182 709 879 327 508 376 307 804 107 806 650 73 404 286 663 229 506 370 948 840 860 90 403 954 966 799 810 406 781 708 973 33 996 146 195 465 902 648 43 325 443 837 188 695 537 455 471 944 101 745 515 654 304 863 685 7 82 369 194 245 604 949 298 845 26 197 917 646 178 181 805 51 710 55 757 522 737 934 311 271 123 977 492 619 627 571 771 877 270 482 574 853 108 579 322 963 727 170 284 686 368 94 472 215 538 290 184 247 111 790 724 866 411 429 152 925 593 785 704 550 543 346 142 839 599 874 952 147 45 712 895 165 658 640 300 65 220 281 295 496 561 666 3 98 487 92 751 498 894 500 943 384 697 131 156 957 940 256 679 464 534 312 764 96 585 309 5 1000 682 454 261 763 468 581 436 141 490 779 241 502 871 71 77 40 11 615 130 903 278 887 99 652 393 80 240 681 16 489 462 405 645 841 437 389 946 208 289 371 647 976 780 773 716 594 592 836 60 999 128 378 95 878 467 254 938 263 967 868 512 504 566 396 15 588 654 286 669 581 439 266 695 113 450 188 858 877 90 67 510 346 549 360 410 63 205 328 310 809 481 487 591 772 778 45 792 50 60 769 264 479 660 601 490 571 486 250 612 105 165 466 815 403 652 607 405 786 642 889 919 435 682 935 674 428 456 742 233 109 151 989 672 59 375 365 104 499 51 163 404 579 111 323 633 187 190 626 507 22 552 24 693 731 920 828 803 878 100 358 557 622 629 69 525 603 860 620 27 876 317 269 902 185 127 79 475 992 615 502 959 225 971 298 66 110 106 34 732 885 334 335 458 873 770 768 41 982 277 342 86 6 152 996 419 388 198 227 62 595 1 866 4 454 921 343 704 304 407 725 162 379 681 429 406 284 172 694 761 288 516 987 461 112 408 577 808 433 192 209 102 126 287 718 839 940 567 5 214 23 727 96 241 447 468 125 509 759 139 271 523 712 258 369 821 401 392 887 874 964 929 77 351 817 928 99 182 84 857 851 798 448 536 853 256 508 979 427 756 904 417 578 833 19 969 58 933 575 910 9 174 364 869 3 576 796 550 416 297 946 393 738 140 156 91 344 362 627 414 846 663 361 211 296 720 993 52 777 991 368 972 961 952 444 532 453 145 647 697 771 957 802 282 531 763 925 879 356 395 908 752 464 217 472 270 554 521 617 352 816 381 747 679 329 412 520 779 995 733 830 806 748 664 656 514 48 326 686 411 501 330 716 47 194 530 146 57 609 293 400 212 974 273 462 539 210 259 631 98 114 491 359 673 494 223 159 849 984 787 143 619 749 758 572 184 548 891 976 315 155 29 129 724 953 735 898 350 955 511 149 625 363 180 559 397 734 122 812 717 386 937 478 941 131 713 722 773 888 685 394 333 819 246 707 2 635 261 966 896 590 398 471 599 775 556 621 87 477 76 120 103 671 701 782 985 331 606 990 630 431 519 670 376 321 585 161 336 160 791 21 243 70 247 754 563 582 68 16 85 847 611 624 546 137 305 721 584 206 470 750 432 580 829 597 641 8 657 231 430 698 61 248 93 942 275 610 485 123 389 204 357 746 906 788 158 289 75 842 36 696 78 948 692 596 493 947 678 399 932 436 56 121 181 826 235 142 374 668 71 74 320 467 553 244 602 370 715 871 926 944 170 637 774 644 202 690 89 924 894 702 497 451 422 675 872 680 44 207 762 232 640 776 506 831 457 144 535 765 677 666 441 807 814 391 963 425 636 219 17 213 655 498 128 492 186 279 474 107 189 795 711 119 861 20 141 903 116 39 291 460 638 183 534 867 238 168 251 281 229 167 573 82 708 835 513 949 551 958 856 804 956 783 153 409 440 101 703 757 108 294 367 455 667 353 594 728 136 13 755 49 517 489 810 195 54 684 402 319 794 900 234 994 42 863 265 387 751 306 945 811 366 570 841 710 278 628 649 760 586 222 683 639 1000 800 897 592 838 124 500 766 726 459 784 729 147 380 923 907 737 568 385 854 981 37 324 688 257 245 859 175 605 561 589 818 133 138 785 442 883 744 518 446 893 64 852 653 18 418 88 834 383 555 83 355 939 823 569 801 689 292 645 813 230 850 905 179 951 587 157 220 267 739 10 827 743 623 483 173 687 463 318 805 340 7 598 723 793 31 476 290 382 541 216 424 53 252 262 764 998 484 845 965 583 135 201 901 973 709 975 337 426 469 740 316 789 618 608 825 434 482 73 781 228 35 43 614 533 313 895 130 916 515 600 658 371 544 840 882 930 917 527 931 117 862 604 848 691 239 676 253 199 423 488 255 540 913 249 40 632 452 659 148 562 300 648 537 92 150 166 26 927 420 80 480 918 890 178 299 280 314 373 970 354 616 345 302 665 542 309 237 978 32 934 325 495 94 870 14 593 922 30 960 767 276 308 132 968 208 473 33 892 378 997 661 503 700 285 118 327 193 260 558 613 745 72 650 980 372 415 272 999 886 301 224 115 822 837 914 646 46 565 824 339 349 134 196 986 421 988 855 799 643 95 884 200 413 171 221 836 564 268 832 943 912 236 465 283 820 55 218 11 443 438 274 303 719 962 881 81 797 226 242 496 203 522 154 38 341 338 936 909 915 714 736 950 865 753 191 449 505 307 699 844 880 662 215 651 843 197 538 977 384 899 377 875 322 983 911 390 311 12 741 295 524 560 705 97 28 529 177 347 547 332 545 634 780 706 526 312 348 176 240 730 445 790 169 574 164 543 864 528 65 437 954 577 381 351 582 114 369 631 677 303 395 562 333 79 572 917 88 125 803 599 659 16 387 151 506 177 431 278 271 558 81 651 892 793 168 789 22 4 363 986 18 382 632 743 801 108 158 833 453 355 836 105 626 707 104 379 232 935 784 350 377 816 391 257 586 831 441 928 879 133 696 181 748 745 435 365 878 845 169 569 873 936 716 154 614 50 183 811 550 241 678 290 494 993 35 318 813 962 178 795 221 681 849 417 694 566 207 147 423 396 483 921 877 751 761 474 597 792 301 336 543 300 910 282 230 953 533 284 654 889 729 204 225 223 664 537 467 734 353 934 346 38 179 770 276 493 607 411 374 495 561 416 295 153 763 708 658 443 687 397 601 542 192 426 60 156 286 309 982 109 514 383 965 380 281 52 525 73 693 515 899 555 888 706 120 529 254 219 932 914 653 598 283 563 913 905 215 496 148 642 949 781 359 486 915 667 721 772 674 162 479 49 546 828 776 196 468 947 112 405 724 394 805 725 274 209 957 958 655 825 358 629 739 13 847 100 534 692 727 737 505 554 298 697 68 974 140 498 956 180 619 401 815 950 810 722 616 673 587 783 624 436 193 732 34 388 585 719 983 141 955 857 450 325 580 490 925 538 560 63 340 548 806 922 61 618 769 939 210 42 818 175 32 661 508 736 564 167 531 5 985 188 633 961 512 931 860 929 835 332 808 6 862 625 87 838 347 202 152 262 240 908 145 822 308 366 297 758 539 117 129 715 448 30 990 90 864 565 327 348 249 454 671 872 782 846 660 247 226 390 371 937 703 711 78 259 765 802 107 740 943 372 609 590 893 735 777 39 886 757 744 683 317 455 594 124 680 127 794 113 342 190 832 584 685 7 709 488 280 252 768 840 938 952 362 33 559 331 320 437 352 304 149 40 70 408 261 265 403 875 613 449 871 434 197 211 686 856 439 115 994 865 940 954 606 679 523 628 224 36 137 119 796 335 930 424 854 378 370 977 750 701 570 89 248 720 698 894 602 429 460 399 432 814 165 438 960 121 866 710 144 904 973 497 299 159 843 668 305 239 66 578 15 963 906 669 804 59 738 339 142 477 996 321 285 116 918 344 48 400 97 451 58 312 256 731 322 646 916 293 277 364 852 14 567 242 926 689 513 799 94 328 869 67 46 76 85 482 767 164 41 518 858 976 329 946 526 186 890 924 635 898 189 989 375 343 690 176 270 841 273 481 665 615 971 430 507 194 360 235 465 445 420 942 220 742 503 851 160 634 510 135 213 649 790 972 968 522 622 547 77 874 205 173 472 487 881 428 540 264 421 246 909 509 315 288 630 821 966 1000 447 489 345 504 752 341 552 163 2 25 287 839 676 473 941 233 535 122 530 184 600 208 313 266 446 102 637 157 747 882 670 95 775 27 72 944 469 37 516 981 28 612 84 867 756 620 31 830 517 741 71 684 688 330 520 754 491 764 859 10 492 979 863 255 850 726 695 237 56 334 666 83 579 645 675 268 997 771 111 126 896 885 172 617 797 182 234 302 191 733 406 887 762 672 728 55 21 592 470 11 51 306 130 452 316 269 774 123 682 476 422 250 657 581 638 229 206 150 8 499 907 106 354 412 705 456 101 589 717 444 759 588 820 53 544 155 462 294 945 639 166 402 834 557 367 413 826 779 919 621 753 92 760 231 532 604 995 576 24 464 480 948 647 571 605 227 99 484 337 583 86 718 75 891 883 200 817 386 393 819 712 984 800 500 650 575 536 627 478 786 723 415 96 392 842 829 218 404 644 991 74 870 29 12 902 323 203 236 238 244 143 884 296 823 969 384 425 267 43 730 368 895 699 64 138 136 901 214 170 900 573 596 766 714 713 461 527 195 964 275 174 975 610 593 903 812 746 131 326 780 260 419 861 228 385 93 827 319 1 519 23 521 553 778 245 641 201 809 844 418 433 528 289 970 20 198 999 199 920 80 662 349 409 501 868 82 307 788 442 978 110 923 251 663 798 398 853 134 118 700 44 57 338 171 103 389 749 9 652 139 855 466 272 414 702 551 897 643 524 132 807 161 263 611 19 623 291 410 216 568 691 927 310 837 545 911 967 427 824 440 69 17 146 314 640 459 773 185 502 3 128 787 556 785 356 648 992 373 933 243 212 959 574 91 54 471 980 475 549 98 361 876 187 591 463 62 458 222 407 217 292 656 258 457 253 755 47 608 636 279 311 511 704 912 603 595 45 791 880 65 541 376 357 485 848 998 987 988 951 324 230 607 529 381 413 915 558 153 361 217 11 345 229 884 602 493 38 866 379 239 815 180 224 632 885 127 416 875 626 517 45 76 510 110 114 931 818 196 698 699 682 265 754 208 481 359 330 966 319 528 739 947 798 522 136 881 249 157 665 595 729 489 704 743 43 296 459 784 858 436 66 965 994 39 569 559 337 243 52 585 544 786 464 997 168 746 138 570 403 26 142 364 574 340 872 773 301 769 985 73 54 130 841 911 143 380 689 242 353 617 516 309 107 398 281 576 69 764 663 813 336 277 104 820 140 160 731 928 328 712 187 945 782 627 396 392 616 269 882 334 112 675 802 304 188 30 327 603 770 20 452 298 536 783 567 814 213 244 456 476 916 512 962 936 84 660 855 97 362 922 856 193 64 963 61 253 940 552 935 432 941 335 228 317 670 445 233 206 852 51 24 612 509 443 32 862 25 44 987 49 583 234 490 390 258 547 185 324 669 926 521 834 421 978 451 654 205 457 879 984 86 887 12 599 163 633 41 18 951 562 952 349 652 329 344 387 948 59 318 713 174 555 972 709 575 760 397 749 781 724 605 989 121 897 883 186 151 254 183 437 619 154 83 979 645 791 314 829 102 191 805 549 744 716 924 889 251 618 355 116 622 225 938 909 527 620 62 171 717 860 370 721 848 854 245 550 87 495 352 7 819 828 812 450 711 676 446 880 666 444 307 678 56 954 606 422 628 144 531 722 6 668 94 596 907 917 679 761 691 530 262 201 706 147 977 113 766 331 326 650 240 794 483 905 453 634 623 287 363 796 373 715 325 533 442 910 13 653 644 762 145 302 322 383 106 63 686 406 991 823 441 720 876 70 226 970 974 635 10 604 120 79 293 500 312 688 542 640 128 485 108 31 842 758 772 732 433 292 649 53 430 166 8 571 778 192 211 624 22 75 117 763 338 560 190 131 995 901 132 817 477 46 15 540 902 849 680 594 74 420 808 303 283 589 221 971 488 968 597 417 534 609 204 278 467 541 543 365 99 545 156 920 868 892 377 357 787 886 109 323 358 289 725 466 631 741 71 677 427 900 384 367 276 579 927 210 692 568 914 3 918 259 482 409 957 695 642 895 511 806 930 473 267 455 838 310 514 753 118 890 832 203 423 93 123 223 658 969 299 661 494 36 590 339 946 155 14 685 687 17 360 932 40 864 863 388 260 424 313 479 641 912 90 797 202 697 515 980 460 925 973 218 341 998 351 400 776 767 288 992 524 877 23 908 662 614 800 700 525 2 129 98 405 681 295 775 474 158 468 501 81 837 730 101 535 821 561 68 412 150 65 847 250 266 702 727 220 581 518 280 532 447 789 95 4 683 414 119 165 320 354 297 395 159 696 498 684 598 85 748 894 134 853 419 953 899 333 929 751 714 80 810 896 407 520 553 146 830 548 671 736 755 294 975 601 898 959 391 845 285 47 273 236 648 693 91 919 248 461 737 738 765 480 393 33 408 348 462 811 780 869 401 170 824 133 580 807 871 184 904 718 710 9 135 246 212 960 21 835 615 268 850 870 125 690 141 178 199 503 878 630 386 264 418 667 546 587 657 759 993 162 873 554 651 610 215 429 694 487 449 343 475 425 638 182 271 376 701 290 124 768 888 586 792 508 777 478 92 374 608 207 72 29 389 279 742 750 5 942 237 189 961 216 469 779 347 496 804 584 385 664 176 843 735 484 67 655 949 235 55 175 833 771 222 282 573 231 816 556 275 774 346 844 523 507 410 996 241 757 149 399 394 613 454 827 939 728 572 801 752 435 375 937 440 103 89 976 316 372 238 539 195 88 600 368 593 491 256 96 861 100 846 809 982 831 506 402 822 261 232 565 656 305 703 60 795 470 382 306 740 519 197 803 793 723 625 311 173 139 577 77 564 411 637 200 967 526 472 378 505 28 434 57 291 431 257 557 274 859 161 592 990 426 465 122 988 332 1000 499 181 893 733 471 983 958 756 404 646 366 227 903 148 857 164 913 58 836 566 840 342 826 591 891 867 943 643 50 286 167 48 582 19 315 438 950 537 458 78 636 647 284 621 719 371 152 255 906 463 37 504 502 137 747 674 707 659 999 209 964 35 115 745 272 933 921 198 219 179 42 497 955 1 492 839 270 356 551 300 16 611 369 214 934 923 705 790 350 415 981 672 321 538 82 428 825 194 448 111 986 874 34 263 734 172 563 308 126 673 865 785 247 956 105 439 177 708 252 578 799 513 169 726 851 944 588 629 788 639 486 226 434 752 64 514 451 935 928 741 682 235 489 130 838 565 529 605 777 438 655 349 820 919 249 739 410 562 479 463 775 769 350 738 288 717 332 409 366 197 718 464 55 161 320 116 949 783 678 284 917 530 137 313 876 211 370 84 189 819 227 14 872 663 846 218 878 751 46 174 793 833 913 123 77 171 38 702 267 593 941 937 477 901 701 577 859 582 283 342 677 261 167 847 27 807 758 660 787 952 735 842 853 756 127 812 308 704 163 103 47 757 837 4 603 795 944 792 247 669 695 884 475 730 425 522 13 994 40 369 972 642 653 753 862 776 15 925 324 606 29 743 581 814 992 537 321 225 237 424 85 943 785 986 254 816 671 651 957 922 521 510 550 759 720 79 588 68 35 630 680 380 192 442 299 866 964 258 72 346 714 233 549 59 637 711 275 482 378 198 600 42 632 700 382 117 256 871 371 377 988 559 21 75 662 558 512 23 25 989 961 242 277 907 575 936 948 91 153 466 413 298 797 170 788 403 286 460 407 131 30 519 427 412 388 178 572 706 272 43 754 44 817 400 900 383 903 376 264 536 316 980 696 650 52 92 789 457 368 726 894 455 106 329 869 544 461 534 958 89 889 452 16 295 713 574 231 780 668 448 563 2 947 863 399 213 770 363 666 276 81 314 552 373 974 470 385 732 815 63 360 835 627 177 165 422 760 619 285 405 361 939 511 883 248 309 773 784 882 335 481 99 250 158 490 641 338 418 809 270 977 478 146 356 341 761 465 278 187 599 699 813 647 722 118 287 282 755 484 447 78 294 657 705 912 476 504 848 39 201 132 111 763 674 300 440 304 353 143 459 74 570 495 389 656 345 856 367 330 483 652 506 742 860 539 210 636 303 401 302 585 802 767 365 843 374 48 109 351 546 446 138 182 199 54 34 166 782 868 443 616 416 667 909 90 929 567 826 436 904 648 501 646 281 297 959 473 301 98 53 183 551 634 151 507 311 449 397 576 318 724 359 239 471 73 88 157 979 829 890 744 289 191 768 179 212 731 71 520 513 8 808 694 20 523 372 159 548 709 251 830 386 135 214 719 420 173 953 823 854 358 594 728 375 930 325 9 942 95 672 916 115 6 70 496 553 319 670 762 828 76 818 414 290 661 841 560 681 154 144 541 870 181 326 391 973 333 886 956 1 26 995 733 104 65 899 608 982 274 51 997 334 263 494 931 880 984 538 640 107 596 924 659 354 186 328 589 803 610 37 240 312 217 644 62 86 524 873 676 310 683 617 586 336 911 223 69 315 19 208 96 932 954 492 723 149 296 60 180 729 609 458 540 772 122 998 417 307 771 965 67 623 93 736 148 110 119 721 849 933 918 22 193 955 112 61 555 607 945 716 244 967 798 851 497 472 49 406 253 675 566 207 429 561 968 951 202 101 592 620 139 108 569 531 273 133 926 855 36 665 486 437 515 969 224 155 934 645 228 712 896 983 750 50 885 423 82 748 639 649 618 134 633 172 200 708 114 364 352 532 786 339 142 12 216 220 509 764 591 906 626 987 781 597 749 390 526 160 229 150 260 910 908 175 18 516 887 865 557 362 897 428 915 615 698 850 185 604 805 498 990 595 963 601 56 291 905 433 629 33 518 590 810 927 598 999 628 393 881 415 727 194 895 508 543 614 426 725 395 97 877 243 950 688 573 456 693 266 80 791 804 981 337 564 128 245 147 602 441 921 836 188 480 658 184 811 684 499 271 120 840 500 394 584 327 888 976 454 893 87 715 902 966 542 891 268 825 960 527 611 528 468 970 502 985 578 938 7 746 323 24 259 469 621 692 355 221 230 554 946 279 17 525 740 631 687 396 691 41 874 799 411 580 347 203 246 821 322 398 222 432 113 168 547 331 747 387 105 306 252 535 779 485 796 384 488 991 450 234 583 689 262 831 474 140 57 136 467 45 257 556 493 765 613 734 801 292 379 503 126 975 255 439 265 664 94 5 839 215 209 875 404 643 533 408 445 707 914 898 858 431 102 827 892 100 196 568 686 993 679 940 824 978 654 145 685 971 571 10 156 125 852 305 737 462 219 774 129 176 962 152 635 381 83 317 487 232 205 638 778 204 344 867 293 822 579 625 587 491 845 920 790 834 806 923 697 996 66 766 624 419 430 343 673 879 238 861 31 269 622 241 195 435 517 710 32 832 864 11 444 612 280 3 745 703 453 190 124 1000 505 392 348 340 357 141 421 402 121 58 169 844 800 206 162 794 236 857 690 164 545 535 494 631 366 420 561 3 792 490 129 110 835 795 996 485 605 804 253 191 697 526 591 333 271 611 858 286 116 584 840 567 225 408 440 909 886 332 739 545 861 810 855 140 661 194 709 238 373 965 355 209 964 213 830 279 294 55 791 700 794 32 421 573 501 132 392 882 831 515 63 130 482 527 328 667 687 750 930 713 393 971 981 14 481 588 782 189 16 20 80 941 444 227 769 241 662 929 841 153 935 509 947 867 388 391 78 961 212 847 842 959 693 406 761 532 703 498 90 721 888 542 837 145 317 660 459 497 616 969 587 298 503 387 60 89 465 372 976 602 696 168 17 234 248 870 918 188 715 714 432 876 780 510 412 126 369 199 916 635 174 119 522 824 517 353 924 812 873 82 51 565 349 797 869 254 197 471 923 378 15 416 519 664 832 622 793 40 359 135 672 297 523 956 217 229 679 457 301 904 548 682 833 655 493 409 247 823 182 707 323 453 352 803 313 144 772 755 593 940 431 665 159 146 683 66 236 860 487 456 263 219 582 4 563 813 338 729 180 70 216 404 912 685 512 495 895 500 740 208 925 583 376 417 845 551 577 377 442 242 26 492 261 243 53 991 68 321 644 394 529 957 289 364 751 874 536 169 296 13 796 781 893 480 806 39 546 61 161 312 651 670 811 834 399 732 639 345 725 877 960 148 958 158 903 728 589 47 7 684 564 10 771 281 987 123 305 221 220 887 177 686 726 149 534 120 400 851 380 18 268 701 8 989 624 977 452 277 984 928 350 652 269 379 49 85 600 988 334 451 951 853 24 9 829 259 815 405 320 805 137 905 962 324 257 594 246 997 674 871 722 488 232 885 486 428 705 326 691 155 193 84 821 677 658 908 499 77 933 544 314 256 270 744 368 69 103 862 952 205 569 576 210 134 472 166 968 945 83 939 389 934 151 218 590 875 671 843 789 402 896 383 730 443 533 773 410 343 363 346 690 848 306 770 87 849 25 854 539 162 538 342 900 464 178 361 272 407 11 42 897 742 525 304 678 595 65 448 185 878 79 206 438 883 931 596 647 318 907 554 371 906 468 802 723 278 143 766 578 34 434 252 341 982 575 157 917 207 558 476 337 258 856 814 712 708 395 946 33 414 993 122 141 741 579 572 838 474 43 559 585 415 276 844 458 807 291 483 719 676 58 300 626 974 62 547 643 113 629 663 932 727 899 423 718 183 612 251 627 237 560 441 765 192 649 91 914 136 760 244 998 171 446 809 698 367 668 724 31 638 623 94 384 426 496 133 881 731 375 30 521 196 892 936 491 106 541 422 264 894 737 214 228 948 556 111 865 127 179 568 937 109 339 752 477 403 99 240 115 12 787 817 757 891 202 656 859 507 308 745 675 167 195 902 692 580 273 901 607 654 36 898 176 35 513 473 37 866 124 574 108 107 98 852 310 430 872 114 828 915 311 382 748 953 50 64 710 358 56 955 288 479 764 632 746 131 646 640 720 284 735 621 808 290 201 571 688 211 461 449 165 370 293 673 570 922 557 768 41 260 516 615 999 489 463 790 150 319 949 59 694 825 200 816 689 138 112 990 139 553 942 38 427 618 450 466 48 550 460 938 396 447 224 798 733 45 514 537 749 418 230 478 505 74 173 711 552 336 511 445 944 362 330 913 435 890 170 222 747 819 44 669 467 879 508 601 992 650 954 266 88 374 46 72 187 756 292 653 706 390 864 357 325 462 280 181 910 81 530 950 439 105 628 250 779 943 911 302 799 702 610 972 818 27 1000 102 603 424 555 985 880 96 283 437 152 175 57 21 736 613 919 836 265 995 826 470 648 642 52 100 239 344 699 695 783 1 198 231 76 531 599 617 762 303 267 754 920 385 6 128 619 95 927 327 743 666 528 322 868 645 360 777 633 249 606 863 967 331 800 788 335 204 475 518 287 190 767 386 801 22 455 540 659 54 203 93 822 121 820 142 233 340 245 738 86 71 285 994 716 172 884 156 351 23 562 921 354 889 186 469 381 549 411 184 101 846 966 365 117 215 295 979 598 785 734 125 839 620 2 97 980 223 608 586 454 307 67 19 786 625 433 160 857 506 356 970 484 118 753 581 419 164 309 401 597 680 758 147 566 978 154 850 255 274 329 983 657 681 614 973 520 413 636 827 5 759 774 609 348 776 641 299 28 504 282 235 502 262 397 398 104 717 92 634 963 436 226 275 775 975 637 73 986 704 75 163 604 347 778 543 315 524 425 926 763 316 630 784 592 429 915 833 290 87 671 949 655 474 683 222 231 888 481 199 431 594 987 637 326 627 253 530 669 666 487 941 468 763 890 470 738 625 436 498 356 500 472 293 41 401 482 881 561 819 799 156 844 866 937 525 930 351 421 192 234 115 182 959 984 150 849 520 358 994 504 543 633 111 808 535 42 617 369 807 330 155 158 621 974 119 424 660 947 394 532 449 780 58 107 735 173 36 653 120 998 144 813 230 22 973 517 743 277 159 566 579 509 556 747 399 756 342 953 845 455 817 693 675 451 219 180 721 110 495 989 769 486 714 319 322 641 708 828 83 391 320 722 694 741 353 250 268 354 179 194 86 873 273 913 975 308 148 838 499 374 477 835 961 648 551 164 275 570 854 964 934 381 753 803 1000 548 301 783 417 177 252 465 490 197 631 670 710 501 554 136 385 649 519 112 260 265 404 212 258 929 656 658 336 298 920 869 948 255 840 725 841 459 372 624 154 992 412 76 437 264 384 409 778 249 287 924 609 508 99 607 14 852 736 789 760 901 739 640 709 279 898 380 142 2 867 235 684 428 82 432 879 534 777 834 233 567 108 740 912 796 810 723 623 976 410 59 458 664 483 511 28 950 77 43 545 491 868 784 435 695 3 357 339 719 794 195 764 266 596 165 271 146 665 44 398 872 413 686 958 706 910 970 489 145 995 347 325 304 138 697 718 877 360 604 157 216 634 272 125 724 346 359 496 793 583 588 804 447 679 957 552 206 141 811 473 397 582 33 620 712 187 286 531 49 236 580 523 239 717 563 983 288 94 329 790 175 744 193 611 492 318 217 306 832 46 524 172 564 682 821 299 943 118 96 117 955 918 338 243 765 843 68 550 562 842 861 331 200 659 134 715 874 925 857 460 851 378 681 586 202 749 361 47 147 878 462 787 367 923 889 210 420 334 85 962 67 448 823 933 826 296 773 905 928 752 344 105 893 493 407 223 395 885 23 15 11 91 785 911 163 170 614 979 161 935 654 593 241 284 226 423 902 704 188 967 528 871 882 775 10 766 60 876 78 916 340 692 927 512 884 124 818 616 90 685 788 991 446 699 37 368 507 383 382 225 781 251 92 365 166 280 638 238 689 324 965 95 809 72 315 900 956 220 53 343 986 751 847 831 363 729 476 542 549 897 386 837 373 143 488 114 35 668 38 64 4 244 703 600 387 827 348 341 224 349 203 865 746 673 896 186 39 559 497 388 702 951 626 479 1 846 345 602 805 204 376 418 171 13 875 461 442 745 522 557 278 65 829 701 471 553 207 903 711 169 547 126 402 6 205 371 966 647 608 89 375 246 415 516 101 862 75 168 513 269 894 24 856 213 716 993 726 485 17 755 650 467 858 536 317 189 300 940 294 31 69 153 406 97 454 456 779 16 980 574 445 891 441 742 364 853 577 942 922 309 211 178 414 139 5 434 123 480 906 484 584 815 798 74 167 676 758 630 129 45 285 25 541 909 196 587 457 140 537 32 814 302 314 904 661 257 438 102 610 88 529 636 452 863 791 127 597 18 569 792 527 688 327 595 825 221 135 982 768 469 568 122 259 475 70 639 771 254 762 450 782 546 323 822 667 628 946 316 713 50 555 680 106 690 644 750 938 603 62 464 615 405 149 573 734 162 128 748 291 518 914 256 130 899 332 960 663 824 645 133 307 759 248 151 926 377 786 674 21 98 494 599 444 802 113 521 510 816 131 678 700 652 907 921 632 176 242 996 312 190 797 506 629 61 215 29 313 855 183 289 642 57 370 181 321 55 540 538 754 297 263 27 439 619 691 571 440 209 972 952 427 416 515 103 646 109 425 605 19 591 895 426 514 919 730 727 981 201 71 240 350 576 945 245 283 820 104 262 662 191 698 400 572 160 999 63 270 73 379 618 281 310 229 836 601 20 8 848 720 589 12 705 812 733 247 311 132 335 795 466 585 40 116 352 963 944 575 932 539 232 429 214 79 337 267 52 218 305 7 643 333 56 227 328 84 612 969 261 93 696 908 892 887 526 800 505 806 657 565 968 592 443 292 990 767 635 198 137 26 860 295 560 606 411 936 430 613 174 185 622 282 850 590 997 772 737 408 81 677 776 390 152 121 971 954 839 362 544 184 34 757 503 80 917 274 453 533 403 859 598 100 977 707 433 770 237 830 578 393 985 9 419 366 463 880 581 978 774 208 422 392 864 761 396 931 732 502 54 651 51 939 303 870 801 276 988 558 478 228 355 389 728 48 672 66 731 886 687 883 212 200 976 253 208 78 537 224 77 744 316 355 191 351 425 644 361 394 295 825 979 56 362 254 643 878 165 706 856 155 244 286 364 324 545 473 886 148 785 616 880 210 419 631 674 261 598 875 770 535 437 459 797 570 939 54 95 312 867 4 477 360 583 646 530 735 536 917 810 33 923 608 137 450 720 512 818 99 715 267 404 651 469 502 874 572 650 480 76 855 151 304 79 906 795 889 98 540 420 367 257 485 37 984 879 80 963 935 648 178 752 662 836 962 665 15 492 68 88 733 721 17 985 945 503 45 982 763 73 27 507 475 693 698 952 549 373 398 919 347 164 12 941 639 625 314 358 705 942 578 86 111 101 816 161 929 256 905 35 152 389 652 52 407 399 624 387 497 203 511 109 380 60 899 50 489 951 385 884 417 683 19 171 236 383 559 162 266 681 661 767 121 372 495 596 32 672 71 925 427 255 339 381 7 730 821 20 787 517 388 228 174 271 901 182 40 134 504 24 209 204 850 326 311 533 308 144 400 216 936 213 686 606 513 307 130 800 773 902 575 630 262 438 849 436 157 100 670 969 613 189 591 638 103 126 250 532 336 679 761 337 788 851 442 487 456 842 760 913 538 293 330 789 845 903 519 8 440 220 365 876 127 46 82 817 796 320 742 333 569 574 542 22 808 354 566 663 366 116 605 285 168 618 94 688 774 958 243 654 443 582 893 97 593 47 659 69 120 956 25 472 269 391 896 188 590 869 280 865 276 543 468 964 685 21 882 609 115 433 235 926 376 890 238 783 457 64 931 555 918 248 462 525 765 454 846 791 988 607 310 424 149 635 173 863 636 455 395 369 883 877 922 792 961 709 601 794 410 498 803 349 994 3 260 759 294 668 283 561 117 781 711 534 287 973 993 313 657 184 331 300 894 594 108 275 245 520 900 603 159 708 298 927 722 195 105 305 843 277 950 259 953 695 531 167 782 667 983 700 9 567 944 85 247 738 240 186 296 928 368 279 378 453 621 415 334 58 36 977 830 306 642 206 872 602 315 828 154 169 839 5 357 28 136 403 611 452 786 691 888 346 6 970 465 852 772 966 862 719 980 160 484 143 92 423 546 527 833 677 42 753 23 597 981 131 762 841 479 344 526 501 175 675 205 464 920 968 370 494 396 829 291 811 704 290 65 90 718 522 747 729 463 102 716 207 655 604 864 998 908 342 528 432 34 793 128 132 107 87 737 129 854 382 353 281 84 198 619 912 887 804 745 740 550 414 553 838 445 274 172 595 242 402 724 153 516 282 731 359 14 55 514 142 622 379 270 179 201 835 801 112 491 110 223 317 222 749 680 732 617 777 66 696 2 96 59 778 421 418 461 430 909 764 548 989 409 990 299 999 780 554 104 620 916 499 895 576 873 822 251 233 158 641 93 551 268 325 997 321 48 18 196 937 177 910 483 106 640 38 848 44 466 141 891 779 626 335 726 323 170 125 476 564 914 490 751 163 769 258 447 815 217 289 844 218 628 587 1 180 949 384 959 458 948 666 230 91 150 340 263 649 343 741 682 232 702 585 771 375 467 51 386 350 225 202 660 629 853 623 714 757 580 823 183 397 302 412 123 352 870 847 221 915 826 119 264 656 776 565 766 146 199 478 986 812 541 113 831 435 819 995 374 460 303 746 390 723 960 699 393 599 725 974 156 70 861 118 278 727 446 193 697 493 592 523 185 30 858 947 72 748 41 837 965 568 318 441 273 790 832 239 62 775 521 645 898 341 297 332 322 562 552 471 509 401 632 133 26 338 246 234 10 496 750 114 301 669 81 678 938 192 413 544 664 932 756 227 288 690 83 135 237 556 955 784 444 658 241 292 139 710 996 122 61 190 692 488 637 319 940 439 145 634 429 89 676 934 74 809 904 684 449 181 957 911 434 547 194 987 231 428 871 946 689 147 377 215 486 633 63 954 356 49 211 807 728 363 799 586 431 327 978 647 840 426 577 539 506 827 500 972 713 573 971 140 627 75 673 857 806 991 653 272 515 881 921 405 868 124 371 416 943 930 16 43 866 508 755 518 309 892 474 560 860 29 226 138 924 610 406 820 933 824 671 57 39 13 422 687 470 348 197 615 392 1000 707 451 176 448 529 859 813 612 219 265 579 614 701 758 558 166 345 975 736 798 411 11 589 482 739 802 481 588 581 524 505 897 768 703 214 53 743 408 885 717 557 992 252 584 328 67 907 510 814 694 571 967 834 734 329 600 805 712 249 754 229 187 563 284 832 552 342 8 274 587 150 409 147 711 734 148 296 63 103 359 607 772 249 523 793 563 806 11 345 152 758 866 414 738 204 888 509 987 52 25 395 807 779 946 828 118 479 366 430 488 183 580 562 615 853 637 415 127 792 980 628 598 174 157 178 234 981 756 110 517 777 558 131 216 444 235 93 736 526 620 239 390 94 827 257 251 87 291 435 757 713 462 90 961 964 503 441 491 703 515 913 657 364 614 374 373 454 697 692 785 694 781 344 231 288 820 494 316 109 146 351 725 496 113 538 137 794 863 240 885 635 224 15 513 61 368 843 60 418 895 75 887 850 673 154 76 196 877 608 86 770 907 399 355 746 199 410 527 124 636 264 878 372 319 970 280 764 194 213 143 619 741 81 728 668 44 354 453 653 778 191 638 672 768 404 267 375 860 872 788 561 313 760 920 472 642 12 881 817 363 822 458 744 821 9 205 511 227 326 775 16 973 180 384 144 999 238 482 292 767 376 950 126 29 58 497 942 495 424 730 422 406 729 360 455 952 287 594 498 123 745 540 519 918 392 906 800 419 337 460 468 634 551 133 735 547 407 439 524 601 197 416 831 588 47 858 925 510 158 367 36 842 731 679 77 423 141 464 465 579 644 254 260 837 856 626 487 643 666 469 248 297 200 840 244 440 317 271 518 22 151 481 476 187 833 3 89 277 700 892 405 18 825 179 252 824 139 592 641 42 655 685 605 646 71 612 751 761 122 839 243 327 451 214 902 560 896 861 815 336 40 417 849 34 514 50 604 112 117 732 285 163 583 912 584 516 262 26 613 401 499 449 968 62 670 385 176 867 695 471 576 901 20 507 726 370 769 466 265 312 978 600 930 164 230 782 733 747 977 543 590 873 859 1 438 408 475 982 572 535 548 651 742 155 933 724 506 306 862 31 627 340 669 750 522 556 380 797 704 876 712 599 844 30 762 804 640 135 553 88 955 272 387 819 330 134 752 315 868 574 393 956 808 774 246 69 687 346 911 900 539 427 82 120 21 586 53 603 72 749 715 568 960 851 353 589 984 128 533 550 320 532 852 602 597 341 167 869 161 893 696 639 939 525 210 46 923 215 897 629 17 786 310 675 389 915 425 232 683 834 803 253 403 80 567 79 356 622 544 357 974 278 386 358 279 489 841 208 433 221 501 136 195 332 890 854 997 719 159 485 92 14 706 799 541 529 381 528 39 105 664 549 84 765 241 783 474 13 55 705 904 846 686 671 505 477 165 37 748 889 308 437 300 988 138 171 814 759 559 835 125 329 838 4 763 652 784 879 908 184 111 398 169 884 467 397 520 940 305 656 6 85 114 54 575 121 38 847 996 795 809 295 261 270 480 975 951 450 678 660 436 688 365 343 461 931 948 829 447 882 48 716 273 645 168 845 521 140 263 823 709 993 41 701 24 836 577 294 922 919 500 269 625 935 411 19 899 43 648 318 508 459 236 27 894 99 486 10 242 177 91 173 647 100 585 611 609 691 936 119 130 350 926 245 470 969 153 377 659 229 220 812 328 962 681 910 413 957 565 170 654 739 753 610 379 66 903 929 33 478 51 83 490 624 755 717 663 101 293 142 445 421 966 145 995 181 456 314 420 721 198 250 886 992 921 457 228 545 674 582 23 570 864 28 446 400 905 578 702 536 108 335 64 56 898 473 290 275 740 382 95 209 718 193 338 848 916 623 771 35 754 649 502 218 394 67 986 596 566 57 371 185 720 990 680 190 106 891 546 983 78 129 225 98 192 73 727 504 790 650 998 104 383 396 289 388 684 874 542 534 68 949 811 149 857 723 954 309 927 805 223 564 557 182 211 972 690 796 431 59 595 49 959 618 115 965 304 266 937 928 989 226 1000 429 276 333 432 207 816 773 780 256 331 217 186 909 349 391 283 307 633 555 631 301 303 348 677 96 298 798 830 259 452 658 581 352 813 258 347 632 667 871 617 530 941 107 448 855 321 967 787 531 880 361 737 302 571 707 324 325 958 976 434 593 699 74 484 132 442 334 789 492 97 791 994 554 189 934 743 222 938 971 45 172 70 323 247 722 166 710 202 883 102 914 963 693 512 255 237 537 339 621 708 284 156 985 203 776 463 378 662 676 369 924 698 160 947 801 943 917 630 945 443 219 281 714 412 606 201 175 802 65 493 426 2 979 944 402 818 826 212 282 268 311 953 428 116 865 665 5 233 766 870 661 7 322 591 616 810 362 299 682 206 162 689 932 569 483 991 573 875 286 188 467 568 637 50 687 697 563 626 523 786 329 126 885 838 291 991 492 708 292 871 544 57 938 246 152 148 804 977 707 729 730 643 353 764 449 407 753 693 1 47 438 992 583 901 987 571 150 818 456 657 807 886 989 436 918 699 60 414 464 290 325 552 597 574 495 79 719 776 831 769 852 783 412 283 869 53 737 542 37 110 553 189 153 344 338 513 460 446 183 516 763 758 603 636 185 334 539 445 6 441 698 507 948 965 639 809 361 96 556 777 494 715 459 468 453 833 619 67 175 146 368 400 984 472 578 43 892 997 558 434 103 732 634 750 485 862 410 44 659 59 49 85 525 268 149 404 491 648 701 905 229 187 76 980 502 233 345 586 867 392 201 356 512 982 820 969 303 748 788 312 323 29 958 566 902 248 62 364 489 206 239 761 375 705 773 517 689 162 564 324 276 652 161 142 271 391 186 844 960 352 39 330 919 144 631 395 286 506 97 704 159 478 376 420 382 865 273 825 792 418 437 573 4 640 443 184 155 498 417 399 877 190 955 952 109 979 257 608 910 41 949 475 204 92 851 230 937 968 311 247 488 915 15 667 849 823 54 18 630 332 596 735 686 690 829 289 850 649 983 685 950 906 145 725 926 998 522 1000 121 277 947 280 909 509 484 89 216 536 627 601 99 815 996 369 941 819 981 281 244 577 899 195 609 900 533 971 595 140 93 304 74 618 511 411 42 112 19 274 224 585 209 365 615 101 266 393 881 259 463 331 554 611 567 415 633 501 986 930 638 876 270 840 658 710 22 674 223 256 721 740 63 36 782 635 863 755 538 348 559 598 897 302 797 668 813 425 990 305 48 805 46 200 413 847 880 421 335 320 712 5 260 282 68 416 656 496 621 779 429 846 642 435 662 945 52 342 515 629 622 328 974 581 824 772 828 856 25 378 171 617 560 924 775 995 466 653 181 678 487 265 119 709 967 739 532 321 164 762 738 426 234 795 173 35 120 694 197 363 123 77 358 442 893 644 873 781 555 474 933 398 31 27 928 914 669 258 427 243 424 469 251 591 254 351 565 493 673 380 882 796 343 428 81 722 40 293 350 394 241 548 479 147 309 240 202 269 593 69 680 388 168 497 810 261 38 959 878 896 588 647 935 508 940 978 419 454 406 951 333 210 11 196 891 655 666 169 521 433 402 727 301 549 870 973 898 832 439 272 56 461 70 883 355 714 789 612 122 409 842 372 551 872 530 774 695 791 2 288 480 296 423 760 13 134 604 236 275 576 607 473 490 845 133 770 347 836 962 451 482 572 681 340 397 238 249 717 540 213 465 700 242 713 211 894 939 51 726 24 389 314 284 724 503 136 670 373 682 744 683 308 759 232 675 357 310 535 12 299 297 313 859 650 500 250 116 993 14 227 946 174 477 114 73 589 799 671 942 718 557 455 925 756 401 214 579 262 61 746 298 222 65 546 118 180 816 87 176 440 71 306 138 766 920 620 476 135 84 569 128 672 78 510 837 20 661 226 561 105 754 318 963 590 884 817 115 889 646 504 359 370 499 582 193 28 408 151 165 177 623 58 703 317 731 203 156 10 855 854 383 278 367 235 741 287 219 808 111 379 80 220 651 801 199 537 526 613 371 723 106 431 543 798 447 706 32 139 887 972 826 386 580 692 131 141 943 336 691 166 584 684 780 716 911 550 160 108 857 860 267 570 295 327 934 660 26 916 462 102 803 188 72 830 23 931 624 534 452 285 300 470 988 104 245 34 927 875 45 403 625 970 600 458 86 113 253 853 742 205 784 814 954 922 341 904 531 384 641 362 218 821 264 154 749 592 194 385 170 917 822 107 562 912 237 628 921 913 137 337 349 450 812 994 94 322 157 66 575 834 307 610 802 354 778 524 158 843 953 606 483 907 999 985 827 747 790 217 932 602 743 841 381 182 125 432 279 966 124 75 879 541 587 956 711 688 800 806 100 605 7 98 839 888 702 167 720 961 811 9 377 315 848 8 95 663 677 172 178 405 519 208 765 793 594 787 198 316 908 645 88 457 866 346 179 90 212 929 225 55 632 319 263 547 422 132 903 751 923 215 130 728 228 527 231 127 771 520 679 83 82 117 757 975 64 752 599 444 868 733 430 448 255 518 957 545 30 387 654 396 374 861 207 936 976 143 339 360 505 471 91 514 944 734 21 768 221 294 794 964 664 614 16 192 767 745 696 858 785 252 835 890 895 366 3 326 874 129 486 390 528 17 665 191 736 864 481 529 616 676 163 957 812 172 794 412 885 56 347 764 212 568 859 118 691 744 563 102 782 663 277 151 523 856 325 959 950 872 619 2 403 482 492 899 468 180 84 221 966 77 339 860 129 790 958 275 796 268 335 430 466 760 894 869 890 820 907 495 5 847 145 541 174 214 970 265 50 408 510 539 956 763 881 223 514 208 378 450 417 655 210 545 772 23 469 722 73 165 367 753 609 453 256 800 792 746 526 7 883 247 71 19 580 591 879 236 976 522 372 757 689 483 624 668 893 279 644 728 853 255 608 480 756 258 327 994 273 332 161 823 239 922 154 440 787 721 467 998 701 961 298 629 795 57 943 587 657 334 555 742 58 515 556 865 197 594 156 243 67 714 873 711 60 4 558 100 669 584 638 13 248 179 448 205 306 863 601 743 968 981 682 969 920 301 206 374 660 648 498 337 740 281 553 188 755 241 547 137 235 818 557 314 177 761 903 441 140 784 973 477 473 371 330 513 43 320 445 767 392 74 139 286 142 454 186 46 528 89 490 954 915 618 549 614 652 299 53 804 747 946 906 44 929 276 442 122 493 887 475 777 862 10 159 639 938 264 852 78 627 975 237 955 684 113 945 816 321 979 898 951 566 867 635 196 418 101 803 104 195 708 861 99 439 664 895 175 302 305 521 470 962 650 451 94 472 924 579 232 460 933 604 519 520 361 953 974 341 611 858 651 426 323 605 368 925 401 59 686 932 620 770 540 646 562 585 542 91 433 246 191 543 132 717 263 700 260 318 83 437 181 832 844 679 665 333 978 353 791 535 257 81 773 478 598 209 848 738 198 189 628 62 836 771 850 658 431 737 718 500 365 779 182 404 356 352 121 778 913 577 997 888 817 147 285 640 105 544 575 194 715 370 985 119 446 436 837 185 606 501 983 357 262 647 120 750 351 173 226 546 190 280 30 592 224 914 963 704 267 731 941 135 825 63 900 294 681 874 910 878 536 297 884 814 192 126 134 538 931 66 322 822 324 311 329 518 112 37 80 855 561 48 927 160 776 344 935 838 488 288 123 775 250 317 948 474 45 106 434 517 911 312 897 234 593 590 845 461 55 886 831 331 882 485 645 49 65 854 183 6 457 870 307 697 530 934 201 429 287 508 781 402 107 634 18 14 163 382 725 400 507 991 534 396 47 131 599 996 27 688 802 115 409 283 678 901 345 405 319 875 516 343 971 578 184 600 841 574 463 29 559 732 211 680 705 671 676 20 947 290 303 326 940 85 868 752 124 843 857 358 615 427 438 31 834 98 622 203 626 919 397 385 992 309 399 749 373 964 902 266 168 942 455 270 892 158 851 567 271 295 166 995 653 218 571 259 70 766 42 421 597 360 662 839 633 481 826 355 292 491 296 38 977 109 202 220 340 79 723 376 581 666 386 788 735 424 683 458 696 310 707 388 896 68 9 342 456 11 289 228 415 806 245 41 75 827 987 489 406 422 278 261 759 949 739 905 702 576 213 923 293 656 944 675 504 990 484 532 153 798 254 346 637 204 908 36 193 829 300 833 86 24 462 187 631 225 420 364 876 328 799 363 207 864 464 999 486 452 92 768 411 199 926 572 724 72 96 377 398 751 824 524 596 889 625 383 61 133 479 560 82 308 3 986 736 993 710 97 733 389 502 390 840 727 130 573 476 379 149 912 783 698 362 395 828 849 801 108 33 447 167 921 706 240 87 531 148 103 315 525 231 602 39 643 589 904 595 712 215 178 785 537 703 729 758 641 797 313 17 774 8 569 741 40 423 685 693 570 928 350 533 227 16 582 527 253 617 282 616 336 952 25 380 610 32 960 443 410 505 939 936 230 419 252 982 917 765 988 238 384 871 110 432 496 146 338 499 815 690 805 877 444 842 548 789 251 381 748 459 497 830 866 719 813 506 713 76 769 891 150 21 90 116 529 155 407 242 677 810 26 821 916 354 613 127 114 630 15 588 716 754 659 216 695 937 274 512 249 348 780 786 117 503 471 612 304 394 694 918 623 95 369 509 730 965 465 726 233 846 745 414 284 835 128 1000 138 880 632 636 734 930 12 170 720 687 670 413 219 809 807 909 22 435 88 607 642 552 35 1 550 51 603 217 157 554 222 111 152 93 621 811 583 565 141 359 349 673 984 52 171 200 989 176 487 819 649 980 551 564 143 674 144 494 387 661 69 64 762 667 967 692 672 366 586 291 709 125 808 428 972 229 272 654 269 416 244 393 375 28 162 164 391 793 169 699 449 54 136 511 316 425 556 997 999 175 17 726 189 755 900 442 589 241 219 84 710 459 601 340 996 259 945 237 59 949 973 99 157 195 765 206 675 54 74 293 305 537 891 8 696 192 676 12 480 791 242 919 596 730 466 248 487 212 169 786 52 232 491 735 506 563 44 465 512 386 607 511 379 854 834 821 484 684 265 657 798 865 858 635 9 277 574 121 186 503 565 790 363 577 286 613 446 21 40 431 658 663 581 831 966 724 985 708 389 548 743 49 287 926 283 464 455 590 883 549 817 19 764 61 694 198 406 542 478 758 68 419 193 933 426 314 315 365 50 104 905 840 705 273 24 348 557 298 852 771 646 552 837 732 117 143 397 940 609 497 558 888 141 941 168 447 161 616 685 787 971 625 763 399 177 667 729 486 599 207 120 797 864 368 87 60 535 828 269 913 299 839 809 229 178 615 146 873 66 970 468 381 319 963 653 621 989 630 693 245 510 650 217 772 57 992 622 881 101 915 272 911 467 358 332 333 862 133 700 816 225 149 250 965 982 648 18 1 788 686 656 166 71 644 682 36 692 568 413 723 740 185 5 806 541 65 823 236 302 953 118 711 551 124 639 369 458 826 361 555 748 876 782 313 151 838 780 680 172 938 3 824 216 43 221 224 567 41 210 576 608 22 677 163 170 757 354 16 895 988 922 383 145 890 38 338 421 959 199 553 689 380 715 174 138 268 100 288 451 1000 605 799 488 554 923 961 211 279 610 704 559 110 11 550 7 303 698 934 560 531 204 256 32 521 825 857 439 979 173 713 432 754 691 887 620 719 113 731 255 429 443 944 200 627 62 924 450 107 679 334 877 276 645 619 342 929 509 387 274 251 132 990 773 969 226 629 471 871 720 655 761 647 975 968 51 158 716 931 659 611 308 869 738 978 165 561 690 13 233 494 260 504 25 27 879 247 214 766 388 271 789 870 231 687 952 180 853 427 86 747 384 326 448 45 892 674 82 861 48 449 424 184 223 595 943 712 125 774 148 47 316 122 847 936 30 643 770 522 991 916 409 331 976 73 366 699 91 957 97 737 385 58 779 638 197 860 819 725 570 228 327 227 508 154 56 436 867 513 604 267 785 246 291 370 893 872 264 899 496 534 907 746 588 481 77 759 664 539 569 810 822 134 681 55 498 527 408 909 846 562 778 946 235 575 894 673 697 463 752 585 102 591 420 912 92 845 296 147 282 855 538 614 800 523 320 155 850 947 844 164 783 545 444 350 239 116 301 347 317 275 396 960 142 263 312 784 295 285 914 776 701 357 500 833 520 337 977 525 984 794 927 344 238 741 529 309 479 734 818 472 950 434 624 593 948 632 514 258 190 351 753 777 967 652 606 343 167 359 139 600 597 372 796 394 412 401 106 328 90 768 842 352 727 220 649 460 830 403 880 546 702 803 775 182 454 64 307 128 127 430 218 33 137 80 85 820 294 974 665 897 34 669 964 718 942 469 910 584 78 108 993 76 594 906 515 583 829 310 445 767 435 903 96 882 756 292 507 300 637 532 20 835 46 642 519 202 524 769 438 109 832 709 898 42 490 868 2 281 792 371 634 598 114 863 956 930 918 94 425 382 921 935 209 875 176 483 187 135 998 289 981 813 544 318 257 573 402 414 706 188 925 440 179 325 261 98 377 986 501 393 201 889 29 234 651 874 240 416 633 932 14 390 517 329 243 474 322 896 722 339 411 683 213 266 284 181 688 666 364 105 83 374 6 230 808 695 249 477 721 571 453 886 111 631 280 336 671 536 140 626 955 407 745 476 502 115 661 37 69 580 324 540 917 801 750 415 736 499 602 93 75 95 904 112 39 795 703 579 398 958 781 714 67 939 129 533 79 153 587 851 152 707 422 489 733 954 10 196 812 367 793 356 928 205 162 404 586 859 470 433 814 208 518 827 375 72 15 901 749 841 171 63 53 856 203 807 462 4 884 103 441 31 373 983 660 437 330 902 335 428 836 516 640 717 130 349 346 566 815 603 475 126 423 805 908 987 70 628 253 150 654 244 215 962 144 360 623 972 672 492 405 843 88 159 304 131 452 456 297 811 345 321 582 762 194 878 495 526 848 618 678 254 849 183 270 547 668 564 323 802 311 418 341 26 362 937 482 670 191 742 641 123 461 306 530 528 417 410 391 156 400 920 136 578 252 355 378 505 617 353 28 662 804 262 543 751 23 980 744 473 290 728 278 395 739 592 760 392 81 89 636 951 457 866 160 885 612 572 493 995 222 994 485 376 119 742 450 248 368 898 997 507 766 34 443 652 932 276 550 763 772 628 373 843 968 632 171 322 177 713 633 871 746 318 150 591 846 222 331 545 505 361 700 519 540 228 729 899 907 273 438 541 887 132 176 432 167 918 23 799 426 233 411 417 400 781 398 115 97 56 982 941 811 336 192 662 940 924 536 769 302 783 910 404 451 615 704 485 740 812 953 677 12 160 782 251 120 599 637 748 345 281 344 702 735 717 960 969 688 890 135 876 884 48 333 731 313 802 673 806 252 979 937 91 795 315 657 751 202 464 703 246 338 334 642 974 254 761 804 366 765 134 965 631 574 342 271 110 81 21 491 17 347 503 255 691 341 625 181 509 405 389 383 733 52 482 293 301 768 466 114 755 539 602 500 22 517 776 269 215 793 136 680 573 416 455 977 375 655 833 900 697 224 743 546 925 349 406 407 525 920 235 270 756 883 324 791 516 869 497 629 913 813 410 82 850 473 424 687 909 391 378 786 566 848 4 267 656 589 798 189 53 370 364 730 316 194 622 243 575 634 917 638 921 180 355 790 964 61 89 682 119 865 326 797 323 266 863 70 912 685 298 38 371 736 723 514 834 555 304 471 423 59 117 486 388 939 737 559 474 866 275 694 358 175 103 418 207 972 792 624 116 223 283 626 172 340 578 967 678 64 553 461 335 653 203 923 522 196 593 143 749 712 556 490 220 692 227 137 915 386 263 855 665 648 173 817 403 506 260 658 992 875 650 618 664 880 635 683 816 16 352 238 240 29 69 716 169 959 225 319 58 919 527 212 999 431 151 412 429 523 643 608 985 810 49 492 607 987 708 112 182 975 583 74 554 699 191 621 778 718 670 896 127 930 654 121 839 449 85 100 484 346 651 623 155 934 439 538 504 25 265 401 570 321 957 408 577 956 18 510 397 47 296 147 661 521 572 841 537 501 938 943 585 435 354 13 838 860 946 166 877 476 1000 542 442 857 453 186 852 620 483 901 981 20 237 963 287 277 475 198 966 359 27 470 996 199 236 732 818 690 744 823 39 245 986 955 209 479 168 867 264 835 280 415 949 568 563 478 579 148 459 75 427 495 377 580 320 481 724 456 914 710 420 844 498 188 66 592 739 922 369 594 339 44 774 214 557 948 262 178 610 457 221 753 232 200 102 307 868 327 512 616 895 851 468 290 991 904 529 747 250 646 576 128 807 560 291 902 463 757 933 278 565 847 2 317 564 142 696 861 764 534 758 885 42 870 436 944 45 365 789 14 513 728 113 827 208 814 78 385 15 95 141 79 808 253 156 73 569 849 586 164 7 272 130 515 469 667 445 862 185 531 613 106 994 170 161 520 297 393 441 962 714 187 201 261 65 146 945 311 433 832 314 905 707 990 551 488 533 337 62 108 241 825 9 205 950 590 179 701 40 351 308 440 496 477 247 528 604 380 597 422 581 219 206 231 472 961 639 609 840 90 332 809 413 929 891 669 856 571 390 157 55 858 129 674 518 906 460 294 759 931 131 105 698 381 587 630 409 26 927 734 434 10 140 295 908 96 353 995 289 462 845 41 773 647 980 785 28 292 494 829 122 794 971 958 598 312 76 878 805 836 549 94 183 6 627 645 693 666 325 854 671 60 676 428 229 152 437 328 51 162 526 72 399 68 558 897 894 524 508 787 796 762 668 306 104 329 279 356 984 715 605 711 800 211 93 374 614 24 195 467 582 153 562 612 256 204 125 213 190 547 567 163 752 145 684 595 268 502 552 779 889 133 5 425 601 284 465 30 951 831 216 31 864 706 719 874 679 641 659 640 217 543 138 392 888 606 926 193 947 978 893 596 649 493 928 197 124 487 727 548 820 480 511 357 288 382 952 421 87 33 159 118 88 738 343 259 775 67 686 801 911 109 101 1 77 123 530 822 158 873 174 881 149 830 303 230 300 154 815 111 721 499 879 970 636 954 379 754 258 35 859 644 210 722 360 561 725 916 330 760 107 446 741 414 50 376 872 588 695 989 84 86 402 788 63 286 454 611 394 535 43 709 387 305 234 447 419 452 46 299 993 663 80 165 226 430 532 395 282 672 83 309 285 767 19 824 973 976 617 242 780 803 777 689 936 444 396 726 826 139 603 681 988 257 675 705 892 750 720 71 745 8 619 249 837 244 819 367 37 363 489 350 126 853 458 218 384 935 544 821 882 998 448 310 660 842 770 983 98 54 184 3 584 99 828 144 886 274 32 239 942 348 372 362 903 11 57 784 600 771 92 29 704 189 313 395 530 78 514 874 290 757 116 212 555 512 8 644 830 50 164 85 310 586 789 965 997 696 174 461 537 856 184 104 177 356 953 92 334 369 989 393 849 299 569 55 969 897 617 545 779 433 936 197 568 61 130 273 447 280 584 605 23 700 699 677 166 811 357 750 88 577 540 371 945 188 766 843 832 971 764 517 834 649 151 296 117 439 308 721 635 548 536 146 865 378 596 466 597 994 169 380 276 966 712 782 121 729 394 186 93 485 354 660 624 167 22 431 329 561 282 560 986 768 377 654 604 304 156 795 185 708 656 996 30 137 844 16 289 914 420 256 801 613 254 661 875 934 715 917 5 524 108 579 89 731 772 839 31 501 124 268 241 810 162 595 724 376 589 463 278 347 287 620 763 226 449 800 799 919 47 658 457 678 217 44 474 619 196 337 705 418 361 13 368 52 487 58 493 588 237 170 701 664 940 928 154 592 39 262 234 809 200 891 4 637 784 841 142 432 990 995 902 815 127 527 610 840 148 950 219 525 822 791 775 980 198 180 511 615 884 751 739 314 303 242 283 201 594 909 967 509 424 842 915 590 602 388 554 315 735 981 623 535 867 190 147 727 429 494 970 391 667 858 587 327 692 520 550 698 957 918 360 531 489 411 983 340 370 916 467 616 478 898 398 69 24 351 603 743 70 976 211 576 96 270 806 581 683 324 885 522 481 80 321 451 817 796 818 366 274 630 90 767 132 462 275 987 71 499 693 572 99 578 503 15 163 46 734 783 533 552 345 408 173 103 860 807 855 714 172 848 528 192 657 910 665 227 448 141 532 689 975 544 63 386 679 397 625 445 11 145 325 81 669 754 562 593 937 638 436 216 686 20 168 627 331 1000 364 381 747 585 235 182 243 421 77 491 639 441 905 771 645 507 7 244 330 317 900 228 742 863 688 359 755 736 387 583 374 160 348 864 341 221 401 277 161 402 920 140 19 703 288 854 546 927 745 106 358 73 808 853 549 541 564 382 454 868 947 134 336 770 706 176 932 97 53 65 305 539 118 752 612 756 956 375 239 847 328 475 802 91 6 899 551 488 444 414 187 18 526 17 591 519 33 223 48 901 261 769 893 570 101 857 210 515 139 748 938 529 245 240 300 434 618 428 543 968 629 955 991 265 231 999 113 852 400 452 675 379 694 582 12 385 825 307 895 648 926 833 670 831 907 749 492 21 41 992 362 54 732 1 977 355 931 681 251 508 42 107 60 51 687 684 129 935 456 974 504 349 778 346 663 26 438 295 135 797 224 794 422 301 711 486 798 250 352 264 961 95 332 344 32 153 410 79 35 208 925 614 720 611 384 819 786 556 87 143 873 972 149 542 652 232 158 924 606 676 40 930 396 896 922 979 389 933 923 28 906 762 836 716 988 646 335 655 719 982 476 643 322 469 758 653 662 155 443 580 10 311 195 680 247 599 871 350 628 417 575 406 911 607 294 218 949 521 565 258 246 199 159 326 316 426 538 948 202 557 412 744 894 238 62 152 405 442 781 84 76 56 367 191 122 634 984 38 423 263 453 306 284 309 178 403 726 407 650 889 230 725 710 302 193 631 960 119 298 109 566 553 963 27 206 470 98 480 59 737 672 883 730 765 674 464 133 293 194 252 598 138 112 622 353 558 105 651 102 753 829 338 534 437 399 709 718 547 415 761 805 496 563 626 707 253 642 205 291 49 425 671 838 372 850 913 171 668 777 86 500 760 559 297 157 477 793 717 876 774 123 954 722 343 813 460 416 600 780 455 673 255 266 471 2 929 845 450 269 959 636 888 207 827 131 912 482 94 859 516 513 837 342 790 259 869 973 510 126 993 272 846 502 881 74 773 472 383 820 601 942 647 785 866 733 214 944 213 14 702 279 877 57 498 66 435 903 738 312 878 812 363 608 150 483 365 468 257 776 333 962 695 574 964 473 203 271 68 640 446 229 828 632 892 110 573 826 904 440 292 484 759 45 958 36 685 204 792 946 114 390 872 880 823 697 908 100 682 921 83 633 821 413 641 659 249 998 3 459 404 286 666 373 323 72 943 691 67 392 233 690 723 339 144 419 248 490 285 220 181 788 267 281 497 862 952 506 609 621 9 523 260 25 495 222 985 34 111 941 75 567 746 479 430 427 120 320 319 115 409 882 835 816 215 82 125 165 824 64 183 728 939 318 128 179 741 713 804 803 465 571 851 978 518 505 870 787 209 740 458 861 879 225 236 951 890 887 136 886 814 43 175 459 147 484 272 790 534 442 220 877 857 393 646 162 10 12 519 978 515 285 760 562 342 304 166 312 651 541 257 607 456 548 232 170 977 182 696 649 46 904 771 887 873 424 853 357 780 326 208 356 288 942 770 192 821 281 888 333 863 905 626 299 522 125 595 303 600 345 682 976 676 991 816 734 803 453 786 565 412 361 244 955 222 122 947 20 538 301 158 956 701 694 44 818 469 233 536 635 627 967 677 726 325 7 656 592 619 269 137 892 591 930 445 782 472 850 644 422 293 516 663 552 876 901 900 507 924 360 856 148 989 954 523 323 889 169 336 912 653 611 474 47 699 913 561 274 957 602 92 754 525 271 894 343 572 425 404 212 124 337 908 324 407 621 421 481 49 41 769 963 986 698 372 657 21 919 129 675 550 256 204 933 931 397 636 27 714 796 58 320 899 115 451 73 773 664 715 855 450 91 346 209 164 30 717 686 241 959 206 735 385 501 638 788 101 133 783 775 153 417 290 430 90 243 167 828 512 946 640 834 875 270 917 186 556 903 868 485 309 878 625 441 518 413 121 168 589 283 945 348 766 914 690 756 247 972 952 213 812 555 308 505 29 718 310 549 829 665 672 383 156 205 688 150 386 81 440 185 489 117 75 808 14 130 566 261 546 758 365 6 28 83 859 838 321 925 43 510 577 725 408 161 869 864 266 539 999 866 576 229 68 278 23 681 765 911 492 826 729 825 678 37 777 432 340 511 628 884 36 175 126 594 757 763 849 392 176 994 847 291 94 683 761 318 439 862 750 315 569 11 279 713 837 879 637 111 72 768 759 586 785 807 391 42 535 187 689 282 237 482 830 216 458 39 317 719 902 740 929 245 509 575 389 95 987 378 305 751 907 196 253 173 532 861 347 66 409 60 223 623 578 93 822 228 224 273 179 799 926 990 367 968 528 764 835 743 666 388 197 207 897 466 809 155 231 961 334 416 152 461 858 814 802 488 106 730 160 401 65 467 332 711 100 1000 371 599 99 390 322 250 728 292 993 974 739 583 966 85 429 415 56 71 483 680 80 298 69 77 452 48 240 951 438 82 973 660 102 45 377 792 590 327 13 221 263 915 468 258 570 435 962 953 632 669 218 896 3 832 427 882 983 716 9 350 157 498 1 139 851 22 667 276 508 587 227 411 199 234 540 280 313 531 503 843 937 704 434 521 172 845 190 936 500 567 17 697 214 217 975 513 426 251 662 149 852 275 867 104 238 723 374 499 749 431 865 752 668 311 98 629 985 33 34 922 893 143 798 277 473 368 366 827 964 601 352 267 870 645 630 236 380 794 335 811 971 890 606 710 373 648 384 109 26 61 731 995 685 57 674 364 810 230 839 604 609 2 854 886 437 543 419 242 307 8 992 495 529 52 31 939 341 410 436 744 557 433 948 189 475 960 487 403 655 362 379 654 789 260 938 647 944 142 103 568 691 123 140 585 573 615 831 530 87 51 319 806 553 339 134 159 708 671 950 736 844 163 815 235 524 344 720 597 490 608 246 533 514 480 396 225 980 547 363 449 79 114 571 639 631 294 355 67 797 916 35 289 136 784 943 574 171 753 248 306 940 745 746 24 702 684 295 776 328 132 198 300 423 885 918 184 55 642 494 722 871 399 284 620 40 478 353 742 491 738 805 979 801 941 338 200 486 354 692 4 605 506 614 297 724 32 420 787 112 737 15 564 984 842 428 616 860 331 563 921 255 349 661 996 703 633 772 369 476 455 63 457 891 848 949 418 580 496 448 226 89 375 62 76 687 581 551 593 733 302 127 932 895 705 965 193 446 732 906 286 928 598 264 19 544 120 778 624 982 747 824 721 840 618 670 50 554 707 579 108 174 215 201 464 210 881 988 395 767 652 70 872 195 131 470 105 5 97 537 110 177 603 287 141 53 444 460 880 502 202 86 659 927 934 64 329 54 527 25 883 239 296 249 178 88 846 813 804 135 316 727 613 382 909 359 471 376 634 679 920 381 447 479 180 146 74 755 800 268 358 144 520 405 709 194 700 414 107 795 351 969 706 559 191 836 188 560 330 558 748 183 610 673 923 252 145 493 898 526 617 741 116 211 762 970 119 874 820 612 817 477 370 462 138 958 791 314 84 712 841 650 622 981 695 203 779 641 59 96 259 998 584 504 16 406 443 793 545 151 833 18 542 165 693 398 78 588 935 402 823 118 582 154 113 658 997 181 219 910 774 454 497 387 128 643 517 819 254 463 265 400 465 394 781 262 596 305 437 633 555 647 536 849 488 548 212 98 96 609 411 911 121 249 549 296 956 926 19 408 543 794 829 286 895 113 99 240 322 149 677 516 166 338 591 112 524 48 924 550 184 239 605 54 52 406 186 185 36 913 175 142 856 291 171 131 375 18 22 187 639 900 967 531 918 922 935 790 798 535 620 376 778 671 90 126 657 534 354 167 578 713 61 414 665 970 2 582 207 692 840 947 1000 84 569 809 697 208 13 141 525 319 986 737 292 57 213 107 481 34 379 106 853 512 155 281 836 788 774 704 808 118 997 467 372 433 867 936 157 579 588 288 400 475 429 916 461 783 712 864 419 818 211 724 101 730 553 91 868 740 263 264 776 394 62 353 959 974 457 824 92 44 921 819 130 660 95 275 468 702 242 679 733 568 351 862 934 971 745 939 382 310 758 219 30 883 365 689 4 684 183 682 302 340 385 586 9 298 705 710 623 925 622 201 312 377 637 714 32 366 70 311 848 510 279 178 641 10 989 642 459 58 154 105 82 919 399 917 144 897 343 361 253 688 587 217 33 427 541 888 624 146 418 787 218 811 791 417 47 621 735 17 590 360 732 370 793 781 272 653 954 695 3 717 204 295 407 928 638 470 150 252 519 885 566 687 7 886 762 152 60 424 276 243 875 383 761 323 193 325 24 570 980 789 601 174 173 235 88 5 821 596 728 952 920 938 234 988 237 356 701 937 949 529 25 929 932 680 564 968 940 990 992 572 431 12 718 49 232 881 585 72 444 280 41 505 27 559 700 520 547 346 823 454 69 563 362 649 978 779 14 528 872 352 753 209 462 328 721 614 425 658 768 532 933 577 266 664 889 274 645 381 355 486 571 795 523 479 324 884 573 460 797 449 477 521 910 878 515 522 216 508 125 843 709 86 128 386 699 754 580 827 136 973 644 846 256 452 138 147 241 998 703 805 845 369 448 890 301 413 120 497 950 502 458 487 127 865 617 119 257 511 476 786 65 492 598 966 914 483 306 299 931 673 439 799 469 335 723 278 307 760 759 951 859 251 542 987 236 97 909 78 388 434 751 316 245 887 813 409 116 796 148 558 441 250 37 903 191 831 575 387 450 314 537 443 842 738 611 333 195 334 38 670 803 661 331 471 636 650 284 111 225 507 226 635 629 140 734 500 576 402 593 270 719 552 815 205 224 326 607 303 160 669 583 866 975 491 656 814 545 40 371 347 945 627 646 163 870 259 50 357 527 68 667 854 770 255 772 100 841 123 816 654 332 825 398 711 304 801 907 597 327 129 517 546 874 396 318 268 317 835 616 995 132 348 108 428 828 810 199 397 220 955 958 630 410 729 860 691 287 769 465 879 93 773 727 134 556 501 436 294 115 538 739 364 663 188 231 474 490 533 367 94 368 953 493 412 696 182 780 1 996 858 746 912 681 606 172 979 254 74 8 485 66 648 962 852 807 618 46 56 678 960 800 561 283 320 530 640 246 300 675 165 982 749 619 271 625 562 89 898 999 192 426 179 871 839 447 984 363 891 198 162 440 480 690 265 908 63 416 725 455 655 748 983 189 741 804 672 892 957 215 200 202 16 403 499 707 420 964 415 812 43 565 114 156 495 176 851 560 445 451 685 478 42 67 894 349 169 345 600 393 80 674 153 289 290 489 930 613 785 6 972 282 164 339 482 683 21 659 526 308 435 904 76 873 503 329 767 26 223 902 612 899 763 708 77 832 599 834 109 391 337 602 151 594 592 504 442 905 686 336 190 946 180 102 603 380 694 228 969 267 135 744 341 421 792 31 29 643 262 258 747 726 79 743 765 75 384 161 715 880 496 344 247 378 139 269 822 472 110 668 784 961 584 342 389 423 277 615 261 838 693 589 901 196 117 244 395 484 422 764 948 863 567 432 698 358 405 158 539 876 631 981 817 229 847 869 494 557 137 991 985 230 214 632 81 260 927 518 994 965 554 210 706 857 438 634 453 248 626 820 446 861 896 509 20 181 159 833 830 473 104 771 513 170 782 15 514 844 51 731 71 168 293 777 850 757 595 628 977 720 313 893 976 944 221 464 855 806 662 222 390 456 350 321 736 53 608 652 373 87 194 574 604 45 610 122 430 273 882 401 581 540 143 28 404 374 544 775 766 359 498 915 942 752 145 802 133 285 35 83 238 103 941 755 837 906 23 742 55 463 750 993 506 551 85 233 297 197 943 722 826 124 756 963 59 309 206 392 716 330 923 877 666 11 203 651 64 227 73 676 315 466 177 415 98 708 770 319 846 247 474 552 180 52 712 551 750 640 385 400 859 760 629 727 36 30 21 123 24 5 612 802 597 848 925 429 733 446 172 89 479 807 991 875 494 344 399 997 394 274 541 220 221 151 309 376 582 877 584 909 212 67 372 340 238 600 868 178 645 131 485 642 775 144 520 13 746 460 540 263 956 182 516 828 863 358 110 302 491 353 87 475 675 6 839 271 910 229 710 707 242 796 499 650 679 620 245 690 941 998 55 330 314 581 325 676 961 104 918 751 964 992 587 763 756 268 18 689 418 273 830 145 526 852 322 970 292 461 579 33 457 926 195 321 955 156 831 980 243 844 993 933 861 486 509 983 947 536 703 170 188 590 244 667 405 304 668 729 111 284 470 725 585 419 974 386 458 735 569 545 561 489 757 16 265 692 586 966 409 589 927 130 546 886 109 634 718 699 68 908 183 753 874 812 224 899 603 808 996 167 662 744 165 217 214 332 837 257 680 888 428 260 815 392 208 553 719 15 507 283 58 370 777 362 678 160 833 288 853 416 500 22 377 602 879 911 213 711 354 610 935 127 364 781 439 231 181 395 226 855 657 339 950 791 962 784 169 575 241 870 945 417 69 549 722 391 819 919 365 287 122 312 986 655 173 598 450 451 576 951 453 174 790 730 578 771 326 234 705 995 849 329 443 102 240 542 939 695 944 732 270 709 661 449 987 280 592 851 380 346 468 404 907 414 652 185 635 62 118 337 305 615 286 609 483 792 90 889 248 897 357 809 905 567 902 206 940 137 654 74 687 374 623 721 291 48 425 817 120 95 218 704 506 734 593 402 311 63 472 643 745 682 628 984 876 85 773 191 952 990 121 985 152 832 959 492 565 433 210 436 814 647 125 681 973 596 32 359 916 572 595 471 865 568 624 431 900 368 34 484 199 378 547 223 570 648 82 906 255 866 824 445 672 57 299 467 749 580 171 501 605 190 205 571 694 577 759 659 677 2 26 495 738 437 858 29 275 999 528 533 396 836 430 105 800 328 762 7 342 806 767 604 403 971 401 688 129 883 482 523 772 636 968 656 803 841 780 179 411 532 797 307 297 838 335 334 317 219 390 333 748 441 588 928 766 447 112 665 408 440 683 555 857 538 251 787 71 61 573 646 388 764 810 423 96 147 133 45 521 502 558 893 965 79 913 921 715 253 660 285 215 487 189 267 99 454 493 754 136 143 813 466 826 789 856 932 811 64 20 198 901 448 42 673 737 842 481 230 459 49 895 798 356 301 562 954 880 345 922 316 953 691 148 740 397 752 805 774 488 424 556 158 716 649 783 527 258 867 4 559 279 277 508 823 799 957 618 755 261 607 977 282 794 669 252 455 873 611 202 66 822 779 269 630 355 31 890 159 514 835 914 410 713 739 141 266 801 574 614 149 435 936 78 114 666 235 12 336 531 972 465 249 942 86 262 778 664 845 72 782 930 463 207 591 982 504 637 776 765 323 366 477 363 157 320 706 94 658 216 638 621 140 864 383 651 534 731 338 606 379 505 256 343 601 17 54 884 134 97 100 670 142 847 427 693 369 743 420 227 513 946 685 281 891 115 696 522 254 728 785 594 717 535 298 937 958 3 840 116 631 671 176 91 701 290 161 246 360 616 697 106 860 917 103 166 201 452 11 209 107 382 375 564 306 924 294 969 608 512 426 313 639 827 308 46 539 519 854 473 850 478 232 84 938 259 88 644 73 51 371 192 124 878 979 698 976 967 768 327 736 9 943 35 557 413 554 686 412 163 373 503 422 38 641 627 239 186 276 923 398 444 816 92 894 10 381 50 303 41 871 758 204 821 769 929 154 931 619 138 177 351 203 264 1000 14 915 19 881 438 622 872 175 228 632 197 948 187 490 126 25 975 497 225 898 892 300 994 43 47 53 8 742 723 139 464 367 1 496 44 331 349 793 222 56 978 77 529 702 518 194 515 788 548 843 407 462 960 236 480 250 93 599 65 517 566 352 989 524 108 164 626 904 315 804 530 869 70 146 442 28 81 820 387 393 720 761 887 510 653 293 119 153 543 310 882 903 476 37 862 583 434 155 912 818 617 537 39 193 724 981 150 83 117 896 233 272 75 963 469 934 949 525 23 406 350 60 389 348 135 786 237 663 341 211 684 560 196 132 674 421 76 162 113 563 625 544 511 726 101 318 384 184 80 795 27 295 432 289 714 59 498 834 700 550 361 278 128 825 633 456 747 988 347 885 168 741 920 829 200 296 613 324 640 203 881 354 307 558 409 360 599 262 932 598 939 309 635 60 73 551 652 299 319 396 869 577 568 777 414 600 24 416 167 433 16 542 345 970 471 206 732 470 669 181 910 276 920 975 468 48 54 44 588 868 539 242 713 800 783 996 21 839 836 722 517 207 393 580 968 19 518 389 992 807 762 710 686 263 735 606 782 638 930 123 861 587 486 197 705 119 697 679 790 699 816 849 28 172 255 34 993 53 386 879 257 701 533 74 337 465 185 161 165 903 781 548 286 797 248 688 801 212 811 308 269 50 349 162 764 70 194 12 413 103 148 617 26 466 520 870 251 454 400 681 956 2 817 366 177 994 204 232 390 254 446 110 462 59 193 88 885 178 182 737 47 916 252 113 56 10 81 447 188 613 698 650 566 134 176 944 715 92 410 706 979 233 258 371 108 114 744 586 779 131 306 647 476 803 373 883 740 411 321 546 298 931 62 210 247 27 368 853 575 830 942 150 225 534 846 583 144 105 721 324 727 738 352 163 222 823 731 449 174 139 478 217 149 962 129 295 629 880 66 111 794 418 660 23 616 106 303 397 563 491 294 724 94 680 437 515 383 814 936 107 937 487 420 43 795 216 235 424 479 363 7 925 933 357 684 841 374 155 900 990 238 279 545 847 888 929 453 524 624 984 226 774 989 758 875 622 552 223 845 325 967 460 673 505 46 876 690 80 20 195 866 663 676 25 906 117 440 365 489 101 407 908 896 310 93 581 267 514 5 978 799 766 315 911 435 952 342 395 187 872 683 64 341 512 751 657 376 474 372 334 725 289 851 995 133 808 516 77 608 270 95 961 768 322 767 969 22 379 812 506 555 428 627 780 537 689 35 668 343 892 89 423 547 670 280 651 398 377 584 729 748 164 632 153 981 403 351 844 867 421 947 527 201 902 646 792 205 173 102 301 208 33 556 253 971 544 336 125 432 769 484 76 682 138 380 522 401 834 104 358 815 804 753 578 494 417 631 776 614 499 864 42 126 367 850 854 287 536 997 924 965 4 946 554 934 399 275 72 858 553 628 245 821 457 502 667 140 482 192 209 525 909 778 549 904 923 918 907 63 796 576 230 218 52 166 941 590 703 231 157 928 898 985 290 564 169 186 712 570 662 191 39 559 488 146 511 338 282 31 244 833 347 560 901 819 730 700 998 260 639 122 283 720 890 775 634 974 79 469 827 723 741 296 642 752 496 32 200 436 402 1000 983 644 364 1 535 531 986 305 84 754 954 456 291 798 256 810 664 852 615 408 444 504 128 966 438 921 603 127 914 674 685 90 369 215 442 829 825 569 441 359 45 591 793 630 897 595 419 945 273 154 873 736 550 521 415 452 121 143 375 57 320 840 977 940 895 224 963 874 976 168 14 261 863 265 259 427 955 714 820 467 726 696 314 448 243 656 69 239 972 391 919 711 124 802 443 519 889 826 541 55 86 136 249 592 361 387 951 661 284 85 384 561 838 806 483 158 856 567 40 596 96 718 601 190 672 152 459 473 430 170 132 589 330 507 716 865 431 761 772 760 747 339 340 884 948 159 335 828 281 610 36 691 312 65 9 38 171 878 285 733 757 508 304 175 78 988 641 557 392 787 237 643 344 860 434 805 678 913 528 213 571 912 179 120 500 510 877 597 891 328 755 659 894 813 671 17 404 228 899 422 331 429 822 71 835 982 999 229 579 356 960 311 886 142 637 297 526 655 574 788 477 503 832 15 118 333 585 607 6 862 573 180 653 756 513 37 227 582 565 785 58 141 490 745 240 950 893 214 594 709 288 859 3 234 824 789 621 980 848 463 540 350 426 818 362 323 773 156 278 882 329 957 938 943 949 743 464 264 99 29 791 562 687 87 538 605 236 749 381 843 625 388 13 135 219 450 145 115 184 480 675 246 382 493 68 268 645 221 316 199 355 220 346 451 250 266 274 739 272 481 75 406 677 241 30 91 198 871 958 915 458 602 116 51 394 609 719 917 809 11 620 693 61 183 318 405 151 831 439 666 501 100 112 770 97 887 593 18 922 771 332 959 461 973 658 626 202 728 734 109 160 445 765 293 987 353 271 654 623 317 702 302 633 763 604 130 67 837 648 98 326 692 498 857 211 694 927 786 618 707 612 83 953 926 313 742 532 704 277 196 472 378 746 935 49 529 717 495 649 611 530 619 412 137 991 497 759 327 636 708 348 455 523 543 572 964 509 370 8 905 750 385 855 292 784 485 147 475 300 82 492 425 189 695 665 842 623 208 533 335 182 556 445 325 990 685 678 520 737 783 786 985 240 6 203 424 981 825 285 584 720 983 972 657 929 953 241 140 791 970 832 57 18 209 705 187 434 819 652 860 693 430 619 525 918 82 762 900 403 706 771 509 542 530 719 715 526 463 549 690 473 122 744 650 745 811 287 622 517 360 974 766 331 276 896 306 648 60 24 916 12 465 601 998 197 22 128 34 163 747 79 450 160 721 29 782 53 841 973 238 761 777 439 453 63 459 585 156 656 67 897 905 329 907 289 326 676 646 138 272 401 21 154 620 701 997 874 296 886 184 871 943 695 785 878 524 366 264 189 508 790 152 963 158 46 769 427 130 186 295 528 802 772 587 179 307 59 958 162 168 109 389 425 416 951 352 716 32 609 633 501 910 730 177 629 746 141 959 294 599 921 853 382 426 414 592 267 191 362 324 55 944 692 976 666 611 684 301 531 710 591 498 480 488 803 925 663 708 583 474 223 370 114 383 86 4 857 829 847 142 993 258 461 490 994 804 144 230 332 61 738 642 127 299 14 635 286 912 940 945 118 132 560 470 145 902 534 569 398 968 65 193 823 753 867 444 965 298 653 852 711 313 333 350 192 571 476 895 323 35 957 615 49 438 303 76 616 605 672 505 384 563 429 988 581 27 806 354 433 722 932 868 349 513 984 281 757 851 371 347 464 169 735 495 818 991 950 655 355 171 89 351 935 387 8 798 372 861 562 640 116 188 72 669 575 588 210 989 458 454 796 779 322 409 185 516 10 75 131 112 683 471 302 151 931 73 244 309 320 493 396 750 523 300 812 115 484 733 514 69 497 617 967 882 743 469 632 483 2 654 809 435 52 880 436 229 987 235 15 206 612 251 673 51 681 506 899 400 833 567 167 574 634 658 161 356 391 667 408 486 337 99 290 365 23 978 273 108 982 147 212 228 618 845 555 877 732 604 359 455 283 321 522 84 97 773 194 504 243 956 346 870 28 904 199 338 889 236 358 689 446 198 369 62 405 190 887 487 284 624 164 279 260 443 529 835 421 500 795 250 222 133 980 224 704 447 256 749 134 376 170 305 891 485 220 124 330 694 709 643 247 866 106 257 582 638 842 392 837 577 327 176 17 728 462 388 645 898 196 275 292 478 764 47 368 610 148 817 363 546 603 923 960 942 406 677 717 539 386 664 934 992 799 44 736 933 595 149 906 600 68 482 204 361 920 883 344 489 25 589 713 751 856 512 545 700 754 952 146 123 48 836 854 213 395 30 502 422 863 788 928 101 239 875 922 554 954 797 448 90 697 639 636 431 153 219 70 357 834 319 259 291 696 367 263 890 3 808 510 318 511 590 729 314 242 608 586 472 550 246 865 849 121 718 58 712 670 598 792 637 915 41 824 110 467 477 402 457 407 580 843 215 410 919 343 183 415 675 19 846 937 201 233 92 547 172 680 202 830 731 336 627 364 211 232 665 100 93 621 83 625 271 540 926 840 913 214 855 334 255 40 979 760 374 137 647 859 559 565 56 607 385 596 135 544 103 946 793 378 552 814 66 831 136 195 558 948 399 261 270 839 449 456 119 742 45 81 77 466 280 924 909 102 724 822 345 125 734 881 139 397 873 748 80 941 227 699 379 827 801 441 175 515 499 725 312 674 977 96 85 885 381 892 269 26 87 776 13 304 784 20 518 927 739 628 894 740 479 593 727 570 568 521 820 572 869 31 995 548 316 805 691 377 225 207 996 800 268 553 218 723 54 775 726 893 226 200 231 939 888 432 631 551 166 758 659 496 94 686 538 765 828 451 826 767 594 248 11 328 440 597 95 561 262 39 947 150 789 671 810 781 763 468 297 33 180 564 310 278 423 394 113 419 375 949 254 862 492 602 626 755 245 420 938 265 353 848 813 541 43 527 237 205 815 687 901 579 702 181 682 914 315 221 908 844 390 986 404 91 428 274 774 157 879 794 778 9 507 911 964 50 393 752 411 557 217 36 630 234 266 452 249 651 165 481 98 173 74 308 437 216 37 707 5 536 975 613 688 535 850 317 576 759 253 884 519 107 679 311 129 961 816 768 503 288 111 660 903 668 475 342 155 7 418 282 120 971 105 71 955 858 578 662 573 807 649 770 339 606 703 821 780 412 293 999 104 966 532 348 741 380 159 872 838 373 698 143 1000 494 340 413 756 1 16 117 644 417 864 969 566 936 614 537 178 442 78 126 460 641 64 917 341 174 787 962 661 88 930 876 543 38 277 491 714 252 4 953 987 289 614 942 667 443 349 200 747 73 427 914 818 193 163 468 448 875 277 826 463 292 757 39 150 451 312 15 436 764 196 973 833 850 950 672 678 785 93 582 881 619 991 263 790 37 718 861 288 839 717 291 636 811 169 548 865 720 19 243 726 974 622 943 204 62 526 408 485 113 167 48 255 884 434 783 555 814 329 921 182 446 996 984 773 604 581 245 890 559 174 161 30 336 934 583 21 595 849 913 905 409 772 766 897 383 130 841 116 662 951 971 597 687 680 869 392 144 587 566 356 447 799 545 286 608 527 815 112 23 194 401 542 940 820 898 29 699 272 903 97 572 357 478 651 102 380 688 168 944 155 56 745 100 675 148 601 355 588 393 49 724 961 207 966 945 331 803 257 210 762 114 318 631 306 676 748 51 873 719 491 220 151 201 55 727 617 9 376 807 192 789 371 713 836 770 564 136 407 348 394 88 777 512 101 859 918 261 842 809 765 5 829 326 649 660 733 645 153 337 388 52 170 835 553 882 103 536 703 880 910 730 199 271 596 949 465 385 3 131 483 484 487 180 138 344 76 176 743 66 230 666 544 863 896 744 276 948 683 455 473 585 525 397 302 870 654 981 694 295 616 218 430 963 420 784 203 992 968 424 423 441 25 671 45 411 147 999 402 121 64 923 825 656 324 889 382 224 994 24 982 489 493 366 539 166 265 63 137 1000 925 877 157 149 692 876 2 160 565 79 453 522 931 883 975 237 231 517 557 304 240 577 642 673 935 75 752 20 742 98 334 775 761 253 866 805 145 840 216 567 867 895 507 689 983 899 412 488 846 571 197 669 117 179 530 111 482 845 377 549 421 181 573 972 990 442 674 333 778 626 986 335 767 499 712 267 751 630 637 358 305 710 139 893 283 917 61 213 537 810 46 793 607 189 702 74 293 598 294 928 54 658 390 574 461 307 269 251 509 22 919 370 16 736 647 14 301 808 57 274 217 341 711 280 242 529 320 995 920 223 737 1 178 514 33 108 78 275 346 389 246 466 239 135 498 208 459 801 285 416 214 281 496 444 668 715 763 812 978 714 449 728 855 323 505 84 171 521 299 856 681 600 8 769 32 309 593 584 578 351 632 85 27 697 556 628 339 429 779 109 313 165 907 797 414 776 535 184 248 152 270 373 946 952 906 67 989 435 287 768 821 439 403 504 554 475 834 87 353 635 558 513 146 273 7 891 561 205 847 191 314 706 494 599 659 997 817 887 433 432 362 516 941 123 250 937 252 120 755 774 754 310 486 725 641 369 378 871 830 226 41 6 780 477 816 249 643 188 470 372 215 964 395 623 704 902 860 162 705 739 284 862 758 321 479 247 368 864 415 684 128 460 238 186 698 106 278 791 579 690 40 495 107 202 35 568 259 819 795 827 104 471 458 998 99 670 832 268 707 352 552 708 387 586 618 311 90 926 422 60 410 490 738 26 426 794 909 888 457 12 655 804 256 81 70 77 464 653 685 957 930 562 127 44 609 916 677 315 450 94 960 929 787 691 824 319 317 297 625 343 34 970 185 492 822 528 912 753 428 848 781 786 229 936 219 798 741 72 456 361 901 838 538 31 985 405 469 384 624 749 800 13 58 500 327 740 225 119 955 232 900 665 547 506 969 551 322 735 445 53 91 634 262 796 852 206 68 425 709 563 519 195 17 154 756 933 28 83 732 198 532 399 308 813 467 638 570 296 244 71 133 627 533 857 418 328 228 954 474 693 236 543 141 400 118 222 977 878 858 843 290 650 892 612 417 82 518 452 211 959 190 143 844 759 886 924 381 590 431 802 300 700 589 569 158 36 967 640 345 122 50 134 629 722 69 540 282 374 398 524 958 406 363 661 177 342 979 911 644 792 534 894 241 47 233 260 731 125 359 580 316 831 868 42 129 701 364 663 885 10 209 721 347 621 354 235 511 476 338 851 915 481 325 546 92 760 365 575 375 266 922 606 391 510 159 750 591 227 648 729 980 823 686 962 303 696 298 330 828 254 854 80 96 59 503 86 95 110 965 908 639 65 541 172 679 89 788 657 386 602 633 140 646 480 360 611 508 438 497 947 872 18 927 976 734 806 454 396 939 183 560 437 879 212 350 695 988 126 932 993 221 38 234 501 610 746 682 105 723 187 132 462 164 515 605 874 956 771 367 332 613 904 340 603 379 837 175 523 594 173 142 592 404 413 938 502 531 472 419 124 258 264 156 652 115 520 664 11 440 716 615 782 620 550 576 279 853 939 815 788 970 599 374 536 732 844 792 602 98 841 63 307 956 898 759 99 549 930 756 895 817 988 252 353 40 650 381 320 176 586 804 162 555 351 622 475 972 46 985 717 608 74 369 901 342 248 811 558 770 218 303 91 689 226 836 649 534 790 356 812 644 827 997 496 92 503 946 80 143 238 310 486 735 663 382 447 944 178 158 132 220 455 299 35 20 232 833 580 871 209 838 906 86 177 656 845 300 758 541 688 604 825 8 291 90 757 876 951 577 401 14 749 755 857 991 18 569 978 773 904 355 392 349 141 384 479 114 940 925 386 645 48 893 168 195 775 891 737 465 474 566 296 530 67 122 814 889 680 890 740 631 798 441 57 403 207 777 264 610 313 378 149 1000 150 377 686 221 294 454 859 6 905 736 224 473 850 975 971 698 388 819 15 863 287 85 824 338 144 574 394 934 769 661 267 984 483 802 625 65 808 937 591 613 628 194 514 64 994 170 246 992 434 164 192 450 94 5 941 589 270 605 727 866 529 936 118 852 961 312 95 959 782 900 917 846 97 261 989 953 593 204 161 745 547 667 664 551 179 408 428 700 316 508 575 216 55 559 130 289 493 765 376 683 49 128 411 570 72 513 774 973 716 390 135 487 343 764 148 563 674 140 633 894 197 921 293 379 730 22 609 210 117 263 154 266 611 2 539 714 684 996 634 240 557 348 213 255 522 165 52 328 858 415 237 741 618 810 701 189 874 935 573 607 592 964 519 215 380 325 945 516 803 125 481 590 285 532 191 396 635 290 84 398 616 648 70 620 647 718 406 738 37 330 962 860 662 228 319 780 484 713 324 828 109 397 606 820 156 467 368 405 615 671 983 171 832 556 339 107 801 440 537 955 412 416 451 432 518 60 690 414 776 62 507 585 47 482 422 469 511 834 831 326 626 120 478 627 225 280 13 524 510 999 230 471 315 509 58 733 25 217 540 258 998 887 151 658 180 506 909 400 794 77 444 694 262 673 668 809 657 517 907 583 370 134 552 576 693 932 173 336 742 923 108 480 371 278 19 784 967 306 830 623 643 886 127 982 781 83 53 363 327 497 184 155 123 318 42 460 3 839 435 726 322 359 337 669 800 763 952 51 186 653 502 256 705 512 259 495 807 181 865 137 54 425 805 639 938 696 111 659 709 652 112 157 298 193 492 594 119 201 101 476 69 250 880 837 883 30 198 778 459 222 826 464 183 772 247 720 797 543 572 977 71 929 152 456 27 596 462 719 762 847 245 309 888 681 273 106 395 121 153 813 766 73 870 361 205 744 166 753 472 115 50 276 449 413 138 600 768 490 691 269 848 393 783 702 853 352 331 523 965 196 712 389 638 750 357 642 499 856 641 420 23 126 920 89 350 489 340 105 598 354 257 443 88 335 500 842 345 535 564 660 651 595 79 878 200 33 823 159 233 163 892 286 438 421 203 584 943 437 646 100 710 333 924 206 908 302 896 771 816 603 418 229 187 12 190 383 242 251 728 915 916 458 942 538 711 987 902 45 869 682 974 485 525 927 568 235 254 461 311 82 922 1 695 292 640 202 554 288 75 208 372 851 855 375 424 948 131 147 862 864 366 571 986 448 553 829 785 399 882 211 491 41 981 966 275 676 947 672 103 78 919 417 912 244 911 43 16 849 223 835 498 457 560 430 34 617 724 212 520 723 754 66 446 344 960 666 515 185 431 746 410 174 323 470 81 913 873 528 253 897 867 799 231 283 172 129 597 679 685 565 332 346 699 933 949 260 879 136 56 347 362 545 630 779 272 282 274 706 239 305 116 747 926 579 697 442 990 341 521 24 404 708 265 373 360 199 665 957 219 433 38 32 409 145 167 704 963 21 468 791 739 899 624 175 793 124 968 786 61 562 872 445 950 477 113 969 279 93 729 632 387 550 748 548 789 715 295 188 281 612 277 931 637 821 578 542 903 527 59 466 39 581 364 427 861 488 526 504 703 914 160 334 979 10 234 76 561 249 429 675 993 588 329 670 436 722 840 385 268 501 995 752 875 619 419 877 243 227 453 629 133 976 241 767 452 818 284 4 734 910 843 297 36 614 787 725 426 533 304 505 678 928 9 17 885 806 31 365 587 104 423 146 544 142 214 314 731 677 761 546 531 884 391 881 796 868 692 26 636 582 655 169 918 358 743 654 407 567 439 102 854 494 110 601 954 308 317 402 236 301 707 271 621 182 822 68 751 321 958 96 687 760 28 980 87 367 139 463 7 795 11 29 721 814 602 599 36 628 190 411 446 962 401 150 7 64 302 102 627 15 596 149 786 189 306 547 585 688 486 894 679 76 886 361 815 792 578 734 626 764 632 485 143 154 479 120 257 870 324 380 218 874 827 957 693 423 372 681 172 500 254 184 433 375 867 163 872 611 9 618 328 939 893 284 801 833 296 745 723 497 591 615 508 945 682 30 655 337 413 878 641 145 229 989 217 908 517 686 884 253 387 981 61 631 821 299 934 158 898 930 844 334 340 159 206 516 448 155 916 532 199 336 135 223 527 489 530 214 994 742 933 464 820 705 862 831 278 722 459 580 11 566 331 138 940 185 604 338 706 979 220 788 590 634 739 574 519 71 863 95 552 624 458 973 533 359 369 436 17 111 803 183 26 907 838 222 847 312 890 93 12 588 80 978 114 662 969 167 282 244 822 240 714 280 711 824 672 880 550 72 553 406 571 949 180 467 643 982 903 394 959 804 13 124 491 911 386 46 694 751 753 429 81 864 843 342 392 555 951 23 502 457 236 56 69 534 605 736 252 846 268 267 579 914 82 373 374 198 355 256 104 768 829 717 993 800 613 852 548 551 439 977 358 419 352 667 274 49 921 313 168 689 186 931 540 855 230 96 950 562 541 983 347 32 422 974 806 103 146 79 121 105 656 239 710 292 528 947 677 242 544 673 523 589 900 357 721 344 564 637 770 649 542 692 660 272 215 261 996 594 684 956 232 620 24 449 680 21 616 205 3 545 201 182 63 912 664 748 68 549 505 576 608 363 861 195 975 245 407 270 740 869 408 537 570 55 635 112 85 360 234 703 623 434 210 535 536 416 345 794 958 735 451 696 617 776 460 707 702 35 730 554 603 529 483 718 456 391 642 238 953 33 437 259 614 126 60 346 177 601 134 987 438 350 875 365 752 556 42 277 50 944 812 787 54 147 260 507 273 130 592 942 636 577 572 119 724 140 382 142 960 902 40 659 837 648 860 879 333 669 298 621 65 59 839 47 700 823 305 468 607 258 828 909 743 720 221 148 309 454 91 638 819 354 654 293 581 805 866 964 181 759 73 286 763 414 174 74 384 152 811 876 412 701 666 2 166 510 393 16 750 469 194 727 754 275 848 690 699 503 650 904 476 835 165 209 175 255 927 587 922 859 646 990 390 760 339 830 424 755 877 472 90 970 202 671 525 377 1000 122 853 793 397 335 746 204 353 38 851 108 558 932 128 25 941 747 203 417 799 966 176 87 116 919 582 887 290 511 965 524 442 226 856 498 10 265 836 418 470 216 998 651 778 285 749 404 929 227 832 888 494 426 41 88 825 920 732 348 400 118 44 133 986 741 39 658 513 575 774 765 948 967 873 113 531 343 857 715 606 758 34 276 772 600 301 488 465 490 972 499 463 53 630 319 980 670 83 896 70 563 228 850 484 797 157 733 923 583 731 796 719 913 248 388 191 304 208 409 858 493 744 761 415 728 854 450 584 790 318 349 639 906 300 471 610 976 769 954 661 905 303 845 826 992 619 18 5 395 798 698 963 219 475 697 515 332 695 125 691 985 43 288 197 928 557 57 737 663 283 107 462 561 379 427 27 100 773 609 171 311 4 279 512 192 160 971 212 685 362 262 341 207 871 381 307 756 141 19 314 281 425 757 8 943 625 675 716 115 291 376 109 77 892 813 891 20 665 367 289 405 674 316 546 237 492 266 766 117 882 310 51 193 521 771 567 569 396 443 173 447 243 789 543 808 984 271 317 478 918 264 586 444 782 58 514 453 883 428 678 37 593 179 435 101 496 297 66 86 294 917 461 398 129 539 308 14 136 910 385 420 164 595 937 89 325 84 249 925 445 708 329 687 188 988 364 560 151 389 997 323 644 322 991 645 92 98 178 712 968 568 506 327 841 474 526 440 431 640 777 622 573 170 807 67 482 598 106 676 881 653 131 368 144 421 326 247 810 123 783 211 169 452 889 779 795 501 29 22 269 402 6 31 430 28 895 924 899 241 935 137 235 538 868 287 246 612 378 885 559 455 233 410 153 196 726 161 767 901 383 162 840 713 709 762 738 356 816 865 520 213 729 200 597 62 999 487 518 320 75 785 110 466 946 509 818 263 936 127 156 780 187 94 802 683 897 955 480 495 441 629 432 371 52 725 842 399 995 522 250 938 1 784 321 926 775 366 704 504 781 99 370 139 809 961 48 251 633 647 668 565 952 132 315 225 224 834 817 351 330 78 477 473 657 791 849 403 231 652 915 97 481 295 483 583 467 986 712 930 787 818 664 858 9 423 133 51 581 234 686 493 579 530 695 375 47 550 980 116 814 505 833 734 815 304 145 398 11 719 420 359 261 58 709 613 528 767 740 660 260 365 346 975 705 857 450 220 832 948 238 651 826 82 538 661 794 454 634 730 778 700 250 175 904 584 933 129 394 197 395 888 295 993 779 83 967 386 985 356 495 103 164 478 646 682 554 653 619 86 639 751 647 340 587 938 843 209 792 717 205 169 361 934 539 207 640 893 937 22 812 263 841 251 735 441 698 669 739 314 969 84 249 435 444 323 153 257 30 474 501 157 4 892 125 894 546 749 324 294 981 707 264 412 913 437 974 876 426 747 119 872 722 906 53 445 472 817 352 410 886 307 496 147 77 942 181 256 507 195 881 565 443 24 405 748 355 485 665 545 2 81 667 871 951 447 736 635 146 816 283 670 318 708 535 954 12 74 568 588 43 439 428 865 320 185 62 874 789 321 909 244 567 281 529 188 595 371 247 54 754 907 668 903 15 302 542 106 968 458 771 997 603 166 89 850 768 232 223 373 465 178 958 18 44 593 229 536 341 118 983 322 491 797 96 316 834 55 289 842 162 606 296 655 648 691 585 800 869 917 258 963 526 79 419 559 396 464 979 851 848 210 671 522 925 786 167 921 944 357 813 152 14 350 710 839 911 65 597 823 434 461 608 724 338 193 179 253 574 56 351 935 558 68 790 325 367 397 221 158 37 899 366 662 310 499 870 515 864 961 819 254 733 561 377 692 988 376 711 793 690 66 177 489 846 772 144 115 25 98 349 473 299 566 727 463 218 808 744 908 598 50 821 497 407 348 285 154 400 378 80 877 204 519 630 527 971 548 383 92 402 750 215 715 830 953 492 211 511 481 482 828 34 206 231 311 799 309 743 455 996 477 696 172 777 213 879 506 137 576 773 936 931 758 875 621 807 331 301 114 156 246 469 572 199 300 131 928 120 442 502 960 596 675 927 805 599 569 100 631 45 806 226 102 266 605 656 457 689 174 151 626 418 867 399 643 339 524 270 628 912 332 959 785 939 85 3 780 978 761 7 706 862 592 684 123 170 510 887 992 248 714 827 202 658 549 820 498 657 503 20 225 466 627 271 742 88 462 173 239 468 965 632 847 600 757 547 280 889 453 127 970 500 139 222 683 19 189 699 67 770 233 801 155 976 165 272 652 41 838 380 738 13 108 622 578 240 625 21 752 659 637 214 607 759 905 989 288 560 287 776 298 520 342 552 242 391 562 601 822 201 594 612 117 854 701 134 101 354 523 769 716 825 525 990 590 555 328 336 403 236 187 343 945 494 775 614 212 616 425 729 856 27 713 512 70 293 347 901 941 315 629 48 275 235 140 39 136 282 687 577 756 837 541 557 882 440 840 649 192 262 895 674 663 353 977 217 227 642 725 654 765 802 345 159 38 113 762 95 72 556 543 760 831 480 176 406 32 999 109 1000 508 42 763 121 964 379 430 947 570 370 728 184 268 330 924 16 537 984 955 688 279 308 49 859 860 76 673 610 861 544 387 987 6 90 203 105 10 741 949 880 36 274 59 319 623 273 783 753 532 551 190 745 186 516 393 517 150 488 456 890 540 163 368 973 278 580 237 633 923 962 803 182 533 490 329 57 385 243 589 110 703 916 956 130 624 679 427 432 392 230 943 362 694 52 265 438 384 389 731 902 896 504 919 644 766 40 868 374 900 459 17 737 61 276 126 844 1 241 723 344 849 382 553 788 431 586 429 704 448 138 69 451 829 680 957 534 8 798 914 804 615 513 898 718 531 413 863 191 94 401 132 23 305 409 922 878 360 929 313 746 194 446 677 678 835 571 811 897 449 795 99 424 702 726 774 636 180 487 476 486 604 693 666 836 306 672 885 26 148 28 952 33 252 845 160 284 918 122 784 883 926 422 764 676 972 755 171 135 966 720 112 809 452 436 915 97 852 87 200 411 111 372 161 216 602 416 796 390 327 573 317 141 104 514 363 93 641 564 855 994 71 471 460 29 198 681 609 475 891 75 521 611 334 910 255 479 518 417 982 782 582 950 932 333 78 995 853 791 470 291 245 107 421 732 563 337 369 292 60 228 404 620 149 381 5 143 259 509 591 685 219 920 312 721 183 358 650 781 998 946 617 408 35 638 64 873 286 290 697 208 124 63 142 575 91 824 73 645 414 269 884 335 433 991 303 810 388 364 866 297 168 415 484 277 940 326 31 128 618 267 224 196 705 313 889 89 941 287 944 507 821 982 113 64 860 388 334 217 400 237 231 510 192 561 529 454 825 241 728 957 864 539 757 915 508 379 579 927 447 895 972 752 797 101 669 201 162 215 502 420 74 602 227 813 760 67 809 276 756 544 389 436 847 452 718 191 524 312 977 679 481 498 121 396 4 924 951 532 578 58 913 467 647 996 542 460 243 589 239 441 352 484 655 753 205 2 551 206 234 789 939 305 251 120 758 410 693 965 875 351 918 874 448 297 376 748 686 574 676 536 923 199 469 45 801 667 475 636 171 947 884 395 492 893 77 648 906 876 18 291 501 830 290 787 408 654 108 724 811 123 126 310 485 429 314 122 983 119 774 599 169 766 517 163 712 54 807 848 318 936 749 920 85 505 92 100 187 785 890 533 381 531 173 449 987 209 292 270 729 730 82 696 154 921 341 43 306 224 835 106 493 503 919 62 472 713 885 445 680 382 781 264 657 997 403 105 741 328 185 414 635 298 21 38 114 1000 646 829 23 721 190 246 651 208 70 111 183 159 928 859 16 409 834 161 354 552 325 104 36 446 750 926 186 714 948 355 950 178 959 170 499 257 63 3 823 340 999 495 331 194 254 656 133 253 59 11 796 985 401 362 715 417 683 480 233 244 976 726 40 694 478 494 34 370 763 152 66 706 770 984 136 147 827 689 343 934 333 743 717 17 861 145 986 216 424 356 995 263 461 236 438 633 900 568 280 371 583 81 549 673 836 125 361 144 112 736 222 818 812 690 347 465 617 664 198 854 870 386 88 993 252 652 52 731 399 590 176 914 623 962 516 569 857 675 925 894 432 61 523 102 899 794 978 558 952 765 832 792 433 837 800 624 804 138 378 777 385 601 778 96 550 769 711 567 26 840 594 534 127 463 150 526 49 413 768 896 855 84 25 65 260 519 751 39 358 773 32 644 666 871 802 337 444 744 116 824 249 865 329 405 699 547 419 586 367 1 193 597 573 540 570 456 235 904 33 626 779 342 776 5 464 833 110 903 416 681 852 8 365 703 50 898 353 596 858 207 27 629 489 575 585 720 46 783 613 364 174 457 592 274 619 283 98 960 897 793 641 412 964 826 932 775 487 521 645 398 737 220 584 335 740 402 650 189 625 158 682 520 546 182 68 845 142 844 99 262 479 434 75 841 406 211 55 250 564 91 528 588 319 294 242 819 442 179 963 29 289 44 772 879 6 60 431 642 261 302 979 940 917 506 842 390 866 580 931 374 238 780 700 214 922 53 891 272 968 134 346 733 175 490 738 14 285 166 611 628 232 671 692 282 359 228 69 218 622 881 709 482 846 701 638 614 725 943 639 181 967 988 853 677 458 674 581 961 377 527 93 576 929 643 301 76 200 149 767 466 383 509 427 426 816 491 107 808 869 621 912 226 685 634 935 684 515 716 184 627 330 129 612 87 697 360 155 256 404 137 95 560 266 908 572 805 600 582 554 9 566 762 969 868 10 12 296 956 397 973 221 856 545 538 863 153 393 591 880 867 293 882 140 35 20 954 258 130 164 135 7 710 803 323 384 790 688 873 387 248 747 281 559 180 71 86 366 471 974 555 326 288 607 754 269 157 665 649 887 295 691 556 653 784 372 609 348 604 300 165 571 349 13 930 975 315 177 739 704 945 605 630 473 687 850 831 80 723 380 474 958 702 223 631 989 299 418 606 450 307 806 322 265 734 411 916 115 350 139 97 363 980 462 786 637 530 203 810 795 746 324 909 132 992 820 375 79 618 22 197 28 759 949 470 73 72 541 213 911 477 309 799 883 735 15 277 742 486 31 229 369 994 407 42 719 722 56 338 278 698 998 51 843 902 761 225 245 971 357 284 839 668 764 535 435 451 453 443 553 862 279 990 428 970 268 615 522 202 210 672 267 156 514 851 83 886 814 308 275 321 901 933 661 497 815 172 828 425 316 303 167 888 168 320 563 247 991 562 640 727 603 204 468 658 548 512 953 798 124 117 608 593 19 587 188 422 141 143 394 103 732 707 537 695 496 504 937 230 595 146 148 905 344 30 755 368 345 877 616 543 598 41 892 332 273 849 782 286 339 437 955 160 791 219 518 910 946 196 771 878 610 565 24 670 78 391 336 483 317 660 662 271 488 48 476 311 455 663 822 459 37 415 131 195 577 938 128 94 872 788 838 57 304 90 817 500 745 439 440 421 151 118 327 240 430 373 511 981 966 659 632 907 620 678 259 525 708 109 255 423 392 513 557 942 212 739 600 909 316 141 115 857 761 488 76 645 604 328 452 876 89 504 153 429 133 539 460 801 870 362 320 315 672 66 259 281 344 721 28 79 47 258 668 179 7 5 201 684 557 236 288 989 231 585 898 61 797 767 940 983 24 698 748 399 462 788 717 514 641 158 113 674 72 556 795 498 196 117 299 612 386 67 878 616 387 559 958 166 367 598 157 784 534 521 326 945 15 961 949 905 573 183 572 691 855 764 346 114 570 384 329 726 648 103 431 669 80 443 267 629 101 811 365 152 145 912 776 706 716 750 290 301 363 781 178 260 426 774 341 379 715 938 209 722 623 854 96 574 219 300 440 358 601 215 934 93 150 465 8 481 936 491 523 659 965 232 349 373 455 919 956 576 245 184 56 771 783 228 378 520 874 35 839 969 264 957 170 249 470 638 565 131 794 408 819 151 663 808 156 646 941 404 692 578 271 500 712 416 821 494 595 200 84 205 16 147 777 325 632 792 9 262 95 340 639 933 70 192 39 518 844 810 582 388 796 634 551 296 798 32 121 493 522 208 731 906 402 583 683 227 375 785 176 974 580 36 428 554 312 51 738 944 186 229 597 274 238 649 903 742 809 104 727 519 1 94 29 760 752 543 175 350 976 881 849 517 256 947 86 614 530 234 273 417 469 509 398 747 952 772 277 789 925 250 225 939 711 987 943 643 241 895 111 338 859 122 331 847 185 439 621 168 507 348 327 602 779 627 265 285 380 589 295 803 714 837 960 425 962 904 560 973 901 541 456 830 135 134 302 173 525 998 992 871 464 579 321 34 754 188 759 552 703 345 959 167 550 58 65 392 85 202 42 930 233 997 414 655 142 383 886 31 690 359 17 45 937 697 804 473 356 953 418 237 163 463 662 446 49 20 982 269 361 159 537 377 910 41 410 822 628 873 896 626 606 90 815 928 372 1000 890 709 13 444 453 567 988 110 284 270 403 527 480 27 544 54 109 993 335 22 138 255 487 495 164 887 820 942 195 702 840 984 394 132 330 400 704 432 687 364 333 235 535 848 306 307 304 25 254 955 664 502 214 584 652 633 211 891 775 336 206 762 591 676 73 755 911 866 568 879 985 353 129 98 490 471 207 981 654 571 23 613 442 894 282 57 631 412 531 275 908 512 74 924 4 405 824 880 707 289 818 438 360 177 268 923 608 526 675 553 986 977 713 852 497 97 862 814 308 169 569 161 686 459 644 46 449 422 127 441 927 313 737 892 11 77 826 472 967 529 593 831 733 337 851 744 242 172 642 368 562 875 926 445 778 343 856 144 189 617 590 323 768 540 420 950 842 216 55 124 549 889 620 292 656 475 88 102 457 736 193 427 720 666 397 148 503 610 78 980 43 467 370 293 806 829 253 436 805 637 239 71 508 247 864 197 907 897 657 342 50 677 766 263 266 575 963 948 311 699 332 221 756 833 91 538 297 885 385 272 347 732 685 858 165 355 883 515 828 479 511 276 204 770 390 688 800 807 52 194 745 546 291 160 334 468 946 594 243 240 314 914 180 318 536 605 60 918 474 100 596 867 294 872 763 695 724 615 406 391 563 751 728 413 884 860 224 466 382 435 423 916 996 125 59 75 251 287 136 693 900 492 278 773 354 922 740 257 33 533 635 558 324 990 730 769 812 972 450 735 280 619 694 261 970 87 782 678 244 19 447 718 81 143 119 171 68 787 679 835 112 603 581 869 154 513 116 222 650 298 640 757 366 653 743 123 139 753 991 434 920 409 705 622 929 485 951 607 182 682 968 181 374 786 484 791 700 393 37 671 12 303 701 673 825 587 30 483 2 793 746 401 665 723 561 106 865 564 710 681 577 661 899 369 505 38 994 246 813 407 978 836 853 482 424 609 843 838 790 893 921 448 212 371 510 69 931 696 586 592 647 198 548 741 430 651 357 319 599 588 658 913 107 190 555 310 352 877 496 749 799 21 624 108 223 283 566 915 118 433 630 18 279 248 213 882 461 689 40 964 220 53 888 506 528 99 421 832 162 415 618 611 680 149 868 126 477 532 376 286 14 130 846 979 437 780 191 729 140 305 226 458 120 660 92 478 863 542 309 547 758 64 932 63 83 516 734 454 725 499 62 501 44 105 954 82 625 708 218 845 217 816 999 26 817 489 636 322 966 317 841 395 187 174 902 834 3 381 396 451 339 155 719 545 411 935 128 850 389 203 975 199 917 252 6 10 995 802 486 765 419 823 146 524 667 137 230 971 827 476 861 670 210 351 737 149 923 613 886 963 211 951 655 620 772 207 539 761 498 523 890 795 992 953 811 308 39 267 135 833 382 748 984 104 822 273 458 86 447 991 798 535 407 594 931 427 625 208 16 965 540 268 470 81 272 916 826 174 710 344 736 529 538 484 541 627 528 942 337 791 626 50 543 689 150 946 617 464 248 198 612 607 43 155 778 589 333 592 108 30 375 840 995 435 320 989 247 318 623 591 506 270 371 827 802 395 133 423 974 330 940 171 6 350 978 473 7 60 959 512 897 80 599 905 675 253 537 176 277 606 251 768 654 821 731 790 781 797 111 590 628 615 38 414 855 880 641 944 697 225 75 106 385 896 744 708 767 95 148 345 126 186 876 195 141 956 569 55 469 264 405 188 799 686 76 738 321 783 45 545 59 918 297 964 973 652 556 562 480 467 399 391 553 383 226 621 692 132 210 690 526 152 349 185 313 184 322 293 339 485 90 125 919 486 560 835 246 352 206 861 119 536 608 501 73 194 462 691 92 245 492 234 900 177 488 719 986 688 507 926 633 518 455 647 773 862 544 634 137 502 25 571 331 723 197 121 865 933 712 445 419 118 403 920 11 468 554 809 193 159 765 580 563 584 3 727 816 954 999 312 915 269 66 651 751 841 243 700 324 756 724 600 726 411 517 648 970 15 299 47 368 588 386 203 238 178 570 785 763 741 196 784 567 478 180 317 755 837 947 338 259 309 61 295 167 17 240 887 975 525 680 342 490 316 796 650 573 565 578 850 605 271 676 214 4 446 990 583 661 2 416 638 649 694 779 329 161 397 858 966 801 643 120 453 421 129 431 373 863 114 948 134 551 775 711 466 343 409 384 495 145 64 335 292 13 74 26 704 645 894 587 715 709 117 325 746 996 722 807 378 637 780 740 934 879 18 839 457 883 945 153 793 138 1 41 390 261 162 78 332 450 760 685 425 901 221 787 873 304 666 903 298 181 906 853 88 813 465 72 156 733 698 499 670 864 843 854 351 429 140 503 596 759 302 229 665 147 549 307 857 937 10 100 379 935 163 143 306 557 572 511 242 483 635 440 982 922 874 289 677 128 609 713 782 898 914 968 958 256 728 714 644 334 107 276 636 442 437 413 771 53 280 102 640 263 77 84 812 758 734 479 116 789 448 68 720 224 658 233 891 516 941 443 239 336 99 139 23 172 585 51 752 1000 522 353 721 705 377 952 250 836 130 870 730 20 235 475 454 838 962 209 491 40 323 200 595 8 921 561 363 48 366 496 96 872 262 739 122 701 112 258 364 113 832 943 428 170 218 444 881 430 972 22 42 315 519 750 56 824 684 131 319 672 347 396 199 818 566 222 290 127 642 706 904 632 851 533 266 564 764 885 151 534 867 183 212 124 725 703 603 889 97 774 742 938 432 24 232 619 828 300 14 788 604 79 37 957 36 361 303 927 93 707 33 420 389 808 993 653 67 631 83 667 103 223 215 115 44 598 417 987 284 582 70 967 439 997 696 187 830 829 367 255 286 846 402 656 109 749 54 577 908 354 160 281 182 939 546 834 671 524 285 673 961 424 358 370 71 452 394 866 278 757 845 422 981 441 770 9 257 487 438 237 810 732 94 401 979 327 105 928 988 154 660 960 213 365 31 168 871 753 593 29 531 994 513 983 252 216 493 301 663 754 610 314 895 474 173 274 52 355 664 630 729 393 902 925 877 87 597 254 326 328 575 949 875 85 530 669 369 376 662 477 164 616 426 678 971 157 5 34 800 69 456 555 166 398 28 794 985 909 859 716 305 702 515 892 745 283 681 82 955 844 559 279 241 231 804 743 228 463 521 520 91 899 917 884 449 574 62 602 451 35 275 762 980 776 65 291 618 476 433 558 489 847 683 205 505 406 924 381 868 936 579 89 340 287 819 481 460 550 718 400 611 823 288 110 629 869 146 527 412 930 786 372 576 695 717 227 32 860 144 586 814 624 142 459 932 693 392 766 659 310 436 296 471 969 220 911 856 913 769 244 63 639 357 410 415 510 912 849 674 404 123 806 679 747 201 668 547 191 508 815 189 893 341 482 548 408 387 552 497 362 735 169 204 158 699 202 514 803 461 249 356 842 622 57 27 825 192 260 311 614 348 581 380 217 58 21 882 179 346 532 19 910 820 46 12 265 568 282 165 230 817 682 977 888 907 418 929 509 657 388 190 878 98 542 601 236 294 472 805 359 950 434 374 219 792 646 175 852 831 848 777 998 504 360 136 976 494 500 101 687 294 825 828 735 962 486 912 916 193 964 588 808 605 729 536 200 228 288 143 483 386 764 73 477 223 61 378 30 109 807 969 672 651 615 484 263 670 561 600 884 837 836 713 79 709 53 138 49 776 995 491 459 426 994 894 317 170 847 550 171 21 118 389 885 799 529 511 666 405 922 981 35 929 362 110 458 785 467 705 727 701 141 654 19 442 899 327 971 360 541 100 502 352 787 208 249 474 741 870 565 304 653 930 856 190 469 349 377 367 289 829 532 840 665 555 303 598 538 592 382 285 231 527 204 838 743 417 271 58 951 760 641 730 748 31 663 220 496 341 742 268 89 178 102 926 106 36 523 398 815 690 160 43 695 668 344 93 296 893 772 507 535 436 718 320 986 312 939 254 863 355 751 734 135 944 290 603 150 5 421 260 16 503 323 39 314 173 786 439 473 858 41 875 948 704 440 657 993 917 985 546 345 358 636 516 604 321 869 766 365 359 698 372 264 558 671 461 726 551 965 199 997 452 293 958 608 239 692 316 794 587 261 153 634 827 12 149 886 936 871 234 549 904 354 612 959 273 797 599 943 376 648 675 586 738 92 217 562 385 226 781 15 60 63 419 246 739 393 274 336 366 703 446 192 184 682 156 859 802 918 383 684 24 126 954 75 2 74 347 214 27 593 187 253 656 363 350 903 255 137 572 33 813 857 955 950 737 13 961 755 235 779 295 364 716 148 136 181 279 3 11 803 267 725 212 134 191 59 230 403 241 227 554 514 330 525 119 638 430 792 203 407 412 793 804 846 878 14 923 431 207 453 413 746 756 660 105 777 368 172 625 839 9 627 567 194 492 186 277 10 895 455 816 7 54 932 87 861 127 501 919 614 752 744 265 269 662 526 166 258 913 542 390 596 331 281 487 620 117 337 476 880 630 155 233 98 361 873 980 120 311 313 128 591 205 762 850 65 983 129 693 70 629 52 519 595 577 898 420 462 322 849 174 242 883 481 497 867 179 55 681 949 724 369 579 528 860 297 286 626 669 408 201 232 788 999 319 343 302 4 25 855 68 552 790 324 946 990 763 534 175 244 581 512 291 72 245 326 69 740 84 888 342 121 161 963 95 921 940 530 639 521 584 158 812 146 86 165 817 162 688 37 607 928 370 415 270 911 272 114 622 644 576 464 380 478 715 835 22 568 71 826 498 711 728 353 468 379 877 375 996 340 589 848 457 798 717 784 123 495 882 865 934 791 621 282 493 29 719 97 216 631 510 213 6 722 809 619 637 992 759 287 515 731 947 650 400 48 388 623 920 329 557 133 250 315 78 298 874 896 796 571 99 435 602 833 384 975 276 645 18 823 107 714 490 708 830 449 463 628 821 854 686 945 176 83 909 633 818 438 210 448 661 177 373 45 221 357 897 843 504 908 104 441 685 76 775 540 424 189 915 745 723 218 445 81 890 489 124 866 879 62 88 580 931 182 240 545 780 248 842 305 574 658 480 348 851 659 872 157 508 811 64 154 942 159 66 145 649 769 590 338 500 505 765 132 691 750 569 556 800 643 924 702 753 646 247 168 935 499 57 768 868 914 524 108 664 547 881 889 292 8 406 906 778 941 533 103 280 428 432 44 28 411 259 23 209 387 444 164 767 575 852 517 278 308 465 927 667 115 966 640 736 721 902 613 905 953 676 733 680 485 284 732 509 185 518 624 238 82 618 925 374 761 597 307 594 967 831 559 553 853 805 437 67 371 632 706 699 531 26 237 418 968 887 471 423 34 488 677 47 443 196 998 806 820 970 475 907 506 782 987 773 647 451 125 832 578 409 901 976 543 140 655 720 410 560 356 396 673 395 876 482 328 864 563 456 309 211 306 892 32 56 318 609 952 683 687 844 1 94 91 236 566 180 427 841 520 167 938 522 310 814 40 333 188 42 116 17 77 900 113 256 819 206 422 583 564 257 144 394 573 712 956 891 957 770 1000 46 758 689 429 834 283 122 198 399 606 544 539 989 112 472 694 862 215 332 351 783 450 38 301 845 195 466 937 266 470 697 616 548 433 229 611 570 334 152 749 96 747 51 401 225 20 163 991 131 335 139 707 391 771 339 392 801 425 111 757 754 635 973 910 810 404 202 447 824 513 222 610 774 219 262 822 299 585 243 147 601 101 90 537 696 710 414 460 679 479 300 582 169 642 978 80 252 275 434 325 617 151 933 652 416 977 674 974 224 251 381 85 972 960 142 795 982 130 197 402 454 700 183 494 979 397 789 988 678 984 346 553 86 329 595 449 324 656 875 472 365 103 557 5 601 867 954 540 879 598 16 659 130 21 8 268 375 622 104 502 786 541 76 683 342 827 798 7 199 960 127 590 205 15 621 817 855 977 488 578 803 609 604 441 841 766 387 392 805 281 89 694 994 283 574 785 584 211 724 693 874 991 678 133 145 769 617 239 360 600 801 435 459 885 610 770 642 193 866 155 880 10 258 943 701 151 913 830 463 899 972 30 706 868 87 248 12 134 746 876 939 466 176 131 518 310 405 572 550 85 473 645 448 589 493 797 61 711 253 741 745 570 335 261 94 608 840 299 3 667 674 320 478 870 824 918 871 919 68 635 62 681 796 974 814 787 266 296 691 69 319 755 225 331 906 491 59 833 663 215 812 276 912 566 6 969 671 612 883 110 962 154 461 669 174 338 216 471 188 207 198 713 543 200 135 777 895 789 811 630 357 522 955 384 137 718 936 353 475 935 223 988 993 816 422 70 775 515 799 407 897 983 28 854 891 38 218 908 107 848 263 500 966 877 503 363 492 115 968 702 795 592 973 125 909 477 298 513 497 530 501 975 395 620 326 956 369 834 558 720 949 274 765 831 183 180 194 910 88 345 53 719 752 626 810 748 221 289 894 607 213 173 562 275 534 628 933 597 204 952 243 26 332 760 409 63 624 903 819 19 496 284 784 440 896 297 56 264 222 315 986 178 905 569 654 581 302 359 67 408 231 172 228 427 526 947 114 446 490 940 286 303 99 118 399 599 672 382 150 161 337 97 47 128 823 106 818 771 208 58 195 318 487 756 2 790 721 237 844 853 716 250 462 676 404 202 532 934 236 481 406 288 680 915 456 838 380 40 731 255 561 464 536 362 285 227 673 616 339 791 511 587 277 305 455 852 679 356 815 71 519 638 863 851 426 147 648 73 643 400 138 467 997 888 78 321 469 187 282 504 932 322 505 987 907 340 945 32 890 13 366 347 743 631 525 542 967 692 259 354 23 689 563 64 858 124 696 857 980 512 348 992 754 860 535 768 74 688 537 699 279 524 93 981 979 280 902 269 843 594 217 121 52 24 666 538 925 928 34 77 45 460 698 761 984 793 846 637 479 709 295 265 576 317 882 914 168 602 615 129 560 396 383 84 603 206 725 57 531 964 39 44 978 735 650 308 774 734 644 682 143 483 605 424 878 849 807 371 257 203 192 495 730 806 808 776 813 18 565 273 374 267 90 418 922 352 864 778 185 651 951 677 294 685 220 14 611 152 482 690 508 358 361 224 926 839 579 197 290 313 520 170 238 245 892 102 391 521 568 420 49 428 60 545 434 800 80 700 113 544 293 233 350 923 35 402 20 442 79 596 646 549 349 398 1000 373 930 886 564 109 210 573 738 989 736 83 758 251 160 370 234 510 416 959 636 856 111 397 723 780 859 772 148 169 11 351 625 411 36 898 254 551 48 403 963 539 141 757 186 739 619 300 146 486 865 633 554 112 649 641 751 367 330 341 668 123 414 431 394 593 419 65 762 792 429 726 140 163 372 556 468 430 470 664 900 415 346 50 164 547 528 662 443 747 212 516 705 75 235 301 944 660 529 837 306 287 364 995 942 165 872 753 958 527 836 240 901 881 733 438 144 465 447 29 139 327 820 764 998 971 829 385 436 802 450 108 117 941 773 498 156 241 31 555 722 390 120 591 388 453 439 917 727 480 229 149 272 729 162 710 386 136 794 742 632 226 66 328 655 119 476 887 184 82 916 425 452 55 458 920 249 179 309 779 613 862 640 368 494 189 618 344 252 782 533 423 232 965 523 166 623 732 25 788 9 167 336 191 96 647 938 389 177 697 804 42 929 577 639 927 219 244 105 190 214 893 869 588 715 821 961 665 911 506 832 586 970 43 546 828 950 247 850 81 717 585 437 686 924 707 433 413 401 54 889 946 323 393 457 783 410 714 614 91 931 312 37 767 242 873 444 999 175 153 201 759 445 509 826 417 1 278 72 653 957 708 307 921 548 580 517 17 421 485 658 378 661 835 159 627 507 41 451 976 842 953 376 314 98 948 749 412 652 334 355 657 825 489 567 271 171 499 740 822 571 704 861 4 675 182 95 985 33 209 684 196 325 157 158 629 670 695 116 316 712 996 377 181 937 22 256 230 845 575 750 514 763 559 474 744 100 582 142 311 484 728 884 122 291 703 781 343 737 262 982 379 381 46 92 583 292 687 101 246 606 454 270 304 126 27 260 847 634 432 333 809 904 552 990 132 37 418 125 191 453 873 35 240 473 183 290 431 663 220 818 933 614 904 27 180 496 467 997 882 955 235 262 521 92 439 618 281 151 10 713 474 133 832 908 230 764 814 606 229 922 664 462 535 363 591 149 29 417 824 234 181 648 356 212 681 671 333 572 628 627 179 720 295 494 105 401 811 691 72 313 368 795 107 935 712 624 616 608 897 910 387 393 744 261 777 890 267 351 590 891 537 24 233 692 970 829 797 152 917 25 701 725 782 850 980 169 567 123 859 944 227 569 700 236 374 872 581 911 940 575 190 141 585 309 961 168 867 902 963 831 538 711 318 991 204 809 714 617 200 320 30 62 894 676 531 432 255 835 998 154 938 885 737 186 203 785 466 495 460 138 936 674 697 34 751 662 483 166 249 76 84 584 555 775 756 478 645 655 646 834 327 943 951 216 85 315 512 586 438 972 42 815 195 631 776 342 359 528 707 355 319 399 786 254 443 156 895 53 373 817 285 641 415 316 723 225 717 985 144 41 481 654 205 694 352 445 99 527 876 771 215 362 297 69 38 479 805 117 761 60 905 250 167 571 248 108 12 426 517 901 456 632 640 67 932 912 539 544 113 870 683 619 852 192 90 984 929 207 411 405 760 232 208 780 971 465 43 554 837 65 243 556 668 324 629 996 273 376 743 755 816 570 731 134 459 128 660 803 774 305 14 548 400 78 762 412 501 840 40 793 820 390 214 861 918 615 419 877 899 339 854 778 976 766 610 839 799 896 1000 706 282 973 745 89 520 906 294 291 886 643 721 934 563 120 784 142 392 79 429 210 801 605 449 491 956 178 740 175 242 341 470 244 746 127 104 213 800 962 110 173 661 129 365 484 406 98 304 292 182 900 860 58 981 750 425 687 380 87 680 122 907 364 888 847 903 45 508 490 502 111 231 441 637 609 170 106 698 812 547 802 677 565 468 7 536 140 864 452 892 77 926 451 506 185 193 348 843 966 57 789 307 838 909 959 781 132 88 967 693 66 265 915 767 920 995 855 543 322 56 375 17 377 748 552 91 284 158 649 442 196 866 397 822 454 177 332 666 198 116 945 948 22 541 856 738 379 433 845 657 269 371 603 642 121 224 1 916 887 354 423 331 790 500 638 118 187 675 461 345 18 228 925 644 611 928 635 450 533 246 553 388 566 568 526 268 715 823 937 682 370 46 673 853 975 176 718 927 732 349 279 36 101 865 582 61 947 408 957 880 558 382 523 55 59 578 3 708 463 874 626 155 135 64 487 596 71 476 283 549 278 923 942 276 68 988 162 272 413 770 518 848 15 696 96 372 160 979 542 488 704 280 505 954 277 306 455 560 620 884 51 987 428 366 898 311 385 545 270 75 830 402 94 171 340 768 679 11 256 288 26 659 353 878 551 986 150 685 842 114 391 241 139 667 513 239 992 658 772 383 653 410 83 810 4 350 733 710 623 612 360 435 287 194 669 469 754 447 63 396 630 475 741 600 857 28 844 226 31 54 769 889 188 819 157 130 329 678 409 836 532 788 482 576 209 999 131 587 23 625 398 749 621 849 969 424 492 758 597 172 787 729 931 690 583 293 263 735 257 378 206 326 97 763 260 49 384 298 561 153 794 264 44 414 827 286 540 639 651 436 550 804 530 633 109 9 742 589 222 622 728 739 791 338 93 868 497 930 404 989 994 719 613 727 813 913 165 223 978 5 119 217 444 274 8 301 511 522 893 579 325 734 594 299 464 833 828 684 343 636 601 247 759 386 504 574 485 510 670 126 32 564 952 941 448 300 13 524 394 321 783 344 440 253 312 50 773 939 958 124 983 826 702 357 863 593 709 914 705 381 851 189 137 534 964 516 747 965 519 689 303 201 199 598 846 499 70 73 875 147 688 919 145 599 656 703 136 422 446 525 699 148 736 950 74 102 328 164 335 726 722 258 245 974 202 369 161 2 841 395 858 486 509 361 592 146 403 806 19 103 334 881 81 430 346 808 665 577 6 716 323 416 437 871 825 546 211 796 457 266 480 559 949 115 883 562 765 159 20 529 367 251 652 219 807 86 221 557 197 634 753 730 686 174 472 968 595 252 498 358 296 993 238 977 604 779 493 16 289 458 946 184 573 602 39 990 607 163 503 330 953 489 507 259 672 471 95 421 308 514 80 337 275 580 752 477 982 389 879 869 82 588 33 427 314 515 302 695 112 420 647 347 921 792 100 757 821 798 47 218 271 862 924 650 21 407 310 434 48 317 237 336 143 960 724 258 622 995 497 775 487 663 704 490 338 602 609 757 101 355 195 263 345 35 386 695 78 137 257 806 201 308 438 582 255 376 54 60 953 996 231 613 801 87 70 863 134 689 981 918 294 457 961 877 402 743 508 50 740 238 693 42 892 700 812 930 151 222 831 245 472 249 909 780 99 697 595 626 378 259 753 507 885 459 161 616 6 150 103 699 606 710 471 778 936 784 724 752 191 322 857 748 239 285 796 25 800 237 813 466 97 664 384 264 288 287 901 843 250 192 153 34 786 271 370 396 383 215 774 1000 218 289 3 545 551 450 690 768 73 369 117 625 941 420 518 897 158 276 949 159 641 7 178 444 639 987 643 449 104 898 500 354 323 994 81 410 427 299 833 884 967 209 364 346 409 156 983 915 657 115 377 163 856 382 415 465 524 547 662 44 227 706 505 291 728 46 232 584 738 116 991 869 114 277 313 56 184 499 735 177 489 448 58 327 680 742 293 927 871 604 119 548 27 501 418 934 130 190 36 858 822 527 79 503 77 211 124 937 920 698 732 566 792 517 842 612 389 651 330 32 988 199 688 321 154 534 340 722 929 286 707 832 650 550 701 61 425 445 315 914 242 283 804 841 397 665 509 712 844 83 632 412 838 855 234 781 482 579 733 727 607 251 298 306 894 361 84 71 326 75 316 182 736 110 965 284 62 794 546 999 260 403 144 590 803 924 571 603 206 385 635 876 296 636 204 107 247 230 514 15 65 521 193 266 262 787 668 529 666 552 224 709 200 561 26 802 720 392 343 873 458 880 667 675 468 341 142 95 715 568 476 904 703 959 671 270 943 48 578 539 730 188 559 637 89 751 416 52 29 55 627 433 510 244 903 423 840 68 318 451 261 569 887 464 90 319 335 935 624 865 658 919 711 672 864 126 303 773 64 814 404 246 891 719 109 962 334 618 945 408 495 461 615 621 139 997 512 477 96 531 874 212 799 785 10 960 761 878 59 955 526 677 619 756 160 544 405 810 676 473 22 591 797 642 492 913 348 829 430 516 989 630 978 400 577 596 186 910 43 817 216 714 431 426 599 111 49 88 686 275 360 767 896 236 769 986 525 977 570 174 347 491 845 502 325 820 866 179 808 861 990 85 588 834 925 583 853 372 401 483 164 226 823 638 809 859 94 793 888 67 645 485 228 882 166 331 620 985 8 47 770 480 725 69 954 511 530 762 317 463 380 429 682 647 390 278 351 311 462 964 452 66 146 407 540 414 479 827 102 931 771 952 633 493 304 731 140 217 12 992 194 297 5 926 589 563 256 14 342 252 872 333 565 282 750 422 127 411 819 23 998 777 654 324 659 469 233 818 542 145 679 893 850 899 45 17 608 776 147 683 562 601 108 437 886 219 170 881 634 922 30 764 553 120 399 532 928 279 867 439 105 729 98 442 221 868 628 541 24 180 815 132 267 950 875 379 374 944 907 580 152 135 243 19 375 167 394 72 357 572 93 488 576 309 684 272 205 350 16 973 515 629 653 556 648 821 434 337 208 91 946 746 617 57 388 972 353 498 673 824 538 496 254 40 523 339 173 138 165 123 363 957 916 948 870 280 371 344 13 395 125 356 21 38 421 713 196 106 970 100 519 494 854 811 623 274 974 895 302 310 649 921 558 11 791 575 240 782 687 754 717 181 37 933 610 393 133 314 696 520 917 203 533 513 406 847 28 349 726 446 848 600 51 441 789 772 574 440 721 432 958 362 183 435 207 122 644 460 131 587 747 968 908 852 554 112 681 862 984 741 118 143 301 694 956 963 528 598 149 835 708 631 737 942 597 329 779 993 202 581 253 655 889 265 74 92 816 169 592 358 749 453 763 82 368 41 2 506 669 940 849 413 176 391 759 366 447 281 474 157 443 788 585 932 890 241 214 640 189 535 486 128 560 902 543 320 979 594 573 656 63 225 467 129 826 522 9 424 162 76 365 336 197 702 912 455 187 661 905 478 373 387 860 805 312 381 938 975 744 136 716 705 210 168 428 586 906 307 567 305 685 185 760 745 39 660 911 454 755 235 982 148 851 198 537 328 766 971 141 213 614 839 475 121 951 879 646 883 900 223 691 155 557 807 4 980 295 20 825 1 290 367 352 456 470 536 939 555 113 718 976 734 229 790 481 966 947 80 593 837 723 175 292 678 86 739 670 836 248 436 611 268 798 484 923 171 504 549 172 652 332 846 359 674 564 969 269 783 758 828 398 300 31 273 18 830 417 220 765 419 605 33 795 692 757 651 956 3 356 778 858 760 226 124 470 872 985 455 51 463 519 816 260 991 565 318 571 810 280 239 91 459 40 983 536 748 313 321 207 970 90 286 769 324 889 332 619 156 844 231 932 987 129 933 736 70 128 215 713 50 523 995 389 749 122 343 270 38 460 69 433 569 485 752 502 829 668 994 378 864 825 310 380 88 848 945 366 640 631 309 863 915 944 81 963 866 756 441 424 819 64 385 504 250 897 505 774 588 883 244 42 314 730 834 937 457 990 733 949 262 545 727 458 975 833 807 326 882 253 925 112 393 784 613 434 795 299 173 100 135 446 812 528 191 421 167 912 59 967 966 828 80 981 65 303 894 197 965 399 755 118 238 17 527 512 849 160 13 815 643 251 726 60 352 738 608 878 494 186 193 447 524 852 570 567 106 870 838 879 650 66 971 785 591 96 203 39 348 184 292 960 473 884 442 453 521 518 611 131 490 930 891 673 487 282 836 248 394 800 86 922 335 808 873 157 657 237 236 747 779 694 737 695 21 289 772 37 108 392 742 465 360 907 294 841 939 677 427 187 709 584 20 452 598 61 346 435 396 544 687 954 607 311 679 562 909 510 119 670 307 223 355 669 599 213 285 511 211 661 410 705 615 559 73 543 312 103 315 639 916 357 649 146 503 461 635 162 24 554 16 158 492 660 561 391 786 931 85 860 5 982 450 653 881 720 823 794 903 83 999 414 560 698 14 740 439 41 729 397 638 98 874 22 200 330 84 540 495 804 575 943 550 44 331 644 205 851 642 379 255 681 178 719 155 26 809 801 722 227 648 221 811 918 920 171 471 192 375 232 183 328 7 861 717 144 592 166 256 875 899 953 143 377 751 531 120 805 876 444 241 572 194 646 629 204 264 520 367 388 538 600 169 126 349 276 763 272 734 632 454 535 674 154 190 896 293 546 2 468 462 768 386 323 871 488 843 339 548 927 67 877 682 969 693 31 974 824 431 743 901 308 365 574 893 141 547 440 672 265 614 291 813 101 317 225 508 609 555 342 865 628 908 350 636 513 532 703 182 516 341 621 601 938 715 249 359 684 988 189 620 298 419 304 859 580 222 678 514 857 288 685 840 867 617 831 372 984 132 775 208 940 296 417 28 449 268 585 820 176 369 228 362 961 764 654 496 818 663 610 624 484 690 675 278 27 164 744 267 665 430 686 138 563 438 46 917 111 234 771 210 477 525 93 558 783 501 697 416 219 868 62 821 281 802 701 671 181 408 604 714 539 472 958 827 667 325 553 34 500 529 201 218 803 493 630 57 506 782 467 754 263 578 77 980 817 691 832 533 133 847 209 55 10 258 149 862 549 683 707 290 855 732 30 329 924 664 35 445 353 905 56 478 306 950 759 972 773 928 165 75 625 498 145 541 680 718 753 989 914 583 482 206 586 116 792 32 605 371 977 400 716 113 798 198 275 568 887 968 358 277 830 777 150 936 993 480 946 153 163 758 662 212 240 87 780 913 229 269 577 900 344 589 702 799 839 387 443 731 489 95 36 297 557 886 926 322 923 53 659 401 134 603 689 336 148 398 551 79 8 712 413 152 196 573 765 942 627 279 704 623 92 822 530 904 224 517 384 345 347 491 846 139 856 174 885 542 746 202 147 997 902 793 76 130 175 199 976 770 429 797 552 892 911 246 745 233 475 33 692 418 302 68 180 581 1 652 509 725 921 428 979 376 121 978 593 962 137 271 622 948 1000 696 666 476 405 688 595 47 790 407 959 243 247 295 986 474 934 415 403 354 58 612 655 910 566 929 656 423 363 185 104 564 71 230 170 766 412 919 850 140 406 409 626 52 136 404 806 117 257 507 266 252 274 177 4 998 481 451 395 796 159 791 337 906 658 74 82 94 710 788 590 300 220 576 616 618 284 486 464 645 287 105 699 6 996 955 483 895 947 634 11 515 854 283 9 826 842 723 888 721 602 633 676 188 142 869 739 479 338 319 49 327 537 245 898 89 776 114 951 179 596 25 305 952 107 436 582 711 420 456 556 214 789 261 127 637 890 750 597 109 880 426 72 368 973 125 242 217 115 390 935 402 29 837 364 374 448 316 235 767 259 254 641 381 700 499 761 853 123 422 411 18 762 78 728 333 340 99 735 579 594 706 781 351 23 12 102 383 373 334 43 195 45 19 382 787 216 814 992 425 172 835 964 587 522 741 161 63 110 526 957 151 361 301 273 48 606 845 708 534 724 320 437 647 469 432 466 97 370 168 497 15 941 792 363 509 418 791 404 282 725 1000 420 353 844 330 62 440 438 817 421 738 949 566 521 476 138 696 839 751 94 32 61 727 570 271 623 630 480 891 36 483 872 455 454 322 23 394 69 741 805 689 961 398 797 722 597 148 16 657 466 235 331 599 53 400 515 88 283 895 132 48 493 962 807 539 669 47 520 653 572 97 312 299 648 43 745 785 265 531 427 24 25 147 711 416 11 284 537 419 135 191 541 535 247 631 723 620 769 232 732 686 742 958 206 409 920 125 955 851 613 313 202 324 897 367 639 796 750 499 38 160 318 60 529 718 828 556 533 838 278 446 354 910 118 652 332 292 323 665 922 765 150 51 773 990 129 929 350 740 222 117 892 506 192 763 952 254 115 965 562 870 468 747 475 253 349 340 496 945 857 106 802 926 500 956 384 357 294 868 495 890 883 57 136 407 845 939 604 18 280 876 307 860 505 526 555 764 923 266 7 595 793 940 245 107 602 481 154 559 140 227 326 607 663 737 236 590 993 239 261 320 112 385 598 5 841 401 525 432 133 474 268 360 90 67 616 50 338 366 383 512 974 812 855 300 143 228 641 333 710 963 633 717 124 731 460 134 1 10 127 240 417 840 83 971 226 658 174 343 683 224 479 827 408 680 194 715 880 580 22 443 702 388 462 882 674 121 996 264 362 410 158 881 871 780 168 213 91 463 167 17 925 530 373 464 924 321 874 784 678 823 794 424 666 81 162 179 721 203 450 248 504 843 29 558 772 186 20 640 643 804 119 328 936 819 787 86 395 342 201 693 374 131 749 981 970 587 592 994 815 289 290 272 371 175 489 182 859 646 550 863 655 532 757 111 777 867 511 288 237 638 375 370 861 368 145 82 197 270 296 156 789 302 9 37 991 110 932 31 514 456 849 130 361 724 244 390 15 935 948 465 618 122 712 636 964 231 875 667 442 661 45 865 946 65 947 78 589 89 518 846 826 998 159 809 389 664 733 574 139 833 549 308 660 767 415 887 359 316 346 847 488 494 606 551 380 719 234 513 995 225 818 619 190 877 820 44 542 866 396 914 519 104 611 497 216 256 444 336 700 35 436 372 560 898 276 672 748 978 554 377 837 634 985 365 864 34 770 249 553 251 734 527 391 957 286 975 676 656 298 739 729 310 977 708 746 171 578 46 795 163 491 758 452 230 524 181 79 697 304 157 262 743 217 603 26 768 484 966 762 651 842 698 229 255 695 92 204 534 779 954 937 267 654 637 600 709 314 944 893 707 169 567 850 588 413 824 713 894 84 406 128 85 822 306 930 96 912 188 425 662 260 561 33 684 498 73 829 983 571 41 439 351 591 477 673 544 911 584 647 987 775 609 967 692 434 543 478 144 862 884 583 565 564 207 984 472 387 982 339 969 901 528 927 523 66 345 259 825 258 790 601 714 77 904 917 563 301 457 951 800 305 403 889 75 783 979 931 329 670 699 873 593 788 165 126 170 568 429 685 441 448 178 72 906 196 756 605 830 71 980 223 246 27 277 902 412 888 688 221 287 151 325 557 622 193 319 650 445 501 644 293 517 691 615 347 80 161 177 801 103 490 899 492 649 856 109 760 781 209 730 798 281 358 114 449 908 243 76 341 269 755 759 502 250 70 942 701 386 376 13 6 913 642 68 909 943 149 12 577 14 3 720 327 536 176 273 834 185 675 626 233 116 522 852 832 56 54 736 726 612 752 87 200 659 355 610 297 4 369 28 690 629 934 959 461 706 405 423 507 180 364 808 469 381 573 853 548 397 473 199 997 771 907 933 919 315 52 510 451 173 694 869 471 614 337 19 485 30 285 596 120 508 950 786 821 928 21 166 458 164 668 348 437 621 900 39 813 184 547 392 594 628 426 263 142 679 903 141 453 858 482 459 915 972 303 704 219 671 64 93 59 921 411 152 382 761 208 716 538 585 918 836 74 356 960 98 241 40 214 102 183 275 754 431 487 885 575 953 402 430 470 335 848 189 624 806 8 886 220 938 212 896 992 187 677 334 195 311 905 447 627 105 617 317 744 211 681 42 379 215 753 810 941 257 728 113 635 735 137 705 503 49 155 309 586 799 803 766 428 279 540 582 552 274 414 2 108 831 399 879 645 546 210 916 95 242 123 291 58 811 973 988 581 435 608 782 968 467 632 101 703 579 776 486 999 100 99 816 238 295 153 252 433 344 198 63 976 172 814 774 986 989 625 687 205 352 576 569 545 854 146 378 516 778 218 835 393 878 422 682 475 684 304 370 668 637 138 599 582 176 628 585 830 98 28 646 202 108 166 164 232 515 405 617 268 102 493 29 335 326 621 466 937 494 107 603 989 965 663 74 212 642 940 561 728 873 127 633 855 887 314 162 142 214 352 249 311 997 324 872 900 404 818 944 566 819 169 837 217 168 536 815 353 667 50 309 336 931 532 128 797 20 615 555 844 122 804 985 81 876 341 660 780 990 710 173 386 841 492 883 864 345 854 822 848 308 76 831 803 349 332 742 299 664 703 21 820 465 71 7 825 236 495 652 226 993 991 60 614 702 526 625 359 421 95 381 678 538 387 178 745 149 279 274 558 136 351 192 433 564 403 490 456 424 417 205 90 360 135 574 540 382 832 579 245 766 917 33 516 575 92 187 923 151 180 143 277 431 195 836 307 698 726 639 983 594 994 14 58 179 32 477 42 439 177 892 115 748 186 653 371 435 811 49 984 554 720 434 925 395 207 546 396 72 975 968 12 442 623 736 318 717 270 921 93 979 218 438 497 220 505 794 871 500 476 414 501 30 330 259 355 302 598 68 903 31 749 934 609 144 636 679 577 856 867 556 527 276 453 861 904 400 778 776 237 340 215 134 321 399 402 878 432 775 70 661 898 468 843 535 240 551 203 156 927 346 992 913 666 519 806 219 27 10 9 201 631 922 724 441 350 398 590 23 899 881 839 936 22 591 691 200 602 265 36 298 496 45 397 890 338 437 430 171 966 774 606 13 880 850 846 845 347 945 426 522 285 181 686 732 840 286 104 69 690 834 524 685 329 753 738 747 258 865 523 764 618 411 455 65 762 369 584 126 101 427 785 389 281 84 911 26 372 283 484 488 643 241 622 130 59 801 260 733 938 768 707 924 995 868 41 769 57 537 592 531 146 755 296 533 752 461 507 175 376 970 974 939 796 980 35 52 641 197 882 233 596 196 565 857 814 605 8 310 972 61 301 751 288 79 470 723 363 620 826 798 581 737 888 447 866 909 916 303 683 739 721 982 113 743 926 812 110 182 777 955 773 425 608 55 529 83 163 170 469 116 47 415 391 88 234 897 793 648 316 251 600 120 517 53 521 902 816 267 383 289 963 457 676 99 559 216 545 587 105 754 155 446 929 229 951 509 394 767 235 799 708 422 377 238 384 508 323 97 18 320 807 863 786 671 248 75 264 440 459 783 514 409 499 998 981 103 920 451 379 572 204 957 213 198 758 833 137 254 297 458 549 718 443 167 450 534 1000 269 343 674 647 319 756 952 790 393 401 906 562 132 607 474 246 230 613 693 327 190 915 157 610 597 366 829 504 40 16 543 222 950 727 638 364 619 791 140 261 63 154 209 354 410 498 694 406 66 842 44 305 706 118 725 373 568 813 784 54 977 552 315 191 165 626 771 43 729 280 121 208 348 852 161 704 659 711 760 129 569 658 918 300 943 967 763 630 557 6 973 420 464 589 651 473 730 835 877 960 699 94 731 700 227 988 255 452 687 734 795 183 987 172 933 325 682 159 284 958 385 781 649 570 1 673 185 15 361 869 874 428 2 719 275 959 823 969 153 317 689 838 445 85 418 670 757 688 367 930 80 976 692 39 342 542 713 365 114 112 378 250 895 908 448 263 896 150 654 999 655 472 51 408 588 722 224 375 125 89 290 604 210 810 278 62 481 228 669 478 17 306 715 893 772 573 141 971 759 147 701 491 770 454 243 539 244 293 64 77 978 593 629 789 91 809 827 312 616 436 334 948 787 714 295 223 48 996 174 709 46 954 221 851 858 416 662 225 206 337 272 632 624 695 462 550 252 133 953 194 824 675 553 705 560 485 889 24 547 932 912 239 25 779 189 870 530 761 914 100 644 111 96 548 665 712 894 423 34 449 716 328 460 247 901 879 792 412 884 656 480 802 680 152 612 333 578 139 808 847 4 657 518 388 358 583 586 640 87 928 392 571 471 67 429 506 788 677 356 503 567 357 782 511 510 750 444 828 38 544 242 645 487 184 368 148 479 817 520 273 941 291 595 986 158 483 875 744 271 886 489 117 601 947 86 907 563 463 486 805 502 188 741 681 962 746 294 905 910 942 292 344 262 266 124 119 859 322 413 331 891 919 964 287 961 380 11 123 339 211 253 956 635 106 3 407 634 513 525 800 697 611 946 482 885 512 313 419 541 672 696 935 849 78 528 580 374 73 82 5 740 257 231 362 949 650 735 199 282 256 131 627 390 19 576 145 467 37 109 765 821 193 860 862 160 853 476 232 4 3 281 36 737 317 355 268 154 977 241 573 266 453 942 538 178 383 676 902 729 472 438 954 408 814 798 121 384 441 482 125 801 338 884 829 930 904 7 881 491 562 169 299 333 447 643 104 666 44 761 907 875 851 417 841 727 664 512 409 129 493 411 489 397 208 534 680 625 863 358 253 86 477 889 933 885 31 174 413 142 817 811 28 314 793 437 663 105 267 96 320 307 738 960 735 695 246 93 216 684 495 277 311 59 545 283 420 148 460 553 122 847 321 295 583 627 433 60 69 389 764 709 794 285 301 500 421 79 578 818 153 923 63 649 759 808 638 380 361 806 201 463 501 563 805 730 354 595 644 702 309 877 605 20 795 342 836 582 725 436 616 76 490 284 987 772 363 906 112 996 113 399 928 988 265 965 941 876 533 813 439 802 313 151 168 796 257 108 98 324 39 999 350 700 282 807 575 176 720 157 466 620 633 691 247 719 520 920 864 736 872 669 49 423 328 260 935 33 554 40 264 336 445 652 609 379 237 17 819 185 617 641 913 886 776 316 410 107 541 235 614 815 590 294 272 922 632 979 175 968 252 182 341 305 809 969 858 52 714 694 908 653 214 170 690 440 32 557 304 469 742 763 400 779 527 584 177 137 624 251 386 474 222 156 675 406 771 71 374 471 997 866 161 487 218 73 442 544 924 326 667 488 155 119 133 225 82 995 229 728 751 315 905 760 826 754 180 846 556 118 193 674 524 371 564 731 718 231 92 13 560 576 571 903 683 711 781 525 287 778 662 171 619 340 385 485 300 322 636 598 591 639 352 586 951 111 887 446 869 428 927 465 757 717 318 190 657 976 244 192 198 823 123 785 985 80 346 597 830 429 191 548 150 962 555 782 407 416 706 359 366 65 186 668 559 434 120 364 195 767 147 18 502 203 516 480 741 426 645 993 70 989 896 982 621 697 270 515 479 566 921 773 789 901 712 912 743 164 631 536 546 810 698 478 722 677 99 5 451 608 425 947 629 258 184 233 418 431 1000 783 390 365 273 347 158 22 786 762 458 419 504 972 457 66 297 19 83 286 126 932 579 506 370 339 990 329 173 221 492 607 998 64 915 89 687 937 956 381 938 11 15 950 377 542 678 145 351 254 344 529 961 298 978 498 334 23 820 271 376 991 874 212 255 642 661 784 777 827 732 183 724 894 834 797 879 427 345 658 91 893 115 269 14 547 450 467 422 261 194 378 483 756 635 822 87 357 765 705 455 518 679 503 799 716 245 279 651 75 618 949 701 854 481 46 37 646 733 101 532 958 837 871 26 163 708 860 883 780 581 72 926 766 931 35 263 396 388 100 522 256 288 74 16 744 21 752 623 568 499 517 672 242 671 980 58 132 238 160 528 628 401 670 768 239 335 48 62 143 878 523 230 945 775 353 673 952 971 561 162 134 43 207 219 68 398 613 861 835 511 220 505 1 84 228 825 919 449 435 496 109 306 12 392 139 302 102 452 41 758 204 464 914 856 637 873 821 739 849 454 626 755 665 484 395 966 721 862 94 535 824 599 964 788 570 310 838 444 138 587 745 558 916 360 983 953 85 116 929 940 803 372 567 686 250 681 167 276 612 25 373 393 852 461 943 888 280 292 81 959 424 343 604 816 114 327 832 957 992 588 615 468 867 412 840 475 688 509 199 853 792 319 975 994 141 293 55 552 685 842 187 594 967 362 900 189 630 78 510 387 899 337 850 848 127 946 963 152 473 791 308 200 166 45 660 859 891 136 769 369 332 611 800 470 531 402 973 508 146 2 787 323 130 330 53 382 550 224 703 593 144 833 549 430 895 918 704 585 580 539 898 602 748 569 828 349 723 519 843 948 291 844 459 259 710 574 234 650 296 654 278 600 507 443 734 925 289 577 159 540 209 897 403 634 774 647 217 537 348 30 226 855 149 165 367 303 61 910 27 215 10 240 497 131 34 740 699 917 38 592 746 375 128 179 205 596 530 707 172 770 213 693 514 944 262 210 124 715 248 857 865 747 565 356 603 90 188 790 934 50 47 659 414 689 236 890 197 274 981 88 249 521 42 494 196 6 325 804 526 936 812 601 391 970 870 656 955 202 140 831 106 67 726 640 974 394 753 984 682 181 486 462 117 911 9 909 543 103 243 29 56 692 135 77 405 290 513 880 749 223 986 227 95 211 415 939 432 8 713 882 456 404 275 892 51 845 648 839 331 750 312 868 622 54 110 572 551 610 448 589 97 206 696 24 606 655 368 833 53 9 775 978 132 641 909 752 358 884 107 990 321 708 902 760 136 137 345 122 13 65 575 566 812 257 546 462 363 767 395 404 335 145 862 598 605 258 512 547 923 965 471 903 153 385 851 394 889 312 139 221 527 365 644 592 980 460 211 420 309 377 389 422 239 286 346 919 327 275 642 526 746 694 963 666 81 342 187 87 111 561 659 159 535 613 7 169 6 652 810 823 500 698 456 962 885 463 252 722 128 273 608 284 622 212 817 912 863 112 743 428 467 703 925 308 1000 486 845 85 685 135 154 618 996 790 267 826 564 602 636 461 756 699 831 777 740 929 337 844 688 854 237 26 976 92 247 39 565 879 183 643 538 709 552 749 451 881 272 585 581 633 542 125 933 899 256 766 381 701 681 590 316 591 847 339 29 5 544 882 362 577 391 974 270 654 665 595 507 224 314 691 773 220 199 121 910 75 505 475 63 745 76 325 856 983 998 310 301 837 668 277 539 140 274 72 754 849 68 104 174 874 532 897 695 120 770 548 196 147 432 543 253 731 935 480 148 813 967 489 124 83 340 297 977 77 778 419 54 248 857 315 490 260 217 802 470 843 672 127 173 219 599 374 250 664 721 193 131 32 31 241 829 991 259 443 465 869 830 975 979 952 725 788 296 531 230 195 724 96 947 588 913 938 57 119 302 711 558 883 771 218 597 123 151 872 454 170 932 604 522 116 890 118 49 646 2 623 793 99 225 317 326 189 474 287 513 423 920 612 33 202 739 736 655 95 369 115 614 969 989 733 366 791 73 609 834 508 334 686 634 69 924 827 715 348 818 562 992 572 984 323 521 320 304 182 870 657 126 468 787 551 953 379 684 549 203 660 774 299 759 799 568 357 697 886 853 209 441 181 429 298 88 898 589 360 150 797 553 162 410 359 455 233 380 86 343 753 650 144 649 166 968 761 146 175 74 888 964 707 792 896 687 415 717 292 584 399 954 497 93 356 425 236 988 893 621 927 280 24 530 28 263 84 689 630 106 939 850 726 576 680 197 376 418 629 875 961 836 930 329 431 449 97 610 921 262 155 157 437 188 517 503 742 804 848 795 931 958 926 785 238 208 911 156 172 918 52 333 798 167 398 648 100 700 113 647 702 573 615 70 408 67 583 285 582 805 373 692 375 504 222 56 985 501 653 114 498 877 728 727 242 496 473 667 161 245 669 556 651 625 719 807 769 682 800 628 254 281 45 421 955 227 637 447 741 472 617 14 570 716 130 101 710 574 36 338 873 368 959 876 772 401 557 464 846 714 580 12 46 215 758 579 103 509 255 160 966 894 102 796 905 948 866 143 973 10 838 198 142 855 290 868 186 417 336 673 904 670 676 372 941 271 514 413 98 291 638 819 201 995 406 765 972 750 355 479 970 89 494 545 387 571 40 192 235 64 361 50 852 892 916 229 713 324 249 158 60 816 105 971 839 915 344 747 627 887 483 603 861 619 528 835 940 341 434 453 35 914 402 352 322 981 809 392 515 541 177 690 635 164 656 994 534 165 944 129 351 185 37 405 901 307 364 243 815 21 205 803 435 3 593 794 30 1 942 738 811 244 951 751 279 477 433 859 403 94 987 295 783 781 779 658 606 149 671 999 213 499 134 378 997 506 8 313 436 735 822 138 768 397 632 330 38 674 200 495 47 841 865 922 600 228 957 493 906 386 442 533 268 264 62 311 446 661 640 518 240 283 303 261 194 900 459 469 864 412 23 982 445 43 294 946 133 91 350 917 491 821 624 764 832 190 206 492 141 4 367 789 109 439 757 282 18 232 438 510 540 607 943 407 179 639 806 353 559 370 371 520 61 276 616 481 679 448 663 231 400 867 488 780 51 347 825 288 444 16 319 55 450 300 176 960 524 950 168 117 730 427 384 269 90 424 895 80 880 17 786 466 411 328 567 840 414 293 525 860 108 523 440 662 305 858 936 536 388 569 354 484 871 529 180 34 204 554 560 78 223 82 22 928 587 41 555 409 601 516 502 20 251 11 820 720 620 234 693 718 723 586 79 776 226 782 949 59 706 993 763 42 537 246 937 216 482 48 626 289 934 390 550 842 266 214 278 25 678 824 178 66 318 382 704 44 207 696 110 945 487 611 332 457 801 828 956 171 191 396 416 814 578 71 458 762 452 306 705 393 511 331 184 645 19 383 683 476 729 878 631 986 519 712 734 891 210 808 152 908 732 755 677 478 737 426 675 265 15 485 596 744 349 27 594 430 563 784 907 163 748 58 720 222 695 728 688 910 67 927 710 716 687 316 542 435 554 389 17 869 341 792 451 11 173 774 46 663 346 670 651 919 474 149 515 632 706 768 312 281 379 750 698 586 352 795 23 286 18 487 883 380 583 41 394 414 654 850 383 364 318 255 587 404 42 892 161 959 143 145 596 611 82 987 729 818 422 242 724 832 357 604 983 265 216 320 336 525 553 590 252 413 391 35 53 52 824 481 332 333 154 860 138 450 867 24 251 730 304 767 246 909 445 344 220 725 871 641 427 746 311 256 888 249 692 331 847 686 461 655 833 293 537 9 270 640 665 108 942 636 266 373 365 196 423 49 113 949 886 584 370 697 901 419 647 967 677 484 836 79 929 235 264 479 81 924 702 887 129 294 274 950 171 206 366 502 881 645 212 999 895 594 918 70 485 377 804 625 985 317 543 722 675 676 608 745 460 931 648 866 811 643 372 533 737 679 976 784 715 635 707 563 628 214 975 689 661 226 639 369 819 276 433 363 339 164 60 579 21 761 859 617 853 194 132 765 994 535 854 951 731 878 29 735 820 118 390 33 315 960 739 777 624 541 299 227 491 263 418 893 785 932 912 790 863 150 228 618 343 914 403 664 849 456 284 102 602 915 27 463 500 644 743 916 657 28 940 934 504 131 192 545 453 642 356 996 358 123 667 128 415 793 718 96 330 238 660 673 180 54 219 898 839 245 787 555 271 429 217 211 778 202 884 908 334 517 933 589 43 865 378 861 810 844 897 699 424 979 99 524 285 197 593 801 946 532 362 531 763 66 614 406 620 509 325 568 938 565 875 864 200 564 603 303 287 139 345 240 945 816 16 939 528 650 557 576 376 529 146 400 634 165 726 254 782 577 232 432 63 262 112 682 393 805 658 968 740 926 259 857 495 732 398 834 57 559 201 124 621 870 776 385 831 172 508 681 116 974 703 668 313 163 684 307 900 708 846 155 367 105 953 87 758 243 416 133 841 928 69 904 560 8 574 137 168 347 349 802 723 921 598 612 13 494 872 759 947 387 566 80 322 556 911 552 591 514 721 282 948 572 98 449 195 19 187 848 757 674 111 444 134 653 470 3 977 786 298 258 952 961 561 713 125 738 323 585 26 825 441 691 208 188 321 569 882 295 492 257 868 44 182 980 329 963 464 215 546 40 997 597 803 401 659 813 50 97 762 858 410 595 992 166 6 956 430 140 89 14 755 476 91 752 101 371 350 151 935 375 783 127 296 534 179 47 622 136 466 199 250 300 239 305 807 798 891 272 290 626 319 925 712 701 573 85 20 88 158 766 193 56 198 273 736 575 1000 930 526 954 25 382 827 530 360 121 268 592 982 599 93 338 71 159 120 890 237 826 800 260 522 719 184 513 297 277 437 705 448 74 711 261 384 381 506 122 685 55 828 411 991 399 510 438 167 278 578 957 843 452 937 781 489 459 119 210 877 747 48 408 936 894 490 842 734 666 488 852 709 169 876 903 186 607 388 764 671 61 78 205 896 174 51 610 830 386 309 815 769 30 822 570 162 749 518 789 714 717 962 922 497 616 477 505 1 443 538 15 771 753 512 153 669 31 308 247 39 838 791 581 64 627 114 662 396 289 649 141 355 558 75 439 45 457 672 704 431 806 646 468 37 291 421 72 527 269 462 694 176 995 225 90 147 727 536 907 600 306 799 95 229 135 100 110 486 609 73 845 780 986 314 5 191 821 177 902 862 175 958 126 523 337 619 794 851 550 855 409 683 483 353 969 507 426 473 906 637 417 104 998 207 34 874 407 943 2 279 475 354 178 879 521 142 760 498 770 348 32 511 733 275 405 130 779 633 425 547 447 605 267 913 656 601 501 652 615 748 446 77 971 809 455 280 965 623 814 571 580 678 361 190 503 458 209 65 613 920 631 86 454 941 160 152 496 359 231 351 109 742 988 588 923 973 402 301 467 885 283 203 773 84 829 221 796 964 310 744 990 873 103 234 327 428 302 106 440 412 156 92 690 223 520 248 144 840 76 751 204 680 984 756 693 544 36 482 183 944 469 189 540 170 889 905 772 442 12 478 434 472 288 966 230 436 880 835 989 181 519 324 638 465 978 340 241 374 516 395 148 551 244 4 630 549 972 629 185 420 775 157 94 567 754 328 493 548 213 582 218 368 817 342 539 224 392 741 797 696 899 107 22 917 233 117 83 335 253 788 993 292 10 7 606 955 38 837 115 68 499 981 812 823 471 326 700 856 62 236 397 562 970 480 808 450 403 135 350 884 310 557 219 701 242 130 54 1 483 571 162 174 375 9 374 446 510 457 404 165 157 937 971 164 144 873 524 416 616 213 464 610 351 566 113 583 489 106 853 855 631 889 67 854 636 619 883 101 137 128 331 484 808 698 279 770 370 613 860 526 914 589 84 86 466 211 94 104 161 411 746 63 40 829 777 10 184 255 731 646 990 620 670 373 228 500 964 830 97 18 950 943 73 892 716 333 314 917 641 896 517 837 24 593 444 785 983 322 715 317 1000 561 714 215 944 642 609 625 55 461 173 740 4 83 386 643 840 800 449 414 357 909 61 976 323 328 867 952 928 320 547 556 816 898 456 938 559 656 453 260 608 107 41 301 253 678 797 58 932 42 30 199 553 412 878 814 522 899 771 807 756 280 341 949 554 140 533 31 843 750 726 467 33 439 700 195 284 442 110 20 266 191 239 654 790 220 754 781 658 151 445 929 385 12 759 684 575 637 214 243 761 621 720 188 39 564 735 70 114 169 72 8 71 930 126 706 569 586 987 738 822 460 792 38 632 534 956 627 226 786 98 958 156 888 779 82 308 644 594 425 725 558 497 870 741 52 402 254 690 718 116 146 603 436 53 406 302 263 825 90 278 47 628 985 541 601 283 758 34 980 289 286 306 21 974 447 423 772 413 318 739 311 927 269 390 924 486 77 679 78 923 472 7 696 941 477 304 760 23 246 503 652 576 626 504 96 827 300 893 50 581 201 48 959 502 859 866 879 109 401 997 671 912 872 984 3 11 982 768 986 145 865 730 662 361 505 882 577 844 650 686 32 615 159 513 710 81 265 763 295 680 824 26 744 259 292 527 549 657 274 88 506 702 809 821 645 901 801 51 290 811 89 252 891 349 344 774 532 270 795 192 380 743 630 523 993 752 197 238 784 689 111 574 297 697 224 376 391 753 59 764 448 198 93 703 428 256 862 999 745 138 765 309 864 812 277 904 705 723 538 179 663 392 729 799 487 171 473 424 360 672 209 590 443 995 62 340 518 194 454 970 420 651 347 332 842 868 356 749 190 778 823 363 342 978 16 378 319 362 462 257 587 877 563 153 346 19 359 205 321 494 348 660 762 903 887 339 876 515 573 592 894 794 972 550 588 267 65 410 395 828 158 991 499 227 528 787 435 618 115 885 221 633 430 120 204 324 313 193 677 119 667 99 751 905 832 757 452 264 931 921 13 396 288 682 915 296 815 555 826 858 543 426 769 326 150 117 438 28 992 635 622 742 122 66 969 942 465 422 291 719 748 398 354 186 612 181 804 432 709 478 139 836 415 796 329 200 681 607 542 890 142 994 393 820 176 501 998 734 315 123 418 230 676 560 856 724 389 977 661 813 343 975 540 834 851 233 940 783 303 368 25 704 961 383 394 491 379 496 665 276 659 629 934 459 973 902 886 747 699 275 963 244 74 155 511 945 668 545 470 805 916 519 29 56 580 405 692 935 187 955 475 708 793 521 512 57 674 172 634 177 35 721 908 967 371 536 80 471 49 614 685 647 118 957 968 802 736 125 578 364 407 871 648 847 926 539 148 509 189 400 366 294 409 388 241 492 900 567 810 565 669 131 852 225 222 655 250 711 417 282 427 235 37 595 602 271 36 15 695 850 196 463 617 210 605 694 875 476 262 939 45 640 440 285 208 469 776 846 216 485 168 433 546 683 488 907 458 434 75 17 14 160 918 163 960 170 508 27 307 76 639 481 913 514 951 848 712 687 5 369 947 529 773 789 568 584 287 780 335 653 112 880 305 234 881 185 2 387 79 572 791 911 664 965 936 925 989 649 202 803 299 129 218 817 167 479 232 44 100 207 22 293 105 611 869 474 933 551 431 775 537 962 707 624 841 638 421 604 384 728 441 69 92 352 419 688 245 857 591 598 132 582 596 544 507 979 755 849 85 338 490 530 408 223 798 330 455 839 480 835 237 948 585 782 437 141 183 897 766 727 206 788 203 95 606 108 838 946 906 451 298 579 845 281 337 121 336 143 334 134 217 468 498 831 863 381 988 833 236 516 675 493 358 365 691 861 229 922 64 251 178 87 954 535 737 910 325 920 429 175 600 182 397 147 570 240 154 722 152 562 495 693 377 166 818 91 43 767 46 874 623 103 981 68 919 525 966 673 6 212 133 367 732 713 261 249 953 372 552 597 353 258 382 248 345 482 149 895 399 316 548 247 666 124 136 531 180 327 231 102 312 733 272 996 819 273 355 520 717 806 268 599 127 96 315 33 557 188 992 12 281 59 268 672 466 594 427 64 373 804 772 88 966 263 1 592 846 429 631 104 487 904 236 569 199 100 252 591 756 999 63 613 974 306 596 20 496 774 622 416 128 469 202 603 682 620 196 44 549 440 479 190 784 314 633 763 259 388 474 146 15 612 989 52 274 800 378 516 208 278 824 643 669 279 38 49 831 868 329 611 310 369 272 80 6 652 86 931 858 463 195 318 871 853 129 81 164 1000 796 654 247 710 674 184 470 686 39 367 955 990 307 805 439 339 383 386 431 60 882 5 25 923 317 933 328 148 747 694 212 716 444 728 878 524 894 575 35 336 30 140 514 46 600 154 776 867 413 407 526 767 238 564 518 921 540 330 489 993 580 398 152 761 709 355 299 102 661 827 769 552 742 143 991 414 14 598 484 285 168 301 509 681 213 625 419 717 840 305 122 29 408 409 134 232 160 961 635 529 234 618 437 13 905 914 901 353 417 159 676 838 207 677 387 675 587 51 952 851 341 513 181 273 586 841 615 8 477 21 161 389 58 913 928 364 359 530 555 26 377 979 872 165 660 599 433 886 817 248 720 405 651 402 422 568 403 136 85 221 216 813 421 956 331 158 588 650 998 718 399 296 645 902 942 55 547 180 533 578 687 472 780 551 24 240 365 973 899 536 848 522 749 830 345 925 410 313 762 821 690 703 283 467 608 28 334 907 938 108 502 376 746 528 947 193 844 303 616 965 340 809 883 861 668 50 798 113 354 954 748 446 22 884 430 730 471 560 696 118 577 972 897 691 123 583 265 43 350 980 155 244 852 807 45 857 909 319 300 856 241 945 62 406 919 375 764 751 287 227 810 153 66 614 722 566 357 149 579 200 541 326 17 969 420 242 37 266 562 885 77 23 394 224 132 723 875 779 185 95 231 84 101 963 794 944 911 424 347 74 269 16 381 401 685 342 371 284 859 260 131 311 584 53 126 823 550 713 344 995 665 736 411 554 119 351 981 983 335 917 976 793 862 655 455 753 734 941 910 166 291 256 997 177 548 621 175 531 147 890 673 452 741 500 42 601 567 226 636 501 97 850 801 881 366 705 214 133 464 142 111 892 640 951 323 634 36 445 765 144 173 863 27 233 593 924 418 556 508 321 693 253 726 210 320 99 811 79 309 876 280 322 740 895 106 156 678 808 483 639 267 782 958 644 908 468 332 585 112 847 896 277 135 538 65 788 292 222 476 629 465 785 249 356 19 874 338 370 695 707 93 54 711 626 443 860 657 937 98 755 768 582 428 308 898 927 127 209 986 343 987 215 47 145 806 426 697 432 535 950 491 646 870 162 372 297 103 219 729 679 327 949 517 10 532 157 968 380 494 362 757 553 520 854 246 2 504 488 302 333 546 828 480 255 511 715 683 576 982 662 220 90 495 228 290 70 525 597 151 689 150 900 92 627 988 11 254 72 352 889 558 176 632 906 32 76 105 192 201 641 795 459 912 758 358 932 743 873 563 797 738 203 497 178 325 971 69 498 412 877 40 865 83 485 929 486 393 948 996 733 138 205 590 799 505 425 78 262 91 107 204 581 537 843 3 708 390 775 404 473 478 836 638 967 169 523 348 312 544 137 139 783 648 475 789 304 559 943 506 116 447 515 984 692 842 624 449 922 396 975 257 534 819 286 953 48 962 994 441 194 595 719 206 384 82 837 56 659 835 737 839 115 109 391 936 239 125 225 374 832 959 701 572 392 825 829 71 754 680 442 31 183 790 880 450 521 623 346 960 605 435 179 423 141 820 512 574 642 792 786 167 460 527 750 699 458 712 957 946 400 94 916 879 211 182 235 803 218 453 766 888 120 361 732 565 34 866 503 939 666 704 887 802 791 714 191 573 171 493 771 7 481 985 745 461 731 294 589 124 724 379 915 891 363 663 298 170 630 57 454 617 781 940 4 658 438 545 727 264 977 114 289 258 706 725 457 759 760 930 849 67 920 735 970 163 172 721 368 250 261 571 834 499 647 978 271 197 295 815 610 223 451 229 833 282 230 448 688 671 918 700 684 415 619 288 245 73 18 702 519 664 667 739 752 293 490 649 822 41 609 539 324 436 395 656 542 893 637 270 869 855 814 68 818 89 864 812 606 337 543 349 698 87 382 217 934 434 653 121 787 935 773 385 604 316 189 186 510 243 561 462 602 570 237 826 628 926 187 9 607 276 198 117 903 964 816 360 456 845 174 251 130 482 777 397 670 275 778 492 744 110 770 75 507 714 11 950 263 564 370 43 160 354 904 722 995 357 12 411 969 27 554 790 775 730 666 145 611 220 102 468 616 484 6 442 440 581 432 917 550 380 903 334 88 881 457 587 994 209 907 306 150 478 742 977 861 176 173 122 817 14 508 980 496 226 865 798 793 676 749 578 470 655 673 39 895 905 347 29 991 262 212 125 159 2 596 976 799 867 928 500 541 328 935 915 255 294 395 626 946 843 617 312 660 518 363 506 181 252 317 361 276 348 583 57 146 712 632 464 532 177 781 512 46 750 230 222 166 374 398 293 634 515 364 8 127 248 669 116 197 153 575 716 542 653 381 674 832 989 175 551 467 425 927 672 78 447 765 883 665 97 973 421 614 213 964 857 319 641 613 134 466 543 41 210 688 278 405 853 414 433 876 474 480 403 502 491 709 821 993 699 59 179 120 667 26 163 814 638 114 482 63 21 990 844 671 802 217 402 922 792 20 151 282 999 549 752 511 80 945 258 771 351 42 305 618 829 185 309 906 997 852 755 892 277 678 721 706 195 66 232 382 137 803 913 310 9 783 557 139 53 996 494 537 733 786 91 92 745 469 524 607 169 189 86 838 785 679 386 109 573 565 888 971 960 346 183 486 879 349 406 528 471 236 962 625 342 910 982 588 444 988 340 677 562 871 228 476 552 359 331 954 237 729 974 610 498 890 823 378 82 579 85 654 44 984 33 110 776 495 914 95 389 880 71 847 104 168 36 842 373 696 194 648 360 778 874 981 831 144 767 615 627 37 705 124 436 393 796 623 473 219 547 290 523 45 932 1000 695 481 728 178 957 330 697 234 970 746 998 726 269 527 485 758 856 167 858 620 986 572 801 458 631 567 19 148 663 691 558 73 522 968 408 410 188 753 156 939 76 629 951 58 833 893 958 385 768 324 321 577 816 48 780 553 717 75 805 855 936 514 172 711 702 337 808 142 929 967 884 839 619 384 510 920 806 456 214 734 926 417 835 452 180 49 770 418 285 707 372 704 335 490 942 196 111 152 708 174 105 454 916 889 38 128 449 570 390 983 392 215 164 338 840 659 299 72 692 931 427 693 919 51 453 599 828 243 296 820 955 391 681 106 948 546 763 824 845 953 569 227 650 31 115 279 90 872 966 811 894 869 885 682 93 117 764 772 609 534 103 123 530 135 649 658 664 371 327 257 952 362 647 724 121 637 65 598 129 963 368 937 235 595 859 700 17 367 281 784 191 899 443 223 377 531 689 273 911 731 419 430 231 455 450 171 670 288 22 249 540 246 98 715 87 400 594 761 198 738 379 493 723 155 891 308 256 211 854 943 819 864 600 326 465 55 192 7 633 766 251 987 605 383 644 940 13 555 254 593 5 718 147 401 322 283 32 499 307 18 590 591 754 643 424 132 949 247 685 365 804 684 944 119 23 143 850 35 366 81 807 924 740 680 735 736 841 83 519 520 345 24 68 896 568 622 270 260 912 505 101 544 158 241 886 526 941 873 242 521 933 661 89 720 507 635 67 818 795 909 52 918 621 397 938 580 323 459 50 639 451 439 834 571 868 743 422 325 54 74 352 264 837 812 642 956 190 815 387 316 463 64 900 267 965 921 592 800 497 501 651 813 250 56 774 118 261 589 757 878 375 710 782 741 184 412 475 563 224 187 773 240 30 640 645 94 628 423 992 978 848 925 435 877 574 725 662 253 612 479 624 586 846 576 34 827 107 130 445 533 657 959 108 686 656 286 759 388 606 141 170 517 313 300 461 3 690 208 559 100 221 683 409 822 825 560 972 539 133 902 333 28 794 630 47 96 849 394 652 779 438 329 79 961 238 318 503 601 487 404 947 295 140 737 897 415 488 732 636 201 244 275 10 233 566 284 701 769 15 315 165 25 204 748 870 136 446 311 694 809 162 529 901 751 862 1 603 675 407 292 225 548 535 923 556 608 744 302 434 863 271 161 882 186 343 985 396 60 460 126 492 301 698 193 341 791 975 203 207 266 376 84 448 489 297 836 199 131 582 875 157 206 472 298 239 898 4 747 788 40 887 584 826 113 797 428 426 154 138 320 304 483 369 289 477 149 545 687 182 303 437 646 355 202 16 265 504 99 719 268 332 280 908 602 274 597 585 979 77 356 314 538 851 760 762 727 441 777 61 272 756 70 344 830 259 431 789 513 516 429 350 216 703 200 353 934 358 229 787 561 509 291 336 713 604 287 413 416 399 205 420 218 860 245 930 668 866 462 339 536 112 739 69 525 810 305 625 547 248 43 179 75 322 416 175 763 676 197 935 946 155 943 627 496 336 659 173 607 920 270 293 506 44 422 177 385 358 992 809 174 60 203 162 4 349 483 854 42 23 860 279 156 369 152 564 926 595 916 247 6 921 112 68 419 29 936 218 810 740 227 667 20 990 213 329 512 31 612 90 972 723 234 232 199 657 451 82 222 573 346 298 233 609 271 845 762 551 703 311 493 317 527 924 859 294 131 590 914 159 637 631 813 787 985 286 182 105 406 940 93 704 46 833 490 167 865 576 663 383 171 18 143 421 120 812 482 890 401 841 434 692 958 417 677 284 276 582 19 323 682 67 793 883 754 857 372 661 724 539 518 738 532 119 982 24 477 141 202 172 851 526 897 794 85 558 454 706 626 709 377 933 984 161 864 683 596 351 413 158 743 154 523 693 198 469 639 977 261 713 542 705 38 188 796 808 370 925 364 193 99 180 59 195 450 877 15 820 592 264 648 993 235 473 611 241 302 514 828 285 757 116 497 328 392 278 578 880 535 27 889 256 805 10 701 36 453 910 605 498 441 509 130 552 9 170 503 102 446 622 953 904 537 633 348 978 395 149 995 184 240 728 418 729 54 110 303 255 380 66 644 388 561 424 980 191 134 34 449 931 874 795 399 949 95 669 468 101 397 581 123 886 260 350 368 442 360 353 691 304 898 641 381 521 744 30 848 331 295 3 710 745 951 91 585 764 571 480 335 431 717 675 165 194 876 782 230 807 791 562 183 111 971 574 415 251 593 190 770 624 263 976 689 866 209 12 71 41 752 396 614 525 869 588 529 988 989 968 662 604 780 128 313 868 375 994 307 238 788 678 308 231 903 696 751 963 519 555 405 127 846 749 881 804 250 736 356 265 138 945 135 114 290 376 901 650 835 201 17 800 249 942 549 645 53 50 672 513 400 966 654 118 646 941 575 504 33 784 429 867 674 768 318 287 739 908 78 515 246 306 354 928 88 712 707 389 852 108 402 811 587 702 750 560 929 586 870 802 584 344 478 550 730 470 715 775 35 776 289 938 546 139 404 830 816 731 217 899 638 163 759 544 309 570 597 912 680 948 430 69 531 387 245 939 756 57 398 579 243 533 319 755 819 40 5 781 55 670 660 206 126 150 72 113 403 737 999 559 556 616 565 186 510 861 734 797 340 783 277 420 502 954 394 1000 501 96 378 47 315 602 223 986 619 355 148 847 649 408 345 668 827 84 934 74 283 433 221 885 89 511 8 818 215 51 312 436 97 384 918 563 320 216 25 767 594 357 347 200 655 872 698 487 373 32 244 826 100 386 967 281 472 447 64 338 65 553 822 913 600 536 742 892 393 927 960 970 13 443 711 850 178 666 324 129 505 445 956 909 964 476 817 153 410 905 873 236 2 932 635 538 326 580 673 726 778 374 275 606 314 437 22 700 792 299 656 878 891 962 643 725 352 769 475 799 825 474 863 615 208 207 457 485 427 79 772 185 893 824 146 875 414 779 894 887 748 330 45 998 839 125 837 460 679 210 843 979 21 855 975 685 76 789 343 365 94 145 432 224 896 803 362 720 325 653 98 508 115 219 301 121 229 334 62 58 187 169 642 747 361 695 137 332 766 902 687 168 957 86 160 959 688 333 760 991 568 640 292 444 253 214 56 379 569 554 204 327 714 620 629 777 7 567 566 621 516 321 359 541 39 543 922 189 390 471 48 686 92 888 462 684 557 771 157 61 862 409 832 895 52 297 834 140 981 439 266 242 282 823 136 49 879 448 983 371 495 37 254 911 524 831 528 367 651 267 858 300 671 806 727 608 257 87 205 577 630 440 923 658 1 974 618 456 969 296 765 919 628 363 258 142 423 790 947 239 103 598 882 634 665 786 262 690 741 844 753 583 900 601 507 192 382 151 196 952 884 499 337 73 572 425 722 268 81 166 930 273 603 11 494 269 545 836 181 426 237 176 14 917 961 288 610 632 211 220 798 915 814 849 623 664 996 133 274 492 106 461 589 452 77 871 517 438 339 853 147 479 955 735 16 310 428 617 708 774 26 228 489 488 944 732 987 83 252 411 520 716 829 407 341 70 481 613 435 907 721 758 636 785 821 164 122 124 463 455 225 144 109 226 842 500 733 699 548 530 464 801 906 647 104 466 467 458 719 694 28 840 259 599 80 856 272 761 117 950 212 522 697 997 484 107 459 718 316 391 491 815 534 342 591 366 652 132 412 773 965 280 465 838 937 973 486 681 746 540 291 466 107 405 947 940 979 679 399 454 829 728 448 188 252 153 894 517 515 192 789 415 716 245 420 70 441 266 425 242 467 952 815 690 563 961 255 117 428 706 53 307 899 169 281 811 822 301 447 3 937 579 885 505 856 113 34 698 329 92 567 840 395 849 927 783 226 221 584 232 487 648 490 847 294 347 966 176 942 630 992 154 273 932 208 710 777 65 765 416 672 114 512 473 732 88 525 285 212 379 194 687 527 375 520 141 134 836 480 190 740 265 388 267 638 89 81 736 54 318 882 743 598 936 47 61 246 413 110 794 697 494 519 491 459 912 859 180 985 521 689 678 570 251 401 674 360 69 643 561 170 999 518 844 592 16 799 958 867 541 500 924 644 531 20 564 846 884 84 253 449 456 126 76 552 696 306 60 300 398 670 861 878 139 8 335 1 224 489 600 470 314 364 828 827 946 686 742 622 380 566 382 408 356 109 48 934 311 886 183 534 956 669 474 396 197 372 756 38 954 919 547 802 337 324 930 602 895 35 530 419 479 426 46 249 683 629 482 601 26 990 14 668 274 260 338 485 726 661 762 417 665 437 874 772 320 749 691 870 421 219 37 157 309 138 982 926 106 390 59 422 975 383 503 590 753 764 279 556 257 701 634 922 707 238 394 174 995 91 688 261 918 231 93 543 119 140 359 636 256 976 708 577 371 5 336 11 722 2 839 455 633 658 837 248 833 28 299 507 832 587 264 243 640 724 713 316 313 25 873 165 673 616 550 993 879 220 704 15 731 905 278 457 583 888 909 540 99 389 287 546 276 680 539 978 334 502 24 709 618 842 632 471 526 656 951 823 453 330 387 780 211 754 365 770 538 160 374 854 49 685 949 981 397 609 559 791 657 965 529 67 331 969 920 984 172 411 228 103 131 513 565 460 660 814 164 604 953 784 810 797 142 868 872 182 817 950 866 284 333 269 21 250 302 684 341 27 407 97 906 944 581 378 781 864 478 145 758 818 206 348 78 504 432 492 974 354 418 769 308 891 363 33 642 560 594 962 1000 412 835 782 136 148 571 510 223 880 964 116 289 988 983 901 929 291 96 562 773 361 414 297 925 161 907 446 458 720 177 342 557 933 545 735 798 74 72 641 752 855 430 892 778 785 30 31 761 427 775 875 6 549 149 4 443 555 714 328 158 438 744 241 596 821 612 370 719 711 667 296 186 595 955 29 620 619 280 293 831 290 544 558 62 201 366 586 970 945 100 834 42 795 853 935 757 345 63 800 216 741 105 344 533 717 551 792 304 650 863 766 943 809 436 77 104 71 452 659 915 191 524 516 576 928 647 68 286 128 793 403 349 178 12 137 506 147 838 938 75 196 87 461 465 889 682 52 195 606 649 977 666 501 994 578 804 911 486 392 511 163 237 298 808 367 646 575 676 997 574 44 40 998 340 858 439 410 914 58 554 429 484 639 254 896 693 475 893 625 400 536 225 617 101 229 989 73 23 207 589 204 848 209 760 603 645 18 508 931 144 850 133 152 173 353 663 43 343 627 917 13 143 239 774 746 402 790 230 699 122 624 493 767 819 903 881 851 876 971 156 233 980 843 325 444 712 85 739 488 275 218 277 807 159 295 108 573 472 655 910 916 118 102 377 262 537 346 723 292 548 198 751 386 434 813 897 718 9 495 755 725 358 94 86 327 7 409 635 968 599 787 986 10 323 213 498 900 244 820 166 326 476 796 771 181 321 677 464 542 776 384 585 112 908 39 748 608 17 497 214 572 51 637 991 553 272 522 202 95 56 431 528 883 200 681 322 41 442 193 79 19 433 568 199 786 721 959 532 150 902 234 613 203 469 111 468 700 155 623 702 282 652 124 355 83 130 168 877 424 288 747 591 36 184 171 826 82 514 496 235 332 727 120 483 824 129 393 841 463 187 651 350 857 258 22 972 921 738 450 745 996 869 941 845 406 368 268 217 763 189 671 385 50 664 860 509 768 898 132 115 607 151 146 653 830 357 317 939 312 631 654 614 423 852 270 580 167 369 205 535 890 729 32 440 621 957 801 462 816 806 887 80 263 865 705 871 734 862 179 523 812 373 588 451 805 973 57 733 715 247 210 319 98 904 960 694 339 779 913 162 271 737 404 759 481 303 582 923 362 185 55 90 611 730 227 283 593 788 445 315 376 987 66 236 615 391 626 123 305 351 825 125 610 963 662 597 175 803 121 45 127 967 948 435 569 310 628 222 352 499 259 695 750 692 675 381 605 135 477 703 240 215 342 798 799 629 575 331 488 93 740 496 886 954 467 203 901 597 883 127 47 989 663 213 303 377 414 197 863 570 35 135 432 166 50 63 718 305 707 697 744 774 653 933 234 280 482 571 545 333 402 40 92 77 794 780 497 165 722 73 293 438 101 220 129 535 572 120 151 350 104 471 880 731 245 551 623 807 787 375 170 400 162 523 2 728 483 258 993 978 199 585 164 15 637 295 810 703 622 862 750 288 57 262 848 694 754 613 132 320 581 374 937 6 999 4 32 981 478 569 805 724 368 932 973 839 99 842 606 43 806 751 413 762 749 134 918 82 87 657 607 168 83 194 767 865 489 753 948 813 169 949 714 600 773 611 927 111 337 30 228 791 12 520 590 369 692 795 60 801 422 271 403 102 510 493 419 882 123 191 517 675 934 237 873 282 732 956 78 1000 372 67 592 929 229 201 290 152 289 693 436 542 441 94 925 502 727 527 398 353 72 684 869 804 8 511 159 427 121 652 845 912 11 946 313 840 253 817 686 852 154 688 239 626 990 783 395 279 265 146 685 977 404 974 627 232 498 434 371 544 453 421 233 699 938 275 711 781 26 185 410 110 790 752 338 34 917 847 241 356 687 660 98 153 574 831 208 49 736 358 108 643 329 456 521 705 890 345 559 36 599 710 381 16 758 231 998 312 326 259 211 251 525 450 633 364 908 360 864 416 68 621 138 109 266 717 304 148 216 691 323 910 466 858 636 321 994 52 264 314 53 640 909 81 86 446 97 668 874 887 286 828 797 578 745 624 292 907 242 474 181 189 490 534 528 147 7 902 891 247 930 118 944 202 298 876 723 696 855 775 701 530 390 987 664 178 491 833 425 746 665 706 24 966 953 226 408 119 150 596 763 158 896 976 261 957 743 363 103 14 764 316 734 382 620 963 495 486 899 518 117 766 529 647 906 508 988 659 455 417 149 122 968 263 20 870 392 430 142 593 365 729 18 270 628 579 931 875 319 582 429 156 836 824 868 615 879 867 975 669 943 986 950 646 445 126 144 307 992 468 789 186 677 477 66 770 811 225 803 116 846 619 737 935 330 340 325 136 651 595 947 443 451 179 576 786 54 539 631 378 594 543 276 560 435 56 713 386 698 905 533 825 21 524 39 859 61 583 76 463 603 139 965 952 256 739 349 424 195 558 74 306 55 301 782 985 444 667 835 939 834 472 771 849 690 383 248 385 106 339 315 465 399 37 904 25 284 648 720 182 671 475 577 80 747 513 580 346 212 548 442 206 972 311 218 5 650 62 96 756 561 895 674 332 630 894 433 784 277 407 821 557 537 662 454 777 75 192 64 683 761 540 564 591 267 297 748 167 217 588 296 676 283 809 89 492 388 300 719 816 757 95 13 341 133 903 112 334 309 638 393 171 460 814 401 769 317 741 299 914 125 554 872 614 335 768 409 160 919 778 920 964 344 115 336 174 639 897 328 726 715 157 1 721 997 19 553 818 504 362 22 709 516 91 632 820 469 649 128 785 255 249 991 610 913 107 995 916 114 243 59 485 928 452 969 260 802 682 31 384 733 184 634 130 161 351 324 481 397 800 380 655 281 308 617 105 505 725 829 500 440 959 877 84 888 461 367 635 173 396 695 856 658 272 549 373 219 269 823 38 808 911 827 464 480 980 812 598 642 354 177 426 506 584 448 587 573 387 423 851 278 257 681 568 113 294 205 509 704 501 439 318 285 996 884 512 843 612 889 567 670 223 250 742 666 826 796 41 347 860 680 776 881 370 71 550 962 702 176 437 183 389 861 958 654 898 955 792 366 832 180 379 394 507 29 673 515 175 819 522 447 240 871 33 343 187 960 274 604 519 941 983 476 526 473 924 458 841 137 616 143 700 531 322 618 951 565 46 246 708 735 541 854 457 923 479 227 499 970 546 412 922 357 244 850 230 689 556 420 406 562 765 853 44 672 51 536 936 755 222 268 494 641 678 376 172 411 609 100 586 188 238 291 602 547 23 27 730 900 815 141 190 449 48 273 788 235 327 503 9 625 224 462 470 252 822 566 552 10 140 302 712 838 661 361 3 254 88 967 893 355 69 28 310 155 431 645 942 42 196 866 945 892 85 961 58 644 459 352 209 538 131 605 830 984 287 679 90 608 589 857 210 532 204 418 878 193 793 601 405 415 487 145 555 79 45 716 359 779 926 348 514 760 207 428 837 915 214 391 971 940 17 772 215 484 885 221 844 124 656 921 738 163 563 70 236 759 982 200 979 198 305 148 530 560 911 965 628 966 661 664 298 595 189 488 861 348 929 689 756 99 493 961 854 514 146 569 880 396 794 211 235 521 580 258 357 36 556 70 296 853 287 834 863 57 828 484 98 490 669 35 936 370 210 775 946 303 753 867 260 223 485 952 310 550 448 506 991 856 110 589 578 871 789 609 228 604 811 477 538 73 907 359 522 204 442 741 919 404 413 858 33 953 959 159 47 714 803 441 313 585 586 659 22 549 374 334 384 733 626 524 584 433 878 687 928 676 198 759 102 257 113 709 381 962 724 276 807 597 237 152 986 25 419 356 259 330 547 791 726 117 700 686 804 10 179 639 819 718 885 979 7 915 682 646 534 151 633 886 926 79 600 123 231 842 850 266 138 84 587 328 114 192 217 731 745 748 295 50 707 992 631 677 77 918 866 183 280 200 977 901 247 226 163 32 895 299 129 391 758 599 314 128 780 611 782 635 277 925 31 208 464 906 418 764 684 650 883 187 379 955 188 502 702 116 747 704 135 133 178 87 312 270 213 473 207 365 641 831 839 233 61 219 900 668 727 293 710 579 393 558 267 859 109 750 685 706 445 282 930 968 317 38 125 540 92 761 437 755 194 806 960 380 648 596 111 321 634 779 101 950 793 571 822 999 515 934 346 774 672 818 409 5 852 815 193 190 559 821 249 670 860 690 139 320 430 18 184 542 945 415 783 712 625 967 738 643 156 482 154 89 981 283 388 475 535 94 326 140 153 674 996 177 11 995 537 703 561 124 737 520 673 526 770 69 376 405 508 603 987 531 947 708 425 933 917 294 989 613 285 451 698 678 182 739 411 449 134 838 552 262 557 786 696 26 509 286 131 620 658 836 969 300 713 478 176 623 355 948 728 872 230 499 760 897 564 453 250 642 273 414 649 252 496 338 870 720 746 471 352 447 610 570 680 618 106 41 533 297 191 426 292 486 908 458 225 387 121 103 263 164 9 481 199 940 220 322 939 166 740 583 43 333 248 874 777 504 44 422 149 256 93 221 62 541 377 395 910 206 137 375 545 255 894 278 408 308 265 651 339 567 773 59 34 271 306 638 416 236 984 466 494 216 23 186 845 632 825 96 893 107 949 403 932 809 840 997 118 104 562 573 942 797 143 881 383 463 175 8 813 622 754 532 274 268 510 717 15 778 636 251 51 568 224 781 519 150 572 935 161 240 27 6 598 21 457 697 749 197 963 82 548 615 621 771 588 49 120 323 693 507 318 455 654 975 830 847 576 324 899 844 751 788 843 361 652 742 443 345 802 386 472 185 239 372 439 145 487 319 511 141 288 692 60 795 617 67 353 517 495 913 862 337 444 126 42 732 665 662 446 289 776 675 205 119 563 752 75 284 725 627 382 681 434 555 719 941 196 316 640 302 891 757 354 823 17 705 342 243 340 347 912 594 406 474 360 663 882 229 577 218 765 214 245 369 246 173 890 767 612 253 868 142 329 421 691 772 492 976 349 16 112 132 982 309 498 423 336 841 808 605 311 554 590 436 513 849 601 172 489 20 873 591 763 181 736 40 80 994 848 944 768 227 744 3 279 914 65 916 427 869 787 1 666 269 378 105 956 536 97 222 432 168 212 905 367 195 401 332 637 420 483 307 366 171 291 389 660 602 688 431 76 56 629 373 575 480 450 469 846 505 790 970 927 234 876 525 503 826 244 608 827 63 683 165 701 438 762 614 801 593 851 28 232 796 331 581 37 12 429 71 407 85 397 402 122 363 501 155 362 887 351 428 988 922 461 174 735 452 810 898 491 888 435 699 470 896 743 993 954 645 671 766 582 837 921 467 832 655 242 833 983 390 855 644 647 958 24 48 722 998 985 46 30 440 734 83 95 978 964 275 304 879 54 543 805 974 335 716 55 715 938 462 523 817 254 711 130 202 115 456 13 394 350 816 528 215 91 343 884 4 368 180 160 814 52 544 424 679 829 74 412 100 980 616 2 972 497 500 877 45 64 865 209 923 619 971 39 281 158 723 656 53 398 695 902 136 566 769 990 694 344 238 653 364 820 385 400 1000 201 203 657 857 459 301 924 931 167 592 546 410 72 909 730 574 721 476 29 799 824 937 889 479 785 920 518 624 892 812 108 327 630 951 943 454 170 272 539 399 68 417 551 729 315 667 460 264 800 147 553 904 169 157 835 957 392 973 529 565 19 14 325 127 606 527 465 241 86 358 81 792 784 864 58 798 468 290 88 903 90 261 162 607 512 371 144 875 78 516 341 473 509 71 613 710 642 125 370 293 362 255 789 928 862 933 54 175 736 670 541 275 684 485 550 302 417 119 647 132 178 894 508 989 709 814 389 305 585 867 436 93 214 901 994 46 981 724 182 758 6 544 269 314 451 155 654 369 761 331 454 558 344 447 646 90 290 972 931 533 696 425 471 922 876 961 324 705 396 17 190 141 375 328 731 727 510 713 640 56 169 401 973 489 416 1000 20 176 953 958 145 149 754 134 368 717 649 966 837 506 998 788 355 886 597 16 957 589 322 803 872 98 588 148 560 108 708 982 602 493 69 391 109 927 207 297 234 701 140 955 500 463 571 947 501 443 397 665 172 286 118 195 337 452 412 683 274 236 735 66 856 591 782 187 14 590 739 561 77 222 944 312 225 250 935 960 97 530 497 517 809 342 388 21 668 10 468 771 715 568 784 663 165 583 878 232 204 868 386 873 266 611 484 22 734 151 555 600 680 888 877 823 808 126 332 247 748 593 626 776 671 772 174 648 623 659 921 635 341 372 753 562 403 693 595 339 462 49 503 569 505 852 445 392 584 760 95 482 271 210 687 543 742 975 116 938 759 861 667 880 581 477 360 123 743 840 192 459 920 431 478 629 996 963 729 366 458 444 620 164 442 792 264 891 316 980 639 114 889 689 361 898 483 531 578 904 538 186 641 945 25 79 624 855 605 746 85 55 752 167 606 896 383 415 363 168 59 630 223 42 762 376 770 303 563 36 426 243 481 244 554 104 831 679 858 323 251 423 4 766 287 545 919 475 92 329 352 343 580 378 441 80 869 524 241 940 719 943 335 934 253 346 18 365 773 842 777 756 142 338 311 84 864 333 306 390 900 826 511 559 835 371 527 318 615 382 448 930 547 439 716 532 723 614 321 653 783 796 319 844 348 887 278 203 170 135 384 883 486 741 793 805 7 413 946 240 607 740 32 291 673 146 136 726 480 929 159 870 720 939 556 31 29 618 914 681 650 699 579 91 166 791 529 418 34 199 249 228 283 256 379 890 573 112 849 984 161 908 941 892 847 212 949 956 936 686 816 841 157 226 198 257 775 349 608 53 35 800 619 411 216 122 94 704 476 643 268 414 801 702 409 455 107 631 924 645 127 103 394 885 405 152 750 787 926 632 28 991 690 707 219 565 765 857 45 259 682 252 755 918 987 995 41 845 732 666 457 907 407 294 893 790 9 137 997 817 999 911 644 1 479 865 410 959 802 144 978 88 449 185 23 233 674 540 350 267 472 553 912 313 308 430 131 728 598 871 795 299 661 74 604 402 70 757 570 260 273 499 917 57 552 183 854 115 440 434 655 616 745 292 763 421 189 3 237 694 180 662 612 153 100 197 992 812 700 628 58 986 300 279 609 133 993 158 676 806 320 794 675 656 542 5 27 113 13 537 238 336 202 651 82 820 246 121 179 813 295 586 829 110 622 881 627 124 549 516 78 621 706 969 213 633 733 875 309 474 778 962 351 567 976 954 76 215 738 520 722 767 211 822 325 952 120 381 242 504 730 557 610 853 797 913 932 747 712 688 435 217 810 523 838 248 315 882 974 685 281 599 327 438 906 44 377 576 227 923 833 353 224 193 692 317 863 163 718 422 194 697 24 496 469 711 129 874 398 988 546 75 572 638 72 201 526 915 89 548 846 298 768 156 280 173 985 879 359 866 970 326 834 48 575 177 73 737 983 780 282 289 209 815 43 64 909 400 749 200 358 534 617 850 495 488 345 714 660 99 408 824 839 420 825 453 86 566 143 464 971 263 357 162 385 8 899 905 990 519 925 83 669 798 356 832 698 514 30 47 65 828 128 61 764 603 406 404 427 245 948 188 691 836 428 373 678 895 979 429 786 367 574 910 206 751 502 254 160 205 364 965 393 38 105 498 196 171 460 582 592 296 265 456 744 101 40 277 942 522 437 625 26 860 102 307 387 703 424 230 637 310 827 774 81 658 419 258 601 221 507 433 272 461 466 843 596 964 117 181 535 285 39 487 2 903 130 494 512 977 819 446 677 284 577 184 334 781 354 769 229 564 652 490 937 721 87 374 139 525 779 799 380 208 262 304 916 261 594 536 513 60 138 150 235 725 528 33 521 11 884 821 220 804 96 270 330 37 301 951 68 19 491 950 818 12 62 859 15 830 347 539 968 897 432 231 399 51 515 967 450 465 518 467 672 50 470 851 902 807 848 587 111 218 811 785 52 63 288 492 147 276 695 239 551 191 106 664 636 154 657 634 395 340 553 364 275 833 71 311 301 611 73 628 508 537 917 708 939 76 850 170 557 1000 384 517 394 24 400 619 254 136 377 81 997 386 956 641 943 550 892 53 895 131 37 462 327 844 7 752 179 551 456 847 105 691 785 61 306 65 511 383 916 43 985 494 903 481 651 182 815 223 745 505 200 271 665 299 607 162 235 44 562 379 261 51 319 225 891 480 977 618 144 78 572 546 575 499 706 870 567 188 540 869 967 991 340 515 452 756 503 912 816 659 632 41 779 863 584 356 498 316 848 767 828 226 507 634 778 177 664 710 538 720 35 193 110 949 513 755 431 52 176 474 951 735 203 414 650 856 161 845 430 289 996 530 911 961 408 893 468 259 294 84 718 47 406 612 286 69 741 989 758 249 777 666 712 937 676 635 63 149 432 441 701 310 754 805 678 86 644 563 374 935 138 30 512 27 603 658 416 629 780 669 247 368 532 768 64 451 655 16 142 978 591 528 864 257 969 145 248 117 23 461 262 919 775 335 242 501 920 57 362 472 349 608 477 25 358 531 936 594 990 160 930 370 965 49 143 946 957 716 910 577 165 984 172 330 202 614 346 189 302 83 514 764 999 130 783 15 998 839 838 558 220 792 922 763 623 807 251 724 878 566 488 321 245 483 155 818 613 879 360 656 791 574 924 681 921 99 495 953 180 631 825 140 589 944 415 646 533 552 485 337 643 609 914 576 282 568 534 524 344 679 187 12 809 396 941 341 87 300 28 657 881 361 412 520 250 11 761 201 227 578 211 14 404 636 460 617 522 616 827 496 527 905 519 500 123 627 424 454 788 192 698 233 810 597 411 267 50 17 417 837 212 482 544 773 237 229 908 694 948 238 331 154 258 933 112 378 101 185 573 872 222 929 397 993 582 10 114 622 150 263 762 446 599 272 931 491 740 303 909 252 298 26 639 85 955 19 571 278 836 770 696 355 305 726 751 438 459 348 178 799 410 221 359 392 774 174 241 196 713 314 493 387 952 766 821 806 793 647 861 146 940 671 365 548 304 972 171 103 776 421 240 89 750 543 906 526 489 390 851 55 91 547 94 660 186 20 324 5 315 826 281 687 831 817 731 253 287 771 420 717 565 434 148 391 213 819 734 18 425 958 729 699 471 980 966 554 625 704 312 934 269 8 325 139 479 395 191 478 351 380 695 274 116 988 719 125 602 487 127 529 175 109 183 880 218 133 846 72 342 437 265 690 126 194 569 982 721 108 93 317 70 808 352 728 59 490 215 822 535 350 811 888 652 322 857 849 334 466 882 163 376 868 633 927 749 13 442 800 66 371 803 765 92 307 896 29 860 711 672 407 296 128 56 217 290 443 730 119 648 638 853 209 579 913 67 270 134 668 742 697 842 889 592 102 157 120 465 661 132 973 236 159 979 439 820 835 445 62 210 292 167 738 230 313 894 862 22 106 824 82 640 645 458 786 457 385 158 48 874 549 214 662 426 585 197 207 674 871 680 366 829 615 995 436 33 559 353 902 753 954 113 564 440 570 336 801 98 926 685 897 470 6 382 199 769 208 423 173 715 246 323 689 705 115 812 600 907 605 772 804 151 284 586 234 904 345 95 932 620 542 326 744 843 796 195 137 291 743 987 832 975 124 506 928 413 295 107 525 560 875 556 122 601 795 581 40 962 963 747 273 418 884 885 604 787 516 876 722 455 1 333 624 654 595 402 858 90 135 147 994 393 381 727 405 938 900 759 510 453 243 231 757 683 760 255 283 802 21 285 121 444 830 9 372 486 686 596 276 925 693 707 190 813 834 610 343 318 467 688 97 369 34 419 409 473 923 464 598 169 867 164 901 545 224 398 181 649 469 239 509 338 205 367 702 855 653 983 841 219 794 4 899 433 3 463 111 42 449 206 970 476 737 714 329 588 960 80 399 484 736 277 782 746 964 447 39 583 32 153 781 354 942 427 959 521 675 539 129 732 100 228 748 630 621 670 375 31 667 700 890 2 293 536 555 852 75 945 606 587 976 320 216 428 725 339 77 88 264 38 184 492 873 733 790 854 204 54 156 328 347 280 887 58 663 561 974 429 373 118 497 36 992 46 541 968 840 947 682 502 363 915 523 739 981 590 703 244 79 45 798 918 288 260 877 971 684 309 866 692 673 141 475 422 166 504 814 232 784 168 435 898 593 389 723 518 709 297 677 886 74 198 642 950 256 403 986 450 448 797 332 883 266 626 60 401 859 104 823 152 789 357 268 279 96 865 308 637 388 580 708 1000 985 714 505 243 824 994 356 840 71 381 191 515 372 786 948 33 574 220 253 256 395 179 201 352 613 993 268 822 565 340 270 267 704 632 674 921 595 384 620 277 430 398 709 190 696 469 412 713 116 525 214 487 587 225 367 425 202 370 777 49 949 963 303 482 754 146 91 301 175 252 5 334 678 122 399 489 651 117 255 239 184 52 735 54 97 375 58 335 434 778 772 691 144 659 106 278 104 420 660 294 670 411 901 87 293 403 407 690 42 138 957 298 966 545 682 282 808 316 360 195 435 765 314 732 456 592 657 324 210 697 59 717 950 393 85 200 987 346 493 309 929 718 193 723 129 208 416 750 612 729 541 787 82 742 888 281 119 524 640 622 935 566 113 325 745 68 912 875 826 767 817 236 930 638 418 769 634 544 134 685 378 644 448 569 457 338 93 379 924 625 76 519 199 703 795 799 619 452 692 838 680 577 6 337 167 169 164 984 432 608 182 77 835 174 803 530 492 880 945 453 917 896 307 9 348 601 578 590 441 570 51 716 423 235 538 160 509 369 212 158 836 315 461 234 28 864 784 606 792 918 977 512 72 715 757 635 797 177 387 705 506 438 599 721 975 988 80 617 171 672 273 550 13 89 894 636 629 647 36 259 908 209 814 402 764 867 997 353 920 143 639 368 847 491 874 979 66 768 251 385 698 153 762 879 556 474 552 628 598 357 798 604 856 967 737 832 759 594 364 630 915 471 893 646 974 843 563 513 796 866 446 934 615 981 790 247 455 287 221 56 391 748 43 516 444 163 286 319 463 290 105 961 807 724 942 887 107 238 740 16 472 172 50 135 535 964 437 654 32 429 266 48 339 258 624 103 21 275 351 585 127 943 534 203 633 292 139 222 180 376 771 661 246 906 397 166 959 414 572 870 555 549 731 371 185 568 136 952 408 333 306 413 118 231 159 311 320 919 343 349 494 440 279 540 120 693 876 828 913 517 533 289 111 330 365 701 944 503 7 962 926 531 951 297 109 983 958 24 354 834 720 229 300 911 271 580 681 422 484 751 726 154 968 67 101 152 597 74 329 986 8 428 675 415 12 537 216 140 451 775 586 789 688 486 891 479 712 322 850 627 865 331 121 312 205 558 725 655 327 897 81 176 779 137 641 557 869 676 84 848 350 811 132 232 536 10 454 473 736 831 710 532 853 734 436 886 788 133 846 490 551 573 677 308 262 99 254 386 86 283 125 102 946 774 181 663 842 248 955 523 502 591 25 115 939 978 261 755 689 53 665 417 548 970 909 358 11 892 756 707 250 313 285 130 829 727 743 389 815 165 332 925 317 478 773 426 542 761 30 576 226 960 667 3 64 78 571 75 812 305 933 683 445 260 151 810 57 206 579 377 857 257 265 564 747 719 485 699 673 148 404 833 223 852 520 242 95 14 522 198 650 94 55 155 380 791 466 63 873 546 882 884 170 280 409 746 890 230 366 819 589 341 450 998 593 728 989 992 467 868 131 323 543 554 780 421 733 605 730 905 400 62 276 518 189 560 902 860 355 658 244 326 687 383 827 801 187 288 839 941 614 800 816 373 90 274 806 600 956 464 753 996 39 382 794 763 96 770 218 150 1 442 553 405 706 656 302 910 899 972 782 227 128 47 631 108 898 872 783 662 342 766 284 427 845 496 224 141 83 511 785 476 142 931 623 112 304 859 526 668 178 299 991 392 498 269 922 295 722 31 521 249 642 928 684 971 559 192 858 41 217 954 114 197 679 17 878 583 862 321 390 618 347 813 480 741 694 607 609 431 374 363 914 616 497 849 272 695 883 168 37 885 702 927 419 237 793 588 263 60 207 923 529 336 547 669 468 433 204 396 410 156 241 291 345 889 758 781 504 686 528 481 744 449 459 561 194 508 245 443 776 145 820 79 183 264 23 973 40 123 947 752 45 855 805 969 401 46 173 916 851 98 581 965 980 903 149 38 20 501 995 749 739 228 388 895 488 804 871 940 475 19 596 664 499 603 861 854 447 458 35 147 361 711 932 470 907 818 495 507 881 982 510 110 359 394 648 219 240 344 65 124 666 626 328 465 233 760 825 671 61 637 161 34 196 27 823 649 26 621 830 643 213 937 645 809 837 460 483 462 157 611 653 126 567 802 186 188 100 700 439 863 500 610 877 904 4 582 215 22 976 602 821 539 900 73 562 406 2 44 92 70 841 652 88 938 296 18 310 844 527 318 211 999 162 990 738 362 575 514 29 15 936 584 953 424 477 54 216 967 516 193 81 970 245 307 777 680 15 243 511 839 484 52 198 979 786 744 963 515 859 432 653 799 373 178 864 911 479 926 39 841 562 115 127 972 552 595 542 779 630 63 288 725 933 273 136 20 597 440 792 796 13 240 974 340 259 125 475 585 915 609 354 45 434 379 221 16 898 872 76 754 61 80 347 365 103 300 48 849 26 721 225 528 82 74 930 310 730 363 192 954 352 463 462 971 195 208 25 820 704 527 759 482 942 144 675 818 332 984 467 280 265 533 705 348 687 305 787 656 878 578 481 856 806 222 292 202 46 318 490 830 85 828 999 883 121 714 638 30 875 855 743 571 766 395 44 146 629 162 726 339 537 723 105 703 643 355 349 394 837 99 458 553 896 836 426 618 189 413 844 374 853 603 795 321 119 461 371 674 531 798 126 42 286 782 788 92 810 876 311 364 438 185 949 181 783 79 823 522 880 888 165 111 270 114 446 291 950 230 383 673 474 157 887 362 587 523 669 219 924 306 176 226 417 271 825 96 808 93 388 33 424 151 758 576 129 473 287 899 387 551 285 124 526 346 715 299 659 944 540 940 338 37 581 412 666 802 90 253 513 632 965 244 218 353 532 840 525 505 315 910 468 72 7 564 465 747 676 790 889 767 234 731 322 772 50 375 550 620 204 874 710 962 210 464 922 976 929 544 160 53 605 148 677 665 200 62 248 989 776 956 12 960 995 312 254 401 190 662 592 459 23 639 586 109 97 916 545 201 498 177 6 543 17 890 879 504 824 827 805 188 173 803 451 608 951 701 584 427 57 399 988 278 829 323 130 610 335 196 367 402 813 330 514 384 684 868 607 838 882 78 361 422 496 223 913 358 27 209 642 450 449 668 816 549 506 469 77 391 316 143 478 1 250 768 156 87 804 472 495 654 308 175 494 987 393 536 366 826 433 398 187 791 313 921 436 997 334 717 264 281 580 442 621 877 756 447 904 324 641 314 801 745 699 344 336 418 761 902 38 488 695 628 186 98 381 893 589 231 28 812 959 31 242 106 821 757 958 14 36 794 501 407 460 891 443 985 268 760 337 302 931 519 750 382 113 697 500 24 164 133 65 150 567 866 735 386 377 520 147 404 86 657 881 583 647 622 213 917 132 541 897 862 579 765 517 403 480 380 833 964 651 369 112 945 738 170 260 946 998 770 141 1000 396 961 137 718 912 819 906 203 75 935 142 220 276 485 727 905 661 441 894 850 969 49 486 719 832 421 914 978 975 509 895 11 131 577 548 598 64 588 546 691 789 483 682 289 851 733 601 18 858 835 764 378 252 724 637 977 728 593 445 903 535 938 229 734 34 652 688 736 117 860 153 368 83 357 563 982 297 741 707 409 943 149 68 493 815 290 663 101 626 351 660 94 343 778 251 416 702 161 415 616 199 617 405 453 928 470 158 635 843 390 138 670 66 389 574 491 633 294 104 497 303 266 215 108 282 448 411 773 128 599 439 953 752 797 256 981 512 957 169 89 885 263 968 644 88 884 602 277 842 29 990 939 658 309 217 746 685 817 624 594 554 326 499 471 102 613 627 296 502 667 991 95 19 590 591 247 261 932 700 423 206 275 492 163 180 582 167 720 235 392 35 763 785 184 84 690 596 120 568 376 934 966 435 420 171 304 900 430 237 414 43 21 32 852 732 645 698 561 174 689 5 784 538 476 980 845 428 530 400 854 781 431 625 555 360 179 570 927 455 771 871 631 2 941 429 774 301 848 716 919 279 107 267 293 274 780 329 241 508 228 722 55 615 3 100 634 454 319 560 869 892 693 317 908 706 920 207 452 936 118 861 152 194 406 600 298 559 320 713 648 333 437 67 814 255 456 444 870 233 612 762 807 711 182 569 385 996 646 640 419 466 9 692 327 110 686 10 547 397 410 503 345 232 755 370 556 91 41 59 69 518 47 172 955 122 973 224 793 901 51 740 457 239 575 135 994 4 650 284 863 909 258 227 58 342 507 694 809 867 325 742 925 283 40 865 566 983 350 708 205 257 573 614 606 649 749 487 907 183 822 425 947 73 604 558 672 923 678 116 775 524 737 155 857 166 197 269 831 214 139 529 56 60 159 211 249 123 847 800 739 992 948 729 709 753 521 565 356 191 134 846 655 918 681 168 572 664 611 295 834 937 246 679 8 372 993 886 557 952 359 238 154 623 712 534 751 22 539 636 619 71 477 328 408 212 236 510 748 331 873 769 262 272 811 145 489 986 140 696 341 683 671 347 340 951 208 915 436 771 261 504 892 343 876 775 169 711 744 485 70 388 178 617 943 69 234 204 604 767 320 852 542 917 452 862 297 399 845 642 257 984 337 981 591 112 886 269 182 715 353 813 525 722 502 284 997 723 948 992 391 679 832 63 386 577 635 824 703 398 444 545 375 699 445 569 937 440 293 435 258 547 176 443 817 508 88 307 272 57 332 126 120 821 654 890 784 244 963 146 975 552 738 539 966 20 953 158 908 682 866 134 732 498 878 358 956 814 432 30 564 763 894 906 783 659 800 985 587 665 342 524 434 639 5 626 692 898 37 840 851 121 860 154 739 970 155 669 962 380 698 974 511 362 454 668 793 930 973 259 742 512 237 637 625 839 330 276 695 710 610 184 842 437 164 693 721 509 553 737 490 486 755 458 662 957 240 535 65 262 25 174 689 31 671 753 756 201 116 914 450 696 904 187 853 514 704 873 319 35 676 105 384 338 788 312 323 616 466 210 493 638 795 600 462 461 667 945 235 506 599 811 717 315 223 73 480 167 292 181 810 225 84 467 801 7 939 548 13 60 414 202 33 714 841 43 482 50 725 104 19 365 720 192 373 424 988 772 647 612 22 407 513 77 702 241 656 541 114 455 16 740 245 655 781 410 28 200 644 566 843 812 356 453 855 926 777 789 924 151 289 794 438 902 341 764 460 895 219 606 499 308 580 351 185 585 216 952 477 558 935 287 747 279 882 260 944 918 264 697 936 389 299 844 231 872 563 62 400 745 305 172 34 579 786 161 522 605 194 193 673 982 891 643 213 995 931 188 346 773 731 335 111 333 206 286 113 554 107 68 829 426 331 2 875 336 593 846 619 364 620 363 129 253 750 769 317 160 277 869 67 148 9 905 53 383 774 165 142 72 516 242 463 790 45 58 684 881 518 29 828 688 816 807 459 589 252 551 75 413 166 681 300 686 215 108 779 627 226 734 861 770 729 874 792 718 439 624 118 766 302 913 919 295 757 207 291 66 796 575 857 49 571 716 290 572 191 678 14 325 153 888 168 660 275 581 979 255 405 928 758 56 328 713 416 324 171 40 803 701 949 304 628 397 313 138 404 850 867 847 670 752 838 229 301 144 501 456 947 946 492 768 694 401 131 901 621 733 968 903 782 122 339 101 403 865 719 989 537 497 806 147 236 18 427 150 428 411 198 345 39 754 598 377 602 941 285 446 376 822 32 954 570 967 661 922 93 318 608 920 636 311 360 326 175 127 117 911 314 6 44 441 523 159 940 268 560 474 674 877 574 567 87 310 528 706 893 543 98 1000 927 884 505 646 780 457 322 533 707 730 271 526 294 109 177 623 296 515 374 83 761 819 601 826 132 825 854 987 831 687 162 708 836 557 230 133 700 879 350 306 578 519 468 727 565 959 64 211 86 603 880 980 173 283 889 550 594 24 89 743 349 79 634 96 303 387 870 568 823 115 749 538 368 650 607 334 596 179 97 372 90 412 495 472 582 232 868 680 385 103 419 418 835 955 994 47 282 690 316 183 59 912 393 815 390 971 379 246 214 218 76 555 972 996 270 759 249 785 357 361 125 507 864 348 837 220 666 371 797 425 367 163 402 969 633 423 394 883 613 559 540 712 657 11 618 27 899 180 233 503 281 787 420 94 900 355 309 950 85 645 228 521 858 724 748 370 251 149 622 54 629 478 597 266 998 760 677 595 611 562 630 17 36 99 471 820 422 136 128 923 278 583 186 751 447 48 247 609 520 442 921 863 934 119 549 746 805 546 46 327 409 395 152 354 280 329 145 663 615 321 536 267 977 500 222 827 965 143 726 871 802 631 885 217 859 431 556 263 298 80 141 791 481 476 81 491 190 976 799 359 544 640 592 942 366 256 530 804 92 52 195 833 209 534 238 382 487 475 932 448 496 135 664 651 212 798 649 561 95 396 818 961 576 709 809 705 1 102 960 55 830 848 248 239 736 224 344 614 517 274 227 916 196 896 494 933 100 776 273 510 38 464 21 999 849 484 430 834 139 91 584 672 925 406 590 938 573 205 652 82 124 381 26 189 106 986 408 469 532 741 51 15 123 897 378 648 910 856 675 728 887 10 990 170 978 586 352 531 429 157 465 130 221 250 8 392 203 588 140 808 265 288 909 137 658 489 415 991 765 156 243 483 61 929 529 199 254 110 691 433 683 4 907 197 653 983 41 964 42 451 473 778 369 417 685 993 762 479 641 958 488 449 12 527 735 470 3 74 78 632 421 23 703 486 876 264 549 472 322 644 16 997 583 903 184 216 918 119 279 550 762 282 268 496 528 895 154 983 302 46 670 576 265 749 256 922 62 27 95 243 497 723 97 705 335 474 804 926 333 410 839 902 730 232 884 374 971 98 573 311 715 960 80 278 542 593 522 637 566 153 422 221 113 673 111 246 952 185 988 548 493 103 480 905 267 693 133 654 629 941 985 533 263 12 306 48 793 68 351 503 957 285 431 66 659 117 554 75 913 931 646 899 609 325 788 798 894 622 728 41 809 507 209 656 642 557 280 956 881 996 136 746 540 71 649 411 38 331 524 889 965 269 160 685 208 176 602 258 168 686 186 408 964 4 792 747 888 701 529 691 461 11 438 993 825 242 138 427 844 874 317 720 990 81 796 684 196 76 77 359 834 315 861 569 862 916 986 850 571 711 910 217 698 827 880 156 567 336 544 161 31 943 674 238 290 721 3 551 320 299 8 823 934 49 500 233 937 107 555 28 158 220 177 387 42 283 870 682 724 419 872 537 630 276 180 348 198 402 393 341 416 51 297 591 58 807 907 218 538 671 512 434 627 648 614 329 929 17 650 665 210 617 412 536 310 817 589 60 666 399 633 891 967 40 281 579 841 510 212 748 893 401 83 541 451 43 498 816 345 170 734 270 610 305 403 167 616 605 104 592 343 840 274 813 808 240 947 706 444 14 65 225 381 652 951 435 300 377 219 928 429 24 418 109 509 634 131 559 672 590 368 271 191 432 118 547 128 859 439 944 970 588 73 658 330 226 714 415 296 758 447 487 458 91 857 236 443 21 831 779 502 36 234 125 812 586 700 513 745 197 478 898 237 165 364 612 580 794 445 326 755 618 651 958 396 181 515 55 301 92 883 22 855 787 991 596 688 286 692 214 245 668 854 248 626 821 669 780 740 375 494 190 887 470 805 358 718 347 699 822 224 466 339 82 860 122 353 454 595 110 100 426 88 361 171 424 231 86 919 896 900 657 405 228 144 936 995 820 230 516 885 611 106 249 615 663 29 56 105 150 890 425 753 785 877 802 457 751 383 440 247 430 139 925 287 689 690 695 239 530 252 360 664 662 828 449 293 743 982 254 182 289 594 94 949 129 869 575 852 769 229 892 490 149 203 20 261 979 262 313 475 273 183 57 148 558 337 452 328 906 495 259 453 215 338 784 392 803 739 914 199 587 115 511 768 661 354 54 846 189 915 479 366 767 504 939 477 205 607 660 968 920 708 999 782 482 546 116 824 362 761 564 155 641 441 450 471 774 977 204 911 508 871 323 973 729 552 632 87 752 647 520 277 568 386 722 625 272 811 702 398 318 188 39 355 395 801 488 582 298 142 303 833 2 13 151 838 141 975 709 760 777 140 321 535 409 732 207 394 750 653 34 619 987 994 84 675 349 389 764 696 193 574 476 135 45 465 90 759 463 201 459 581 938 897 713 731 842 187 667 174 69 976 446 565 882 737 467 464 830 421 376 413 206 505 770 608 499 378 127 292 959 572 948 372 932 89 523 379 597 78 33 678 202 309 539 295 865 53 253 620 917 757 7 655 244 681 30 130 99 837 901 765 74 437 501 810 85 717 886 124 856 578 858 613 357 346 836 819 5 738 455 677 603 797 137 621 6 406 314 121 1 192 123 70 744 52 382 601 687 638 921 778 955 407 59 697 23 324 726 468 707 843 93 766 849 456 241 255 635 152 676 195 101 473 604 716 120 561 570 316 50 972 367 989 223 519 492 927 307 108 534 291 257 327 584 102 514 791 998 628 710 683 420 712 795 332 781 44 385 562 428 680 904 304 953 875 526 319 489 719 157 112 47 930 172 227 517 179 789 756 560 251 352 9 814 945 845 950 462 370 294 126 909 923 211 388 64 32 448 636 213 984 940 200 373 284 35 481 853 645 145 754 397 342 436 380 851 864 733 848 350 643 963 164 772 266 866 679 879 600 978 775 442 79 417 966 518 178 260 863 962 484 390 942 598 599 391 308 312 694 980 786 414 771 25 639 169 735 63 776 132 114 763 543 640 96 912 725 563 194 334 799 783 773 10 585 400 981 525 815 829 363 1000 742 631 974 835 527 384 371 878 868 173 741 460 623 531 365 818 163 222 67 935 606 553 491 146 250 15 736 147 790 433 961 727 946 954 992 521 26 485 235 969 159 340 800 704 847 624 175 545 826 404 506 532 166 275 134 908 577 806 924 356 423 37 483 288 873 19 832 18 162 867 344 556 469 933 369 61 143 406 485 307 556 583 228 153 488 840 486 81 948 531 546 481 352 854 850 690 195 192 638 688 2 102 234 642 495 619 610 159 955 861 615 93 509 951 677 71 413 851 920 791 185 257 818 511 639 291 971 794 924 376 675 356 99 886 525 565 144 578 311 568 666 947 243 915 824 875 263 845 796 36 934 48 463 450 594 882 13 740 729 770 814 204 267 811 960 737 221 526 777 50 460 705 45 755 171 927 383 699 412 891 129 625 842 612 866 597 800 344 320 569 965 402 520 895 978 695 170 270 962 241 914 456 821 46 898 343 3 58 668 853 749 618 518 64 20 295 519 766 177 844 596 201 143 652 708 441 262 573 94 184 725 289 567 838 601 86 802 933 987 554 371 83 765 151 993 4 966 378 857 731 860 256 685 720 437 54 778 990 358 517 972 293 983 7 67 273 846 499 115 686 155 571 22 782 473 836 345 480 829 576 950 422 236 700 837 896 643 34 23 315 995 776 490 328 72 656 530 771 867 779 676 928 324 47 430 773 514 544 468 432 917 312 759 327 387 17 220 969 380 294 899 476 623 381 416 303 726 758 134 967 586 233 524 235 55 515 489 69 769 82 692 443 88 792 732 368 523 316 748 101 634 658 647 370 580 261 798 827 478 105 229 325 377 449 384 835 957 186 392 679 715 931 584 16 793 121 706 506 29 1000 313 290 11 330 329 954 78 767 751 611 826 300 833 507 319 239 508 521 395 96 942 323 874 752 125 906 880 869 633 282 426 496 326 119 277 150 889 649 68 985 181 505 454 589 562 258 126 659 801 394 560 109 393 598 697 357 644 816 202 932 346 762 190 648 419 963 925 502 122 626 979 577 624 930 271 807 372 424 385 255 24 162 561 552 147 772 53 52 953 839 127 265 334 434 902 574 472 482 420 191 446 921 299 210 855 669 276 386 746 736 717 388 431 111 632 250 322 98 672 958 683 160 630 360 707 128 226 139 285 667 994 877 405 154 664 140 734 513 348 852 41 492 956 308 8 209 331 483 379 274 1 600 557 843 543 61 369 173 79 494 768 240 164 497 363 264 145 935 922 43 104 542 714 982 651 783 176 660 49 879 103 471 187 575 433 232 33 968 863 292 888 812 743 163 367 89 253 654 123 764 907 168 548 572 608 365 309 400 873 251 238 275 832 738 810 404 464 949 355 207 306 602 805 698 135 117 689 453 91 350 555 539 18 341 674 310 120 38 142 940 541 613 373 742 338 396 923 943 418 298 116 217 287 553 302 510 696 959 788 595 885 458 401 702 944 417 670 138 479 35 605 694 286 937 237 754 491 808 621 399 858 710 157 408 617 629 815 440 636 19 988 161 225 457 63 977 795 31 278 691 739 785 537 42 305 579 366 735 592 532 534 493 721 730 741 21 213 205 214 671 750 333 745 56 868 314 780 39 728 452 687 208 865 169 872 231 317 680 414 753 25 945 112 193 926 813 110 604 847 248 841 876 856 266 871 622 673 784 353 646 10 504 976 653 536 218 444 95 40 362 90 712 339 527 693 713 952 701 599 465 501 462 337 790 44 936 973 336 304 823 547 223 84 585 475 165 124 645 809 909 716 85 637 723 591 999 6 941 455 76 62 269 340 908 559 374 929 681 113 351 27 87 281 15 603 148 834 183 500 469 718 614 222 107 12 884 335 549 786 174 582 9 981 166 724 175 5 964 761 194 901 892 172 390 246 662 640 533 678 528 631 628 911 641 179 60 828 774 566 606 461 347 661 77 180 545 822 825 474 272 529 905 635 607 409 364 349 332 961 14 564 803 620 558 158 787 910 118 438 211 657 862 733 182 684 946 152 881 890 588 137 665 918 893 804 887 283 427 133 199 80 97 711 806 722 682 760 141 799 913 212 28 581 59 132 763 616 301 916 297 757 830 939 245 996 410 32 196 219 900 719 789 114 467 439 655 516 131 75 284 429 227 448 203 487 146 411 280 51 704 200 230 254 268 975 503 897 288 149 878 442 535 198 593 986 296 709 590 970 354 259 92 775 904 848 551 398 66 974 859 436 447 100 407 484 26 247 57 849 108 423 415 997 703 451 197 321 244 425 403 318 389 156 65 74 663 522 820 359 989 883 188 727 819 919 756 938 609 189 130 831 375 894 428 903 650 106 215 136 30 781 563 512 459 587 870 382 391 421 37 477 570 747 550 864 252 998 260 540 70 445 498 984 470 912 992 342 249 797 361 991 279 397 538 980 466 817 178 627 744 224 167 206 242 435 216 932 691 146 776 720 236 732 88 84 786 641 200 690 359 592 133 138 148 922 17 524 37 687 59 42 883 482 928 512 927 208 115 276 930 491 173 171 692 624 965 675 225 104 758 741 508 795 228 240 882 581 98 849 948 245 761 396 874 623 3 23 640 372 684 481 572 502 107 739 476 746 569 33 5 354 897 698 793 658 338 227 832 161 619 237 483 193 249 784 445 800 32 865 703 373 453 510 862 83 414 501 998 774 281 679 69 254 131 868 893 321 15 525 935 124 634 844 622 493 348 144 230 731 92 896 891 291 465 831 151 61 8 130 950 10 375 602 169 913 986 779 562 905 661 82 464 239 818 430 639 368 38 515 892 866 400 785 566 886 63 766 829 995 286 763 614 495 394 807 835 521 710 708 990 806 157 424 629 34 79 260 214 45 180 551 28 454 243 744 145 199 757 778 433 507 271 999 745 441 497 749 329 487 27 845 333 360 644 977 983 475 804 802 66 821 251 304 904 489 390 139 937 541 57 565 584 589 363 325 460 982 309 247 195 362 550 702 295 412 223 536 267 517 452 425 880 974 39 140 417 312 141 29 769 182 827 861 993 410 259 242 377 43 851 427 828 628 676 102 402 662 382 860 980 416 189 261 64 440 272 988 966 825 183 842 903 1000 266 819 706 16 701 737 688 75 750 357 90 796 588 153 797 369 571 212 270 902 176 342 533 202 952 162 730 398 815 754 816 170 753 327 583 411 740 991 671 715 564 609 194 618 546 147 179 677 858 561 513 7 953 248 534 949 320 68 494 191 553 626 981 351 426 693 222 605 296 119 895 420 805 154 142 838 451 790 322 689 123 114 446 736 330 283 450 620 792 36 839 490 560 232 854 549 875 347 20 166 653 395 857 456 386 135 519 535 305 387 994 971 389 35 900 931 294 722 848 298 954 361 719 864 906 438 635 686 167 269 238 263 385 850 341 109 306 725 343 890 466 672 585 155 665 997 48 229 666 833 143 315 323 586 215 608 545 631 252 126 311 808 125 824 817 973 190 54 275 468 780 262 30 65 78 748 108 621 316 707 594 870 405 729 355 735 352 289 926 847 216 955 984 579 940 488 723 86 939 659 226 846 670 765 471 94 152 823 401 577 19 733 117 231 573 978 877 627 462 499 582 945 336 511 41 996 469 110 563 657 694 801 668 339 791 358 331 625 527 421 921 873 459 62 132 539 612 767 328 277 134 567 914 925 963 299 775 302 478 419 293 391 106 599 235 378 987 872 310 889 89 843 163 12 859 392 616 929 537 415 393 547 518 11 436 187 920 197 128 531 366 80 957 280 799 726 505 788 60 869 458 472 814 943 764 947 989 992 159 682 479 356 803 428 103 669 67 712 423 941 717 224 492 91 496 650 129 326 435 591 467 437 192 590 648 716 915 554 959 651 557 399 538 884 887 934 762 76 751 834 871 413 47 888 540 770 559 705 542 439 209 100 52 734 863 968 246 498 898 923 213 97 810 418 636 685 680 962 894 241 598 486 429 595 181 81 673 442 374 642 474 218 607 530 976 593 558 101 198 250 217 709 219 771 174 711 782 313 783 113 855 56 485 287 168 787 184 233 699 704 345 683 408 956 346 432 95 917 969 820 543 178 596 196 899 603 434 204 879 188 727 878 853 946 300 760 258 111 660 610 901 615 611 916 912 443 444 970 96 738 909 500 907 58 526 876 724 606 461 1 318 370 349 99 122 681 885 529 388 768 597 743 105 201 324 789 714 279 49 514 93 477 150 284 881 18 210 773 118 314 637 77 165 344 555 613 285 308 643 175 26 522 31 264 697 964 72 755 211 206 908 282 473 552 645 942 22 772 380 376 332 87 403 46 695 2 575 172 149 244 40 337 647 55 406 580 265 656 718 601 303 120 207 556 203 655 367 397 830 578 979 938 532 288 340 379 836 652 85 127 570 121 826 177 759 936 317 365 257 136 470 841 728 274 972 924 696 484 156 664 852 25 220 409 185 53 544 186 4 292 13 646 160 480 587 933 112 24 253 301 503 867 678 975 617 781 721 21 910 967 234 6 455 528 297 221 504 638 742 463 756 520 663 404 164 523 600 911 290 431 985 568 448 958 777 813 700 747 809 335 752 667 273 137 353 649 364 449 812 319 384 960 654 116 407 447 255 794 158 632 840 350 951 73 371 548 837 205 307 50 71 713 509 14 576 278 961 919 798 822 506 256 811 422 604 44 9 457 268 70 630 383 674 381 516 856 918 633 334 51 944 574 898 568 971 882 422 629 36 743 829 73 999 91 681 362 511 9 272 950 103 443 7 711 857 16 662 943 887 325 255 515 213 710 251 174 211 843 998 559 818 925 249 577 879 690 812 380 188 658 750 137 827 331 665 101 333 911 713 967 490 300 371 938 8 145 695 608 84 429 474 71 322 352 262 192 541 647 721 715 147 571 343 284 875 152 493 481 821 945 143 855 191 395 661 616 584 479 652 338 513 330 654 909 679 292 315 518 449 684 678 544 306 701 745 418 698 769 838 250 317 339 56 675 926 275 982 835 554 834 123 842 448 782 800 19 986 302 928 316 220 615 682 329 540 58 561 65 820 475 88 179 754 683 466 82 225 830 995 694 798 677 53 186 428 899 791 841 384 535 183 814 758 206 440 780 212 151 517 792 61 957 246 340 977 2 648 62 983 486 17 523 221 125 457 527 761 990 360 864 723 942 596 77 120 182 689 459 405 664 29 643 12 6 472 744 444 774 595 597 144 158 207 100 229 205 735 131 908 295 868 626 464 217 851 365 824 884 267 674 797 416 162 651 878 828 218 591 3 401 840 265 471 345 611 253 856 961 622 95 566 473 614 202 606 382 301 676 866 387 846 122 991 477 582 817 485 273 570 184 955 783 808 770 985 113 176 720 637 277 628 177 223 46 324 442 498 242 573 836 607 439 649 552 687 949 927 93 940 394 963 312 767 923 348 446 350 372 98 642 127 706 581 668 132 598 214 696 146 859 997 973 996 525 588 543 169 716 323 959 420 141 304 346 25 419 13 672 644 354 714 150 313 391 869 117 400 334 888 993 815 369 496 532 68 47 399 257 74 180 755 222 492 291 612 685 461 85 853 424 549 831 415 891 837 404 762 261 894 718 704 910 356 476 759 21 14 980 163 204 556 903 239 263 451 234 355 988 499 232 57 484 216 266 989 962 558 574 719 847 779 219 902 238 739 503 247 777 320 787 805 297 784 590 52 165 726 506 465 539 106 491 636 34 872 586 260 445 717 423 667 187 912 104 589 140 881 363 447 567 76 727 806 924 164 778 161 228 87 201 283 634 410 788 364 226 732 10 877 632 954 72 670 873 487 383 45 904 893 264 970 944 520 215 630 115 497 167 659 335 294 966 51 4 813 646 299 245 81 613 403 89 886 430 504 280 953 463 969 548 309 108 70 358 411 66 43 793 799 666 728 402 489 434 241 896 289 105 197 90 768 929 516 139 230 650 319 854 244 237 171 441 531 901 494 189 426 639 822 885 958 28 693 308 390 858 621 731 669 917 38 624 992 432 994 124 210 617 501 1000 725 386 377 40 655 660 175 133 663 802 952 27 918 97 55 951 671 700 922 478 751 318 286 243 209 975 397 968 794 823 160 771 96 625 173 148 385 208 895 832 974 807 414 453 18 455 431 406 370 697 44 20 392 905 850 438 816 948 344 826 730 576 773 512 347 60 233 557 361 537 631 37 757 825 528 349 522 729 972 326 931 353 635 530 425 519 936 193 844 575 852 785 747 915 469 500 737 534 724 483 848 67 48 960 460 366 645 919 653 656 128 987 811 620 921 796 619 31 276 906 389 159 135 421 109 79 374 408 307 753 92 42 134 939 269 680 396 178 876 296 468 290 185 686 190 35 746 699 181 861 524 30 136 981 870 252 600 786 227 965 705 978 545 236 337 303 381 640 198 602 224 862 860 551 555 984 86 933 168 293 376 393 94 409 510 298 5 15 913 533 248 947 593 688 54 166 781 536 897 572 618 956 270 849 126 546 845 810 579 407 900 930 707 24 278 740 801 914 121 154 240 605 587 583 839 305 505 256 288 373 764 114 398 327 336 271 907 332 920 129 156 32 722 863 378 708 116 259 563 507 880 749 502 748 138 760 1 580 310 890 268 388 508 529 287 601 359 964 592 80 733 775 703 756 279 736 63 488 130 467 916 99 560 194 482 604 433 11 413 795 627 341 456 883 254 709 673 49 379 569 937 458 976 314 874 565 935 437 22 452 763 892 367 231 638 328 594 172 357 112 111 509 142 742 199 547 633 641 64 110 865 712 578 153 83 321 623 789 69 610 871 550 435 734 538 200 542 941 203 107 470 155 149 427 752 285 609 657 282 692 804 102 170 41 78 462 766 417 450 342 311 564 934 39 157 495 59 562 599 585 23 702 867 946 26 50 274 436 772 454 281 351 765 412 809 526 375 521 803 603 118 979 819 790 196 480 553 514 119 741 235 738 889 691 258 833 368 195 776 33 932 327 225 128 57 790 763 303 185 359 419 693 947 68 893 676 130 237 422 86 288 307 866 164 406 129 334 795 127 60 918 821 613 119 475 756 638 28 892 413 436 568 248 532 274 651 186 729 990 260 308 180 565 586 25 675 820 435 171 395 485 71 478 562 938 630 194 506 873 863 370 418 453 369 18 326 462 195 414 724 785 492 294 156 722 396 109 840 952 402 53 750 302 450 391 932 77 715 883 935 78 337 297 658 7 278 83 601 117 519 779 504 511 46 657 425 853 95 255 15 828 283 282 229 774 91 446 924 807 769 665 972 12 205 690 615 116 340 296 332 923 773 727 849 31 934 360 664 927 841 931 183 257 765 977 312 721 178 256 64 82 440 946 782 817 578 197 842 534 242 704 267 948 22 677 708 558 227 942 964 611 939 149 547 645 2 636 653 56 856 670 155 112 871 945 958 566 930 573 709 786 464 602 344 342 438 717 979 555 445 424 188 421 67 697 58 173 5 625 219 933 816 908 956 595 138 882 153 118 554 473 648 655 907 798 768 213 577 247 497 201 985 290 499 262 404 250 878 75 11 720 124 983 906 415 556 719 455 203 928 529 982 24 330 384 537 275 271 652 258 770 132 328 890 852 452 26 135 159 52 998 376 745 339 809 189 981 624 192 518 240 585 458 647 322 627 875 80 888 813 591 996 922 510 741 599 553 381 557 535 367 991 712 757 936 755 667 726 236 574 662 744 134 177 299 806 505 221 915 162 169 894 349 350 590 714 500 263 265 800 1000 170 62 899 973 103 314 216 673 960 700 48 362 832 633 202 847 517 105 753 912 19 389 579 736 632 538 775 139 580 776 567 738 234 671 917 639 514 593 702 243 54 372 920 987 597 644 324 41 212 281 943 126 63 331 233 42 394 345 431 550 151 108 975 168 528 433 50 819 412 561 182 827 822 269 910 969 563 37 480 131 876 317 962 423 825 783 3 808 572 968 914 844 884 200 682 217 848 443 383 614 898 230 926 442 193 748 699 503 689 919 89 502 623 583 187 496 465 222 592 642 23 524 427 570 859 88 467 949 829 393 767 656 864 150 451 944 649 891 140 9 493 797 428 411 142 365 780 111 735 545 272 341 6 743 754 115 352 687 104 845 181 879 122 385 805 688 522 338 911 245 663 725 992 784 525 851 746 471 703 238 749 542 268 113 120 520 913 351 231 73 861 904 494 114 444 353 84 501 838 978 865 417 287 772 730 273 857 468 778 950 777 870 916 70 608 705 646 867 336 264 306 839 531 897 374 526 32 97 533 509 681 204 17 855 552 854 589 123 208 179 771 214 759 794 456 392 880 967 90 650 491 379 420 410 617 742 660 541 881 321 145 804 691 791 740 323 348 747 347 30 10 441 488 718 925 953 954 837 544 45 604 479 304 766 860 706 974 333 461 877 346 698 716 594 289 137 253 988 635 540 523 901 833 874 358 711 696 951 731 85 679 399 659 447 527 66 246 199 101 61 390 16 486 858 232 482 521 110 190 569 375 107 575 416 8 929 513 270 606 320 551 223 252 811 970 106 325 966 546 368 96 20 305 211 387 434 584 481 311 356 254 206 121 409 739 335 361 989 683 36 276 984 176 965 582 758 184 371 300 631 72 386 27 241 459 826 69 125 669 47 536 628 872 732 166 228 220 163 285 466 678 564 39 668 266 292 621 885 596 448 98 44 284 507 710 397 295 319 495 144 474 469 515 59 620 81 249 559 378 995 244 489 403 640 316 823 172 21 437 377 976 99 887 801 692 548 165 235 49 619 40 93 429 641 587 152 483 508 792 831 643 799 279 815 29 512 191 637 581 147 818 862 634 994 100 310 902 354 291 382 733 477 713 803 686 65 174 388 603 737 470 343 92 666 789 143 457 937 401 198 760 196 661 571 146 298 781 498 834 539 210 600 280 622 869 941 810 94 997 1 685 87 318 277 439 961 102 315 161 408 405 484 432 605 454 752 812 824 896 835 793 598 239 74 226 980 836 802 430 751 133 158 309 576 588 868 728 900 787 460 51 788 136 43 955 707 55 940 850 357 516 34 167 609 426 380 695 654 684 762 14 261 610 157 549 618 607 154 903 680 4 209 487 398 626 734 843 694 957 830 259 672 886 293 218 629 761 543 79 301 476 889 612 33 999 364 905 616 723 463 921 215 373 286 959 313 407 472 449 366 993 814 895 490 963 674 251 846 971 13 530 141 207 909 35 560 38 701 363 355 148 796 764 400 175 160 986 329 224 807 761 644 632 218 788 289 778 398 783 343 62 2 757 86 341 3 395 592 163 965 701 31 94 854 791 616 153 164 260 426 950 143 847 388 196 638 300 907 84 641 978 759 471 340 308 692 676 215 6 472 512 413 983 344 774 155 806 245 560 564 107 424 862 468 434 16 350 231 615 557 142 649 955 745 825 108 794 180 815 311 115 66 111 264 607 539 248 513 274 748 109 496 114 93 779 593 912 304 948 458 402 680 842 313 96 552 938 105 541 627 491 321 529 177 966 722 312 525 28 714 214 756 183 110 461 150 940 597 324 877 407 584 8 768 307 637 87 952 622 213 140 220 199 97 741 119 831 804 820 639 716 568 317 230 40 390 867 380 403 516 853 282 751 306 766 570 537 802 187 973 897 287 690 752 411 958 332 968 623 331 25 786 742 882 229 464 687 281 320 497 658 347 436 528 209 188 456 878 136 818 4 101 910 145 185 192 574 495 997 445 149 502 485 219 474 611 26 82 707 764 162 290 132 459 683 253 534 524 849 925 671 905 538 816 824 358 721 599 823 448 20 99 167 555 24 12 412 974 902 901 929 540 431 203 30 503 920 170 871 419 805 939 221 198 702 813 726 762 273 935 202 533 587 975 451 951 881 157 1000 589 633 863 494 995 176 435 681 242 586 562 46 549 765 131 598 894 583 932 969 404 430 369 695 961 314 521 375 776 953 294 397 33 483 11 352 946 34 508 291 750 588 872 372 630 660 556 442 249 147 840 278 383 979 706 36 526 886 803 922 104 335 546 571 710 137 427 487 43 566 349 443 793 640 334 510 664 75 467 323 130 191 991 284 381 963 382 770 604 785 222 44 617 409 629 890 337 956 575 453 608 837 207 843 531 829 206 175 7 739 551 377 396 868 930 844 279 700 55 619 394 989 479 71 189 362 850 728 489 936 233 63 417 152 634 439 482 444 128 954 379 60 370 924 269 292 236 971 239 285 536 980 705 460 720 892 50 103 734 139 360 27 118 124 809 54 509 205 247 226 879 601 73 544 106 811 895 127 465 514 98 994 345 237 283 172 200 45 876 361 790 355 328 240 52 747 288 828 810 767 346 61 195 490 686 158 595 51 117 708 446 758 596 727 821 937 414 441 665 744 138 972 855 385 609 48 89 888 915 923 329 567 135 648 612 827 547 928 68 851 486 37 378 151 749 942 917 591 911 672 724 988 653 488 492 401 190 351 95 478 691 590 261 542 319 515 580 455 553 563 432 519 70 173 699 543 144 669 715 625 325 507 67 834 530 22 908 605 985 366 949 795 522 581 986 982 258 548 116 731 480 993 621 730 122 159 685 310 276 729 775 887 670 763 356 280 212 899 577 698 841 883 266 636 359 123 416 898 666 523 657 38 112 772 165 14 174 391 405 69 160 263 941 661 255 39 389 204 309 303 801 208 305 254 998 452 80 704 425 808 836 934 83 784 438 357 194 799 259 585 270 322 709 57 90 656 5 330 277 47 201 463 386 957 92 987 120 771 421 17 156 861 812 376 875 572 9 918 429 178 926 678 154 606 944 406 856 839 852 298 753 576 166 693 235 21 271 302 133 371 675 450 689 232 582 859 659 874 454 697 18 121 800 129 760 244 943 527 392 327 646 408 374 19 85 227 964 462 796 960 338 674 913 216 866 620 713 755 500 418 933 518 838 558 272 864 647 58 826 626 777 126 819 517 76 927 339 186 49 773 265 631 600 650 179 723 550 945 889 498 91 333 181 914 696 884 903 916 422 814 210 579 635 243 740 223 168 256 365 684 677 738 326 655 733 134 535 798 146 493 42 624 769 225 992 743 473 250 896 885 102 725 318 976 789 420 296 999 603 363 718 399 977 654 504 505 787 694 262 662 628 64 780 573 182 746 668 614 959 238 141 990 267 342 906 832 41 475 353 23 384 35 447 499 400 594 257 900 299 860 169 415 217 781 113 613 967 921 286 252 228 72 618 469 545 520 59 428 962 481 367 501 268 470 880 565 440 449 688 797 511 193 81 873 561 88 197 373 984 78 1 246 737 858 865 293 234 433 476 15 532 981 909 848 251 817 336 643 679 354 893 904 387 610 211 754 569 792 835 301 682 297 782 645 735 224 10 919 241 554 79 161 846 830 477 870 295 125 931 673 466 642 845 100 437 833 32 315 410 13 869 703 996 457 368 732 348 719 663 970 822 364 484 506 711 184 148 275 857 29 717 712 65 651 316 652 53 602 171 667 559 578 74 891 423 393 736 56 947 613 293 619 975 930 563 968 151 346 212 729 15 708 136 709 879 402 762 206 249 105 181 154 568 179 178 457 565 824 615 532 150 226 977 561 689 470 759 673 342 121 318 257 606 988 952 919 378 503 12 311 957 980 963 713 203 421 451 142 139 51 435 269 801 994 362 838 371 582 983 284 218 648 676 767 520 854 546 403 237 416 68 507 7 474 632 301 932 881 322 630 581 400 74 939 44 85 809 649 639 990 464 289 903 316 768 843 946 923 899 991 369 267 842 233 11 35 855 222 408 463 798 894 320 595 118 949 437 510 836 482 741 605 915 65 183 39 258 70 650 997 717 575 515 175 344 248 334 58 629 247 577 207 513 385 225 137 60 244 162 908 683 484 601 332 862 36 246 748 43 188 146 682 799 720 583 585 514 163 199 618 865 264 907 283 23 29 742 466 302 557 655 37 950 898 336 547 911 644 802 967 140 221 825 868 176 19 376 867 133 149 1 364 415 996 651 512 190 913 665 948 702 434 379 321 81 495 833 839 725 99 633 458 71 883 929 217 763 830 216 573 145 771 38 394 200 335 569 892 511 373 209 640 718 96 600 857 984 63 328 410 902 877 33 727 407 732 873 469 115 521 540 198 324 534 934 797 144 641 315 570 645 884 560 255 270 26 646 363 525 597 773 848 292 638 88 530 251 751 300 516 232 3 969 974 816 662 445 299 628 705 670 853 52 147 782 452 539 701 460 775 160 214 230 432 960 476 231 123 97 602 291 783 588 117 978 42 86 774 787 108 273 794 40 192 607 425 135 459 381 572 319 112 688 890 420 553 847 261 156 664 841 837 331 737 314 339 571 906 937 220 497 924 338 703 693 250 31 45 498 505 358 93 714 859 80 893 475 850 499 700 779 184 764 110 440 692 909 871 205 712 252 654 723 8 155 610 781 627 851 126 586 719 835 863 528 229 789 436 439 182 430 194 79 722 479 471 659 477 480 691 687 333 856 352 228 954 278 348 305 652 92 942 808 869 609 275 454 672 72 522 593 545 427 715 95 938 478 891 927 90 327 357 834 77 724 752 122 552 695 681 686 323 111 780 326 976 896 917 757 658 685 195 143 558 793 860 491 171 17 429 129 803 945 213 266 307 734 535 287 921 313 745 818 584 55 679 101 749 805 992 612 878 920 94 116 372 910 707 564 559 446 636 73 50 468 168 317 444 290 736 699 413 165 208 396 370 107 306 738 365 828 148 551 905 159 784 196 6 106 866 100 554 766 675 256 739 888 778 375 56 819 406 236 680 189 804 10 337 941 829 134 177 486 643 191 387 576 747 746 412 374 935 653 235 901 172 806 204 604 580 810 611 47 22 83 265 166 245 832 441 918 548 125 210 931 598 197 887 731 592 925 785 882 345 202 955 401 340 786 657 961 141 467 281 395 647 21 523 979 795 224 800 635 234 76 694 943 411 398 161 750 812 895 858 279 589 916 1000 391 550 242 541 298 981 18 623 46 277 380 914 449 947 965 285 119 566 993 502 711 424 34 826 821 666 54 660 526 897 936 62 61 69 678 791 367 186 823 20 591 433 861 614 169 822 465 211 590 509 788 671 697 274 928 755 519 872 807 359 985 453 696 239 518 366 579 254 330 744 377 450 966 844 517 578 350 91 422 886 875 201 417 263 103 48 152 431 567 67 790 4 32 962 594 506 288 820 494 158 743 667 260 215 849 109 356 951 262 405 562 82 504 442 259 272 543 153 982 684 885 765 625 347 940 817 399 456 531 481 353 397 384 223 13 329 404 998 448 2 25 735 626 549 912 241 493 309 599 661 87 325 721 874 128 368 485 89 447 49 343 113 488 219 620 286 297 710 130 555 524 41 127 740 904 98 706 308 634 310 185 30 193 426 542 383 483 295 271 428 815 280 792 472 973 813 922 864 772 487 294 131 926 870 27 138 753 668 66 64 587 944 157 187 827 124 608 617 423 814 361 529 527 730 971 102 389 889 461 28 174 304 852 462 754 637 390 238 492 341 953 355 414 811 845 418 758 16 360 876 846 388 776 733 409 538 351 987 674 656 596 276 438 624 770 489 14 57 227 508 642 382 726 769 500 544 761 556 840 164 104 756 958 669 419 964 455 312 180 296 704 53 167 393 75 84 243 490 603 989 831 777 501 120 933 132 533 170 536 796 663 999 240 716 677 959 956 622 880 995 496 698 621 631 690 392 728 268 443 386 114 574 972 970 253 59 5 303 616 9 537 760 349 173 900 473 282 986 24 354 858 892 768 359 203 135 651 948 40 29 508 963 478 547 45 463 319 115 822 199 206 149 494 686 498 487 197 978 307 700 953 811 75 407 423 563 372 215 477 304 806 259 213 328 441 415 814 112 945 697 8 928 554 658 778 320 518 794 138 434 373 248 728 38 159 499 696 881 730 167 19 437 706 590 559 734 621 843 482 634 361 263 178 271 172 882 134 942 113 556 472 495 791 398 585 47 446 91 188 984 2 524 341 245 314 332 216 983 801 533 355 158 665 131 380 652 827 417 346 496 249 18 855 897 910 214 360 66 754 591 649 9 553 573 595 875 4 545 180 46 5 190 503 664 919 640 469 992 782 52 709 137 818 637 853 599 356 393 639 80 608 121 609 623 233 622 510 598 454 118 917 400 351 283 253 260 409 567 96 958 222 425 438 390 465 267 716 722 456 439 27 450 402 148 851 793 82 164 114 735 612 161 492 401 516 70 765 683 196 762 526 607 455 863 98 169 464 491 968 900 427 646 987 739 274 83 489 36 776 44 381 593 145 264 566 275 486 766 56 312 72 445 210 790 110 347 429 125 817 326 909 773 698 519 813 480 240 941 744 65 20 980 291 710 479 202 388 736 619 979 862 93 719 672 343 308 767 12 873 85 950 684 849 756 473 41 610 298 321 695 971 6 921 865 449 371 62 955 653 467 636 558 718 475 87 874 792 370 879 384 733 727 785 871 105 836 128 367 483 832 334 681 783 988 820 349 972 741 943 39 866 418 660 119 292 404 752 430 883 414 432 174 511 485 761 230 53 266 780 809 189 996 386 914 194 901 383 552 433 656 597 795 247 318 25 956 645 808 109 317 821 238 712 244 838 147 578 575 828 542 435 220 807 908 342 453 584 912 633 899 108 413 48 644 864 893 523 935 97 632 311 915 638 717 535 181 43 127 757 262 990 620 471 67 354 630 613 868 626 440 33 251 163 212 223 28 530 952 420 969 500 59 551 885 302 357 932 723 749 185 507 823 628 926 322 746 957 666 374 397 130 582 923 844 631 846 369 289 954 58 358 760 974 205 670 116 981 246 726 156 509 165 219 812 278 428 329 819 270 731 841 73 998 965 577 337 949 517 703 11 724 615 625 959 294 391 588 42 861 462 916 831 279 689 973 605 195 204 344 466 488 751 993 774 470 918 236 162 35 350 592 447 878 368 515 616 290 815 99 30 869 452 857 777 157 835 92 171 126 927 840 451 71 586 265 32 860 257 934 399 688 403 534 339 476 854 424 103 775 549 365 867 457 870 999 799 150 182 544 63 331 938 994 239 715 692 737 23 375 587 209 657 702 940 680 725 758 448 676 16 51 144 888 975 521 136 235 802 685 303 579 22 272 528 674 325 708 876 287 460 198 183 589 520 750 242 565 880 894 834 306 277 366 490 989 208 226 84 57 693 13 184 173 296 286 133 568 378 691 153 779 532 694 557 675 905 394 705 648 967 896 88 338 713 77 884 687 701 154 81 90 995 106 225 37 671 313 132 804 139 770 49 504 1 405 939 842 24 155 982 800 443 659 406 538 301 569 493 10 624 143 907 661 309 848 937 962 833 947 732 3 546 961 797 410 387 581 747 856 241 635 1000 324 21 738 458 576 94 166 964 669 293 803 877 176 824 748 297 647 254 117 602 129 527 200 997 389 966 539 562 392 561 101 606 60 763 395 564 299 924 506 50 663 601 232 64 250 679 887 376 629 364 228 721 416 699 261 531 898 385 772 227 276 330 221 468 363 825 78 505 933 902 667 201 714 300 256 946 187 643 255 68 786 258 627 177 95 281 618 229 707 611 285 642 288 141 829 886 168 316 243 805 327 600 889 160 146 382 282 362 839 295 596 798 502 560 217 74 830 237 580 570 826 788 333 152 484 617 655 102 54 315 891 459 269 514 641 594 411 192 34 571 186 890 61 207 872 743 650 929 461 107 903 742 541 273 668 753 755 305 603 335 548 336 280 925 904 419 151 142 604 986 845 348 976 574 540 55 474 193 481 682 170 100 690 920 497 960 310 122 583 421 15 104 673 654 810 771 895 268 781 936 529 513 991 720 850 555 543 796 408 572 353 837 218 944 124 977 211 922 930 677 550 76 985 522 345 931 17 614 789 859 729 352 26 86 377 120 501 412 191 847 970 852 740 431 89 906 745 911 537 234 123 662 14 769 140 284 759 31 426 323 442 436 175 913 396 179 231 224 787 525 951 816 340 536 7 711 252 444 69 512 678 422 704 379 784 764 111 211 432 657 366 308 784 174 295 265 420 109 705 356 726 904 703 198 416 434 213 216 511 108 861 263 571 625 776 323 446 936 978 655 257 148 473 843 382 588 253 722 518 172 338 629 192 771 738 675 785 859 158 707 646 519 878 829 65 342 631 66 130 427 64 534 354 63 923 468 87 897 398 178 489 9 239 168 555 154 347 849 749 183 324 700 578 739 977 664 894 968 944 747 801 539 691 836 789 478 559 27 846 908 190 334 667 278 465 574 307 346 240 753 984 881 653 597 252 552 414 101 844 124 305 751 537 598 88 938 797 622 762 927 728 935 745 285 24 768 42 344 306 170 333 582 856 531 898 948 638 319 304 553 794 202 589 273 476 600 526 194 54 355 566 507 824 127 780 955 400 721 121 442 640 457 682 628 365 69 538 487 986 348 584 612 371 112 235 899 7 683 251 441 232 89 475 807 459 149 111 820 901 759 20 479 311 959 983 226 72 228 860 928 288 895 536 857 501 196 300 832 363 349 920 611 6 301 535 708 203 591 858 309 889 283 688 350 294 684 851 973 595 59 592 550 833 328 175 913 206 312 966 332 760 839 916 315 182 563 669 412 79 320 241 949 223 946 847 533 671 166 887 817 461 383 262 370 195 201 284 281 931 160 341 397 431 493 453 21 243 805 81 15 455 568 656 123 25 55 971 84 746 437 34 793 247 375 602 841 141 637 967 137 777 298 136 718 386 554 368 179 224 12 529 914 576 408 335 236 740 808 8 68 199 494 772 53 389 447 387 770 614 37 994 634 377 831 915 648 615 413 755 551 56 921 998 471 690 97 157 44 596 891 957 900 567 45 654 41 221 33 524 26 418 867 999 430 188 837 407 287 61 910 715 186 78 644 854 177 941 970 795 165 460 547 106 237 815 429 36 712 732 138 248 164 907 581 812 599 379 866 694 577 952 310 180 884 200 711 10 220 508 219 962 463 421 390 204 647 51 259 617 521 428 734 590 260 275 1 548 299 633 699 799 951 586 714 410 919 569 425 621 613 505 440 47 601 117 787 378 702 163 364 706 238 217 293 297 954 940 937 290 150 892 92 788 972 212 515 828 540 720 71 120 643 676 242 48 852 685 630 909 193 814 520 282 469 245 99 874 502 391 403 545 32 433 499 156 244 361 197 956 883 953 603 741 95 173 85 764 527 409 270 558 532 477 925 426 697 254 485 543 810 276 819 191 835 100 159 58 666 336 393 853 321 606 693 450 114 116 886 268 743 452 752 280 947 679 804 145 969 997 642 230 786 3 580 438 113 345 462 698 50 639 11 181 142 38 229 604 205 736 1000 443 825 767 104 765 996 906 608 215 890 331 464 516 43 632 210 960 989 678 146 129 902 882 790 982 481 619 255 46 115 757 264 385 189 888 384 343 729 575 885 185 686 650 719 565 980 542 209 659 406 449 754 360 724 661 314 35 491 549 16 871 905 863 105 945 665 922 823 86 486 834 169 17 258 821 689 979 132 225 710 636 279 811 725 668 774 744 82 557 19 444 135 140 623 779 750 250 988 663 855 681 641 162 781 850 369 610 868 544 876 330 439 22 680 816 60 513 573 13 496 184 627 791 556 176 830 587 474 83 541 423 339 692 472 152 523 277 483 709 773 510 75 96 727 119 467 981 813 466 782 325 651 317 322 695 4 231 470 52 18 875 506 975 458 929 415 29 918 214 122 233 139 484 500 742 930 877 171 674 246 670 950 144 896 103 147 91 737 583 93 609 696 261 372 222 579 660 658 411 2 435 362 498 167 616 249 717 14 289 451 329 286 626 353 803 991 340 490 731 98 880 367 218 800 822 422 208 943 373 528 564 512 454 504 778 713 635 593 405 933 570 976 316 662 848 327 926 395 756 155 351 23 796 990 90 256 291 296 862 302 993 809 436 495 769 30 131 62 607 402 424 303 792 673 234 337 605 775 562 924 865 94 827 352 161 530 5 497 985 388 143 864 842 783 649 357 652 932 761 514 448 267 125 492 995 404 939 845 76 798 274 730 73 401 903 974 802 546 748 560 965 942 419 672 723 31 380 987 266 482 687 958 964 872 70 840 102 128 525 399 961 677 826 326 963 572 879 272 376 733 645 818 704 313 806 509 227 618 873 912 77 758 585 153 838 107 187 763 392 358 766 992 57 394 40 869 49 934 292 870 503 396 133 893 269 28 374 488 561 594 517 445 917 271 67 911 456 134 118 701 522 735 381 74 624 39 620 151 716 110 480 359 207 126 318 417 885 991 230 18 769 723 746 36 874 710 756 295 897 283 177 510 258 2 157 823 335 602 792 637 127 848 263 931 847 681 65 80 537 125 349 502 709 170 454 990 795 314 562 189 129 343 277 312 137 686 345 809 179 757 995 245 372 20 251 812 843 896 555 140 877 872 164 833 508 493 509 922 98 132 687 793 363 215 400 592 923 106 839 739 855 210 402 153 747 436 427 429 159 920 348 875 244 298 257 428 288 326 964 667 728 698 981 714 285 424 375 239 247 566 781 797 556 75 45 632 401 708 431 661 859 274 546 23 907 193 273 141 142 770 578 96 955 376 557 844 517 467 852 432 3 684 1 683 837 980 817 73 455 712 116 835 425 930 332 461 184 229 419 249 192 531 680 640 417 411 992 721 630 459 633 64 691 31 914 97 465 355 242 925 873 315 950 83 858 55 489 926 682 702 56 190 629 158 741 302 731 663 99 161 863 755 330 34 969 396 5 780 601 673 494 594 956 403 821 624 788 605 553 551 205 870 957 269 791 504 423 547 449 421 700 779 163 520 434 973 278 983 407 519 225 440 350 958 871 564 636 414 884 214 572 347 777 688 989 860 254 554 491 676 10 474 857 133 143 815 286 829 882 665 398 32 903 381 54 172 787 692 418 856 784 940 21 71 422 941 199 384 613 313 609 824 813 317 108 115 984 469 971 986 303 915 420 512 394 697 659 110 773 256 337 505 211 938 77 458 585 568 203 261 144 658 151 744 266 798 325 888 719 166 37 322 810 790 827 231 619 483 734 241 472 635 481 27 937 85 727 849 374 243 834 456 582 111 580 525 63 840 181 171 654 876 587 767 765 559 976 38 526 626 951 334 803 597 114 352 383 945 84 264 160 476 327 677 649 766 338 811 471 490 892 752 377 529 675 518 963 426 575 543 382 909 523 933 220 499 42 408 145 645 482 735 900 453 439 371 979 589 650 868 182 452 13 867 548 233 786 748 908 539 446 373 291 978 15 625 560 820 935 685 936 506 528 292 967 478 974 188 618 699 889 628 109 169 356 186 689 831 576 324 842 282 544 101 498 715 853 53 988 196 972 581 290 623 771 305 656 438 782 516 448 309 999 768 58 380 987 761 521 924 103 662 899 911 527 919 622 342 869 501 180 927 187 433 379 41 69 391 705 226 204 284 611 437 442 445 131 236 608 293 944 669 569 307 994 464 195 496 729 604 796 221 362 48 776 646 832 985 1000 113 671 120 982 60 703 550 966 567 783 563 119 648 70 323 905 415 276 167 851 612 898 475 751 479 932 294 357 679 816 22 593 993 883 78 7 939 678 450 289 706 826 49 591 395 460 76 970 497 123 360 150 726 404 176 91 47 910 174 147 341 674 701 88 552 365 558 577 207 652 819 928 801 745 536 549 267 358 39 435 996 668 643 250 754 138 351 530 947 270 841 74 775 178 416 921 59 66 953 95 830 361 94 693 212 122 861 149 778 488 534 695 742 838 573 444 822 758 473 878 720 206 617 213 378 346 500 722 571 949 952 451 886 789 462 929 112 864 862 148 763 409 660 46 666 246 173 321 904 854 90 732 606 902 219 154 367 162 209 934 638 598 588 272 412 392 515 43 198 711 704 105 259 185 965 265 353 208 354 759 275 634 579 942 836 117 738 35 89 865 50 639 893 216 340 538 532 740 368 328 806 917 631 124 570 814 799 155 68 100 118 28 183 713 717 385 603 280 890 664 218 718 310 191 224 975 620 724 386 139 614 750 268 599 881 647 794 19 880 134 533 959 300 696 252 11 707 736 998 336 894 524 651 238 484 232 165 466 733 468 72 393 16 8 441 92 253 234 716 344 545 339 311 805 737 507 866 389 690 670 102 30 644 600 93 237 443 86 511 818 67 333 561 495 916 743 235 51 17 297 359 57 968 44 9 542 615 281 370 146 891 29 397 477 194 583 802 487 774 595 948 262 514 804 287 126 655 913 725 107 430 946 87 4 800 586 772 621 997 730 486 319 503 200 329 306 318 248 364 79 304 607 610 828 175 887 960 918 753 130 227 387 25 901 541 135 14 260 463 279 642 480 217 616 255 301 825 565 240 627 413 152 653 369 316 574 26 845 405 121 33 201 390 906 40 807 168 943 535 62 331 977 12 962 271 52 228 513 24 895 222 954 912 672 128 846 584 749 760 197 850 522 694 879 223 485 596 296 470 388 590 61 320 308 762 406 785 6 366 410 808 657 540 457 961 82 104 447 492 156 202 299 764 399 641 136 634 18 262 349 833 514 845 379 772 506 244 804 976 603 792 283 960 327 812 509 588 646 236 110 366 135 900 905 940 348 870 83 568 921 28 780 888 427 374 424 41 760 997 868 728 965 963 30 952 129 972 10 75 342 441 746 6 99 913 255 229 726 762 176 270 722 789 295 703 843 370 909 435 899 542 807 578 420 5 362 628 243 432 601 983 639 437 959 693 177 690 54 171 894 482 107 679 611 914 566 17 604 872 307 412 433 343 939 97 863 856 311 123 111 975 674 536 231 755 898 575 205 409 217 834 687 615 210 640 174 652 113 661 466 950 47 734 142 930 310 410 397 179 322 261 741 551 81 215 586 445 438 65 813 765 798 391 508 689 195 180 239 454 224 125 598 32 749 838 763 917 27 230 502 705 564 602 769 323 670 173 947 158 902 126 204 9 369 98 1 411 226 966 720 630 496 254 957 774 984 809 974 22 706 697 820 988 729 48 738 452 108 839 336 580 398 472 518 613 915 11 127 60 347 59 457 567 228 7 165 653 45 401 819 278 467 468 361 944 329 320 841 513 91 928 213 128 258 377 970 403 799 106 175 565 854 485 352 260 998 610 495 521 996 423 488 277 744 319 328 897 4 449 431 382 747 676 434 541 597 535 190 672 143 415 884 341 931 709 810 530 248 43 547 512 589 596 253 814 627 770 795 864 995 605 116 159 787 840 903 860 771 160 862 399 124 671 793 133 182 273 825 62 682 285 26 525 455 14 459 993 109 673 170 372 791 446 481 443 104 77 252 815 707 477 929 461 557 90 781 933 167 471 1000 648 617 969 620 695 501 118 290 132 794 340 40 752 716 242 887 849 238 237 3 844 989 476 326 463 992 758 448 141 556 294 78 757 147 212 475 759 532 816 829 574 655 623 356 520 324 827 148 685 71 216 29 637 704 817 422 529 227 494 811 777 883 208 924 306 782 616 172 386 570 778 479 49 943 657 385 712 732 87 882 800 249 220 151 958 241 299 745 971 669 715 723 730 37 357 644 56 595 353 593 63 923 858 907 978 408 618 935 282 189 69 325 425 339 850 645 406 591 877 187 381 44 267 308 830 635 36 95 636 430 806 681 74 344 312 155 688 906 691 196 163 462 881 953 301 511 73 373 743 416 221 808 499 916 549 920 168 384 402 35 266 764 904 594 469 117 846 523 440 480 188 581 137 790 871 486 66 331 731 192 609 473 656 233 761 824 719 209 25 503 901 600 832 145 784 585 852 756 245 464 801 543 332 576 394 599 607 851 587 727 276 498 21 297 658 85 292 61 58 823 721 318 334 286 138 853 94 493 528 120 358 776 986 274 444 847 2 973 303 207 748 696 573 767 836 474 302 338 428 908 647 855 500 378 651 194 426 579 504 533 725 766 866 96 414 895 456 20 999 754 981 527 350 932 649 450 68 139 539 941 203 223 419 861 136 826 149 250 612 405 251 321 351 164 621 34 702 8 554 675 280 891 515 867 526 753 31 614 134 583 803 451 910 918 491 548 57 330 478 848 650 558 926 269 470 465 417 131 559 985 742 265 937 345 447 510 240 169 659 879 380 859 717 979 183 967 234 945 235 626 619 178 156 88 922 694 152 786 114 584 288 562 951 622 436 692 964 890 865 629 750 407 664 818 517 38 497 42 880 821 885 211 383 23 388 364 100 666 857 994 990 264 72 200 219 214 355 39 314 785 53 955 892 796 538 740 86 544 632 387 289 396 768 346 300 281 531 275 522 185 582 492 193 122 577 102 218 889 569 181 919 662 505 51 33 873 186 677 553 828 268 84 365 724 263 404 638 293 625 886 545 948 80 460 550 393 389 643 684 161 298 259 942 708 354 153 316 363 552 146 359 121 400 534 654 537 735 571 287 247 89 490 198 16 878 112 150 560 540 46 668 130 296 912 309 19 590 199 201 713 360 421 442 232 184 222 284 375 700 279 395 271 633 954 779 737 962 956 119 166 680 257 507 631 949 876 686 524 429 961 977 665 835 191 624 55 483 418 368 93 144 50 70 936 802 453 272 987 115 946 140 991 197 256 246 911 64 736 315 546 154 925 711 337 733 561 980 105 718 667 822 92 678 376 516 162 555 458 773 439 489 13 371 305 710 927 982 874 487 225 76 79 15 788 206 775 317 484 663 837 875 934 24 519 101 751 968 67 701 563 698 335 608 291 660 938 831 842 783 367 413 805 157 390 642 52 103 641 606 592 869 392 572 202 699 683 896 333 714 797 739 893 313 12 304 245 886 556 945 108 960 293 49 196 788 558 96 270 349 569 212 615 750 738 501 317 68 838 102 775 845 365 810 416 432 70 210 591 803 848 880 926 167 610 51 951 657 126 613 383 925 166 339 343 310 684 191 620 915 835 573 634 912 607 707 804 562 736 930 109 110 299 399 227 234 482 1 261 307 943 506 86 725 250 795 273 527 626 419 320 225 208 388 548 431 669 103 529 172 408 14 979 742 739 288 238 929 540 653 214 635 58 611 755 991 135 94 483 939 230 413 337 285 346 335 386 185 740 528 932 825 516 798 356 42 473 240 698 209 893 976 966 106 831 965 808 853 248 581 499 56 769 728 874 414 668 153 389 608 680 400 818 867 323 918 116 836 794 90 316 425 489 23 382 806 85 289 444 941 710 751 292 709 822 387 997 420 786 452 60 637 311 380 627 445 481 511 746 584 4 539 357 439 513 410 305 543 303 72 228 251 364 141 164 487 583 62 931 188 10 764 861 66 35 971 761 442 73 206 661 34 162 469 805 98 460 268 462 186 968 988 368 648 375 197 850 687 143 841 922 190 97 17 523 860 555 61 45 438 163 402 363 900 142 92 829 93 340 547 33 147 996 854 957 463 336 896 430 315 616 545 29 906 628 350 195 8 120 396 694 630 748 928 911 3 247 203 730 370 823 252 478 674 170 366 559 219 754 377 972 724 467 894 981 118 862 783 578 819 703 117 525 982 767 421 52 534 560 133 895 352 405 824 887 640 50 398 847 16 131 274 688 969 510 827 517 592 914 869 851 984 552 486 757 505 643 100 639 609 868 330 587 565 207 369 826 278 623 778 662 916 978 532 447 790 871 948 88 741 731 675 132 524 262 936 222 40 322 239 328 130 554 913 139 596 351 362 756 655 667 371 666 2 781 603 858 1000 723 37 144 813 69 296 284 885 36 677 480 12 471 586 763 734 800 759 298 300 334 161 955 465 424 570 809 670 561 663 834 536 702 958 737 242 168 25 983 391 280 793 678 727 832 137 995 766 266 192 946 618 47 287 496 43 672 654 321 814 224 671 849 423 599 940 857 450 128 791 921 437 31 422 963 215 551 74 526 271 720 257 522 598 75 745 18 828 980 418 360 193 244 149 796 776 923 81 636 664 180 882 682 263 697 59 373 625 484 575 619 718 515 530 999 82 341 994 464 959 304 256 182 713 204 594 696 393 55 597 38 908 520 762 843 685 394 656 32 129 477 784 497 80 220 875 233 631 156 441 714 641 580 801 157 542 855 313 752 265 355 397 768 255 647 765 7 458 651 77 19 329 898 436 427 617 876 216 338 385 260 933 127 792 811 279 327 468 286 89 457 48 306 531 475 236 500 518 259 717 91 451 732 376 332 104 325 676 275 290 989 924 649 119 179 949 690 243 622 148 927 479 21 395 557 658 359 780 504 774 576 453 706 498 773 749 633 490 602 593 833 171 508 985 708 821 99 136 231 347 899 974 864 492 138 705 155 301 691 837 221 324 160 345 474 411 229 866 863 178 249 797 65 291 466 146 145 44 202 842 344 747 217 358 990 673 771 124 494 114 973 159 758 379 590 181 404 509 904 883 907 237 169 112 722 777 891 877 872 39 865 200 123 281 917 716 297 719 967 158 448 890 205 789 665 621 235 267 11 681 595 572 218 577 944 177 844 683 962 715 782 546 189 897 998 604 472 952 283 226 770 614 884 294 692 839 686 461 26 9 434 183 812 125 993 406 919 272 276 495 95 693 111 173 521 588 679 401 830 348 308 785 440 820 312 319 817 563 361 101 660 282 701 961 53 199 550 567 64 935 6 689 87 537 910 519 902 470 28 987 456 743 46 454 514 384 970 549 859 254 975 977 211 585 79 947 455 372 772 446 194 67 502 277 353 964 326 512 105 378 753 544 374 5 493 187 295 541 151 909 950 503 629 13 642 760 815 507 417 600 566 15 392 726 107 333 354 258 601 533 367 331 113 485 140 721 154 888 302 638 115 712 264 799 878 659 889 956 938 553 342 269 176 78 579 934 992 846 150 443 937 733 644 449 538 476 564 488 735 700 802 744 122 571 459 407 428 198 232 582 435 309 57 589 165 223 381 816 152 403 905 840 652 605 71 134 892 807 54 920 412 873 901 711 27 574 568 241 870 632 879 318 41 856 429 729 704 986 22 491 953 535 606 409 20 787 881 30 852 624 121 246 213 779 24 650 184 390 84 954 699 645 646 174 175 612 426 76 433 201 63 903 253 314 942 695 415 496 366 52 744 381 313 673 698 409 173 701 615 248 819 281 499 374 142 573 241 988 386 757 81 754 588 105 854 762 148 219 894 881 709 554 323 141 475 234 215 820 466 885 729 160 998 195 855 132 796 918 822 161 882 90 798 459 270 198 812 842 813 636 88 376 793 124 816 178 921 690 628 664 596 982 126 680 688 405 997 143 601 89 204 97 996 469 443 890 705 404 524 856 498 465 617 212 434 791 623 168 875 774 631 502 589 373 642 777 726 539 580 60 683 620 892 534 740 781 864 928 824 106 129 950 937 391 152 533 470 17 457 456 392 551 975 594 489 312 442 114 120 58 101 379 35 235 731 838 159 240 492 830 990 481 656 608 238 249 814 324 23 216 832 682 808 230 679 561 649 280 267 439 207 863 592 805 571 657 821 906 719 144 413 718 295 53 138 134 734 2 123 444 728 959 643 511 622 314 192 264 154 707 299 49 121 501 752 541 979 870 202 175 494 292 423 272 315 923 506 278 351 190 724 387 738 509 654 7 877 233 598 95 273 229 171 318 37 104 841 785 491 245 77 909 624 879 840 786 935 722 402 302 115 770 844 13 484 817 47 825 926 768 641 826 68 422 927 823 274 579 507 989 895 359 55 801 464 298 397 85 713 660 485 611 495 725 674 966 137 10 36 203 618 866 852 306 375 699 350 259 328 363 751 222 418 354 251 933 408 527 978 187 647 166 583 243 945 958 395 390 327 963 441 334 30 275 261 424 78 578 156 440 197 946 303 20 939 565 310 968 778 764 651 93 626 21 110 48 695 563 412 992 383 795 967 915 463 662 807 291 525 364 961 50 307 516 271 135 716 994 420 676 861 62 694 907 652 362 878 952 606 727 429 552 308 613 487 760 600 433 33 286 343 341 165 282 686 818 940 332 974 211 335 556 880 575 711 659 63 40 849 637 462 995 621 667 32 901 339 924 555 12 971 79 388 252 71 916 239 342 735 712 246 964 505 908 736 619 382 15 965 753 479 263 482 221 59 167 266 236 537 905 771 331 348 810 185 658 528 944 668 472 523 566 458 31 616 827 19 108 730 146 985 3 316 5 199 572 26 431 416 930 426 347 16 503 473 300 447 398 1 406 102 934 38 301 218 250 118 605 829 28 865 113 122 677 831 920 452 857 284 43 247 329 889 536 330 367 460 949 224 127 602 670 256 938 957 691 226 692 44 582 925 117 755 377 767 64 739 640 648 279 846 809 910 567 981 438 772 427 448 209 689 70 787 546 360 671 213 455 294 638 669 370 913 430 41 800 535 665 970 96 293 758 9 169 372 428 942 27 111 868 847 947 584 287 352 685 562 513 748 349 804 454 703 932 136 587 237 835 162 893 922 304 389 991 450 355 828 220 843 180 672 425 569 116 309 953 407 741 131 627 451 983 749 172 170 687 289 153 393 625 147 954 645 254 242 61 876 733 540 867 545 678 776 125 225 98 410 599 559 368 255 82 710 858 903 445 194 326 369 780 538 474 899 193 365 799 158 519 140 403 629 480 18 83 46 290 530 742 941 604 151 490 196 931 356 477 297 743 87 130 763 526 258 788 336 919 911 51 548 1000 276 663 73 174 986 265 358 792 128 675 380 568 811 476 394 305 11 94 217 399 411 544 414 191 633 512 646 432 119 653 338 597 560 902 570 45 385 268 914 737 419 943 936 766 684 54 520 702 803 529 872 74 746 630 745 897 340 133 898 253 401 586 421 650 700 322 521 853 223 283 969 980 357 400 862 449 769 67 871 510 590 558 214 917 948 320 210 99 296 65 57 522 593 471 859 547 576 262 790 483 232 344 504 319 962 543 478 201 860 22 732 260 497 666 564 514 891 488 257 181 244 775 912 696 549 39 574 869 884 179 581 208 706 607 802 904 176 929 531 206 644 183 6 782 227 655 532 708 346 345 435 595 112 896 109 984 149 42 999 200 145 987 761 634 834 184 550 759 661 150 806 72 182 325 789 779 993 888 614 784 467 486 850 837 92 56 205 848 704 163 29 415 164 25 177 603 794 833 632 100 91 886 186 585 639 693 518 797 773 609 955 635 285 960 436 747 839 288 591 277 515 577 311 815 378 24 783 956 188 610 845 951 542 228 34 155 461 468 417 887 103 4 976 69 371 508 765 717 756 269 189 14 612 8 361 715 384 681 720 697 723 557 883 836 721 453 231 396 977 874 317 75 333 446 973 714 337 321 493 76 553 66 972 750 353 139 873 900 107 851 517 80 500 86 157 437 702 591 797 644 670 852 198 721 737 99 691 978 23 65 175 478 468 408 578 342 744 164 381 827 916 330 17 276 732 571 594 616 60 649 220 921 152 24 144 965 647 988 260 106 753 636 769 252 711 766 318 682 488 312 733 259 877 787 138 267 94 92 141 659 159 297 401 947 40 624 550 80 369 612 724 263 700 605 449 866 684 110 180 464 980 243 698 527 538 603 661 500 39 125 114 840 437 833 940 305 688 796 51 891 294 143 115 335 429 889 981 149 316 284 6 404 232 859 658 438 386 113 717 514 371 126 878 566 607 469 142 652 54 611 349 410 116 419 694 623 398 751 526 804 343 30 129 241 508 321 5 12 440 584 61 325 970 581 880 890 345 308 884 323 666 712 861 409 903 589 265 338 246 749 344 145 776 365 727 49 991 892 614 643 952 282 140 239 29 915 972 2 718 542 214 863 154 563 857 829 36 327 528 792 502 27 706 537 767 539 212 986 934 482 172 799 204 372 333 278 191 966 66 886 301 635 513 377 108 291 46 210 998 845 858 495 798 784 174 423 128 117 950 817 547 865 462 334 351 272 651 193 120 553 418 590 999 876 363 422 910 481 856 55 421 719 348 951 881 920 86 97 397 352 726 533 158 379 315 190 156 936 503 868 855 207 336 790 388 587 504 522 846 819 109 76 219 310 564 355 15 720 675 822 842 540 604 139 485 785 26 413 122 279 183 738 466 430 391 964 373 425 938 549 990 216 875 98 447 520 58 341 864 103 660 515 781 392 187 924 524 791 656 268 708 806 923 424 165 574 7 736 442 873 633 525 579 826 186 519 376 544 249 557 33 869 705 480 815 271 171 850 608 489 568 752 89 765 218 555 286 841 756 793 823 909 68 439 770 638 918 926 722 741 400 510 631 178 681 237 166 977 45 137 789 74 240 901 234 954 783 601 592 296 105 82 83 668 242 746 228 277 754 896 813 292 913 133 63 701 236 541 69 261 16 761 764 939 367 455 467 300 848 653 628 179 902 396 949 132 195 374 613 816 227 173 507 580 56 521 445 53 136 162 800 470 505 906 506 731 570 496 993 146 87 402 622 771 18 639 994 484 202 368 577 435 565 416 414 780 818 346 380 177 356 931 225 933 630 725 723 667 81 324 543 517 627 477 405 298 707 523 657 501 758 257 716 535 200 669 231 997 625 452 511 199 192 476 665 493 512 760 150 516 13 359 314 91 820 713 757 295 962 545 862 248 917 479 908 443 262 95 900 935 169 650 968 197 201 194 742 775 672 945 339 534 763 444 599 561 130 597 632 911 748 679 354 637 839 119 10 258 451 285 778 529 677 311 206 740 222 390 739 573 384 185 47 548 759 714 762 583 956 57 289 474 454 370 957 304 683 465 795 843 459 596 118 270 662 78 275 838 558 161 693 456 77 50 483 448 358 729 562 922 927 788 111 224 546 4 168 673 385 710 250 569 834 264 73 898 84 498 559 932 155 530 576 905 427 90 394 431 976 747 460 703 602 640 971 551 436 375 415 874 879 121 697 851 860 148 96 93 805 626 709 595 989 943 281 287 772 426 499 664 491 273 269 985 223 961 870 567 326 585 303 983 124 987 831 689 88 463 176 28 235 615 982 588 361 135 48 609 153 825 104 209 487 25 134 403 809 680 420 11 883 8 494 779 1 914 254 238 280 832 79 475 821 811 492 362 582 253 112 554 64 844 600 100 167 629 768 127 867 730 685 812 19 35 560 929 221 646 208 472 586 882 728 692 353 907 360 123 663 893 853 794 293 572 532 531 847 810 552 306 486 872 888 671 801 332 217 919 536 634 617 944 251 347 925 897 213 686 871 836 14 44 458 620 274 676 835 473 31 157 984 317 52 973 71 188 975 290 244 959 695 992 960 256 699 735 610 696 59 774 34 395 497 3 969 674 648 802 357 75 163 43 937 337 824 230 160 20 618 32 904 979 854 441 203 407 378 655 9 556 350 645 328 953 942 593 184 734 101 837 329 830 331 912 393 786 807 575 233 745 996 299 70 364 750 704 946 963 302 22 743 948 309 288 151 205 399 930 641 621 255 37 319 131 928 411 808 434 678 366 941 432 895 974 955 245 307 102 433 450 777 412 62 461 42 21 247 41 211 885 226 72 849 322 446 958 887 899 453 967 509 196 389 229 320 995 619 383 782 894 417 313 654 687 598 266 107 406 803 690 181 38 715 67 755 189 606 215 340 387 170 147 490 642 457 382 428 814 828 471 518 773 182 283 1000 593 943 848 979 181 748 560 184 401 668 318 167 725 592 722 780 96 841 295 585 499 467 53 821 665 830 197 393 303 289 379 762 348 119 496 696 332 106 422 829 113 249 588 41 766 683 836 373 720 327 702 84 354 441 49 154 395 170 754 536 876 483 750 502 64 609 324 958 475 555 48 695 161 315 58 542 460 686 29 977 369 443 544 897 485 849 360 739 215 252 922 454 745 752 968 973 534 474 111 301 65 493 771 523 322 47 587 436 793 679 650 993 423 189 731 306 457 374 463 564 375 736 397 407 885 141 312 123 777 13 471 764 456 419 435 484 207 138 176 613 730 284 171 540 394 487 406 817 681 355 787 347 63 518 248 888 620 667 112 718 297 309 692 569 164 874 516 317 500 345 961 238 857 577 448 8 23 941 866 623 863 120 584 6 223 246 308 883 152 391 586 20 427 869 253 510 571 826 437 125 760 190 947 365 214 128 529 245 305 66 886 384 855 241 684 635 644 847 310 439 757 206 127 163 972 396 67 910 489 726 605 276 721 738 597 911 903 408 799 682 994 425 747 357 538 611 269 651 378 412 809 501 894 151 548 840 440 255 706 674 377 142 17 641 509 919 198 90 728 655 546 729 955 533 701 447 28 122 971 434 791 100 12 615 837 428 557 656 666 988 196 626 126 281 559 331 473 339 646 652 891 479 1000 274 35 361 59 944 763 648 618 11 182 191 732 850 608 421 70 906 272 367 969 242 503 749 946 24 98 33 442 193 383 148 399 211 581 795 186 2 708 287 567 233 217 50 83 18 362 265 964 262 494 446 282 901 150 937 952 155 505 981 862 371 606 296 845 663 995 598 662 15 633 823 285 316 218 541 778 824 782 452 898 117 228 118 562 115 311 299 893 346 482 36 313 212 727 673 959 278 444 530 204 199 240 32 147 187 520 526 116 506 389 46 921 398 772 94 21 923 40 992 263 832 954 743 996 380 300 433 458 636 751 931 72 275 251 794 698 294 504 266 402 259 974 450 455 270 558 432 527 628 639 4 881 514 835 814 515 770 459 392 685 715 801 129 173 368 104 822 388 917 101 356 713 137 579 80 614 134 880 431 976 936 932 915 699 870 230 939 413 271 320 916 5 957 359 553 965 759 416 624 51 945 798 89 481 363 508 62 595 337 808 231 856 647 531 261 556 87 267 887 902 56 420 998 842 168 38 927 114 773 783 578 60 445 755 803 476 329 930 767 831 975 843 165 250 203 381 733 404 607 522 220 610 511 719 258 875 868 734 77 774 54 512 854 867 756 372 621 709 131 657 498 789 343 410 224 948 563 45 342 865 149 411 566 1 828 746 7 108 617 825 860 634 495 570 208 370 507 806 603 904 326 85 351 583 810 488 670 325 859 286 629 545 461 753 477 418 905 103 820 704 852 660 166 705 956 839 37 575 172 136 640 44 761 938 630 328 844 93 260 963 201 213 703 192 353 424 882 784 928 834 61 740 631 513 827 846 279 573 232 694 472 942 924 200 414 920 438 156 244 714 781 933 616 547 519 549 521 335 909 69 480 590 390 76 194 677 786 744 314 78 645 807 602 991 890 205 256 195 366 158 68 711 110 22 97 627 900 349 145 34 982 637 539 873 386 55 700 619 997 550 344 907 999 277 132 775 385 811 478 43 819 896 800 735 321 929 935 341 102 676 387 159 293 813 796 638 643 79 302 39 254 323 864 654 768 967 951 121 307 872 833 74 468 986 30 57 669 146 690 554 403 664 525 237 804 689 162 680 492 723 788 95 776 594 280 765 291 861 960 989 426 877 949 908 81 622 591 717 73 350 376 878 816 741 340 491 157 543 264 818 219 247 334 913 802 82 742 283 430 239 486 934 298 160 429 257 292 661 91 871 658 209 990 178 970 177 601 188 226 561 288 358 572 417 466 737 180 409 895 858 716 464 582 26 338 273 27 925 985 966 552 16 953 574 52 812 978 210 202 815 604 216 565 229 769 984 712 364 884 234 139 243 926 462 707 580 779 140 758 451 449 693 183 853 75 268 918 88 642 130 940 568 235 899 225 490 107 135 336 227 382 465 599 470 352 400 697 980 805 453 892 879 19 551 678 672 528 42 25 950 330 169 109 133 185 675 889 333 537 9 600 687 625 144 838 914 792 596 174 649 415 222 688 290 179 691 319 790 143 405 710 10 175 469 532 653 589 785 99 797 236 987 124 671 153 983 724 3 632 14 576 912 497 105 92 535 517 221 851 659 71 31 524 612 304 962 558 412 810 440 684 351 23 956 771 148 217 72 840 973 173 462 236 829 958 377 553 144 713 581 267 814 730 904 411 941 796 284 544 178 347 907 476 43 537 630 609 188 300 253 918 993 145 890 415 15 70 193 180 572 103 599 996 923 386 444 667 571 161 5 823 629 213 881 266 983 331 133 1 94 748 723 261 123 480 292 600 153 426 78 692 129 844 926 835 612 596 185 650 51 310 530 701 344 757 891 673 584 495 28 501 101 644 846 281 893 271 186 214 35 254 666 400 30 363 50 947 791 795 631 465 786 91 812 46 870 74 847 661 301 562 324 325 753 828 594 112 155 664 965 683 545 788 984 892 785 456 967 652 124 151 556 486 359 808 229 207 491 525 285 418 816 819 453 638 262 158 658 943 417 11 747 53 994 149 277 591 632 647 503 805 782 169 176 509 613 625 408 735 334 764 704 438 264 990 733 222 825 915 686 106 578 876 807 766 235 677 759 898 39 372 104 305 488 464 711 978 608 289 950 342 307 802 172 682 89 446 323 772 520 992 40 336 327 623 320 528 660 529 550 722 88 62 270 208 887 855 391 105 116 862 81 496 44 595 877 641 755 634 250 654 882 616 942 201 902 490 769 255 365 18 920 549 507 469 379 985 449 592 659 758 939 309 247 561 901 6 31 590 152 436 272 32 960 483 938 154 781 90 924 622 843 190 619 526 689 729 257 493 930 929 934 393 478 969 653 655 911 492 736 932 532 288 691 349 570 83 832 164 959 209 895 410 472 640 856 717 128 291 26 651 4 977 361 836 75 540 899 563 107 450 732 678 822 995 481 703 435 489 760 665 952 987 134 980 14 499 925 637 679 999 546 909 626 12 246 552 273 867 718 767 522 880 58 422 908 345 461 818 258 95 249 854 963 598 340 337 238 211 212 223 621 601 494 479 778 548 961 110 390 398 848 182 838 118 216 763 329 338 21 587 716 853 341 227 698 746 811 789 439 543 441 539 429 146 117 387 313 179 988 404 868 602 804 184 839 761 643 136 981 203 475 297 215 512 239 138 362 7 842 770 586 900 166 605 460 894 824 833 20 614 611 974 687 511 914 381 67 137 953 339 514 311 773 198 232 949 368 518 780 554 168 508 142 866 376 878 447 813 244 709 538 975 13 252 434 946 850 17 242 919 346 817 367 642 316 414 849 420 783 195 982 406 459 355 743 933 135 63 451 38 806 454 648 927 610 452 671 77 25 131 299 317 383 681 931 516 505 183 109 521 485 531 64 55 858 790 777 22 574 189 797 409 318 226 739 165 302 371 196 663 463 303 156 756 506 52 940 380 874 792 80 857 513 27 794 443 245 199 639 875 382 566 326 906 60 405 859 403 627 140 276 618 333 864 765 649 527 9 896 962 762 700 234 125 384 734 424 989 263 803 194 36 945 33 328 970 668 799 470 775 293 657 852 358 204 720 370 8 79 256 319 389 160 268 221 150 910 564 948 197 826 322 474 845 98 385 177 536 354 73 768 542 991 92 86 670 851 455 841 175 710 260 228 726 656 3 737 886 448 577 388 71 708 330 707 699 130 551 502 557 231 375 888 523 567 312 466 712 579 49 315 541 921 776 976 471 936 617 728 937 241 100 397 535 59 883 705 42 54 524 998 275 869 407 321 913 230 917 821 997 482 224 97 607 269 468 957 280 278 163 283 306 487 645 688 294 669 369 565 174 192 979 935 287 141 41 871 187 834 56 356 559 457 274 233 922 820 745 916 749 517 912 738 279 445 425 827 741 2 968 603 290 413 200 343 202 57 220 68 423 61 964 685 378 69 259 697 624 510 237 19 132 350 366 357 519 205 740 676 352 801 576 34 433 82 248 585 885 724 568 872 725 48 815 498 360 143 555 119 437 121 620 286 127 298 421 752 282 731 955 575 606 615 419 296 96 706 573 865 353 597 742 580 477 569 126 157 714 442 879 897 754 928 122 225 583 147 715 504 114 115 37 889 646 373 120 674 170 582 719 431 944 484 830 972 954 861 332 304 45 675 432 399 695 966 500 159 93 831 787 863 108 210 265 139 467 24 534 99 547 473 633 458 1000 251 873 779 694 800 589 837 903 47 113 784 744 905 636 560 774 727 219 111 162 171 428 374 295 696 533 314 809 10 672 167 402 102 392 588 751 84 364 240 986 680 593 191 416 218 793 750 85 971 798 635 16 951 65 76 394 515 662 206 308 604 66 396 430 335 693 395 243 181 884 29 690 628 860 348 702 721 427 497 401 769 458 645 976 627 137 974 609 419 501 939 574 41 417 587 799 25 469 541 567 313 716 40 593 496 483 658 175 743 967 464 385 719 717 411 780 13 654 236 930 282 995 436 298 632 79 880 168 694 882 502 773 957 54 942 297 307 510 380 106 92 29 315 486 292 859 400 940 407 506 776 460 530 713 870 406 954 50 855 379 376 216 861 836 116 677 980 902 481 626 712 145 348 187 513 272 212 697 828 59 851 66 126 689 378 91 804 660 598 791 6 830 393 381 495 814 628 353 944 524 916 690 267 589 10 875 788 450 796 346 63 673 67 754 577 165 405 899 662 275 19 232 318 426 319 220 489 128 774 919 425 264 149 57 97 146 547 607 1 427 586 217 349 182 564 188 655 377 89 333 499 38 833 758 681 303 952 731 434 993 846 941 540 527 338 65 953 223 691 359 166 835 842 789 401 192 86 619 53 511 257 990 736 177 721 932 52 858 4 945 988 294 563 340 206 576 93 424 583 730 234 553 284 674 548 915 203 453 771 663 539 862 786 219 905 153 214 852 16 229 435 923 384 30 801 249 868 874 877 822 430 834 982 202 185 36 446 894 687 729 12 611 314 432 784 929 592 580 194 969 783 707 480 555 32 997 35 629 999 504 154 602 968 485 447 955 81 725 170 195 8 132 867 605 765 924 732 58 295 728 457 278 958 73 356 893 946 98 336 358 265 578 109 832 102 762 790 724 650 572 277 823 344 490 472 415 571 422 339 887 992 454 656 661 322 551 720 757 120 636 291 324 584 156 488 269 750 711 84 565 218 908 699 239 14 208 785 111 886 986 83 364 581 253 700 115 55 119 311 947 634 787 782 107 684 3 455 531 646 749 72 64 316 99 341 462 105 290 125 431 909 44 274 207 416 879 989 248 566 898 117 386 21 461 897 101 710 546 350 519 966 853 1000 440 150 369 459 613 383 962 928 215 477 197 606 640 129 840 948 817 382 575 871 821 522 865 308 42 299 482 998 242 213 78 912 48 797 160 815 516 669 259 398 744 550 121 418 420 610 800 857 332 260 820 320 668 692 568 233 972 403 543 621 644 726 444 935 683 552 528 766 753 738 756 722 793 680 768 651 648 963 706 701 37 693 892 452 256 914 991 856 643 357 94 184 335 76 196 811 653 412 509 978 849 676 287 27 352 900 371 82 891 151 250 889 33 649 824 325 49 635 441 570 755 139 487 225 108 75 134 763 7 363 727 617 585 637 618 2 130 312 69 983 408 114 542 271 240 633 243 172 468 354 630 179 391 665 11 569 373 365 62 484 809 591 573 186 131 696 812 918 843 825 158 672 370 143 331 392 304 503 123 494 670 869 985 625 492 883 255 465 810 198 205 262 829 678 508 517 456 911 402 778 323 781 429 20 238 927 28 178 372 347 741 445 71 949 779 342 816 39 526 388 901 604 231 977 162 476 647 138 831 802 639 702 246 491 334 305 926 938 423 161 118 193 276 599 751 463 881 667 473 104 582 23 704 558 770 268 34 515 60 679 330 345 176 959 466 209 838 261 167 588 590 996 933 623 837 148 761 512 478 409 688 199 675 666 917 173 399 795 413 703 984 714 375 421 910 374 805 844 46 103 31 936 659 141 85 228 760 739 122 410 180 971 922 595 144 733 594 845 404 390 860 285 907 5 612 140 562 47 368 549 943 705 718 221 169 281 873 544 222 866 449 614 847 808 428 742 803 343 878 561 557 806 147 51 266 913 545 174 61 759 848 657 475 24 96 152 608 850 884 981 438 885 624 367 204 201 807 142 171 698 921 906 135 505 642 641 190 414 433 15 70 746 124 329 956 534 164 620 559 819 973 321 521 631 200 258 920 471 876 601 554 326 474 775 90 652 888 280 183 682 708 18 68 864 181 230 890 895 112 961 396 361 603 500 960 937 931 251 979 245 191 987 841 970 296 263 596 327 616 211 351 237 709 289 994 479 695 748 279 366 764 520 685 934 863 813 752 387 227 818 737 951 767 798 288 600 270 537 442 872 87 747 317 293 394 715 310 507 9 560 950 579 615 337 904 110 532 127 95 301 443 964 226 328 777 74 622 467 389 536 22 772 355 360 273 43 244 671 525 723 26 686 362 745 252 514 306 735 163 975 159 556 286 302 283 247 827 538 740 17 210 498 437 448 533 395 826 100 523 734 638 965 839 45 309 925 155 136 535 854 451 254 597 497 439 794 300 241 189 664 903 397 529 133 792 224 157 80 493 56 113 896 470 235 518 77 256 62 632 914 16 765 924 511 918 82 279 220 459 230 881 9 742 824 456 498 710 392 473 283 882 204 139 665 308 304 348 216 701 601 717 469 860 625 374 670 33 107 2 194 435 347 412 716 280 972 451 321 250 526 772 197 966 694 265 298 359 721 150 617 367 987 285 839 548 854 411 161 702 307 715 964 935 428 621 83 554 373 234 76 90 555 649 341 502 11 322 238 906 828 356 371 253 492 776 678 668 185 154 35 992 797 336 136 331 908 397 579 305 768 61 340 128 350 651 693 754 291 292 780 886 627 551 269 660 1 545 390 838 295 190 577 636 576 233 629 241 567 807 400 353 999 55 859 328 490 22 274 103 809 77 153 242 904 132 899 975 930 86 71 503 946 178 758 581 951 724 909 961 582 871 978 712 711 530 641 875 616 822 385 54 825 952 826 119 671 575 461 798 168 892 80 602 613 866 346 791 643 829 959 440 118 607 559 707 138 965 719 549 706 563 725 352 488 13 864 160 361 667 389 31 151 937 81 254 122 691 407 734 219 823 262 211 700 143 88 223 749 121 170 805 135 534 600 377 394 271 228 104 193 950 464 34 819 612 763 848 243 69 260 391 273 320 729 335 381 365 645 573 654 681 403 251 507 109 815 692 140 817 794 558 538 25 142 493 628 926 910 989 217 709 497 789 894 801 499 159 74 620 441 65 542 589 650 332 15 222 470 565 898 590 658 830 925 406 472 282 762 832 570 985 40 442 330 730 744 814 675 276 510 522 64 423 957 597 102 189 608 413 808 795 931 237 893 878 363 39 574 146 113 843 463 78 955 420 376 669 873 202 426 713 3 872 366 300 227 868 747 793 631 207 956 21 144 396 92 580 324 850 130 290 500 58 540 339 408 476 679 478 969 639 703 584 981 662 448 783 777 760 737 115 458 181 316 518 764 27 870 885 757 833 770 495 63 949 655 200 72 264 378 466 745 954 976 784 990 761 556 388 415 345 663 722 163 810 750 982 10 509 167 640 708 941 834 50 156 172 66 953 960 858 427 644 338 38 524 309 593 319 962 468 771 905 355 774 379 741 778 176 751 907 188 360 547 485 99 405 382 432 818 939 454 4 759 844 235 677 653 766 231 369 275 310 380 552 865 728 481 967 529 357 425 318 314 506 246 165 127 444 633 175 603 735 96 689 856 802 479 225 342 465 796 696 32 921 224 129 585 395 588 619 928 726 853 831 986 174 863 705 494 740 847 244 523 652 661 917 767 792 804 958 690 991 536 182 785 685 436 105 327 117 974 611 483 971 94 919 769 869 550 201 101 508 902 943 384 486 368 912 452 166 362 303 746 98 682 501 895 462 372 471 419 245 48 404 329 431 59 970 41 896 284 521 571 277 586 855 623 626 263 656 26 293 5 272 123 44 155 697 370 434 704 214 475 375 861 152 137 837 474 560 164 642 803 1000 516 595 114 323 386 963 496 297 680 46 594 944 17 325 108 317 622 977 343 996 596 787 731 732 85 916 553 624 604 673 903 543 945 564 782 572 816 998 247 857 421 180 149 634 410 884 12 344 657 842 387 566 409 141 358 911 120 433 933 60 592 927 67 698 401 535 125 18 206 984 422 294 402 897 646 599 157 528 598 209 430 674 527 676 525 578 75 398 973 938 257 134 445 942 87 417 699 447 929 302 979 349 36 196 484 106 995 630 171 562 112 799 173 208 236 437 287 867 416 672 73 288 686 821 199 455 333 299 874 47 439 659 752 739 852 811 383 133 733 191 255 93 29 198 205 23 635 45 266 240 504 195 460 210 215 192 186 110 8 779 993 70 414 126 268 877 723 901 720 446 537 637 53 183 517 983 695 337 532 95 49 229 267 513 37 20 727 248 512 278 84 887 913 7 301 876 487 781 568 533 443 187 889 569 583 296 664 6 891 14 489 52 743 79 226 755 539 806 519 124 786 30 840 148 221 453 514 968 714 615 609 773 177 922 505 890 393 312 618 162 813 546 218 684 800 19 606 788 313 932 457 184 648 666 900 775 51 997 849 100 467 418 354 482 915 812 888 688 145 56 286 591 846 179 994 738 289 232 491 687 638 947 147 736 718 249 311 212 429 605 948 68 252 851 364 845 862 424 756 351 647 480 541 841 116 557 213 131 614 91 306 880 879 169 753 515 97 683 934 334 988 923 24 748 43 520 203 450 270 315 449 936 835 281 158 111 399 790 531 326 438 836 239 477 28 883 42 57 544 587 827 820 610 259 940 261 920 980 258 561 585 364 683 664 318 516 650 214 215 971 119 749 947 142 705 26 913 82 567 345 275 203 810 63 187 153 391 788 926 638 418 278 989 703 242 62 393 806 869 785 709 409 607 183 565 546 547 692 306 642 953 274 390 824 515 79 454 189 659 85 241 533 574 335 463 660 526 441 791 685 917 336 503 11 482 608 523 103 216 950 842 942 245 459 389 984 61 113 467 759 10 351 500 994 813 773 801 596 540 224 492 677 95 906 422 75 940 781 196 372 367 648 365 87 428 832 707 457 661 331 184 188 543 137 679 976 382 228 511 271 787 51 849 680 991 560 626 809 823 23 493 544 448 502 384 134 699 577 889 397 354 143 264 633 629 634 729 429 325 290 715 38 64 47 219 171 682 474 812 536 150 765 431 647 850 276 57 762 450 58 432 378 617 388 569 315 35 406 756 59 754 613 145 217 449 396 194 676 583 752 78 199 736 310 301 200 706 394 716 94 201 330 724 731 139 4 304 620 595 155 334 19 498 399 856 98 738 835 260 36 713 495 135 1000 520 292 604 40 363 159 433 853 623 675 545 164 430 770 621 556 147 191 896 932 195 257 844 863 484 359 376 279 509 444 29 817 619 89 132 156 937 221 486 322 897 570 3 44 295 915 149 244 125 748 601 233 268 380 955 654 789 757 16 636 848 211 962 975 258 168 8 72 151 697 437 652 154 166 210 471 308 662 532 873 353 592 602 541 653 802 686 379 999 576 884 568 872 207 48 186 605 563 911 852 701 764 265 239 919 763 402 297 83 678 453 687 70 112 110 903 610 506 129 627 440 970 625 747 411 69 521 401 772 340 218 12 733 580 718 890 934 167 755 455 931 811 828 317 481 954 606 597 328 138 805 504 234 854 886 656 434 248 982 637 413 555 118 33 460 162 375 464 30 778 696 723 179 443 370 892 912 581 711 981 352 327 816 505 804 987 475 197 104 640 980 381 807 362 796 209 837 542 839 346 111 948 302 695 651 820 122 951 160 973 741 355 588 667 868 263 284 439 766 946 383 866 760 204 972 115 499 655 424 205 797 573 566 914 534 91 157 232 487 771 206 52 877 826 996 974 387 603 477 900 851 270 71 417 538 522 54 779 360 277 288 18 584 875 267 985 489 622 663 666 348 998 180 251 910 876 76 358 921 698 50 557 416 993 799 435 825 871 513 899 466 857 992 562 74 146 732 67 833 462 272 846 261 175 744 342 53 312 285 708 404 528 924 237 100 859 803 141 598 220 670 822 920 238 414 689 961 473 967 864 479 410 958 170 874 777 254 273 350 230 445 31 571 311 888 408 858 609 838 700 496 941 829 296 983 769 208 784 964 55 865 442 73 916 612 893 639 949 287 421 590 173 269 177 818 337 548 847 96 107 392 130 774 887 861 34 936 819 485 452 101 347 855 22 140 305 525 978 649 669 84 746 212 895 933 20 925 181 674 371 49 938 693 144 814 77 860 124 9 878 644 133 922 193 37 240 398 361 898 684 190 593 281 830 879 470 165 6 599 587 373 969 14 223 405 632 867 15 672 646 743 641 935 427 307 120 456 227 255 841 106 793 169 821 236 645 753 39 761 472 945 808 939 735 403 319 60 286 518 198 420 309 289 356 116 727 123 400 43 7 768 131 415 99 728 368 41 176 519 740 299 512 262 316 222 114 507 510 720 109 904 550 128 458 539 333 843 213 243 702 578 905 252 535 163 990 178 92 423 32 630 374 908 902 468 688 259 862 966 231 283 968 86 712 105 323 995 152 126 767 108 792 148 988 407 226 564 553 880 81 478 249 722 870 739 357 42 901 158 102 694 561 710 344 517 253 668 956 469 579 944 836 952 514 366 377 225 412 280 586 490 616 121 929 885 624 446 997 909 324 229 963 827 834 530 628 594 750 977 631 558 329 673 531 338 611 182 321 247 88 537 438 343 386 786 426 425 293 250 326 927 1 68 341 882 758 25 883 979 476 721 600 2 385 13 80 17 554 742 615 300 551 618 726 419 658 730 185 332 494 93 303 780 775 174 719 559 136 734 202 572 127 56 246 986 891 235 907 635 691 465 582 671 256 959 497 117 840 314 294 960 27 461 965 313 21 45 815 339 725 591 643 798 918 783 794 483 745 266 369 501 161 552 923 508 28 451 192 751 800 717 737 575 714 957 681 395 491 930 436 831 549 943 845 790 298 589 172 320 795 349 665 66 5 782 529 614 488 480 690 894 704 881 657 291 97 24 46 928 447 65 282 776 524 527 830 259 63 18 656 443 877 919 463 698 688 616 994 796 123 88 488 192 182 974 820 561 230 38 302 645 66 393 681 471 485 983 121 246 468 11 792 840 502 33 664 71 142 10 973 738 532 231 500 470 86 579 24 999 685 350 354 4 283 879 457 766 614 317 351 359 420 16 628 543 733 857 596 956 607 84 30 844 632 784 219 827 563 757 938 937 256 367 955 978 155 495 751 790 650 96 69 593 952 14 199 780 569 501 28 370 19 706 190 652 321 181 765 389 529 326 270 514 119 881 154 101 399 217 386 806 380 225 103 239 807 916 946 760 484 736 312 557 184 890 604 149 368 821 410 94 277 102 104 473 185 548 322 210 517 204 694 951 555 330 338 105 899 448 976 116 926 512 506 657 325 703 480 6 888 77 136 335 483 20 854 680 175 803 453 319 970 603 768 743 564 331 811 489 741 371 779 524 602 226 845 519 850 446 933 352 45 612 633 558 935 200 516 89 672 291 280 356 939 699 739 608 988 853 419 590 636 395 503 717 108 255 764 668 929 54 455 449 968 464 118 81 276 90 592 576 440 667 412 513 805 895 128 547 387 43 686 552 971 595 634 454 141 374 947 624 65 562 382 692 859 145 594 232 87 577 316 734 911 920 444 710 467 477 466 258 903 839 355 886 21 508 74 423 708 157 716 469 554 202 802 36 625 691 690 793 262 476 59 384 759 369 829 323 349 659 146 99 251 437 107 360 556 867 678 379 195 587 238 967 729 290 456 408 778 522 85 458 402 414 135 573 773 526 299 460 347 909 234 381 324 293 737 912 553 441 771 897 798 981 431 574 362 781 435 409 112 711 613 248 902 329 267 9 720 496 499 415 767 110 247 275 761 972 306 540 565 314 742 17 139 156 220 753 492 560 428 163 940 649 309 39 278 696 585 180 887 995 531 731 126 581 930 375 871 601 941 114 643 809 670 620 481 83 578 841 205 73 47 187 250 198 550 5 120 986 153 486 714 213 965 928 732 245 721 72 851 79 723 493 727 521 286 158 70 274 27 908 755 660 211 127 191 32 241 289 2 964 400 639 856 515 405 173 977 842 15 12 365 478 882 60 776 268 674 261 178 162 789 7 958 749 176 253 168 373 337 333 815 55 100 617 719 332 494 271 160 106 945 390 567 960 233 713 568 117 962 804 770 244 345 818 861 724 417 847 266 68 597 264 662 327 1000 207 372 397 619 58 294 571 541 97 953 218 712 914 111 140 993 288 169 744 197 862 763 726 303 878 748 475 866 346 813 269 357 229 661 320 740 819 76 206 186 340 298 705 392 925 693 48 695 148 307 236 57 826 113 702 630 551 684 296 188 833 394 998 242 122 783 984 212 900 913 318 872 342 341 138 609 254 447 869 906 461 575 129 931 722 622 131 407 801 227 611 863 750 215 646 539 957 992 924 177 959 932 580 904 292 328 222 546 336 137 193 344 989 358 689 944 950 34 858 896 648 92 164 997 438 669 794 421 179 301 518 257 416 530 313 865 284 598 295 285 1 701 626 799 510 80 339 797 629 915 728 383 814 666 201 401 377 209 921 535 297 640 600 927 40 787 305 641 747 147 442 756 208 279 816 311 618 282 223 151 864 905 61 918 570 237 823 166 589 432 29 542 235 50 725 404 315 391 398 772 769 889 263 942 682 996 124 174 459 671 385 203 334 584 969 985 910 8 828 948 430 511 800 196 615 243 824 949 852 42 64 240 41 3 559 433 411 610 53 676 835 44 439 775 52 566 549 954 25 709 572 228 846 843 525 165 482 658 831 520 422 343 491 873 418 172 472 434 786 892 538 880 837 782 838 663 704 885 901 855 474 82 281 144 966 436 265 917 504 893 884 870 396 868 426 825 216 707 75 353 534 505 445 95 427 653 982 898 523 822 963 621 424 78 308 37 214 860 183 788 810 655 490 310 159 808 56 348 537 425 623 252 528 891 849 544 907 591 582 125 46 651 22 51 497 675 189 376 754 413 774 777 991 171 758 98 637 599 527 361 388 133 700 260 923 683 785 451 487 687 673 817 479 93 583 134 987 272 876 150 26 735 304 378 161 130 894 509 498 35 462 545 791 403 990 23 665 644 533 287 834 221 364 936 465 249 980 452 642 746 654 49 979 627 588 679 536 132 507 848 300 152 167 115 715 718 631 143 224 836 883 170 366 730 62 638 874 975 762 922 67 647 875 273 635 406 363 429 109 752 31 586 605 606 795 812 450 13 961 677 832 745 943 697 194 934 523 146 988 4 817 676 722 370 851 800 310 68 949 697 689 97 528 474 393 951 659 687 332 991 76 834 296 573 275 227 976 113 436 934 301 609 59 612 39 168 672 696 997 15 72 245 920 520 943 890 602 915 613 233 200 8 894 921 377 482 774 835 57 314 115 903 904 567 316 238 88 60 263 846 120 593 504 845 843 153 495 322 608 862 294 442 429 746 724 796 154 41 554 530 859 618 770 446 941 849 143 885 627 582 282 838 466 265 390 424 365 163 656 62 721 868 748 848 614 738 484 99 947 506 673 277 131 243 818 586 384 887 236 122 981 24 479 944 413 886 171 648 148 198 685 924 726 157 309 471 980 166 125 625 819 841 663 760 492 850 434 713 43 690 922 459 931 158 83 714 719 515 406 702 174 196 587 679 882 25 173 569 422 37 118 898 537 814 106 606 212 932 525 306 751 644 794 38 186 526 798 498 884 295 786 521 411 855 169 340 44 473 82 652 636 856 576 936 81 766 300 711 75 715 187 780 255 772 485 1000 399 176 918 750 510 782 366 376 517 90 451 684 545 879 872 11 823 532 147 201 623 110 272 328 764 874 70 897 878 561 379 611 178 439 973 257 488 213 959 16 557 329 691 708 440 77 769 958 649 136 381 231 358 228 491 942 467 452 410 268 503 833 190 443 223 531 418 881 535 197 710 261 853 683 610 63 271 414 372 789 601 29 695 808 494 463 9 458 892 559 129 502 167 355 248 518 707 519 594 464 720 336 354 251 160 779 812 433 254 969 616 832 280 802 556 873 457 946 745 909 302 989 335 729 389 419 891 89 159 222 804 417 883 298 660 105 387 270 142 908 119 669 432 585 448 950 828 734 134 706 274 127 357 628 824 792 437 604 926 876 877 19 260 541 288 478 650 508 250 793 600 574 962 640 979 940 339 617 331 661 453 900 85 767 273 871 527 555 577 658 276 698 385 875 858 192 791 935 607 373 346 337 116 551 426 299 2 415 592 739 670 348 635 732 631 239 999 756 35 126 671 155 345 356 825 28 18 234 994 624 905 363 596 391 599 342 566 998 401 156 575 960 597 109 10 895 151 831 529 496 870 591 36 104 183 259 138 803 247 634 632 204 224 184 450 246 805 164 380 651 111 581 404 893 307 533 837 386 801 80 986 754 397 499 912 392 737 509 589 215 49 978 966 347 303 852 678 816 353 54 753 588 334 351 40 470 655 928 543 195 465 972 657 454 952 182 449 718 945 925 13 993 22 34 476 229 371 645 96 749 407 249 203 33 291 889 321 603 733 992 747 177 396 66 221 284 977 860 237 654 703 619 736 368 630 46 564 919 776 191 312 71 344 948 402 205 522 65 730 740 26 785 388 100 995 810 130 682 781 445 230 47 202 490 778 548 937 829 362 42 456 982 409 219 311 549 536 383 278 45 888 487 820 705 51 699 145 571 269 970 333 468 412 633 595 755 374 983 542 646 5 902 133 725 162 108 128 472 901 286 544 462 211 403 244 512 27 854 48 809 927 910 857 7 323 349 815 444 214 996 427 382 124 61 662 553 605 318 620 639 369 985 788 350 12 483 686 262 189 513 773 717 79 584 861 141 343 216 929 728 865 629 590 114 563 194 352 674 218 864 58 95 283 790 320 956 330 666 505 675 735 578 258 137 742 677 359 140 338 3 375 822 84 744 693 493 795 209 86 240 975 438 481 799 830 961 511 930 516 14 87 558 117 149 731 175 957 709 806 253 787 123 570 225 615 56 827 914 916 712 292 880 621 839 622 199 840 507 112 217 181 53 150 938 20 235 206 768 974 98 430 32 435 408 256 761 847 378 431 694 152 811 534 540 207 78 325 580 842 489 17 172 642 327 364 67 990 641 91 469 135 727 565 667 497 637 304 579 52 421 765 428 266 784 524 267 688 121 477 704 210 692 987 763 73 398 968 220 984 103 341 539 447 226 965 896 102 165 762 161 23 967 939 917 752 324 913 867 360 777 844 55 180 107 30 547 6 1 31 232 74 550 771 758 668 285 701 954 923 101 315 287 69 289 144 297 139 562 700 500 313 416 264 546 395 955 94 807 461 775 933 583 326 460 538 208 953 290 361 241 971 132 797 963 305 281 170 93 813 964 665 626 821 638 866 179 759 475 723 367 319 317 193 394 21 836 185 50 423 420 400 501 64 863 716 308 680 741 653 560 279 907 568 480 486 293 826 425 664 598 405 743 899 514 455 572 242 757 911 441 188 643 647 552 681 252 783 906 869 342 137 357 662 275 202 671 815 405 394 341 425 827 348 239 891 987 910 397 901 493 117 796 315 339 659 548 336 945 811 54 808 197 153 593 407 417 619 1 959 94 424 399 804 867 174 294 558 737 777 277 120 897 680 824 568 130 906 198 452 871 823 994 845 652 414 890 298 697 702 351 676 75 521 450 500 750 2 720 518 92 20 410 586 420 623 200 587 786 981 475 718 708 451 279 770 895 28 801 247 579 359 313 916 533 554 869 55 413 990 694 921 687 840 974 387 340 842 564 77 980 346 224 725 388 442 760 154 490 791 454 43 290 428 18 877 563 690 625 205 852 936 822 506 251 156 265 783 103 610 651 169 693 203 949 67 960 129 555 236 269 603 252 21 119 792 685 855 522 794 802 464 371 194 654 565 536 466 915 918 830 934 837 310 318 759 96 531 416 264 722 249 213 669 686 360 58 816 900 865 964 549 926 459 309 892 34 438 392 529 872 721 299 947 607 114 250 468 306 818 426 440 254 141 812 389 217 547 147 235 135 223 832 168 829 715 923 59 630 177 769 324 189 519 752 744 775 909 408 648 366 782 602 289 839 319 288 633 266 928 131 896 316 115 644 47 118 243 110 32 866 929 629 171 312 541 273 561 663 798 643 218 528 478 789 343 482 210 887 787 286 597 559 820 185 195 790 803 805 551 930 281 730 726 404 749 838 952 742 480 992 98 60 516 121 337 270 636 378 155 354 338 996 576 723 69 183 768 953 635 444 509 437 857 540 365 418 167 733 453 241 618 882 39 498 398 862 950 614 904 985 276 819 695 594 856 79 144 850 65 707 353 712 634 616 578 699 81 27 191 747 785 937 105 49 488 772 847 245 126 763 162 735 470 779 261 90 596 182 91 605 889 495 525 199 864 507 344 434 942 11 615 52 83 938 193 961 149 400 884 766 553 600 878 479 745 706 538 432 403 233 142 971 503 814 701 684 606 874 683 62 612 713 502 71 660 72 396 476 192 181 858 448 268 793 885 374 962 293 704 412 875 429 46 843 736 152 271 504 382 376 326 345 33 402 163 422 567 333 68 734 848 585 13 462 973 743 259 853 42 668 958 228 449 592 667 12 523 196 501 214 888 601 352 622 367 140 31 642 9 556 499 61 655 562 175 569 969 363 446 219 314 380 570 421 826 991 116 774 112 717 17 456 7 886 176 672 390 260 639 577 24 965 995 583 880 95 665 670 688 905 272 295 472 150 999 187 914 463 681 753 944 988 825 806 515 751 225 143 550 520 692 899 575 919 611 544 646 613 767 732 666 513 678 172 776 124 532 870 970 484 741 589 1000 179 931 511 248 356 800 573 997 689 691 362 63 332 436 771 253 347 948 349 673 441 797 262 595 657 282 409 82 757 650 739 391 23 186 698 113 821 795 591 640 860 778 238 626 102 851 661 208 301 894 123 773 912 835 604 307 53 925 445 748 157 986 80 460 230 966 300 834 977 40 237 3 280 696 375 537 534 201 598 984 89 373 907 545 423 492 728 799 535 22 8 703 485 813 160 656 609 574 101 809 151 100 539 649 29 427 6 207 222 322 972 296 206 542 97 758 323 125 86 754 764 975 159 755 719 841 134 227 164 844 358 305 331 976 166 66 731 320 190 863 714 762 943 19 922 588 580 505 406 989 883 761 73 430 957 487 738 481 439 212 978 458 740 727 139 653 263 45 932 677 401 807 924 517 546 911 87 283 170 41 36 433 467 954 927 246 946 530 99 497 244 955 220 473 5 729 590 951 415 4 240 836 385 709 303 849 84 784 902 711 180 983 920 746 372 512 637 765 242 70 15 447 876 560 370 256 133 664 474 879 494 543 632 628 581 627 379 963 291 419 274 51 50 638 204 641 457 232 26 381 158 979 903 941 106 455 465 368 25 645 122 234 231 658 395 599 107 216 188 334 178 527 716 215 325 861 873 486 88 477 16 161 226 127 48 917 524 935 608 491 566 297 111 526 557 496 617 968 828 267 710 37 756 56 631 510 854 859 146 138 361 913 292 57 584 317 700 940 377 311 483 386 933 329 284 514 384 136 285 255 350 74 893 898 998 817 788 35 145 328 881 679 435 810 355 327 552 674 846 393 443 471 221 780 939 209 335 621 868 647 831 10 165 781 287 675 571 104 64 211 278 624 993 383 302 258 76 908 14 108 620 257 184 128 364 469 411 956 321 682 85 308 833 173 431 78 369 705 508 148 724 582 229 38 489 330 30 132 461 304 982 572 109 44 967 684 205 364 802 256 772 942 348 71 186 871 488 981 743 701 982 284 36 57 141 367 694 564 305 786 102 924 870 686 296 551 128 402 937 380 182 748 328 20 752 118 132 292 340 634 663 532 639 667 370 455 485 387 580 630 324 717 178 877 531 696 744 191 865 987 278 583 31 162 830 656 591 669 941 250 585 915 423 480 672 934 570 704 731 960 644 835 790 142 660 812 530 228 950 476 390 541 351 631 451 98 846 366 85 775 211 794 181 138 97 135 872 299 121 7 111 329 221 226 600 949 372 968 123 430 715 51 245 776 880 931 283 55 928 620 728 338 534 969 403 78 363 561 327 824 3 557 311 749 618 623 167 60 281 375 520 287 817 277 73 787 599 237 653 12 642 523 992 424 5 588 911 668 627 763 369 346 318 84 847 223 920 175 596 983 584 120 56 81 678 202 709 868 70 399 966 608 129 382 417 849 43 230 919 125 659 325 164 201 808 705 470 216 208 244 243 797 196 814 999 427 595 592 176 848 721 377 483 990 487 908 838 508 539 789 964 959 685 497 262 168 104 708 469 905 40 334 46 637 851 25 465 930 690 187 360 948 452 822 462 447 489 373 697 538 428 321 212 916 337 313 394 747 826 345 576 506 635 674 955 8 69 750 603 472 126 171 160 661 425 107 169 68 87 524 117 271 391 185 274 33 146 468 832 383 914 54 673 926 265 398 860 52 652 9 254 88 486 150 777 320 837 275 156 879 422 147 92 945 473 247 784 239 500 432 932 59 927 426 850 268 91 809 825 288 153 622 546 389 154 768 720 951 891 625 490 412 897 810 349 658 113 199 47 712 110 779 236 894 664 2 513 702 692 416 294 222 163 76 280 460 252 567 249 103 242 99 925 96 379 610 841 259 19 671 414 547 23 939 353 145 453 827 119 753 251 735 556 29 594 397 72 484 994 613 400 693 640 479 183 435 437 358 771 593 836 105 273 420 740 820 739 958 875 952 464 203 207 973 765 161 26 456 404 80 861 947 975 209 888 559 902 66 883 921 477 805 762 917 758 392 503 978 61 529 581 844 493 14 900 770 436 757 760 549 406 109 828 796 898 519 238 816 940 260 440 881 481 491 419 628 560 806 140 38 459 761 904 285 290 688 918 365 791 494 385 30 48 475 82 316 991 331 184 882 858 853 617 892 993 193 854 11 332 716 41 421 306 970 823 521 467 641 741 458 322 602 845 695 675 862 139 444 683 13 357 304 133 722 727 166 724 180 77 378 433 522 170 910 616 953 429 302 980 200 496 276 355 855 906 293 923 535 143 509 795 174 769 736 586 466 90 829 374 240 554 418 831 359 298 590 699 58 852 700 742 24 197 309 1000 149 706 647 624 319 578 571 962 899 974 609 148 67 22 300 859 114 548 501 6 248 998 10 93 219 124 638 155 381 711 441 408 793 573 376 232 395 267 651 301 843 347 241 371 650 555 778 587 220 49 751 512 478 598 415 997 738 856 269 326 312 343 565 815 368 649 985 874 386 439 192 86 255 834 388 839 553 115 291 158 670 261 42 446 510 648 190 889 65 574 562 448 44 393 913 525 315 189 984 833 707 317 944 976 636 792 442 89 507 272 803 633 474 231 629 961 544 214 842 352 323 218 643 989 195 946 938 282 954 502 645 108 492 279 198 783 116 225 499 350 409 957 45 781 799 977 106 864 266 543 144 210 526 655 356 804 890 764 896 755 308 572 495 857 434 127 263 869 788 21 746 151 733 568 264 756 295 734 662 449 884 811 878 461 463 253 729 79 972 840 780 601 807 866 342 971 566 172 626 396 725 224 867 611 737 62 482 438 130 893 136 657 257 677 619 235 100 774 471 710 679 511 922 134 929 607 16 28 213 258 341 401 410 719 344 37 517 362 83 516 431 443 863 687 4 336 64 137 903 498 612 967 515 698 646 314 504 74 689 936 703 550 726 270 333 545 782 759 361 50 18 988 605 665 943 53 680 552 289 533 614 912 723 157 801 885 411 718 819 339 215 886 606 577 206 558 887 194 909 514 407 537 732 676 95 895 986 188 303 536 528 39 310 563 965 152 995 32 818 233 75 227 579 714 730 445 234 405 745 754 597 354 604 666 217 450 800 35 632 505 122 615 307 542 713 589 297 229 179 813 286 27 654 34 785 996 330 956 963 159 873 413 575 691 876 15 1 621 933 979 131 457 112 527 907 101 821 384 766 204 454 681 518 901 540 177 582 246 335 935 773 767 17 165 173 682 569 798 63 504 331 58 665 543 955 578 941 505 368 535 378 336 345 376 582 861 809 42 299 283 360 896 659 683 133 234 207 369 615 769 997 574 125 93 536 858 654 794 251 266 137 971 358 178 276 814 134 928 237 256 308 31 977 522 350 795 89 967 245 99 904 77 694 828 333 123 946 877 269 689 573 603 192 198 439 868 682 668 648 295 782 444 441 864 486 151 956 900 813 154 888 96 292 599 3 916 560 464 19 720 143 272 910 436 758 630 409 980 284 240 424 831 460 287 785 431 741 544 219 315 291 64 458 742 382 477 97 68 722 217 592 649 756 767 605 988 978 45 223 662 478 643 305 62 894 395 854 70 806 897 196 693 12 629 746 246 267 110 473 469 812 991 982 952 842 301 279 367 100 879 363 26 987 221 168 209 620 346 657 976 163 663 7 859 1000 799 252 815 635 789 925 596 771 248 930 873 150 625 131 476 674 797 633 774 383 364 516 6 384 783 253 780 807 430 973 824 871 645 249 82 579 670 957 918 379 191 427 553 414 891 203 39 420 883 902 656 550 404 623 754 433 53 753 344 51 736 50 170 862 959 485 508 20 4 890 29 737 908 453 634 94 607 193 652 293 793 190 564 565 932 241 650 144 778 903 541 610 581 437 527 915 520 421 949 514 744 617 937 258 942 475 329 400 588 230 985 525 723 297 342 679 226 975 979 534 442 547 232 922 434 627 171 703 557 24 37 850 195 109 839 718 680 606 792 426 880 961 353 116 886 352 561 766 176 940 222 719 184 993 672 497 187 591 454 784 22 587 870 348 397 964 482 965 562 81 958 714 646 926 392 225 524 396 161 120 113 118 621 673 408 406 210 463 339 92 920 499 16 228 844 523 456 349 518 411 511 593 836 300 394 951 121 994 548 963 989 608 325 257 1 91 355 235 542 282 468 647 929 764 743 885 820 816 872 338 568 759 280 803 567 529 307 173 425 351 212 359 354 660 470 500 54 111 164 566 391 691 539 71 725 818 586 455 688 728 2 76 786 40 84 337 611 104 594 281 286 846 509 909 810 760 690 583 572 747 447 950 340 684 696 666 165 185 757 14 306 413 128 11 65 616 853 38 808 361 244 632 330 399 41 538 576 947 289 729 966 948 162 874 310 921 901 852 819 385 600 512 158 341 726 851 66 986 35 343 678 179 422 317 48 250 126 44 631 590 936 142 704 36 537 72 826 229 699 644 777 15 27 135 472 159 604 641 138 863 288 357 206 290 149 145 231 200 848 658 669 471 52 323 87 389 598 517 698 866 327 466 319 556 326 675 271 484 798 833 710 945 882 381 865 86 602 589 115 347 28 796 805 263 265 834 102 695 429 57 107 506 239 83 884 676 513 103 970 74 362 194 390 837 318 314 67 924 549 155 304 32 211 735 328 732 717 224 371 56 996 906 899 324 462 705 60 296 889 558 640 781 493 303 779 801 730 571 515 105 46 622 373 448 944 374 838 919 724 78 931 449 716 751 832 59 461 898 708 313 895 869 174 841 845 188 530 13 521 298 216 727 79 849 255 492 423 738 259 494 651 981 709 545 419 311 63 177 584 612 465 112 101 160 204 489 569 559 700 761 855 8 857 655 913 474 614 800 750 75 907 969 749 624 445 637 332 510 731 911 995 563 122 840 531 129 386 787 692 601 843 268 335 972 887 30 377 804 830 43 88 80 642 519 661 416 697 334 974 825 218 917 321 403 628 618 856 208 734 285 935 905 540 320 912 613 119 752 459 175 701 867 316 933 702 21 626 366 132 491 18 117 309 227 639 715 247 236 502 685 180 412 302 157 526 393 772 490 575 450 356 49 938 740 483 410 953 681 773 69 962 415 205 139 811 597 201 488 5 220 770 182 402 34 108 457 671 418 554 147 428 763 687 432 127 480 677 927 435 73 829 214 294 446 146 213 417 186 765 202 638 17 827 387 407 322 148 312 274 546 943 197 790 595 183 667 835 140 242 451 61 503 653 498 106 745 199 999 822 875 739 98 733 233 487 923 968 55 791 934 817 580 821 166 914 372 496 443 748 261 768 262 238 551 181 481 365 992 755 990 375 501 775 169 706 507 960 25 686 555 707 124 552 802 398 636 876 278 664 85 215 47 788 713 619 10 33 275 881 495 440 721 609 452 776 172 939 254 370 141 136 405 577 114 273 984 532 570 388 528 983 401 130 156 954 243 893 479 762 438 467 533 847 260 9 270 153 277 823 711 712 23 998 585 264 189 380 892 167 878 152 860 90 459 159 417 443 937 572 72 87 385 178 557 709 764 174 507 949 31 35 554 779 513 151 256 874 943 518 782 447 130 185 167 373 910 714 596 533 886 600 198 651 807 616 50 768 667 363 817 932 556 804 240 933 703 282 637 601 781 193 959 653 725 743 369 163 848 49 115 711 377 435 489 859 58 29 181 441 671 609 538 595 494 642 850 746 733 505 182 740 635 559 327 666 335 680 760 663 986 404 254 166 495 608 548 668 259 94 445 208 984 358 925 318 745 431 326 145 150 382 287 265 22 69 794 450 9 311 322 784 588 168 528 658 561 673 125 113 876 582 342 962 541 829 347 562 607 215 911 922 713 720 111 662 934 985 789 206 139 372 731 822 71 565 416 414 304 270 24 19 715 147 825 991 790 261 853 15 17 299 268 846 37 837 951 10 852 286 955 737 649 816 691 511 252 537 64 882 665 204 406 161 527 992 348 429 924 194 692 839 32 177 33 211 851 656 255 590 345 920 448 892 988 773 654 140 947 820 599 693 396 847 678 826 894 258 273 502 141 708 117 860 522 632 379 483 383 957 806 628 650 999 875 302 398 439 617 750 563 602 983 103 202 124 519 244 112 777 836 772 744 995 749 430 978 267 558 521 586 251 475 231 880 506 131 11 576 137 288 904 294 217 192 644 415 262 945 776 908 854 953 732 516 222 461 867 532 584 56 823 696 981 308 324 977 887 320 362 155 338 657 664 442 276 279 97 571 313 355 472 630 120 357 535 712 913 896 695 800 12 551 808 160 993 39 640 898 409 975 906 116 577 78 603 763 796 646 939 330 701 634 787 647 683 697 133 76 719 191 349 5 237 107 942 84 954 996 80 757 891 1 497 509 458 62 468 699 589 840 205 539 122 371 598 938 578 801 389 884 972 462 629 734 890 356 397 752 219 857 291 457 40 23 987 370 909 747 323 498 795 387 618 229 771 321 812 303 488 135 453 926 965 568 328 902 367 831 352 365 783 266 310 136 466 648 351 679 862 587 196 661 721 92 336 530 200 30 460 669 879 486 2 675 770 674 392 677 197 401 769 833 440 220 68 842 723 638 292 478 643 332 73 575 797 970 436 225 866 63 792 722 109 195 798 655 958 199 611 408 121 688 739 622 95 870 724 775 482 248 213 855 824 501 524 615 542 687 815 309 907 971 767 793 499 241 633 127 81 761 470 411 170 624 998 636 53 555 14 339 183 980 742 236 128 964 841 827 477 613 517 520 835 412 337 36 469 865 923 550 546 224 778 832 165 940 903 881 973 353 989 583 452 858 895 275 510 900 974 869 360 212 104 726 863 914 317 232 296 164 301 626 705 126 484 585 729 491 148 960 190 878 152 280 393 46 426 42 432 451 186 580 427 43 700 612 359 717 814 247 102 765 614 341 28 242 250 916 738 645 623 574 340 257 366 79 207 263 65 560 969 59 684 610 67 481 91 473 689 223 523 201 105 861 672 419 455 474 38 843 921 619 238 391 394 670 579 18 990 514 570 108 728 487 492 384 994 735 156 625 376 716 434 639 253 534 476 899 171 3 573 85 60 813 274 463 233 493 730 901 753 785 319 83 780 119 106 388 686 420 188 444 605 593 872 1000 110 386 930 51 260 438 184 249 52 685 627 659 547 471 354 660 226 748 702 154 418 239 805 189 897 503 652 153 403 272 34 818 802 741 433 531 786 544 936 25 529 751 99 928 500 290 754 283 45 515 889 883 264 718 952 871 698 919 61 334 581 285 245 799 819 424 449 44 941 821 293 966 766 604 428 912 312 350 828 845 967 803 543 467 269 82 929 307 479 325 118 75 305 948 915 885 407 101 504 146 888 54 214 158 228 762 234 88 834 997 89 774 306 526 142 132 169 331 877 20 931 187 346 963 868 566 597 564 512 143 413 4 454 682 175 759 368 950 956 849 423 405 961 176 838 710 77 788 374 390 567 93 918 364 552 66 704 138 844 864 410 210 873 465 100 569 976 21 134 8 736 316 727 594 437 606 946 756 446 378 129 48 811 246 144 944 549 16 464 235 243 41 676 681 706 123 343 27 90 278 591 856 422 300 216 758 380 180 620 982 525 810 395 361 621 935 553 277 540 98 830 162 508 298 381 694 203 809 149 281 536 490 314 6 979 905 315 209 47 402 289 57 755 218 329 592 70 344 641 7 917 893 284 631 26 74 791 496 421 13 456 545 55 400 485 295 173 425 221 968 297 227 399 157 230 480 114 927 271 172 375 333 179 707 86 690 871 984 390 465 511 238 839 718 375 333 453 429 226 765 63 925 302 650 624 365 673 647 482 114 191 848 140 930 96 142 684 873 419 598 717 689 846 561 189 35 203 210 504 391 997 853 196 773 363 872 807 481 690 649 772 417 134 404 977 716 105 665 814 728 612 373 691 512 922 290 697 651 337 378 640 316 553 850 413 563 581 715 548 364 321 929 961 623 987 907 669 461 463 756 308 281 735 928 986 315 150 171 560 694 342 887 410 787 570 557 571 25 257 785 805 788 80 274 865 343 103 295 10 431 309 885 910 41 201 525 578 954 737 811 108 292 752 456 552 723 982 1000 858 345 660 16 803 501 948 923 820 485 530 734 739 867 287 283 1 784 164 218 926 163 590 628 746 236 222 546 655 618 267 714 372 636 255 806 227 861 8 576 269 878 474 18 399 455 584 868 91 185 271 106 556 906 277 23 442 646 51 40 627 76 52 892 158 608 406 804 119 994 643 452 129 852 55 355 407 101 933 904 54 953 92 866 985 595 727 580 2 374 629 370 920 790 724 37 959 822 898 857 389 47 611 740 514 441 260 554 637 230 844 854 376 882 296 730 427 45 519 503 789 425 340 941 30 634 939 827 387 313 894 567 284 58 603 423 712 256 415 641 64 870 48 314 978 897 162 39 676 736 414 566 559 78 14 725 288 17 943 446 319 403 237 759 367 112 311 976 27 845 46 102 26 167 969 520 371 944 967 744 93 913 161 732 352 33 836 49 305 562 59 957 931 24 280 533 424 351 369 729 826 77 322 254 71 726 938 79 234 507 564 605 510 540 713 304 180 720 124 306 307 282 819 144 141 170 856 518 28 993 219 396 148 585 329 209 823 980 109 542 187 799 687 217 368 232 499 183 958 937 668 118 241 393 522 767 834 115 754 705 781 934 666 971 685 53 733 869 293 467 6 472 459 847 879 214 361 680 320 174 764 895 529 642 531 888 224 147 235 654 160 538 711 194 275 421 610 652 213 899 186 890 104 181 515 262 498 573 535 166 963 348 86 766 402 816 382 443 436 591 469 710 793 607 860 32 43 193 133 248 760 589 359 44 966 317 914 135 631 981 36 780 339 19 587 915 334 31 921 835 479 722 880 935 911 999 683 884 908 353 258 901 266 801 875 294 188 864 874 261 916 326 757 175 199 318 433 312 388 851 397 663 377 745 830 13 136 246 932 770 769 408 545 449 330 178 139 486 184 228 549 979 630 38 435 300 448 596 29 965 250 357 818 574 497 447 671 709 434 310 988 252 347 974 57 731 225 120 21 272 432 968 491 955 458 145 796 534 247 526 398 212 586 688 265 755 855 863 516 849 753 165 579 940 956 738 951 708 565 242 661 721 909 100 438 75 130 748 991 412 42 995 87 602 616 639 696 278 840 428 121 891 622 156 750 4 61 68 592 620 207 82 111 346 380 778 113 454 245 190 451 195 775 182 950 672 962 517 90 418 215 439 821 464 743 381 797 473 83 153 263 323 289 829 555 776 440 917 179 832 747 172 808 15 332 173 900 60 843 67 466 972 400 291 143 356 702 285 216 505 335 149 973 992 550 521 475 244 893 568 946 949 478 9 625 471 344 392 303 633 251 677 593 774 328 912 648 952 301 667 495 125 5 682 197 613 122 85 983 362 614 742 810 918 157 506 795 704 56 84 350 72 200 239 558 489 886 990 11 327 131 960 394 502 609 65 20 331 876 298 152 659 837 177 792 905 817 936 859 88 794 604 411 253 341 385 761 492 600 670 783 395 903 220 523 719 249 544 169 989 877 243 123 268 833 259 572 420 635 638 231 577 50 416 896 588 176 383 919 127 621 22 798 508 325 460 583 653 615 996 94 462 470 862 686 279 366 842 751 276 809 273 703 964 700 116 221 488 159 89 484 927 626 128 205 945 942 110 679 947 494 582 699 815 786 695 445 693 883 386 229 233 536 409 379 117 354 831 444 299 500 800 599 422 828 768 551 741 483 975 74 450 493 477 286 889 970 763 208 99 779 204 34 349 202 360 223 98 537 527 297 838 155 490 771 437 480 678 528 509 3 606 168 632 881 706 384 597 81 198 457 645 802 541 12 619 430 338 476 543 539 698 7 532 264 601 547 73 617 656 138 146 675 813 211 644 662 777 358 270 657 69 426 513 692 107 524 192 824 924 154 70 825 206 569 405 782 66 336 902 758 762 137 126 496 707 681 240 468 95 998 324 749 151 401 812 701 62 487 791 664 594 841 658 132 674 575 307 137 178 472 132 700 643 17 457 144 590 129 917 68 567 787 447 459 231 790 245 192 821 239 413 798 460 110 465 503 811 611 694 391 3 774 384 759 741 312 40 104 491 925 65 253 625 128 606 127 182 582 470 271 435 537 727 630 776 909 603 324 886 415 453 462 47 768 334 326 915 364 750 481 352 167 649 121 362 564 138 340 54 554 442 633 745 952 378 262 890 190 604 562 626 402 145 638 293 754 408 719 72 134 168 421 831 832 487 529 800 885 157 146 19 279 521 251 757 60 456 304 992 301 552 356 266 726 52 67 704 405 106 494 20 973 235 950 212 252 657 996 363 180 670 191 751 88 585 149 623 233 963 329 502 533 249 497 592 932 565 577 984 624 1000 572 765 953 968 610 50 636 729 571 130 597 284 133 846 261 430 621 500 480 1 535 989 69 598 111 550 228 371 302 827 277 422 640 929 918 877 184 978 407 903 859 650 686 176 689 538 99 467 856 116 995 581 830 379 382 619 498 892 573 773 975 399 960 452 185 213 959 770 744 119 24 734 477 74 291 124 804 267 923 163 207 475 796 690 936 988 259 941 237 193 2 295 556 512 549 833 907 248 325 339 837 222 806 244 714 910 647 516 36 14 317 268 905 857 429 616 829 433 576 10 782 735 906 187 159 838 113 540 801 383 461 108 201 551 596 319 818 426 651 28 493 547 748 878 825 599 80 9 120 536 872 739 492 961 980 214 928 153 283 887 183 318 331 466 879 817 242 7 742 95 43 522 608 803 999 6 876 725 637 112 79 353 203 78 257 560 688 161 792 920 990 5 795 62 583 843 888 273 882 788 780 847 985 320 718 354 77 695 94 772 208 697 991 668 165 758 635 474 642 303 824 895 226 97 393 463 243 664 386 377 958 523 507 197 136 994 587 403 823 753 515 517 534 313 921 483 730 574 931 337 570 357 122 609 979 723 648 767 543 209 412 896 982 655 398 712 680 158 282 495 869 338 196 930 58 427 902 444 586 618 541 346 4 57 883 504 589 76 653 296 634 489 764 225 51 84 709 25 234 615 639 579 409 151 298 607 105 44 781 288 392 154 194 679 705 732 175 669 189 555 83 884 278 783 842 100 345 385 844 652 490 265 410 752 924 645 417 514 684 142 894 66 913 665 947 674 306 926 420 696 553 919 469 613 33 874 528 56 662 294 646 693 275 588 938 974 501 41 510 666 834 445 851 336 48 548 855 722 485 416 908 897 49 55 173 793 898 659 880 89 482 13 135 29 530 238 511 845 672 376 861 740 156 464 558 372 42 561 335 370 539 394 375 343 942 557 360 114 658 715 270 682 85 965 221 763 970 981 437 16 219 946 256 508 822 71 819 227 617 448 73 785 568 731 315 18 505 367 971 622 387 663 900 797 542 126 276 600 118 170 945 263 224 710 720 569 496 365 441 355 853 478 21 148 348 87 395 131 350 484 814 264 286 986 713 61 927 791 308 449 374 186 620 912 206 164 147 305 802 314 199 406 601 545 532 455 850 747 368 789 63 289 200 327 840 404 117 871 526 799 641 972 388 675 418 578 35 323 344 602 458 520 432 90 115 389 698 854 839 911 8 891 380 26 575 27 893 584 916 285 177 195 411 169 322 229 101 92 864 109 660 966 784 81 711 15 479 922 316 107 328 425 269 419 531 519 933 274 162 717 699 468 123 280 678 102 807 258 451 728 881 287 766 230 702 486 499 22 860 218 281 775 152 948 733 632 778 671 954 687 786 473 544 755 762 223 866 951 524 247 205 580 559 91 737 255 299 423 204 53 667 366 743 777 591 706 38 594 311 863 873 852 347 794 351 595 563 103 446 998 901 836 181 34 297 358 431 179 914 629 210 400 438 260 685 875 217 940 612 858 166 964 381 868 59 143 23 188 701 75 841 450 771 835 439 211 488 816 440 983 673 414 656 93 150 443 518 46 424 64 160 809 708 341 246 810 944 889 716 749 805 272 31 45 962 292 454 949 140 30 736 870 436 721 997 359 934 593 677 707 309 848 746 976 867 692 37 987 361 681 812 779 627 631 198 321 828 254 943 683 139 86 506 826 310 760 935 820 955 849 939 525 977 250 899 396 654 676 546 661 644 369 349 96 865 967 513 290 956 691 527 724 401 82 566 216 333 171 738 937 957 476 969 32 155 12 342 241 300 614 808 202 509 862 141 605 332 390 756 39 761 434 172 628 397 232 471 330 11 240 769 220 70 813 236 125 174 428 703 993 215 815 904 373 445 626 796 418 556 661 365 561 463 722 37 14 728 397 731 353 392 986 591 459 87 271 776 554 129 356 127 162 273 904 333 164 615 210 782 770 86 472 415 671 616 536 631 311 373 169 892 917 323 677 769 529 194 838 52 100 232 583 458 73 992 229 202 979 500 905 352 471 80 157 250 35 77 430 8 297 72 705 205 599 208 660 374 181 171 507 608 114 387 175 2 761 787 1 574 834 751 701 32 255 340 708 462 209 729 112 4 480 698 364 944 156 611 390 182 527 272 643 6 848 797 521 391 870 828 604 185 417 789 501 21 651 414 293 516 372 883 505 721 453 405 133 985 725 989 242 881 492 788 709 394 141 700 331 469 924 433 196 656 926 366 243 274 183 965 212 78 320 688 988 851 139 724 69 341 398 237 509 606 752 142 327 682 875 48 158 244 929 595 755 778 511 665 277 217 434 829 775 173 826 198 103 452 121 167 720 663 831 573 233 876 490 33 562 853 214 30 384 513 547 967 360 738 601 207 793 259 551 324 742 491 798 50 126 862 66 375 342 318 955 684 223 941 971 715 488 854 972 34 128 406 416 421 23 586 773 203 257 903 706 959 10 355 540 467 712 719 590 189 868 465 65 564 815 951 450 963 585 266 757 55 252 530 911 325 276 308 762 818 940 909 19 525 538 765 535 57 734 694 847 330 578 487 24 872 676 179 969 823 116 994 46 806 253 400 135 689 646 555 460 349 600 657 569 638 943 723 878 132 22 683 267 199 302 354 461 954 92 686 337 704 36 98 865 357 130 817 680 964 484 634 117 888 16 679 645 976 412 575 693 577 953 534 211 503 427 31 296 493 570 152 83 542 658 852 18 108 691 482 154 381 402 910 147 885 912 533 607 215 641 816 345 612 981 879 999 47 96 545 168 213 332 17 846 313 295 248 120 502 811 474 922 603 916 647 227 138 584 454 936 873 819 537 401 456 192 435 946 804 518 839 475 743 997 369 411 361 598 220 177 118 747 766 455 980 5 617 413 636 145 422 283 197 287 856 956 576 809 38 653 97 235 895 289 236 919 225 945 407 565 718 395 995 524 476 303 784 942 727 768 234 238 539 312 625 410 510 429 996 486 137 53 947 827 396 60 587 497 930 820 571 148 898 494 457 764 970 240 887 125 923 754 174 115 170 866 779 385 958 637 928 841 278 399 477 737 359 777 543 855 549 281 987 514 670 279 732 814 740 9 914 298 771 825 593 844 85 960 821 794 886 468 939 763 927 544 568 446 632 864 75 506 428 717 934 628 614 900 618 56 552 602 437 810 351 699 224 824 633 563 983 247 426 843 512 759 836 673 984 703 710 319 49 675 45 256 629 155 195 104 937 893 28 386 101 756 348 613 880 347 495 581 519 610 546 305 746 961 275 159 624 674 744 122 635 609 286 974 696 619 190 315 89 648 640 692 899 772 489 921 123 894 26 913 314 449 582 12 20 504 343 160 263 178 383 649 184 711 627 25 222 975 265 91 338 807 998 874 993 808 652 105 388 172 299 344 849 144 767 29 166 431 726 859 204 978 973 991 716 867 654 896 425 594 579 668 685 861 27 300 436 419 800 957 309 93 949 522 559 119 377 835 860 334 523 284 230 13 515 76 532 795 51 901 186 741 481 443 79 376 702 520 221 802 707 877 441 889 882 736 687 714 470 750 102 290 567 61 541 88 329 528 526 245 990 884 948 440 358 473 667 84 730 792 871 790 63 231 780 380 439 310 517 165 241 962 393 336 713 832 588 307 508 748 1000 379 690 786 113 933 370 368 106 143 304 226 906 833 41 630 622 932 292 39 478 389 801 791 758 799 915 774 59 697 317 216 350 813 620 260 695 483 623 151 54 251 7 496 280 328 163 264 907 548 262 140 254 735 438 666 890 950 43 952 781 146 863 444 451 258 40 326 316 322 378 291 432 409 749 107 81 938 822 201 560 301 672 335 664 200 71 745 845 239 62 268 592 153 596 566 869 753 925 218 837 131 442 180 64 404 191 187 669 891 805 285 111 261 639 785 11 580 908 783 918 219 95 830 74 339 90 842 124 812 371 968 67 423 897 447 621 650 966 176 270 58 931 464 228 42 346 803 642 382 321 733 499 977 558 662 136 149 605 367 659 531 840 589 134 485 161 109 857 269 902 935 246 553 557 193 294 920 3 982 655 249 362 306 644 739 678 681 44 110 68 424 150 206 850 498 550 760 572 479 448 408 420 15 597 94 70 466 858 363 188 282 403 82 288 446 128 488 333 630 537 436 695 454 290 967 340 546 560 712 774 894 179 818 427 319 518 983 631 265 799 206 498 31 510 514 966 205 831 321 758 469 181 862 228 697 238 318 815 981 702 751 713 608 418 502 308 336 684 256 909 854 985 293 91 552 714 973 311 338 924 810 282 412 396 421 135 565 167 55 947 532 216 610 978 955 471 896 618 161 852 177 923 304 911 535 685 769 579 406 698 160 580 664 670 72 581 54 656 976 185 638 273 789 948 401 668 802 315 470 57 899 934 480 95 466 912 995 112 559 575 903 616 301 225 572 526 133 97 102 322 778 675 151 777 229 372 548 497 930 500 725 111 659 897 990 116 845 465 654 69 209 890 963 711 455 740 94 846 540 267 922 328 836 80 138 356 461 932 696 881 25 885 907 657 956 175 157 943 473 159 420 173 441 367 35 163 442 285 12 239 622 732 848 597 234 70 583 217 959 373 843 873 118 935 515 733 276 266 524 803 344 674 844 361 17 609 839 838 1000 307 377 409 701 305 258 143 349 153 872 813 642 641 162 919 680 691 84 613 788 676 704 42 448 309 165 348 204 822 999 208 972 645 773 523 870 916 98 939 677 573 603 824 428 156 314 435 950 599 357 982 743 804 917 50 251 944 730 558 534 127 120 893 801 129 669 438 832 933 28 547 413 323 423 867 23 754 662 219 551 633 376 345 849 11 73 343 300 621 463 550 121 53 998 643 877 512 247 83 952 405 841 921 814 47 706 164 928 346 125 286 762 16 407 89 145 364 443 615 378 491 765 33 687 325 516 140 39 240 213 683 875 390 692 906 395 987 425 517 720 281 857 949 794 717 354 452 212 472 886 457 689 180 807 56 541 368 792 780 417 263 791 521 545 369 620 101 115 830 370 942 856 584 15 294 504 353 289 690 400 787 623 233 460 326 914 595 563 358 661 126 598 67 203 477 766 422 447 218 21 902 796 876 861 464 649 194 482 888 210 96 977 682 60 75 474 590 77 334 283 113 748 503 538 106 501 324 32 868 771 833 767 22 484 478 351 594 2 746 310 475 397 231 617 637 737 812 542 197 859 82 611 199 30 214 137 479 960 236 632 519 574 878 993 241 117 808 122 496 937 891 847 222 38 61 355 969 169 147 48 124 34 929 835 736 24 366 26 444 235 65 619 254 821 259 260 544 607 991 624 154 389 530 123 350 961 44 404 571 20 719 385 200 414 291 224 150 536 280 884 980 402 596 36 88 459 507 648 840 109 494 249 984 724 745 781 190 710 215 986 555 270 85 46 889 170 388 499 284 529 904 577 306 760 726 561 195 3 764 188 134 87 184 493 782 586 592 905 600 347 639 136 467 155 453 931 18 246 951 587 828 176 288 211 855 8 752 411 431 887 741 320 108 391 913 303 775 104 869 602 86 187 337 490 158 568 485 727 816 380 78 450 387 965 92 146 731 495 652 819 339 601 759 462 834 650 299 974 220 658 971 511 644 399 679 707 926 527 410 329 166 430 634 989 918 182 52 606 722 230 626 826 505 962 342 567 278 152 576 302 27 975 331 445 393 629 171 403 871 988 768 296 451 628 761 883 589 437 779 614 242 1 440 612 525 957 625 274 716 434 365 851 381 705 110 772 508 316 605 880 829 19 223 90 489 604 578 636 853 312 9 528 647 945 531 352 487 753 509 739 908 142 468 382 811 858 744 729 823 66 244 201 178 408 688 257 272 196 245 970 671 45 114 750 805 226 332 483 394 820 149 663 433 14 198 806 522 252 74 59 40 785 882 363 864 728 227 207 738 362 379 58 968 221 237 415 920 141 556 979 898 666 429 4 292 174 721 533 383 786 103 384 119 827 317 879 837 192 936 458 655 71 327 492 13 735 553 426 994 5 938 681 694 585 132 784 591 186 651 653 734 295 693 248 269 825 105 341 268 275 860 131 486 371 672 718 144 99 549 264 277 709 756 660 191 593 900 287 953 330 776 715 863 374 749 139 398 513 262 700 941 673 243 439 298 543 770 895 640 49 901 996 699 520 10 992 795 392 678 189 193 313 915 449 183 665 76 81 202 946 790 148 172 416 7 279 997 686 925 255 635 874 335 253 817 64 566 703 667 476 940 554 297 360 562 588 130 62 793 51 582 456 481 419 168 927 68 800 359 6 539 723 708 892 557 627 43 375 261 757 850 798 271 783 432 809 424 79 37 570 646 564 747 742 107 41 964 842 29 63 763 797 910 386 506 866 93 958 569 232 250 954 865 755 694 32 286 515 881 817 448 491 11 641 28 139 790 269 873 314 864 131 395 669 626 756 393 509 580 233 374 707 680 553 775 59 105 586 173 234 27 741 170 834 876 43 449 512 61 194 370 774 902 380 414 855 914 607 598 96 100 265 934 743 439 62 605 473 461 141 272 326 69 138 345 869 896 686 535 926 549 135 542 546 527 773 809 583 16 529 255 434 499 116 53 354 463 225 162 627 411 202 650 571 828 199 298 382 401 189 22 997 502 541 48 83 291 921 545 769 111 333 711 849 391 858 918 972 984 210 351 482 703 257 388 60 130 747 943 475 925 485 301 322 223 973 14 12 962 480 674 516 776 783 909 182 52 647 186 190 768 803 720 453 127 765 361 976 230 123 789 935 528 47 128 932 72 987 740 752 623 455 343 368 850 978 722 157 121 1 684 373 886 325 175 253 250 469 306 629 97 41 107 472 907 331 79 179 980 496 670 762 652 870 604 923 204 268 603 307 507 823 8 501 378 238 971 64 664 933 109 70 552 481 19 185 178 521 217 635 824 77 595 951 66 820 808 872 471 416 67 891 970 267 913 237 92 862 115 30 6 952 54 681 144 662 706 524 281 75 924 777 874 671 280 818 399 164 966 735 386 332 110 636 98 638 621 562 320 753 655 531 589 26 889 826 715 518 672 710 782 982 581 188 958 71 713 352 49 969 313 355 423 699 645 560 843 653 25 432 900 483 347 405 998 329 367 441 611 557 936 129 65 358 466 660 315 146 51 806 663 40 504 964 420 736 584 875 929 704 910 863 739 95 68 801 895 419 679 532 648 246 804 91 676 318 833 387 290 293 63 122 220 342 477 251 968 845 519 727 802 939 577 492 811 941 80 167 1000 517 877 901 967 657 538 882 417 120 771 617 226 181 791 38 451 505 544 270 215 712 714 837 673 3 42 689 304 792 15 4 592 211 200 413 242 526 761 696 813 156 878 890 572 82 134 221 444 412 815 778 697 403 273 287 381 261 795 353 894 152 781 344 260 205 956 256 642 916 450 866 677 514 822 860 520 508 905 142 335 46 590 308 300 985 946 764 81 55 927 993 981 140 908 309 2 701 90 262 651 371 23 231 10 118 842 724 258 410 498 599 114 695 254 31 548 940 944 275 906 780 558 5 784 376 169 717 348 495 216 800 488 266 654 276 264 203 990 805 330 191 871 443 464 745 171 575 88 911 938 442 716 726 20 377 602 143 426 718 44 880 102 991 950 787 721 540 561 899 565 794 222 364 104 400 440 865 989 608 13 793 180 637 975 484 478 316 949 665 213 610 248 690 279 196 305 942 708 289 640 702 78 278 965 245 224 682 821 827 551 208 458 437 922 513 643 539 33 593 547 632 50 625 564 719 214 394 302 853 93 429 125 709 567 659 751 847 9 312 616 34 337 931 757 919 537 831 857 57 229 303 930 749 898 86 688 698 691 947 692 379 232 730 639 566 274 252 758 903 172 618 319 445 74 389 493 788 819 177 500 323 807 112 615 835 459 767 324 596 510 614 160 506 786 336 219 556 904 812 957 240 430 920 7 810 594 983 396 145 431 585 760 705 734 609 619 750 959 579 148 384 867 543 454 452 372 243 295 321 73 402 729 239 168 700 468 550 428 328 622 759 407 770 154 624 359 249 830 263 732 685 634 746 825 195 296 948 559 844 772 523 228 683 209 271 284 436 317 285 288 58 398 406 628 136 39 668 87 427 868 310 600 937 961 137 397 646 198 839 113 151 570 375 24 917 366 737 620 360 421 341 588 425 124 568 174 207 856 176 165 297 218 661 227 409 424 533 465 953 235 563 35 277 658 525 283 979 631 861 103 357 184 244 282 892 536 999 511 45 884 166 522 885 955 422 133 601 433 99 912 106 534 928 992 206 915 155 36 587 977 591 489 888 456 797 415 503 859 467 29 147 963 748 487 201 490 738 666 438 149 150 212 476 995 339 574 356 486 785 612 311 728 829 119 446 779 404 197 94 667 460 494 183 576 569 883 89 644 383 988 723 838 327 960 606 390 754 84 363 554 108 85 555 887 578 158 159 76 530 814 573 693 236 731 192 350 974 334 161 338 678 597 816 408 292 893 470 656 346 126 945 21 193 462 798 996 457 897 153 994 294 18 582 954 766 879 742 479 340 163 187 369 117 247 365 132 744 418 852 836 763 675 840 633 385 37 17 848 349 851 649 796 56 630 755 241 299 832 497 392 854 259 846 725 447 362 841 986 799 687 435 474 613 733 518 752 854 516 907 857 86 23 104 587 544 956 443 810 790 985 396 260 996 382 406 627 505 227 761 468 961 952 296 552 629 817 553 808 514 300 919 811 839 925 898 157 248 65 879 64 172 407 946 111 667 903 593 730 61 556 277 506 238 12 791 220 210 948 662 538 170 293 486 701 1000 224 121 247 551 327 212 274 414 906 108 60 678 575 657 905 96 702 997 826 385 622 482 137 799 485 177 275 126 715 99 131 783 597 775 942 463 929 848 689 522 618 470 112 29 745 459 404 508 462 767 939 865 333 460 243 887 71 869 30 473 536 320 502 825 479 786 991 57 356 684 844 959 234 705 712 377 389 186 132 498 92 504 677 770 690 916 977 373 574 207 891 254 20 211 469 202 149 464 256 354 456 572 235 788 619 856 850 98 800 401 882 395 205 409 311 323 89 109 488 896 828 364 6 666 201 650 391 736 292 652 515 829 868 862 822 859 664 383 148 451 405 580 413 924 875 832 221 453 431 733 189 741 598 706 698 674 803 50 725 623 101 36 253 216 853 334 349 347 94 840 699 676 525 446 477 806 944 359 628 476 353 133 424 717 184 155 283 130 355 772 422 734 294 363 773 963 945 855 643 171 885 648 921 280 397 529 230 308 714 892 288 326 1 740 350 315 95 881 880 394 337 704 612 159 175 179 910 777 675 392 904 200 922 21 287 67 419 388 185 16 52 51 568 229 797 860 555 14 232 160 445 583 100 418 295 154 285 79 402 85 387 24 75 54 779 821 750 737 641 679 19 103 218 807 250 614 191 82 53 609 114 259 427 231 381 660 182 877 322 758 416 819 366 617 17 633 244 883 534 601 671 685 317 554 866 378 192 521 570 605 793 527 345 864 578 565 194 481 659 225 271 542 695 351 814 932 621 567 421 624 787 161 954 743 125 269 501 923 591 915 989 558 589 581 863 646 257 429 616 669 261 995 696 960 336 484 115 651 549 764 686 310 899 22 894 510 357 165 670 967 181 768 546 930 105 974 692 455 703 813 658 439 700 874 289 475 871 710 461 66 585 206 222 41 852 325 707 719 27 785 58 264 524 3 496 400 77 444 266 842 596 46 528 711 632 635 369 573 321 358 375 78 610 805 964 434 751 638 914 653 11 301 834 716 824 341 535 999 128 135 784 173 241 530 411 576 847 988 428 425 371 742 433 44 744 228 145 208 980 835 732 636 688 709 729 68 55 245 720 926 738 965 313 582 158 448 509 122 91 564 798 998 647 150 970 140 503 188 588 975 39 613 983 757 981 804 483 909 511 592 343 487 776 727 34 472 735 117 918 566 474 958 374 76 367 4 687 83 731 747 639 661 276 682 550 273 762 365 955 417 846 42 90 174 246 940 908 561 123 265 346 615 190 368 851 987 262 153 452 833 982 878 519 386 379 728 607 683 936 490 263 722 489 794 362 290 9 281 861 812 902 319 968 81 938 454 15 644 830 984 40 755 440 994 718 437 144 753 630 298 436 655 836 442 838 316 897 801 893 162 620 726 548 45 240 302 304 559 303 870 361 499 217 577 990 818 196 969 410 203 314 47 993 973 972 563 26 950 432 449 119 10 754 526 297 642 32 267 49 480 169 697 759 258 884 749 920 398 691 668 478 843 360 586 631 138 87 399 739 252 426 306 403 376 724 106 278 380 540 815 198 901 164 680 370 672 272 291 435 441 911 305 953 286 180 792 912 841 941 38 412 608 423 531 789 769 507 219 820 156 492 603 943 947 649 329 466 604 80 25 766 338 233 867 214 645 845 167 226 195 209 966 533 816 141 780 183 328 127 532 782 384 654 331 193 139 48 332 913 760 962 539 318 147 268 986 634 640 204 781 976 763 949 774 723 152 129 594 500 562 579 166 168 84 569 626 602 72 746 69 595 491 93 917 590 284 136 124 113 213 430 339 118 872 465 5 43 59 497 33 495 517 471 458 312 408 344 340 992 681 390 694 309 28 7 971 450 935 957 176 307 335 97 2 541 151 18 600 110 493 889 372 890 823 858 107 771 237 73 178 56 721 447 13 837 299 467 146 937 599 438 513 74 665 63 142 979 348 928 557 62 895 537 197 831 415 523 494 255 606 116 886 31 223 876 352 888 187 330 270 827 543 873 778 796 545 625 163 927 143 249 120 795 931 978 279 457 934 70 393 215 756 849 8 765 239 802 560 547 673 251 900 637 520 809 88 933 748 342 584 656 242 708 571 713 236 134 663 35 282 324 37 512 199 693 951 420 611 72 512 389 480 230 987 496 637 1 935 482 112 902 536 479 92 403 735 750 707 158 524 461 550 180 596 302 687 54 604 275 963 107 74 457 708 30 204 292 36 55 336 97 66 487 798 463 803 175 152 60 809 684 641 629 813 517 321 155 951 823 724 734 733 824 558 653 853 740 383 897 201 642 121 35 213 20 10 100 329 261 787 855 61 538 380 23 363 391 91 485 651 448 534 784 804 94 13 407 455 397 193 790 701 562 446 974 132 401 934 476 28 447 747 488 636 135 168 223 864 326 267 365 510 960 874 316 157 881 909 219 966 658 766 961 404 678 668 342 901 116 257 772 177 456 305 941 755 39 828 203 854 665 301 237 215 5 731 174 323 209 428 415 99 814 848 419 126 460 138 605 161 508 458 472 364 355 690 222 376 751 889 781 289 410 771 145 347 449 957 141 382 307 768 406 25 131 57 314 277 147 557 570 631 483 306 692 437 664 575 721 714 778 985 553 662 627 799 865 710 820 432 106 606 77 216 783 475 986 34 752 633 829 540 945 9 719 385 982 817 615 992 871 887 189 722 330 191 927 921 661 758 675 899 146 683 15 225 325 375 130 435 868 159 698 319 205 569 841 309 253 384 346 341 50 617 270 511 312 418 453 673 621 685 663 113 574 911 262 37 256 75 917 211 805 827 560 434 260 559 417 711 808 628 885 622 220 408 680 268 22 140 646 320 600 870 468 981 229 736 764 944 427 386 96 294 68 908 657 235 791 78 279 997 542 59 590 660 477 965 906 572 893 21 890 785 443 940 916 199 904 350 891 86 352 612 526 577 278 424 525 38 872 879 537 41 704 937 571 686 737 421 975 810 343 184 744 440 240 90 144 207 840 914 252 705 284 217 522 388 198 753 153 993 742 243 411 972 393 464 543 521 952 313 285 394 187 81 387 983 236 197 607 339 56 19 623 730 308 280 648 644 776 495 85 531 1000 413 248 883 111 818 3 398 69 856 497 990 331 666 939 703 221 860 293 87 6 709 732 552 27 445 192 317 689 377 338 608 807 507 212 761 412 290 327 832 441 128 930 643 122 837 844 920 989 173 73 400 567 486 523 548 720 676 926 756 630 160 462 611 334 693 645 976 166 640 706 769 649 269 659 988 438 470 900 71 151 171 239 416 679 516 345 16 366 246 466 956 114 129 796 136 715 358 429 717 716 725 502 181 587 816 79 624 907 154 101 32 591 367 593 754 254 898 172 271 451 789 372 713 971 866 533 513 164 493 842 501 895 677 928 194 65 259 196 494 669 933 765 780 12 846 654 626 118 691 206 378 924 977 178 370 224 545 481 757 943 381 137 638 674 980 922 825 102 958 46 273 786 831 176 857 728 247 93 7 426 478 743 539 774 519 503 202 335 214 52 580 250 549 699 465 601 556 919 639 356 263 839 697 45 994 227 915 969 183 296 274 500 845 995 576 563 547 179 565 950 588 62 123 492 727 474 169 491 354 349 282 797 978 70 51 835 31 149 619 124 609 242 322 83 532 42 368 762 498 931 913 409 894 53 288 833 360 979 47 467 886 337 603 718 918 905 489 726 712 255 117 26 133 544 561 806 877 953 163 234 392 821 802 530 875 195 14 616 873 800 584 578 946 186 241 656 763 357 650 471 297 681 304 8 760 838 110 420 490 44 912 610 773 170 688 4 948 822 115 139 24 353 582 405 555 396 620 793 723 794 125 528 291 228 244 142 775 287 442 18 541 2 970 847 869 362 499 361 812 696 748 433 120 767 880 876 566 251 504 515 652 862 218 143 162 968 632 340 878 249 348 682 208 379 770 266 89 903 599 792 938 119 210 592 834 936 150 425 745 98 896 402 450 11 788 390 819 973 423 104 80 395 484 670 459 127 625 95 910 156 634 276 258 830 452 506 232 700 48 843 655 759 551 932 165 265 49 729 105 431 200 923 595 598 324 134 518 359 88 43 942 746 40 618 469 281 527 190 867 581 884 671 573 84 667 373 310 315 949 777 991 859 333 318 925 272 795 554 300 264 430 929 399 295 231 647 58 369 108 188 17 586 520 858 167 801 999 849 529 473 33 967 962 955 738 826 594 436 414 741 564 299 959 63 672 509 779 233 226 749 579 602 546 614 182 332 351 371 568 311 109 984 374 695 67 882 694 964 238 303 954 947 836 739 998 597 298 996 29 454 422 245 613 589 702 863 851 148 514 815 328 888 64 283 185 505 444 76 635 892 82 439 811 850 782 861 583 286 585 344 852 535 375 897 935 836 566 851 44 167 953 517 722 759 400 745 521 393 454 999 548 113 138 96 609 370 294 628 215 549 686 859 52 389 234 910 908 194 1000 839 765 942 42 47 383 268 145 220 697 67 575 10 701 849 716 968 657 969 570 98 385 511 580 830 715 200 912 29 929 613 666 922 988 508 192 644 536 187 532 923 731 951 700 462 612 207 512 425 877 634 368 573 469 181 17 24 348 558 155 606 696 875 744 799 247 445 607 982 190 334 931 805 365 597 362 427 34 408 705 565 482 815 64 267 178 655 9 465 74 812 45 574 501 579 944 292 730 31 189 993 708 674 633 726 952 563 685 147 248 329 486 755 172 723 692 369 472 76 154 843 919 280 724 460 913 813 92 965 930 891 596 989 240 410 387 153 80 392 833 416 842 119 4 712 903 585 371 312 572 467 957 652 242 50 707 687 379 504 956 515 330 898 547 489 975 239 79 728 115 544 906 259 418 541 361 90 311 430 746 973 850 277 484 620 350 146 526 244 608 955 197 150 300 73 481 858 503 667 66 668 78 711 287 464 533 618 395 182 881 792 617 737 54 675 615 796 605 802 317 800 219 380 40 26 907 399 321 636 237 123 787 824 844 372 777 139 480 131 892 637 514 490 213 249 841 111 693 967 265 507 191 260 226 203 309 670 95 377 183 874 893 817 101 107 69 129 992 341 773 747 740 888 785 531 202 631 333 588 591 551 500 474 298 417 252 611 828 401 896 2 736 681 528 782 829 38 171 55 702 458 793 282 825 994 168 905 553 854 868 933 310 285 87 122 236 862 506 28 322 947 690 502 347 180 869 710 550 794 449 809 838 132 270 199 345 15 835 432 750 318 640 627 429 374 775 438 269 682 251 564 423 60 320 491 535 433 863 650 16 781 211 807 262 826 231 632 140 364 245 545 729 186 648 394 753 819 795 415 470 487 343 663 296 713 349 75 143 754 649 756 990 342 676 494 232 694 924 798 941 407 223 116 170 468 314 332 766 422 510 586 822 174 354 275 496 791 228 624 238 645 818 776 412 498 978 653 659 598 335 911 904 297 82 71 57 866 769 428 946 639 319 889 175 452 390 264 958 457 257 721 156 324 209 669 130 938 984 698 315 801 366 867 743 497 937 381 991 7 856 882 954 253 261 872 916 820 85 288 286 720 699 86 35 576 159 84 303 622 987 367 582 797 857 584 358 243 439 525 599 357 831 998 59 437 560 909 592 600 32 691 479 176 513 660 804 283 555 205 654 212 870 972 137 920 466 450 447 23 741 293 118 761 980 614 478 391 762 326 51 230 732 780 424 61 483 832 378 36 997 485 284 656 771 363 689 932 784 571 406 339 476 360 373 5 537 641 979 718 790 88 966 739 133 823 810 165 492 568 602 217 163 409 883 263 346 431 162 128 331 559 811 278 158 336 77 522 30 299 934 201 301 12 554 890 169 950 679 629 125 846 523 473 91 926 256 451 963 25 114 313 224 587 948 495 959 106 414 853 861 1 33 834 876 763 121 518 351 661 65 840 258 658 459 887 546 540 141 943 295 273 21 735 100 569 538 3 396 227 665 148 255 221 709 344 279 105 860 63 99 196 962 89 595 672 327 499 725 647 70 276 289 164 426 421 996 404 625 901 808 880 151 562 446 837 767 434 977 214 8 382 453 878 14 638 144 142 323 899 179 455 986 413 488 72 871 664 583 19 520 677 290 543 684 37 246 307 814 316 827 886 109 49 879 960 847 398 411 420 974 983 471 865 477 751 789 308 976 218 177 39 610 985 688 403 760 630 646 626 852 444 864 519 443 225 706 229 806 557 567 651 272 671 774 103 534 397 816 981 623 970 108 352 895 928 126 206 539 680 927 193 752 783 281 604 703 900 68 945 995 436 456 442 216 11 56 578 621 662 619 405 505 355 337 509 97 20 110 41 902 914 779 210 440 683 198 173 704 940 733 561 435 62 402 855 936 233 949 577 161 254 786 208 185 971 894 27 152 160 727 552 386 135 719 353 643 961 184 81 593 461 738 918 749 642 117 388 594 53 734 493 884 241 848 601 964 885 873 22 376 188 921 757 581 305 678 340 772 94 475 556 770 166 603 157 939 529 589 527 112 778 58 742 120 18 359 524 717 764 271 204 250 102 338 673 291 222 530 915 714 136 448 274 302 384 149 768 328 235 695 917 93 748 803 6 43 134 758 266 590 635 127 325 845 13 48 542 821 463 788 124 441 304 83 516 925 419 46 356 616 195 306 932 14 318 925 265 783 68 223 931 238 374 907 847 51 127 565 970 998 607 390 472 960 814 778 544 629 947 220 990 45 734 396 126 371 50 185 503 349 491 408 767 316 174 394 402 672 953 85 448 182 703 786 11 819 393 641 479 92 737 240 716 309 156 869 636 81 668 72 427 928 256 595 428 104 125 281 495 683 842 385 343 965 69 944 774 520 976 141 729 270 802 971 352 536 864 5 482 893 682 820 454 569 923 6 845 587 780 674 221 996 452 711 632 808 249 735 432 501 719 765 881 704 572 88 34 47 226 417 787 991 437 241 663 555 671 71 111 631 299 446 985 261 657 611 753 988 340 995 781 53 997 617 422 399 856 522 989 430 586 196 933 148 867 743 115 30 2 114 404 619 165 507 323 673 760 80 204 40 351 708 301 546 227 731 872 791 508 319 152 320 419 260 884 451 720 120 403 335 117 492 184 566 669 32 699 133 514 552 276 167 108 418 42 455 608 55 651 16 815 638 46 272 315 900 620 827 880 727 31 159 355 574 992 36 568 199 626 698 868 701 809 180 717 363 597 986 324 415 377 23 233 725 745 873 116 940 357 764 382 521 527 379 213 387 201 797 904 407 35 581 389 789 654 810 637 763 529 149 66 177 857 346 784 429 380 173 943 575 603 573 95 788 257 757 938 977 741 589 639 547 203 748 633 153 37 739 161 175 556 215 128 157 279 916 558 993 702 188 804 466 248 370 189 19 106 247 465 322 461 685 609 605 606 139 413 695 795 65 756 939 690 726 237 624 158 583 835 853 1000 329 517 409 614 4 625 70 779 74 525 278 754 198 362 295 979 252 79 935 163 563 616 836 526 713 314 909 212 886 805 434 445 361 706 438 655 234 87 834 540 689 553 577 375 63 948 921 798 732 57 280 210 9 306 855 542 531 453 266 206 56 709 216 945 267 425 667 545 268 470 342 435 477 592 516 882 661 571 433 610 245 994 532 123 421 331 431 112 833 321 259 715 284 231 225 969 650 86 38 107 700 580 348 837 369 395 292 883 915 468 172 535 94 142 891 73 664 854 76 511 494 282 914 368 364 793 488 296 807 207 849 289 851 463 235 493 821 761 958 60 406 41 410 652 330 121 817 772 251 420 627 941 554 696 866 646 228 961 858 656 755 775 311 312 918 530 258 132 902 613 339 61 443 766 27 676 560 462 436 208 534 222 897 895 136 307 950 456 122 169 82 541 724 510 12 684 600 623 464 562 230 644 398 687 564 982 384 561 154 874 934 746 350 999 365 852 949 926 621 150 43 33 707 160 973 44 972 135 300 838 124 738 736 519 423 416 271 634 912 194 816 96 888 601 360 506 903 400 327 298 744 750 723 486 981 487 665 190 980 209 952 91 64 964 171 924 911 205 347 974 397 740 551 642 930 67 83 137 879 304 144 917 773 818 500 75 832 892 332 570 288 58 277 146 870 905 946 354 303 955 913 862 8 224 90 518 485 812 401 467 548 202 341 13 442 191 232 824 366 889 151 328 692 863 392 193 10 181 759 803 504 317 449 792 771 187 811 936 219 183 358 414 718 790 968 62 705 3 747 192 733 480 140 537 496 447 984 612 666 293 686 489 539 742 483 957 29 937 381 901 840 325 550 843 337 287 378 877 721 383 376 143 471 871 118 954 113 475 543 694 498 308 170 859 728 794 109 28 559 345 796 681 275 211 528 899 26 675 7 927 166 770 478 262 326 236 875 749 313 512 179 890 831 670 782 596 785 599 242 585 497 649 77 978 712 647 18 768 830 101 367 372 697 758 658 908 168 460 630 89 887 457 956 22 411 459 591 643 439 250 310 302 129 648 860 688 98 850 590 254 291 52 1 239 244 253 861 469 967 356 582 966 84 440 846 677 806 476 138 618 441 145 490 283 679 959 515 640 594 178 722 359 604 444 186 662 962 21 513 134 336 386 338 894 344 951 975 777 484 197 269 195 473 876 567 524 622 502 24 243 691 373 273 576 906 730 39 97 15 17 49 217 751 353 481 898 598 100 769 538 659 635 776 533 334 848 693 578 752 829 103 20 929 286 509 584 54 678 602 588 297 800 828 801 131 579 680 942 653 305 919 922 214 823 714 458 825 557 799 523 391 593 896 155 218 405 615 78 710 333 176 645 147 99 822 910 983 264 294 474 424 426 412 162 505 963 285 388 290 826 48 110 839 130 762 885 200 119 263 450 255 274 93 549 102 164 841 628 844 920 246 878 59 25 813 865 987 229 499 660 912 388 795 104 331 310 415 544 849 361 877 794 612 596 931 876 897 609 539 777 667 638 464 187 697 193 744 743 509 428 213 327 130 35 175 232 519 934 96 225 386 134 806 855 869 185 480 62 836 536 734 233 368 339 860 808 503 137 918 552 460 590 152 999 843 606 237 728 760 987 551 351 163 84 147 939 379 718 956 75 108 793 890 183 542 226 254 901 474 375 49 332 625 602 258 212 527 758 582 458 594 158 176 4 467 603 139 53 315 811 786 852 86 645 452 965 983 494 525 277 796 201 896 515 907 564 155 26 33 618 265 513 423 437 425 403 278 407 695 981 622 12 504 649 567 396 166 171 387 648 580 820 905 949 643 88 260 323 696 411 687 14 873 406 313 236 144 737 592 950 812 384 523 655 300 348 76 251 322 680 748 992 85 969 448 879 181 624 330 80 682 5 326 870 630 161 109 683 926 703 188 829 28 658 637 961 679 954 498 944 508 165 759 125 240 156 319 103 828 639 297 417 809 906 79 670 691 342 229 733 172 397 59 823 872 940 902 461 747 773 686 798 367 71 577 866 124 67 268 801 346 357 95 553 41 831 218 835 529 827 359 335 489 356 249 738 312 556 470 615 549 915 757 997 443 986 484 677 94 723 352 538 306 424 861 160 659 797 558 975 583 894 482 898 739 243 207 731 64 640 281 18 24 780 118 1 72 449 288 891 830 364 840 436 318 980 138 17 948 963 916 8 491 87 99 781 587 540 305 455 710 893 678 429 785 810 574 951 31 262 290 522 919 477 988 279 715 190 191 60 585 857 998 619 930 735 456 239 374 426 900 241 162 402 362 913 586 481 421 974 623 690 301 817 910 945 771 15 121 813 441 864 803 669 282 56 223 799 657 81 941 850 321 943 347 858 488 714 608 788 929 264 720 272 875 78 681 410 636 914 394 742 381 132 706 408 704 668 68 534 476 296 98 111 584 307 51 726 219 767 472 416 526 220 814 664 43 244 904 184 252 595 291 650 123 886 711 93 285 216 259 576 500 366 48 952 554 66 517 632 203 177 333 224 851 614 354 613 247 256 970 917 77 863 707 11 555 432 880 819 528 783 847 146 570 501 235 314 380 621 337 257 289 317 197 520 717 521 390 588 774 716 684 269 13 591 790 336 815 451 465 180 962 114 90 762 404 761 982 55 732 298 597 924 389 479 34 626 568 227 977 487 164 63 373 911 37 194 821 884 202 782 295 903 283 444 353 779 250 562 284 485 709 559 984 754 135 569 430 178 150 199 935 947 740 371 745 541 261 2 349 170 345 616 30 45 642 206 453 10 54 617 122 145 205 751 221 140 316 92 826 420 393 46 395 822 824 36 611 753 765 422 377 168 889 382 719 471 126 868 511 44 483 507 475 492 960 329 531 370 705 628 101 468 245 885 214 832 478 755 466 457 994 360 845 955 927 69 699 550 766 854 505 946 19 629 50 883 127 273 727 665 304 566 713 675 537 100 964 989 446 74 607 159 311 151 725 274 936 646 266 909 209 966 61 768 110 413 267 752 579 598 663 958 493 73 7 848 792 255 299 887 57 673 933 565 263 153 372 238 38 186 334 674 308 730 769 234 722 882 502 506 660 573 750 651 641 805 105 689 804 968 978 775 800 635 514 535 338 844 200 698 287 405 921 700 142 578 340 533 350 644 610 647 899 58 174 862 341 70 604 173 971 154 328 309 148 789 286 985 392 853 838 656 440 215 253 791 383 888 450 772 22 16 543 3 741 363 979 881 865 778 486 91 694 581 816 548 195 967 530 442 802 473 412 419 784 746 113 217 834 23 302 841 196 633 211 770 892 47 593 294 136 776 25 358 89 702 32 438 995 445 712 693 21 653 271 120 937 724 385 846 516 662 29 825 133 39 192 399 65 242 661 654 557 871 115 378 20 736 141 490 575 376 52 671 409 149 842 131 600 270 692 222 764 280 246 320 688 599 157 756 953 112 463 959 763 859 496 676 343 179 344 942 42 1000 6 787 459 210 571 563 82 547 204 512 922 878 27 167 128 83 572 666 991 895 414 518 447 708 721 182 369 324 418 652 729 990 973 938 923 400 97 275 560 189 208 908 928 303 589 454 365 391 749 276 634 325 117 431 837 293 230 874 231 685 439 867 433 627 807 462 292 545 972 198 435 510 398 434 605 701 495 169 957 427 631 119 818 833 925 228 993 401 976 920 499 143 355 546 107 524 620 497 40 116 996 102 9 601 532 248 856 839 129 932 672 469 561 76 353 933 248 769 132 399 980 258 165 822 922 504 458 905 868 38 564 958 179 673 636 597 915 959 786 529 115 293 317 677 650 352 54 877 566 906 27 936 431 58 414 98 898 66 475 31 244 996 891 783 911 880 543 193 860 941 967 758 25 577 881 684 541 36 972 963 324 6 625 910 223 130 640 768 286 464 763 793 404 515 540 842 124 961 864 796 465 469 462 992 477 779 178 282 918 44 370 432 420 676 161 456 585 42 241 670 852 198 100 574 835 287 723 902 603 573 590 263 102 947 846 694 834 376 851 819 850 358 2 815 701 89 29 917 388 452 390 21 442 942 449 691 979 26 217 696 121 265 329 13 12 596 82 416 191 510 754 534 706 170 203 417 507 426 799 987 532 478 727 384 761 218 397 486 509 298 570 421 204 883 553 160 561 610 838 59 586 319 598 94 99 129 232 555 391 633 693 652 234 441 501 222 240 448 863 288 496 728 948 371 201 965 380 695 10 703 195 18 977 771 294 415 736 175 616 962 606 717 499 323 894 773 408 48 683 740 535 721 147 87 950 503 789 451 495 144 334 700 474 278 995 924 854 502 143 686 466 904 318 614 579 847 774 224 739 95 742 365 93 30 780 127 518 776 64 757 35 249 210 166 956 312 202 359 710 88 857 741 802 454 450 92 176 925 303 32 351 83 372 221 350 689 101 647 885 331 575 759 621 375 347 494 517 869 77 681 126 916 151 805 149 725 871 870 55 770 628 781 394 552 912 340 687 772 272 903 824 587 760 328 9 481 692 105 86 720 827 716 227 246 853 817 952 308 951 629 433 364 538 423 186 445 158 777 387 90 612 216 569 116 409 8 37 892 446 788 531 878 668 285 800 615 138 301 491 159 299 497 626 455 660 659 112 544 632 424 314 825 492 506 49 405 140 377 266 133 197 613 78 584 22 829 767 866 184 551 697 530 444 578 986 335 122 260 787 949 167 395 641 79 738 369 194 47 665 33 608 345 560 807 964 753 168 591 751 663 685 618 349 419 926 649 357 251 60 682 259 752 155 811 341 398 123 648 406 128 581 174 53 157 374 145 708 50 262 326 453 199 255 593 484 718 511 283 289 522 215 762 378 275 548 400 253 429 366 430 558 639 812 1000 816 985 15 678 913 524 808 981 156 281 63 657 619 315 344 459 897 971 208 74 899 257 325 930 833 879 661 473 196 999 955 57 523 848 973 392 876 939 137 764 582 72 749 666 463 213 68 849 192 70 460 273 627 245 874 164 305 669 743 212 900 895 125 321 605 97 600 896 242 296 134 795 978 189 519 960 733 554 396 984 556 362 336 919 163 413 91 239 402 17 624 52 467 837 297 225 931 856 997 836 291 139 292 119 368 872 957 69 206 480 744 882 418 622 295 354 893 243 355 563 20 214 713 525 190 810 884 813 748 533 797 254 401 389 638 338 946 890 229 28 719 307 966 228 935 513 205 714 422 989 602 468 801 447 791 16 671 436 746 826 188 830 675 485 150 646 209 385 270 238 476 583 247 356 71 969 756 264 732 943 549 131 316 516 361 699 914 471 938 953 438 637 792 508 651 220 737 177 5 654 630 235 152 617 982 373 51 750 117 62 382 927 734 568 766 233 290 313 320 141 998 489 267 983 550 153 798 601 634 546 888 19 425 24 136 106 820 309 207 173 920 512 988 142 589 745 861 109 814 252 180 557 490 565 505 200 135 974 237 493 778 407 990 644 539 256 81 274 932 148 7 705 994 831 607 104 337 620 96 41 14 383 268 483 300 381 46 887 113 236 679 75 572 806 343 434 65 118 547 172 498 928 968 571 858 67 901 747 412 865 889 437 674 707 187 276 306 784 656 4 991 311 588 642 559 528 667 715 726 944 327 655 845 567 604 279 84 120 500 393 730 23 970 261 472 731 954 304 521 488 609 108 821 443 542 886 43 698 185 487 545 976 537 688 440 580 479 56 427 975 690 470 940 231 103 635 110 875 664 672 909 934 11 841 482 379 280 322 284 595 735 785 61 219 843 828 333 277 114 526 461 775 724 921 1 631 45 330 937 230 146 111 181 680 367 363 171 310 840 339 993 527 755 162 386 428 39 169 348 794 823 709 250 435 818 653 439 643 658 342 855 623 765 34 40 923 711 712 702 411 410 80 594 704 832 332 790 457 576 859 403 908 844 907 346 592 867 839 611 862 873 645 3 929 211 729 782 520 73 360 226 514 271 536 183 182 662 302 269 803 722 945 154 85 809 562 599 804 622 690 990 373 350 180 302 894 477 300 317 821 316 268 877 294 598 666 996 6 577 248 609 312 136 378 247 955 653 685 399 1 40 342 924 209 979 985 205 44 56 39 385 735 190 146 919 355 468 348 80 357 183 413 521 314 335 461 973 210 772 954 153 275 712 346 358 351 840 326 850 911 329 85 376 744 59 806 623 811 411 131 922 803 977 120 704 338 625 962 233 739 379 220 595 487 70 760 430 569 578 72 701 683 214 9 769 884 858 537 845 398 179 418 345 594 915 767 995 775 310 60 217 764 433 733 481 819 552 959 951 101 93 126 914 779 198 949 472 437 745 930 174 230 634 906 630 934 542 540 359 584 157 816 795 436 980 191 989 439 907 103 203 409 641 172 820 551 748 921 939 382 125 11 161 859 645 968 134 830 213 756 966 206 913 416 152 826 611 87 458 687 608 670 454 465 986 427 292 898 585 680 188 30 591 935 434 778 945 163 731 438 991 510 668 12 946 352 429 617 277 556 606 48 866 926 473 344 828 396 384 499 229 14 222 652 780 574 691 508 239 218 360 809 729 644 564 529 261 557 391 232 228 255 98 528 484 453 699 397 933 349 265 479 799 547 75 545 421 86 715 633 381 720 544 747 13 3 707 957 532 522 76 236 428 133 225 602 675 91 600 69 875 916 435 189 563 554 589 605 354 113 549 626 467 635 865 408 2 287 893 455 139 822 446 464 963 672 293 502 908 200 928 829 882 404 621 953 516 825 782 169 285 514 815 503 800 246 501 560 961 242 755 407 46 393 983 812 787 29 50 714 142 377 533 936 420 129 900 757 646 636 369 741 414 249 618 753 5 145 827 466 281 469 347 490 662 102 823 706 366 419 240 708 897 415 918 486 853 400 912 895 89 306 492 518 10 159 790 116 67 796 332 58 601 624 315 264 491 402 66 164 651 620 235 698 546 339 448 681 147 322 688 880 244 212 988 459 328 713 765 923 583 4 154 515 839 241 495 561 802 219 673 364 284 96 836 814 628 23 150 319 947 925 838 678 531 835 868 612 523 743 37 883 843 32 876 170 660 478 57 974 106 774 15 266 874 616 353 54 194 901 738 457 567 777 506 207 559 296 336 271 832 519 221 558 793 227 937 647 637 899 534 639 199 18 538 890 119 412 615 34 258 226 64 367 766 111 749 511 137 869 53 273 607 383 709 873 130 22 507 656 669 750 260 565 474 158 386 128 318 410 324 178 887 555 201 371 211 548 783 41 590 100 38 909 24 661 263 643 856 851 370 74 489 904 810 450 186 49 848 992 107 135 976 321 679 286 151 282 535 801 724 879 655 43 524 527 95 463 671 482 493 123 543 728 993 470 917 475 553 449 471 870 496 304 389 28 155 422 202 196 746 47 184 256 141 758 805 852 311 497 52 603 723 45 451 613 902 204 320 566 278 710 21 786 441 725 650 309 736 7 325 702 697 334 185 994 341 208 841 42 195 267 987 431 8 696 343 361 488 20 117 166 861 892 587 847 638 770 903 297 17 807 280 762 632 417 250 395 984 667 568 792 773 642 423 943 149 867 705 676 308 51 443 392 224 981 262 330 61 156 374 888 952 604 31 127 372 956 274 290 445 333 525 162 719 171 182 331 781 640 798 105 380 862 444 301 759 160 340 927 920 288 276 833 674 68 999 722 794 931 307 299 55 390 99 785 132 579 109 960 114 394 575 573 964 401 771 403 610 737 181 863 110 121 998 16 520 970 657 849 452 78 614 122 663 716 82 730 878 740 788 791 727 872 305 881 295 854 118 234 539 77 462 958 215 509 813 824 115 253 237 231 726 864 586 593 648 846 368 665 36 576 684 257 818 627 817 327 1000 789 432 193 784 717 842 689 112 599 891 269 26 298 682 889 498 187 588 804 940 494 270 90 948 754 910 944 721 997 259 982 254 571 73 33 971 272 932 483 442 440 649 541 424 631 289 313 562 965 885 19 686 837 972 860 84 967 356 513 797 844 596 192 138 530 857 831 167 165 124 245 550 480 176 629 941 536 337 505 751 323 238 62 592 485 426 938 177 654 88 81 619 425 65 580 871 742 143 303 173 597 658 97 581 504 476 886 752 251 761 776 92 243 570 387 732 63 929 71 175 512 291 283 572 279 362 83 693 526 700 363 104 692 406 447 718 27 388 144 703 365 950 375 94 942 140 975 79 834 500 664 855 216 405 148 35 768 905 695 456 252 517 896 223 969 978 734 25 763 659 168 677 197 460 582 711 694 808 717 32 199 917 135 667 256 172 556 148 929 458 22 128 498 847 811 283 200 33 91 936 816 971 581 45 491 366 738 627 601 733 441 120 106 175 765 391 529 658 62 835 292 286 763 963 994 316 508 827 990 615 932 524 867 170 596 624 190 291 569 838 871 573 368 228 299 583 853 295 742 274 425 412 669 643 595 723 617 641 70 371 384 597 302 282 611 818 950 955 959 289 952 430 455 456 856 888 352 896 589 882 726 768 459 906 262 703 304 426 178 946 478 293 80 919 864 564 481 310 77 164 804 400 521 57 872 927 323 17 403 537 65 883 674 531 398 6 169 964 161 820 909 11 626 480 535 401 142 607 465 968 638 443 189 788 751 125 231 947 394 571 280 826 846 427 436 197 953 928 980 632 677 700 494 100 252 944 359 90 684 23 958 114 320 20 306 466 985 402 492 108 298 547 720 259 248 999 954 254 131 1 880 877 780 686 171 916 719 737 634 905 52 404 127 239 699 387 898 241 892 409 889 578 212 857 438 704 85 179 271 998 411 69 362 372 566 249 902 727 824 26 75 258 865 860 517 112 40 522 586 151 859 931 648 697 779 934 696 732 147 43 27 678 196 740 417 203 534 305 542 839 887 577 553 102 712 349 439 167 240 575 515 900 382 335 392 665 489 525 433 505 668 819 995 405 264 244 830 210 472 881 213 606 294 940 364 604 603 129 12 834 487 268 327 915 724 649 346 509 795 303 315 843 342 348 437 39 376 374 666 894 155 49 590 706 504 245 692 150 118 938 432 920 621 273 448 93 182 44 330 832 836 318 475 105 582 683 716 4 423 198 873 177 284 15 885 370 651 555 422 288 333 983 89 770 516 309 996 468 673 361 766 755 395 828 232 156 729 234 711 104 800 226 216 825 926 776 628 267 757 814 941 891 479 246 783 761 829 337 625 146 750 852 202 470 970 842 663 661 639 722 991 5 48 791 390 373 869 60 918 340 421 217 414 807 878 365 981 445 300 325 420 794 122 9 214 388 618 378 381 513 781 792 81 86 446 538 823 467 507 848 396 715 159 464 574 884 386 747 311 714 797 270 488 858 623 474 453 708 510 769 943 772 635 211 754 921 486 221 29 752 215 676 206 133 363 978 868 247 440 166 103 162 434 817 813 51 117 281 552 322 746 224 849 642 793 296 208 799 350 670 984 992 609 499 84 324 520 431 263 689 530 493 907 145 886 185 277 974 58 796 767 598 266 570 912 457 790 511 483 949 88 149 647 973 435 157 389 935 136 336 710 764 687 469 218 903 701 82 845 83 541 345 116 98 544 831 514 654 619 174 397 429 660 301 512 563 741 533 71 694 253 36 613 393 31 332 353 134 119 222 904 986 925 326 92 351 377 809 572 328 837 924 225 257 124 207 188 657 655 922 930 41 137 599 961 243 186 693 367 55 16 201 580 560 659 802 550 749 982 173 126 28 562 672 810 485 526 113 46 554 308 679 220 115 449 477 850 42 140 451 18 66 739 536 73 463 705 191 205 165 855 592 447 444 539 375 899 630 840 107 948 879 966 355 50 591 545 187 360 329 76 914 561 993 644 313 519 307 969 551 656 7 38 951 413 862 482 787 501 319 612 158 276 965 19 357 567 893 204 460 631 798 774 358 242 646 584 913 160 408 450 543 579 923 484 72 78 785 68 121 600 875 406 698 278 977 53 462 806 786 238 681 476 671 219 419 339 123 908 664 910 314 645 506 34 987 230 620 2 195 640 777 101 901 633 490 759 989 773 354 528 895 532 682 279 775 854 168 594 269 540 99 24 227 610 685 546 758 897 235 297 976 866 399 496 272 424 933 762 585 415 331 736 334 745 725 21 454 500 636 153 911 369 691 163 379 690 518 782 743 54 707 605 753 130 495 629 184 383 614 143 945 502 821 356 937 756 347 587 650 141 861 637 138 833 312 180 229 418 95 844 588 735 385 803 64 8 290 662 771 784 250 63 548 74 236 822 744 338 176 30 730 675 695 558 97 863 407 285 748 37 410 841 760 527 960 344 805 473 721 25 233 96 653 14 957 939 576 942 734 10 616 61 728 343 260 975 152 801 593 602 194 181 812 223 688 622 1000 341 549 709 428 416 808 237 209 13 565 789 380 497 317 815 471 287 874 962 718 275 94 67 503 87 876 183 956 265 47 452 261 35 870 154 568 997 59 851 731 890 702 144 56 251 680 559 713 321 110 3 778 192 652 193 132 979 461 967 557 442 79 972 608 523 988 139 111 255 932 592 805 153 144 91 852 979 368 234 142 784 887 56 842 559 591 138 67 438 624 213 295 466 252 885 668 984 987 413 2 703 966 45 14 708 946 401 287 918 971 834 347 860 159 554 715 526 677 41 487 154 375 630 46 664 437 380 574 515 24 276 991 633 746 359 823 277 199 177 821 622 609 983 801 282 288 402 938 454 702 19 588 711 147 788 735 553 846 531 732 218 513 530 221 787 802 236 203 594 772 246 877 196 882 782 481 115 769 756 778 872 712 707 118 224 807 474 829 84 704 451 586 225 363 293 643 547 104 117 34 678 916 235 74 844 919 424 817 471 243 33 338 453 393 694 170 928 839 9 608 328 865 944 467 141 307 416 441 425 729 16 655 299 122 895 864 777 294 297 923 185 188 461 201 421 259 99 284 314 23 335 841 507 262 422 151 85 815 458 29 799 408 535 57 83 957 514 945 764 546 348 206 826 341 491 628 584 638 260 97 897 20 86 231 267 540 794 427 800 595 896 52 745 150 849 405 904 888 479 504 172 386 258 53 385 673 855 96 524 137 164 222 489 272 409 261 418 43 114 128 867 268 539 549 810 237 569 220 753 750 289 381 327 5 146 999 134 460 992 143 178 679 606 879 760 302 587 634 194 248 305 645 899 734 920 364 766 423 726 527 752 374 36 934 376 30 621 205 610 476 500 948 719 496 976 866 742 830 545 434 650 793 265 843 383 619 512 257 264 171 913 880 550 927 521 571 714 440 596 135 583 140 165 961 369 241 399 79 50 804 190 88 468 597 366 108 686 700 791 301 377 323 333 415 180 522 687 705 426 310 442 709 428 658 730 78 508 749 517 93 32 599 449 798 223 429 786 352 639 391 670 607 290 1 101 492 156 873 160 562 382 183 395 72 780 40 245 397 646 988 280 564 949 785 334 578 548 400 501 623 518 486 202 70 921 436 204 473 230 337 741 152 911 175 505 320 573 862 55 620 167 642 62 718 532 848 980 168 593 722 10 482 318 902 308 477 269 809 15 358 450 759 953 25 998 563 76 832 776 625 689 503 324 321 228 731 565 682 986 286 106 695 27 616 579 960 612 696 342 914 740 102 691 716 82 233 17 187 330 39 339 552 179 667 254 4 306 98 891 113 814 909 751 406 951 198 58 127 251 580 315 464 761 349 317 929 792 743 901 874 214 447 443 903 886 672 661 63 725 47 651 499 617 90 273 907 697 685 952 883 833 790 249 890 445 647 940 967 840 351 61 723 850 964 827 304 614 939 789 149 13 906 680 818 361 561 884 80 403 506 463 822 457 130 863 538 972 38 534 930 42 536 92 942 733 166 626 523 60 313 674 238 935 209 459 956 200 835 343 433 516 825 770 68 270 329 120 271 721 576 191 605 773 81 278 917 71 3 87 525 145 69 112 480 713 340 497 392 781 598 958 666 226 973 641 710 738 692 439 309 131 671 611 157 811 575 602 432 148 688 470 331 195 316 26 197 77 116 981 296 208 977 968 681 362 253 618 109 875 18 303 281 989 936 219 189 915 250 912 774 136 419 242 926 812 747 533 543 495 346 683 379 412 488 73 978 950 311 528 663 207 933 111 806 1000 22 660 35 941 982 854 502 417 59 699 727 7 990 431 446 657 994 176 648 49 555 985 211 589 720 808 868 121 244 162 577 325 263 600 65 511 635 965 560 456 283 229 995 954 878 133 544 857 601 444 161 775 757 837 388 12 483 255 240 893 484 266 357 698 975 736 924 44 275 993 494 326 541 631 247 582 853 585 163 654 372 465 227 947 640 537 126 478 836 174 908 184 75 869 394 332 653 411 629 955 322 551 182 632 570 613 858 21 192 89 212 410 779 931 173 566 66 520 590 193 312 420 452 652 181 581 37 894 103 856 556 239 414 557 291 627 356 637 706 662 129 485 124 900 861 881 158 292 820 905 765 997 959 430 469 828 996 656 8 353 11 210 831 345 797 371 744 910 795 851 155 838 186 615 758 475 845 819 813 659 132 125 169 970 119 462 724 319 344 139 572 701 390 603 396 94 490 796 755 962 373 604 404 737 754 803 107 644 493 365 64 636 28 892 31 509 389 767 378 370 498 676 529 51 298 937 669 105 768 871 665 542 350 256 771 54 300 728 969 717 354 387 558 847 568 285 690 859 876 870 824 123 95 355 217 922 48 567 816 783 472 279 649 448 6 100 693 407 384 943 889 762 684 763 232 519 216 455 215 963 336 398 510 360 739 898 274 925 675 435 748 367 974 952 410 176 580 805 446 486 141 127 626 930 214 979 937 362 293 498 843 947 437 522 904 29 666 859 977 65 744 658 558 608 788 932 337 389 415 441 525 372 267 287 844 817 112 38 391 450 868 455 131 627 213 685 115 178 777 233 898 500 880 197 265 457 579 863 896 18 274 184 416 865 492 301 540 139 524 35 598 768 779 538 91 753 775 299 723 955 156 833 747 731 784 740 665 739 943 48 80 315 653 640 885 32 375 677 219 451 254 703 860 935 81 234 394 618 445 224 409 413 114 17 494 831 475 513 350 202 302 175 942 724 565 297 617 537 913 624 325 809 632 729 342 709 693 401 911 397 587 454 725 663 353 306 963 825 284 46 277 697 103 206 857 472 557 547 49 195 145 650 456 365 138 109 848 228 531 623 688 485 645 26 611 173 830 678 701 714 856 369 576 137 523 539 260 187 892 736 285 986 305 248 573 639 229 339 379 354 758 959 764 146 916 92 58 899 760 990 756 53 74 726 326 408 732 444 664 506 439 331 366 642 670 357 291 227 928 983 646 383 261 11 100 929 852 862 335 412 282 997 481 708 871 69 745 222 707 766 281 300 255 461 827 438 110 88 210 791 936 698 545 359 851 888 251 503 710 864 338 514 787 761 757 68 571 966 771 6 211 215 185 905 495 660 818 230 628 465 469 789 390 683 432 467 364 296 23 970 869 837 25 361 906 453 999 479 521 946 336 411 188 542 119 39 926 612 850 853 552 135 231 769 699 716 50 933 194 883 567 582 560 199 477 596 554 121 168 661 387 529 149 690 264 72 601 656 667 832 526 533 681 614 872 717 172 621 839 40 212 134 198 24 323 79 607 319 62 344 634 105 578 371 586 136 460 208 751 303 609 917 311 800 776 570 953 466 470 836 4 535 497 151 440 910 815 348 616 562 182 987 292 961 541 909 473 328 682 978 828 54 161 33 519 295 965 37 443 44 160 216 855 806 278 459 56 250 71 106 458 220 734 471 613 57 140 511 730 321 674 294 738 28 225 705 823 749 165 546 807 126 61 218 247 232 893 392 715 721 249 569 700 778 561 132 59 244 313 180 588 633 380 428 520 430 245 878 341 822 713 866 75 122 762 605 694 988 239 271 631 887 591 159 922 593 462 858 801 938 517 944 10 574 434 615 945 595 162 258 687 289 924 340 183 322 619 358 363 504 406 152 919 998 803 482 884 63 407 770 268 70 765 590 99 201 819 597 874 189 840 648 377 276 781 238 975 972 355 727 629 793 179 812 508 920 842 404 269 548 1 992 528 750 262 96 790 388 78 275 31 994 941 423 925 478 964 550 190 890 433 951 530 829 960 940 435 816 489 133 181 891 30 463 728 246 746 695 610 177 16 659 256 153 1000 644 907 802 204 589 785 971 417 343 327 493 918 507 877 516 452 217 117 692 266 349 157 241 98 980 442 600 968 767 425 536 527 221 954 649 125 981 286 15 686 752 169 912 834 876 356 85 226 273 741 370 720 368 949 792 675 735 186 799 334 841 903 657 449 603 984 436 620 496 102 957 488 679 797 901 381 192 991 128 253 804 854 510 474 333 483 223 351 647 418 996 755 170 147 549 782 813 237 242 304 704 174 711 824 958 783 310 894 167 196 464 5 518 422 113 480 897 982 583 400 668 487 7 426 879 90 780 396 164 555 512 820 116 207 154 101 826 515 448 643 22 235 142 240 320 630 651 592 967 835 798 973 94 200 870 821 124 43 974 87 52 107 808 543 429 993 672 795 83 575 669 989 427 252 64 622 399 312 468 476 120 847 155 166 577 2 811 794 3 564 895 73 654 42 283 702 962 89 376 773 41 47 82 606 845 346 158 625 193 77 385 772 163 484 759 604 532 502 559 402 680 652 66 420 316 491 551 419 393 838 914 386 123 332 95 881 280 733 257 9 636 553 76 908 810 763 398 290 742 14 314 143 367 886 501 900 931 421 976 948 21 27 324 499 505 352 329 270 236 635 563 875 662 743 915 568 298 84 345 20 171 373 209 382 602 950 8 378 534 718 414 673 490 585 360 330 927 572 104 405 722 12 719 691 774 867 594 279 581 288 814 882 55 956 754 374 93 902 317 861 676 846 985 544 786 403 144 447 671 118 36 67 347 424 689 684 995 243 748 45 696 130 637 939 849 13 431 97 60 318 263 934 205 655 129 509 150 638 51 395 873 203 191 796 308 641 259 969 86 923 706 309 712 19 889 272 34 384 108 307 566 148 737 584 599 556 921 372 251 162 140 534 439 789 662 861 205 692 619 814 975 771 883 427 587 397 665 791 494 7 592 659 967 164 26 421 821 491 907 555 685 472 383 460 865 898 892 354 694 983 723 567 640 464 45 20 210 37 279 31 636 524 190 908 506 639 445 516 651 213 328 593 579 801 257 483 712 895 906 747 512 89 192 415 649 584 350 934 781 389 127 944 393 43 126 369 325 755 324 725 522 741 681 920 823 234 15 866 844 749 362 381 428 682 827 239 693 73 960 418 778 833 720 732 388 797 523 191 348 813 603 495 653 563 161 80 984 329 850 295 533 832 719 451 91 698 273 894 88 764 826 941 74 965 378 502 974 414 54 327 178 426 120 776 253 885 245 811 277 28 111 904 258 499 629 135 767 658 625 280 643 405 32 538 214 283 973 23 537 200 38 413 899 319 75 252 590 287 508 754 550 611 242 259 800 953 411 231 281 291 14 715 874 807 721 194 869 991 630 225 4 250 557 608 617 96 241 152 323 199 905 19 179 766 5 828 979 549 578 863 52 425 66 183 882 654 333 606 330 855 274 402 641 310 765 2 193 443 581 216 165 221 247 718 86 284 303 48 180 142 299 441 633 736 339 275 480 150 748 159 724 994 548 93 626 652 738 675 44 638 527 993 913 935 540 229 394 787 820 497 678 315 893 155 444 468 544 843 897 554 775 240 58 949 915 834 962 338 65 320 211 714 400 473 487 263 565 409 68 456 435 462 582 924 598 262 314 471 1000 370 790 564 357 282 100 358 519 545 62 854 624 677 184 840 496 655 788 175 997 911 666 928 669 342 528 268 517 256 668 785 570 679 71 932 423 355 269 129 735 558 139 486 743 365 237 147 336 929 673 298 672 153 772 294 56 532 82 474 806 777 317 955 711 47 760 469 848 272 808 572 436 151 769 610 856 36 122 684 455 440 987 308 803 144 35 459 753 136 525 622 990 852 382 156 733 457 367 752 918 498 945 218 553 731 106 238 235 373 198 599 95 264 750 248 403 297 41 59 623 995 761 757 380 695 479 802 174 860 186 470 707 939 232 632 377 25 202 379 543 131 580 376 67 419 246 795 1 432 260 726 873 992 568 408 195 488 799 879 101 539 185 794 463 986 573 615 744 215 998 717 177 493 254 933 77 226 756 24 222 417 406 859 713 877 322 70 64 569 13 481 321 900 99 613 571 971 597 521 422 447 476 728 609 206 727 404 223 171 430 16 514 936 981 857 203 115 605 485 968 196 585 812 742 964 132 870 849 11 141 166 431 646 292 628 69 912 170 104 703 448 663 173 410 674 477 836 966 352 90 687 266 660 779 642 600 914 612 276 830 809 976 501 947 160 133 792 449 98 530 878 596 645 105 745 243 951 158 956 786 318 219 128 505 311 3 399 923 620 420 117 868 50 346 149 267 371 881 670 910 125 664 710 18 53 872 921 301 359 595 39 81 78 518 780 307 49 739 689 293 83 145 351 560 452 616 123 385 465 816 804 103 930 475 492 847 644 541 978 604 182 851 759 42 890 167 489 17 691 708 722 412 255 478 858 261 46 837 734 384 433 763 954 716 634 9 270 796 988 942 33 114 556 296 940 621 671 500 838 902 392 22 288 168 977 667 306 542 337 278 396 686 909 586 94 124 55 559 819 822 12 864 340 798 40 429 331 867 230 701 853 829 204 148 999 706 387 437 21 931 244 683 770 220 950 680 552 207 121 353 482 937 107 927 146 901 591 356 309 134 8 510 511 916 896 201 212 704 467 648 513 845 876 102 618 344 583 705 27 79 888 886 61 187 985 85 737 536 224 236 862 189 815 364 313 304 551 700 326 312 110 416 233 401 635 209 566 839 10 34 113 109 316 453 398 130 305 702 63 169 6 891 810 363 917 562 952 249 875 461 97 871 783 546 825 963 300 484 650 661 996 903 227 271 588 574 504 143 181 176 157 696 108 335 774 561 72 535 208 531 172 60 386 84 690 57 577 601 138 740 656 709 768 302 824 880 647 751 228 729 547 154 782 361 948 285 773 360 594 699 434 758 424 92 631 375 118 989 784 884 946 76 343 286 332 943 607 349 446 982 818 390 290 575 520 762 846 438 29 841 366 957 980 490 576 938 959 442 889 509 116 627 961 30 637 515 188 730 589 217 374 265 503 458 969 926 697 289 163 805 887 345 450 395 922 334 842 793 87 137 835 119 391 970 958 407 831 602 368 341 925 676 454 197 526 347 919 507 746 657 529 466 614 817 688 972 51 316 342 379 839 950 117 759 888 744 512 376 901 264 625 618 116 559 364 655 899 307 729 212 912 991 61 450 164 160 702 324 348 757 979 15 24 928 224 633 532 231 508 940 254 468 587 36 377 226 427 225 596 483 996 705 51 274 904 440 312 594 20 523 380 429 431 673 333 881 149 963 632 290 714 805 608 660 869 574 706 385 538 764 956 203 279 513 371 187 650 932 370 564 32 63 76 451 504 138 241 339 244 287 761 788 554 98 229 820 541 573 122 959 613 300 480 119 684 772 989 298 386 721 101 698 496 83 320 62 754 700 147 588 643 317 412 282 396 549 50 868 550 908 637 169 97 934 296 354 770 787 957 69 696 95 929 314 271 819 54 497 466 390 631 268 999 47 695 781 649 670 135 526 132 301 751 71 703 127 239 175 416 420 804 190 152 100 662 836 163 330 436 73 886 23 985 539 167 880 808 829 75 21 766 479 689 293 605 569 983 284 830 153 806 387 228 914 375 124 653 718 528 717 220 779 676 156 173 266 916 638 937 980 257 852 304 134 687 517 671 848 978 393 458 205 975 399 289 590 308 620 53 736 343 505 408 648 294 854 823 628 647 669 315 745 464 907 10 81 213 476 679 749 993 422 463 627 325 624 358 831 64 921 652 255 253 520 78 835 28 35 443 38 435 646 384 859 60 838 235 866 723 832 337 236 184 349 413 353 973 885 977 601 845 331 425 217 552 961 306 641 449 773 454 490 713 837 728 155 944 949 743 367 780 166 243 105 974 177 13 544 106 789 319 834 567 437 927 84 59 856 26 309 691 566 960 278 57 802 31 750 645 855 803 946 503 600 4 145 30 511 603 158 148 510 297 816 181 602 144 799 667 415 151 790 720 622 681 910 74 535 958 322 765 731 578 389 935 864 240 792 547 592 460 16 2 891 136 716 782 299 680 8 96 455 5 215 644 110 809 222 947 879 502 40 351 801 693 276 487 118 895 445 542 712 201 665 251 725 340 434 88 133 128 403 739 291 909 767 168 919 185 514 58 129 444 186 481 402 7 475 925 272 485 3 442 259 223 188 545 326 639 584 778 305 79 976 871 178 630 815 967 583 321 686 404 397 369 900 218 844 580 969 710 597 863 867 763 860 785 261 232 813 206 462 182 238 137 968 568 174 303 286 227 234 591 619 972 262 249 1000 323 103 617 493 575 659 970 362 522 558 822 515 990 37 553 388 357 992 269 938 926 130 501 452 656 120 708 941 810 988 86 248 260 851 840 626 492 570 471 292 694 382 374 360 874 827 753 800 295 853 730 841 733 678 85 162 82 537 80 551 334 453 615 589 915 697 494 818 740 997 699 784 995 6 777 355 742 197 791 89 658 897 27 336 285 108 657 252 906 214 447 41 22 398 204 270 409 157 873 509 344 467 165 936 400 821 571 446 43 872 732 77 143 456 664 383 668 964 191 582 688 672 565 107 411 150 598 525 971 469 882 931 33 998 488 12 677 283 176 457 683 994 256 746 424 654 887 536 216 219 531 179 530 913 189 281 126 171 903 506 405 586 365 495 812 410 984 207 470 114 193 842 924 920 273 563 918 465 180 439 952 338 599 421 34 327 183 258 17 824 543 741 11 747 350 965 280 556 277 636 870 394 610 401 474 814 44 604 726 878 890 727 540 962 275 987 893 748 473 981 426 797 555 154 661 724 19 372 242 67 25 760 115 917 865 363 93 48 142 945 247 783 876 246 200 499 524 576 534 663 889 690 221 356 139 368 701 111 606 922 109 846 373 682 795 329 417 521 533 288 756 484 459 486 70 768 807 877 629 418 359 762 209 498 198 581 104 267 302 90 347 9 825 366 170 140 560 92 862 208 951 233 942 737 381 527 640 585 518 378 692 884 577 635 738 954 849 68 361 930 395 49 313 966 722 771 857 896 796 595 461 621 986 433 675 769 46 623 843 793 634 939 704 210 39 211 611 546 798 419 774 45 529 141 500 263 755 593 826 52 432 65 943 833 250 196 572 858 146 734 911 898 328 202 87 310 477 707 112 406 561 448 72 102 42 352 341 346 516 29 894 735 161 685 562 311 905 933 883 651 548 55 391 407 892 850 121 711 579 719 335 194 438 125 195 923 423 99 953 441 715 472 265 982 776 557 775 131 642 616 123 414 318 507 345 91 758 948 18 752 875 666 609 811 230 828 1 172 847 94 237 66 861 159 607 519 674 614 428 430 392 332 955 192 56 14 491 794 489 478 817 245 902 482 612 199 709 786 973 924 485 844 902 639 540 664 406 389 865 520 189 233 282 744 296 312 491 725 496 578 409 242 734 900 614 324 756 648 634 125 647 402 765 853 454 474 882 704 567 925 881 749 111 364 963 589 954 336 657 310 710 156 858 22 668 337 917 927 625 435 670 153 604 249 452 277 161 912 421 564 896 617 675 1 786 683 516 557 892 239 179 438 860 768 214 204 9 216 762 417 616 46 408 999 252 183 497 878 363 387 703 383 122 569 551 79 467 217 349 38 509 986 811 717 266 185 539 929 464 131 994 547 888 960 490 368 644 955 112 458 687 642 659 301 706 823 561 488 980 746 385 549 893 295 825 304 970 512 797 37 494 808 221 205 102 484 30 342 392 271 769 560 818 347 405 517 904 97 152 330 289 448 641 150 544 85 477 950 250 176 870 59 629 697 592 667 935 953 868 615 146 570 631 969 847 147 787 276 62 61 871 325 39 590 541 193 322 175 58 984 130 231 652 776 294 761 826 127 992 568 596 645 66 134 427 279 165 885 622 856 921 713 493 715 920 354 25 264 100 262 118 546 351 591 580 437 246 372 393 716 68 579 728 478 799 711 274 237 269 200 562 475 841 355 18 230 498 44 109 996 688 399 930 851 993 117 842 581 369 280 777 791 919 698 48 386 227 982 804 661 819 348 783 456 932 582 548 789 906 11 780 895 88 373 626 203 318 53 344 52 633 272 526 809 440 709 103 555 816 26 70 91 524 319 345 483 829 15 795 341 432 94 875 995 850 357 701 669 690 145 814 887 270 585 948 957 419 915 196 400 731 1000 514 206 360 632 35 43 411 908 73 416 453 311 343 288 782 830 677 459 81 420 753 468 598 806 482 313 506 65 235 719 740 422 148 281 764 123 700 501 56 290 714 188 840 565 907 962 794 959 751 71 90 968 674 624 897 353 243 144 428 876 184 443 340 836 177 451 327 852 465 158 771 236 332 251 545 987 382 983 654 855 3 273 653 202 679 889 167 197 660 391 718 380 98 50 187 627 877 338 248 752 84 671 523 978 168 376 361 135 531 785 31 767 275 29 133 2 529 82 779 442 441 315 63 575 692 260 947 519 772 371 75 609 469 164 12 813 120 430 397 194 663 894 563 587 285 303 838 10 423 559 307 623 450 966 543 163 132 241 792 835 445 331 329 739 367 573 672 646 396 972 47 234 333 695 637 218 936 550 95 933 518 299 620 160 388 998 308 149 732 726 138 612 4 834 495 770 861 745 305 358 457 666 244 124 107 395 293 610 113 730 909 943 937 141 673 446 99 862 815 554 466 57 958 255 913 32 843 571 181 60 977 439 884 154 414 398 211 370 254 191 536 880 798 377 975 267 693 257 317 630 178 985 265 505 136 533 157 119 366 258 33 967 837 964 576 208 5 174 859 480 220 352 511 473 651 222 759 507 607 49 689 685 137 747 989 790 226 952 974 741 821 990 186 939 6 463 16 72 334 415 128 375 800 346 588 139 470 223 696 508 378 538 839 872 17 350 195 901 323 676 537 857 556 356 78 820 143 755 462 45 593 636 374 476 712 253 903 92 849 40 80 727 691 379 238 287 682 487 867 763 635 300 434 991 207 64 278 934 192 86 775 418 686 201 879 997 778 738 721 228 530 447 705 708 339 499 259 219 572 224 21 899 104 155 846 805 140 359 655 525 425 981 54 36 426 326 436 743 944 87 735 750 170 723 263 720 729 89 574 658 558 314 232 707 754 502 874 552 142 407 198 67 151 180 240 486 431 828 951 638 455 521 13 748 212 515 171 320 182 27 736 988 316 302 606 599 429 291 774 938 680 628 481 159 722 424 603 500 597 7 215 928 489 229 69 584 116 608 619 410 611 328 292 449 23 96 413 873 309 810 24 268 866 605 412 306 479 595 662 649 503 297 801 106 931 869 883 553 824 854 699 256 225 941 492 404 949 678 321 390 796 613 19 918 702 14 190 946 74 863 737 77 656 527 945 210 914 394 513 773 793 169 886 757 784 694 845 733 618 621 284 286 510 817 650 34 247 643 807 245 976 172 28 911 926 916 444 760 93 121 126 802 403 942 890 684 20 108 961 41 472 213 522 162 335 803 381 460 166 173 261 833 365 594 42 742 542 827 956 848 758 577 583 905 940 528 910 504 283 129 532 433 101 115 105 979 601 681 55 923 971 586 51 535 76 461 8 788 832 812 922 83 891 110 766 566 831 864 534 781 724 199 965 471 665 898 640 602 384 209 362 600 298 401 822 779 288 24 134 729 905 878 663 397 265 891 182 547 185 414 371 662 210 420 704 709 861 725 46 317 509 996 494 585 270 800 451 193 651 278 203 349 40 695 207 64 222 206 554 815 697 952 747 701 598 399 328 837 579 403 529 923 577 80 386 224 361 543 431 612 137 81 435 963 932 303 467 916 727 677 12 432 511 753 530 29 833 269 254 777 602 521 628 806 226 323 65 163 140 691 897 200 909 43 471 117 338 460 685 687 35 188 869 128 832 791 293 189 858 609 744 714 28 315 537 289 213 992 172 263 770 191 321 39 231 591 726 890 410 389 230 421 135 77 104 246 566 845 16 201 668 907 425 557 79 173 941 484 271 540 517 424 225 563 95 96 523 240 715 219 158 993 633 745 719 674 942 575 945 600 408 138 790 392 868 666 56 11 247 826 223 683 164 997 731 737 573 479 274 449 774 264 665 512 535 400 489 740 388 967 679 38 708 429 221 279 20 295 976 514 118 911 534 497 385 688 531 490 208 848 127 994 821 3 335 950 951 272 204 839 322 252 486 391 917 689 474 780 896 556 53 352 15 44 767 33 902 122 946 275 106 49 483 457 877 908 541 785 365 539 720 862 355 448 641 847 814 445 850 771 481 550 170 746 155 82 756 30 631 480 41 710 760 459 962 141 430 783 406 273 342 169 542 776 913 892 856 368 568 545 243 884 955 971 58 78 820 439 311 466 136 758 870 995 788 133 83 116 634 723 787 358 124 919 761 694 165 286 113 882 409 664 551 622 144 818 76 229 156 334 640 912 174 447 889 513 88 998 934 91 160 999 966 161 1 734 307 678 305 570 887 394 502 23 404 975 285 450 100 606 943 991 428 176 107 277 759 190 564 463 26 337 375 676 864 347 931 413 157 752 741 849 376 860 464 340 456 711 900 291 55 646 576 802 592 125 526 19 469 415 627 501 434 772 671 374 571 738 438 475 732 965 455 980 508 249 304 72 298 227 299 583 813 599 89 143 686 148 829 625 876 123 27 357 500 282 258 879 101 477 344 112 684 218 14 356 348 696 1000 242 407 9 782 75 151 37 518 644 581 766 670 236 507 241 765 331 853 256 147 493 454 216 498 871 796 8 215 642 7 266 623 280 924 390 809 327 387 21 296 257 308 935 166 339 175 649 34 131 66 797 105 959 319 584 794 209 716 544 978 359 162 973 411 22 988 553 927 301 728 97 784 968 786 798 615 789 619 341 284 287 235 419 268 329 482 108 751 629 402 153 504 325 594 109 658 915 343 947 562 893 145 811 384 587 192 186 880 312 495 718 214 781 989 245 558 237 510 647 423 936 730 885 792 351 503 261 181 590 983 61 875 648 589 611 773 712 549 524 914 364 613 462 793 865 703 938 588 757 603 803 152 854 722 743 60 901 50 393 593 656 283 713 750 5 427 36 969 290 655 244 121 659 382 102 360 93 928 167 126 692 194 682 465 614 302 120 693 920 986 762 639 834 297 505 416 645 823 488 379 604 972 702 572 42 567 487 637 953 596 937 31 478 886 485 267 211 816 667 958 522 660 881 316 86 2 519 748 70 205 652 643 872 873 401 635 381 528 353 238 525 705 248 69 621 690 433 18 491 442 769 87 422 362 195 470 799 85 220 183 259 318 499 949 842 954 921 132 260 824 630 472 944 333 324 807 32 851 255 830 398 99 657 843 25 987 4 898 468 130 441 345 810 742 149 548 922 827 110 867 957 57 67 59 933 680 795 380 168 178 309 706 395 580 452 961 62 888 496 171 638 47 835 801 405 177 446 139 294 939 626 984 10 956 778 844 578 516 239 552 618 560 383 292 841 669 981 733 768 453 764 51 565 721 17 202 314 538 350 184 346 617 597 970 699 840 217 68 904 370 838 369 159 653 443 45 418 717 918 607 98 180 852 754 985 601 461 103 198 520 336 855 650 586 228 804 977 326 332 150 624 906 313 300 608 749 13 367 458 92 616 559 819 52 930 940 736 197 187 636 129 363 805 929 812 874 866 63 735 974 48 925 436 700 883 610 555 582 527 569 574 903 6 251 960 426 74 114 412 661 822 828 681 775 979 154 895 179 492 536 859 506 632 250 707 212 546 366 857 232 142 595 831 982 94 476 233 846 84 73 605 672 354 899 444 515 817 473 755 561 910 533 836 894 532 698 990 396 146 320 948 763 437 417 281 71 739 111 234 724 90 863 330 673 808 825 620 372 964 262 196 276 310 373 253 377 199 654 119 675 54 926 306 440 378 77 626 825 645 167 795 48 13 857 229 839 675 500 196 384 488 344 802 319 950 272 10 804 949 109 301 311 582 314 121 541 694 548 894 744 417 475 447 157 219 461 210 760 978 609 882 15 749 381 391 907 190 789 264 963 321 439 334 283 235 158 24 495 624 505 892 88 177 826 422 843 584 324 49 573 824 446 707 408 83 409 113 395 828 400 748 350 139 184 844 343 241 771 722 182 827 420 546 419 787 459 568 650 507 41 378 309 639 11 765 801 567 684 19 550 240 46 997 670 877 818 821 973 704 132 481 531 373 666 21 104 960 333 55 888 560 256 718 516 174 460 723 798 658 18 331 766 291 613 355 945 959 114 286 171 637 984 553 56 89 503 511 304 904 617 982 299 631 687 763 619 646 407 64 743 25 970 86 751 2 217 724 943 98 623 257 221 526 429 885 156 653 352 404 819 489 852 372 169 402 528 362 688 359 962 151 754 536 633 709 746 144 919 482 710 941 979 61 678 565 178 492 205 33 455 292 564 745 32 806 188 918 561 867 450 490 483 29 246 255 385 65 891 276 437 716 354 282 603 138 44 523 191 717 195 732 269 667 792 832 31 449 708 556 755 854 37 922 519 122 936 887 8 186 485 884 914 222 201 456 54 994 898 193 547 90 883 124 572 248 813 413 552 715 387 964 880 700 105 929 465 388 988 136 423 236 916 497 799 842 690 621 862 781 477 660 680 738 310 76 810 226 630 555 848 881 580 403 927 634 72 366 7 606 574 137 592 392 130 342 262 889 463 356 752 782 600 281 145 549 512 808 611 1 942 410 669 794 985 811 14 967 855 434 94 538 496 876 200 421 726 518 79 535 714 850 820 587 767 558 998 659 117 948 155 902 831 865 737 208 655 165 602 647 27 905 791 349 466 131 677 443 703 325 612 841 369 202 361 775 529 686 954 192 640 253 427 370 163 895 143 937 635 428 750 16 92 270 126 213 491 583 917 830 74 739 816 871 284 956 330 140 585 805 160 856 180 957 294 588 63 728 915 525 287 702 995 141 939 543 513 326 815 605 524 521 382 135 84 571 672 563 266 173 674 921 899 809 231 293 224 263 847 424 695 277 987 389 108 185 142 189 99 981 864 125 770 199 398 91 380 629 923 983 757 817 462 247 780 441 82 870 238 418 545 569 697 315 411 873 719 761 934 367 778 332 986 849 759 337 938 699 59 308 509 527 897 863 786 698 66 797 69 793 671 762 924 172 336 764 250 790 814 453 451 971 859 661 97 539 406 597 198 594 840 183 467 60 289 433 258 486 458 206 499 1000 215 252 838 242 532 164 239 348 170 347 243 176 638 860 930 961 673 297 28 312 159 692 969 470 254 212 657 85 440 758 618 598 203 530 368 649 166 685 204 274 953 100 972 148 68 501 448 102 457 70 9 223 194 517 720 479 989 740 214 712 741 620 559 493 220 376 616 80 425 951 975 578 668 910 168 207 933 36 335 756 103 906 261 327 468 51 317 487 991 522 652 322 784 636 992 879 181 965 444 705 149 390 958 363 397 316 58 118 514 285 209 302 452 551 278 727 586 913 729 627 662 590 75 968 614 858 665 394 73 952 996 379 753 608 833 566 622 365 245 12 445 405 534 777 829 128 542 473 721 909 216 328 320 273 846 20 23 807 890 123 689 115 874 554 134 713 872 120 386 925 480 295 95 796 595 233 478 111 812 591 494 912 298 93 484 823 38 133 747 52 641 464 211 651 430 296 896 414 416 644 112 835 153 197 875 610 681 679 87 911 643 731 570 632 836 5 265 920 955 803 510 42 345 71 339 50 557 150 696 249 599 305 772 730 734 267 701 931 237 736 230 399 601 725 47 187 940 625 502 432 152 360 663 227 733 161 341 45 78 129 533 976 119 742 785 593 35 515 426 999 30 893 886 908 22 471 946 837 683 947 218 866 401 244 57 251 234 268 146 469 377 472 431 306 851 162 878 581 604 412 364 40 107 438 607 575 232 576 944 783 691 279 932 436 682 676 17 329 928 711 110 834 271 980 773 101 43 508 127 769 147 845 693 476 926 290 656 3 323 993 357 175 259 288 53 383 358 313 935 822 800 371 6 869 596 853 520 654 706 346 96 903 340 318 280 300 562 537 228 900 374 154 768 966 375 776 868 353 615 642 39 67 179 579 338 901 454 393 307 974 504 34 779 260 396 498 648 474 861 351 62 81 788 577 664 225 415 540 977 275 628 106 4 506 435 990 26 303 774 442 735 544 589 953 682 743 745 654 336 730 423 265 768 536 326 408 697 134 726 675 805 209 938 503 585 589 92 334 517 699 311 844 229 429 739 44 392 833 20 705 821 889 56 752 169 482 463 271 189 154 459 66 112 103 566 956 933 220 864 867 972 645 362 320 591 590 512 59 789 619 256 53 331 385 317 205 54 492 955 735 295 829 314 303 327 431 469 440 782 551 399 58 977 592 920 618 222 749 987 338 510 901 579 945 322 507 99 403 402 986 985 152 40 414 791 800 941 906 301 298 841 456 283 55 93 245 961 707 963 168 728 541 365 84 797 351 85 671 219 171 702 550 390 935 776 3 474 923 514 309 224 126 729 571 879 347 584 737 862 239 148 443 670 674 342 159 973 252 764 244 449 281 73 801 204 52 502 683 275 438 296 716 181 87 667 398 22 250 86 966 714 240 494 64 442 527 109 588 427 884 207 547 757 937 458 406 908 488 930 490 57 824 466 554 33 731 497 664 704 957 690 312 662 669 263 880 989 823 273 905 917 892 870 896 380 304 678 924 135 722 709 754 849 455 232 157 120 950 847 758 68 830 208 479 464 926 858 573 886 393 954 605 698 306 290 520 462 996 539 779 506 922 376 321 713 454 766 787 11 15 535 259 871 1 694 853 848 203 524 817 912 178 765 928 498 839 378 564 71 124 636 980 993 692 943 914 453 793 428 206 384 216 355 43 300 415 700 192 106 567 49 897 804 32 652 723 918 811 925 346 746 710 689 688 319 857 850 292 100 777 110 981 121 988 465 523 227 814 484 230 865 272 343 166 894 241 237 673 197 140 476 877 162 76 760 775 480 640 747 537 570 388 637 412 122 808 727 560 391 179 200 732 17 97 316 356 329 457 818 426 420 190 576 638 983 472 762 280 470 898 577 580 501 176 94 563 79 756 82 105 834 432 644 744 666 138 353 887 826 632 430 622 978 948 468 607 521 125 144 50 597 860 680 330 5 982 617 6 628 909 795 845 599 158 132 837 717 684 291 139 548 949 361 42 869 95 629 665 491 88 998 796 225 641 238 151 211 902 962 740 696 475 720 286 614 29 62 111 339 182 827 934 602 509 14 936 350 951 991 123 861 863 888 137 910 357 450 98 786 799 149 608 639 261 693 835 755 620 332 77 851 813 191 803 24 293 251 939 243 9 78 161 846 184 187 718 13 947 790 213 676 820 742 196 397 19 802 794 228 772 387 543 258 307 72 540 565 677 114 253 761 657 594 63 65 553 559 483 136 631 593 562 522 173 153 604 413 370 374 145 748 28 741 519 437 102 212 648 531 372 538 344 601 260 721 822 113 75 447 806 647 668 302 38 163 150 418 994 366 500 763 175 279 499 188 613 600 386 778 530 995 854 318 940 221 969 45 264 653 587 147 784 836 435 885 992 627 246 598 277 650 603 843 363 2 970 21 606 269 876 815 552 27 201 868 672 558 979 495 534 218 116 288 193 959 411 434 663 866 133 441 375 616 337 578 231 649 445 780 39 798 771 41 508 395 223 706 128 773 249 715 900 217 416 354 299 832 400 831 624 719 883 69 724 621 294 210 759 305 911 248 626 838 751 518 733 882 875 170 555 783 916 141 60 74 119 394 658 750 738 51 859 70 485 656 511 569 358 467 215 919 999 96 460 685 686 496 379 528 308 421 958 974 610 382 816 904 583 198 642 899 101 155 960 792 734 516 532 315 753 167 486 142 493 873 785 473 451 199 557 129 809 444 810 433 7 369 341 828 313 891 921 997 81 549 383 489 186 952 23 401 812 634 368 180 525 660 932 359 542 609 247 574 946 364 409 143 25 807 967 842 769 262 964 893 35 774 651 130 235 242 48 371 236 471 257 529 691 381 561 990 767 913 872 340 297 931 165 83 127 625 907 183 504 461 612 177 268 513 310 37 695 852 439 725 254 287 425 396 446 108 373 572 855 595 874 104 328 635 890 971 8 174 324 419 895 407 633 478 131 16 487 623 233 505 643 526 289 267 352 34 903 968 856 708 448 611 712 788 646 80 436 736 266 770 202 160 581 90 405 544 164 195 582 348 234 422 944 568 31 156 659 477 389 881 276 976 270 46 711 915 556 586 226 417 18 285 323 878 274 89 679 687 345 278 410 67 91 929 10 681 596 118 546 61 927 185 424 1000 284 840 984 701 703 781 975 655 146 819 115 360 515 575 26 4 30 325 377 481 36 214 335 172 47 404 255 333 965 12 942 452 533 107 825 194 615 349 630 282 661 545 367 719 979 266 897 156 875 375 155 764 889 797 794 8 744 354 710 173 337 859 22 283 795 532 245 83 57 582 523 508 963 158 605 183 491 406 865 128 362 604 142 900 530 805 674 601 918 529 894 947 287 825 567 720 861 745 740 17 89 123 7 323 204 982 73 374 814 831 896 59 193 734 296 552 924 191 270 475 571 647 267 510 948 688 421 271 227 80 726 277 598 482 291 446 938 319 696 241 63 536 692 646 408 164 793 842 51 15 789 641 584 69 198 143 343 121 553 322 92 254 350 804 840 272 973 102 966 972 697 397 186 61 360 240 540 903 965 827 660 817 649 820 727 246 986 229 176 189 116 153 932 249 706 171 728 344 500 167 801 217 868 461 517 691 936 989 633 527 909 957 942 783 223 899 305 23 651 560 593 568 955 975 968 364 192 843 329 657 574 110 452 870 28 404 248 422 675 88 347 71 456 915 969 243 693 221 488 32 664 762 717 644 858 99 274 172 136 787 457 48 625 632 806 954 477 548 93 879 538 130 154 844 284 516 885 5 608 100 928 152 310 869 149 122 741 381 182 433 528 209 52 627 770 654 803 607 214 174 388 878 876 732 565 297 313 13 409 379 147 473 583 380 765 750 262 589 808 317 42 760 722 285 754 394 339 178 546 391 423 602 445 579 160 442 4 117 387 562 384 824 815 472 256 259 880 336 833 830 112 498 496 781 474 811 14 782 81 331 849 866 550 269 309 914 681 462 883 146 21 242 41 755 203 544 835 49 864 39 725 613 471 257 35 24 113 577 385 819 451 216 933 469 588 855 759 665 468 383 376 168 763 321 75 377 623 708 934 108 170 922 327 594 837 302 212 985 184 980 890 324 2 711 624 420 358 729 194 177 126 799 244 895 940 668 857 436 603 77 636 235 912 478 50 533 301 709 611 854 399 90 405 196 718 346 400 807 993 466 16 829 486 701 595 534 951 585 758 945 929 419 620 45 908 450 619 407 431 455 115 678 425 412 87 145 785 776 891 479 682 190 777 515 487 557 454 393 946 916 838 921 426 484 648 79 119 998 91 791 639 139 251 906 911 237 151 917 31 757 427 990 930 25 334 730 366 356 919 265 699 554 519 326 207 667 298 836 94 524 698 737 56 847 497 46 340 612 872 967 587 504 351 893 33 943 987 971 642 238 29 599 26 414 263 111 888 821 578 637 788 573 559 342 953 542 520 774 11 415 860 279 315 956 666 386 556 299 715 103 401 816 264 292 826 239 258 467 40 20 215 106 268 521 645 771 695 941 937 161 132 233 812 179 138 615 851 511 669 163 976 188 169 724 686 839 428 228 992 210 905 60 495 304 443 96 661 950 810 463 365 707 432 643 852 43 694 120 70 341 101 53 141 328 712 772 447 995 157 133 58 98 716 250 289 30 784 224 881 6 786 226 555 195 614 359 630 34 910 444 312 621 439 187 76 150 485 175 403 863 1 569 311 325 886 202 54 165 551 747 437 537 531 673 988 680 634 570 234 219 514 38 798 361 631 572 606 430 281 493 134 222 731 363 650 236 199 307 526 984 617 549 663 465 769 12 991 499 999 355 252 1000 983 349 260 197 658 618 743 761 10 541 662 494 318 65 86 653 994 590 218 690 656 105 823 561 703 370 898 44 464 822 545 82 610 278 282 958 689 448 920 435 441 369 253 622 616 74 225 294 382 125 104 655 300 148 591 418 66 27 501 931 9 220 64 981 749 492 775 543 345 970 353 314 704 679 923 512 813 453 290 206 867 211 395 828 952 303 410 841 766 402 306 576 286 288 638 140 887 800 713 506 902 977 739 944 671 871 144 962 753 166 735 670 581 736 97 162 502 320 780 884 846 295 997 961 417 790 470 135 460 525 424 483 458 733 62 434 67 357 974 392 779 959 261 371 626 231 413 396 518 714 926 255 882 702 927 700 200 672 137 411 742 348 566 850 609 586 600 802 109 367 685 19 78 856 767 721 635 892 95 746 180 640 768 539 481 273 398 114 316 205 36 723 901 659 107 72 201 213 230 535 352 845 293 368 247 913 505 564 47 939 333 513 332 904 275 37 756 308 338 547 159 818 449 752 596 68 853 429 683 676 276 996 438 677 480 809 748 628 778 373 55 925 208 459 874 738 960 629 129 503 84 330 390 185 978 416 949 522 18 652 575 907 232 507 372 684 124 834 280 85 832 389 509 705 848 378 476 935 964 3 335 490 773 580 131 751 862 796 127 792 558 597 489 592 181 687 877 873 440 563 201 46 934 421 65 558 428 535 345 184 745 37 946 446 602 342 38 978 471 476 149 642 85 72 336 239 765 240 752 944 162 420 945 700 783 490 739 741 577 511 302 66 153 878 545 753 759 442 413 972 287 174 819 314 115 416 325 652 825 304 207 968 276 317 821 195 822 681 748 277 157 760 399 330 508 33 217 219 977 504 598 84 400 310 677 142 41 719 429 790 254 970 782 758 489 679 761 526 473 363 641 406 644 209 353 513 809 767 920 897 70 444 571 597 263 800 439 405 965 811 52 294 267 814 841 570 210 996 543 983 179 9 430 986 121 100 727 574 491 668 910 987 97 901 801 773 369 346 384 907 459 393 381 231 582 426 365 130 587 375 257 676 855 40 670 833 252 197 506 834 347 877 808 771 392 501 248 548 397 537 145 534 36 704 386 640 502 672 241 952 647 579 795 90 382 89 154 789 24 81 127 523 546 786 272 889 279 309 356 817 387 380 911 805 706 712 332 892 904 572 391 169 813 251 404 850 215 639 167 12 496 559 624 625 350 853 417 980 474 966 564 311 930 3 122 738 281 921 844 43 331 802 916 729 18 898 370 355 990 10 919 468 552 671 316 493 50 922 245 962 333 798 337 148 999 974 206 756 736 899 684 481 732 208 495 147 187 229 225 436 689 691 69 654 402 653 160 497 156 528 573 480 769 424 379 600 282 23 338 438 872 461 75 5 650 560 882 462 522 583 398 584 683 132 923 492 243 394 838 49 662 51 943 200 45 594 54 688 264 86 357 296 29 173 377 605 680 411 11 596 21 840 128 958 265 366 592 93 810 246 550 864 682 270 432 673 975 630 27 657 73 591 979 96 475 754 893 273 880 307 372 868 425 549 205 361 701 48 726 109 34 53 925 869 696 42 711 542 885 784 823 290 854 906 982 326 312 856 125 881 401 260 13 137 695 39 26 612 742 437 59 536 520 163 63 879 709 796 890 144 705 389 770 449 450 460 488 464 631 731 76 198 6 354 138 932 220 858 780 256 453 928 427 324 866 35 804 183 663 83 514 351 396 91 743 828 989 957 180 177 303 685 388 563 301 997 16 131 939 182 101 998 913 318 30 441 230 541 575 843 166 152 348 360 194 909 860 94 603 223 516 674 710 19 358 507 837 484 470 686 988 17 123 845 991 236 433 794 595 959 873 620 482 779 793 249 692 929 915 666 530 529 212 749 675 448 629 637 410 606 435 820 8 159 604 367 725 222 649 255 638 487 891 746 349 185 268 655 134 632 656 111 613 150 994 186 175 733 378 415 942 359 933 803 107 788 757 283 295 847 120 79 992 284 61 235 458 146 797 478 588 161 15 320 874 126 763 221 888 755 565 581 887 247 158 554 950 456 486 876 953 859 465 445 371 447 557 77 527 973 67 328 730 707 25 423 826 168 22 178 903 364 785 224 938 170 218 762 517 917 699 250 112 976 57 477 376 867 133 722 297 274 664 99 124 940 299 576 717 521 566 261 498 721 494 694 422 981 875 412 308 271 515 193 635 14 196 538 509 87 634 618 289 599 955 340 778 995 232 883 777 580 848 918 714 547 483 531 659 228 561 56 135 971 846 776 861 914 298 344 703 678 390 286 610 136 636 285 237 954 895 964 993 503 578 525 164 253 835 601 293 532 472 533 660 651 896 4 319 455 202 648 315 985 288 815 698 451 103 32 155 623 723 871 64 211 44 313 593 627 431 505 31 849 519 865 912 562 619 609 266 870 463 334 718 884 590 118 665 667 203 616 827 824 518 766 693 114 628 539 568 708 818 190 687 1000 960 787 74 751 129 842 485 839 830 961 716 395 434 734 586 58 567 646 216 292 852 362 408 165 775 467 116 669 927 544 443 227 7 737 510 199 171 151 278 68 690 948 908 204 772 140 62 189 339 524 327 102 740 323 747 454 936 414 902 540 419 373 368 951 812 88 143 106 280 956 192 440 781 242 188 607 469 259 947 172 720 633 1 78 233 322 924 374 551 937 645 92 234 555 305 611 569 500 926 95 403 55 341 774 829 110 816 622 457 589 28 80 60 807 608 792 512 643 306 141 553 697 300 764 213 615 702 418 715 139 617 791 117 900 479 851 383 466 862 385 750 214 857 905 108 935 963 984 728 894 836 661 969 181 291 452 269 799 176 713 244 556 82 47 931 831 806 343 614 621 832 262 258 626 585 658 409 105 863 275 724 104 2 321 886 499 735 744 768 20 113 71 941 949 98 238 407 329 967 191 335 226 352 697 184 135 394 617 67 326 527 887 937 656 179 979 716 727 129 829 363 869 648 8 235 133 111 561 104 788 427 966 160 980 889 539 785 969 890 738 210 452 349 298 669 39 270 4 952 843 672 995 851 597 612 789 295 324 853 50 830 718 215 409 403 474 626 7 260 423 875 861 488 936 393 654 832 107 1000 467 148 763 835 16 815 288 758 948 901 543 570 180 596 27 131 481 92 419 627 983 795 565 801 927 997 471 606 528 998 292 109 217 793 78 631 35 157 588 375 18 183 509 989 364 977 436 459 198 287 810 400 723 498 200 329 512 650 103 947 163 279 553 317 894 794 748 941 14 341 137 826 247 694 811 382 882 185 37 372 699 123 635 212 985 229 44 909 29 686 746 530 430 808 955 800 496 315 130 469 438 954 820 558 265 971 443 144 486 968 153 397 967 996 189 762 854 891 138 791 960 796 499 457 567 199 274 355 101 142 390 915 959 321 935 98 289 757 117 912 982 115 735 361 128 949 490 71 122 342 605 301 406 421 764 17 814 628 476 819 300 125 132 554 437 389 962 367 62 141 614 119 742 988 246 602 332 732 95 850 836 354 910 568 827 379 551 46 675 926 11 779 88 32 441 652 489 508 299 463 604 660 633 897 816 655 857 202 868 578 161 25 933 659 720 353 306 159 418 220 93 623 730 12 877 987 171 166 881 619 834 638 923 63 272 359 176 942 974 950 86 245 809 413 603 840 728 946 768 973 458 331 449 491 844 79 399 149 453 261 705 555 49 934 150 105 651 646 559 692 812 765 66 837 521 482 576 744 114 143 848 806 346 523 545 876 407 191 475 729 852 931 511 752 677 268 846 175 232 721 319 275 708 368 845 562 856 73 885 178 737 970 308 992 89 621 560 358 505 5 687 632 193 205 283 156 249 636 192 480 833 685 770 225 507 615 127 684 666 870 77 514 312 22 556 522 434 140 391 373 357 267 385 76 281 784 500 252 698 740 223 613 118 641 571 174 564 96 251 618 158 196 542 34 774 688 330 695 412 805 214 586 547 888 629 282 234 874 664 978 958 831 546 924 61 487 756 426 513 713 291 233 506 136 813 74 259 369 920 680 807 775 410 1 878 504 90 396 574 204 392 965 703 524 529 338 925 420 590 667 154 460 964 173 787 366 741 310 824 209 639 944 243 772 792 953 405 48 370 351 30 922 961 929 706 907 415 899 849 151 414 781 754 517 10 425 581 266 244 671 248 898 56 519 479 940 841 51 904 903 442 577 472 637 776 620 563 649 611 871 139 786 313 515 761 325 448 422 263 343 84 919 963 31 182 170 478 21 886 439 13 702 52 536 228 254 112 777 593 146 928 537 821 302 726 549 847 218 102 862 709 900 858 271 2 534 905 211 350 219 362 573 893 790 381 804 444 113 296 678 290 731 917 195 625 501 348 241 356 825 388 526 916 696 85 121 24 221 722 264 462 468 485 642 454 416 589 64 595 155 162 97 58 724 41 304 242 432 231 477 867 285 145 6 773 344 164 771 126 681 715 19 99 194 797 552 572 544 872 769 609 749 203 256 679 72 700 608 906 81 286 311 780 464 294 647 318 402 873 216 583 224 956 328 822 582 253 177 262 502 181 371 587 307 269 972 591 258 743 908 87 516 658 59 82 745 799 347 622 15 455 714 493 994 461 440 336 736 451 976 921 817 495 913 9 226 883 273 750 237 525 510 169 134 717 167 106 83 930 733 640 100 739 172 91 411 80 377 168 734 895 803 902 75 842 69 753 598 918 376 782 303 110 429 725 380 712 94 340 124 53 531 186 339 492 981 532 767 230 238 548 309 838 751 57 42 374 575 323 188 222 337 280 783 55 943 314 939 408 855 951 644 147 585 456 668 152 683 60 566 70 945 707 690 387 859 682 759 541 892 601 661 599 665 465 535 43 711 433 503 778 417 747 766 424 360 689 828 108 520 3 657 297 276 755 879 333 990 580 278 607 999 670 190 760 863 45 663 322 839 975 284 208 719 398 445 673 466 239 206 327 986 818 401 213 257 316 352 197 473 653 395 674 23 645 616 594 518 984 584 378 691 991 569 643 483 236 450 533 484 860 54 20 40 823 470 662 116 993 610 864 26 447 592 293 345 880 386 38 693 884 676 540 36 630 798 305 428 240 47 634 431 187 335 435 227 446 802 65 624 932 710 320 865 33 557 497 957 365 866 255 165 28 277 494 334 938 383 914 404 704 538 201 207 384 68 579 911 550 701 250 896 600 13 742 469 236 690 414 412 571 611 650 783 247 677 348 19 842 584 256 636 57 1000 336 30 357 555 623 794 257 574 934 595 422 808 400 216 694 305 826 933 426 836 885 726 452 633 380 792 550 647 476 505 950 65 744 852 586 768 967 197 667 543 169 682 323 587 85 106 983 372 12 302 638 594 629 314 601 347 456 724 998 881 989 911 392 141 683 250 439 204 474 344 415 183 796 570 208 275 517 328 910 365 161 124 504 410 173 900 104 3 948 226 123 103 610 987 224 135 670 435 90 722 167 156 301 755 36 241 29 771 625 174 928 930 723 416 270 446 489 668 656 493 931 255 510 525 673 345 993 318 536 672 116 821 537 79 700 916 522 120 33 292 477 87 22 389 295 229 217 240 721 781 498 936 492 697 883 312 280 563 362 859 118 483 408 801 567 588 81 436 981 482 915 184 698 646 955 757 168 720 608 11 715 964 946 906 151 8 681 263 551 440 892 134 72 803 582 628 736 58 514 276 530 467 508 819 835 575 339 664 342 54 547 238 860 926 954 338 889 822 828 41 944 886 186 884 334 798 879 831 337 898 77 873 674 59 303 729 144 919 352 102 420 719 545 951 940 712 970 639 761 735 843 225 196 332 494 429 767 299 627 857 428 896 979 297 319 503 55 804 663 80 88 961 573 7 957 472 760 827 642 949 914 457 458 817 374 131 266 566 404 626 430 616 94 114 370 146 717 177 882 869 960 887 115 235 50 159 872 294 621 64 71 52 298 18 125 607 549 185 580 788 752 980 166 289 990 165 17 520 437 379 155 209 260 223 501 710 246 521 210 965 921 300 73 341 363 21 433 221 666 901 973 327 988 309 82 333 324 706 127 367 565 32 856 891 313 160 524 346 728 833 445 945 91 356 620 382 269 180 958 189 671 403 605 157 10 790 541 519 384 956 739 630 126 718 366 854 242 26 421 473 249 393 977 995 100 598 455 962 288 107 222 763 775 874 317 978 862 513 163 688 750 315 632 219 959 640 613 920 669 793 772 830 14 925 540 48 325 140 56 992 37 578 751 730 984 512 585 413 773 496 799 853 583 378 743 624 353 359 907 405 937 387 942 277 785 218 149 470 358 497 770 434 258 838 63 97 215 702 692 602 858 459 451 485 815 449 487 198 776 676 53 231 61 212 432 985 823 89 76 239 361 466 696 544 658 203 612 130 484 136 206 158 399 290 699 248 943 591 202 51 6 137 727 25 552 912 618 43 868 861 534 780 49 245 448 966 409 112 162 866 461 373 651 9 468 708 614 732 142 888 615 296 237 490 191 786 748 262 855 70 164 101 609 214 453 581 213 511 83 590 542 200 797 291 99 875 145 779 880 655 661 523 734 832 908 705 777 39 499 644 903 188 841 756 479 660 902 820 871 264 78 509 947 904 401 150 462 194 986 46 939 974 825 398 774 411 418 227 396 766 271 938 634 354 619 507 787 622 952 546 480 652 171 190 878 254 283 648 711 447 491 759 4 515 737 355 425 427 282 894 284 383 86 963 143 972 516 475 311 556 643 69 764 932 179 865 406 538 486 969 108 444 685 285 805 460 454 105 558 765 807 687 268 230 307 394 234 816 506 812 749 846 154 75 252 60 745 481 929 443 34 971 814 518 228 38 654 47 407 716 695 675 23 548 849 220 74 691 329 703 139 953 395 207 376 529 286 113 390 431 181 16 44 560 287 693 782 350 192 568 895 24 322 923 795 870 709 176 637 243 714 789 351 132 110 119 733 265 128 267 631 539 738 553 1 850 532 572 597 839 377 707 579 996 589 604 758 388 592 232 98 800 829 67 935 109 35 42 679 704 890 689 813 917 20 502 665 368 562 909 211 95 27 62 66 279 304 308 195 701 193 645 762 330 684 488 233 531 471 641 364 754 968 371 424 982 927 863 678 535 340 569 600 905 442 450 994 837 259 500 306 147 148 753 391 564 495 201 96 310 349 635 175 526 385 975 419 178 802 441 999 172 375 205 810 746 991 657 918 747 465 187 528 251 2 845 273 129 463 603 152 864 596 402 438 834 851 809 527 464 84 997 272 649 261 117 897 199 713 40 867 811 653 253 899 153 561 593 5 741 731 848 369 423 922 740 386 606 111 15 170 941 818 599 343 680 617 806 877 93 576 659 320 844 331 360 478 28 397 847 662 824 182 278 244 686 281 778 924 976 68 316 840 122 876 893 791 321 577 45 381 335 274 554 293 138 326 31 417 769 725 557 559 784 133 913 533 92 889 482 829 654 964 572 50 803 885 447 411 923 506 809 544 319 929 631 385 635 713 243 297 630 453 840 768 810 636 419 84 924 212 720 529 483 110 28 669 270 784 285 51 206 511 603 387 781 537 353 563 83 106 375 10 629 33 432 534 680 665 495 430 276 479 524 557 445 268 946 242 42 706 275 692 363 850 153 869 393 258 828 200 842 423 772 906 974 527 504 871 256 685 710 214 137 778 684 795 610 653 175 136 41 851 150 993 52 760 238 696 30 550 147 60 59 409 211 441 190 733 852 863 532 120 440 104 613 286 882 457 513 555 727 180 343 35 253 788 671 252 14 701 305 86 439 183 714 405 391 793 960 123 862 987 614 54 416 13 607 766 954 217 888 164 523 322 427 481 221 525 818 116 220 690 740 664 509 425 958 681 337 996 965 757 693 912 512 651 330 774 466 981 705 132 604 650 834 5 831 620 424 634 234 448 542 127 991 496 235 764 392 641 642 334 66 997 864 417 521 617 489 874 744 161 56 494 2 38 171 775 941 619 233 398 561 78 911 777 559 562 216 449 535 39 184 916 317 801 844 167 64 800 99 762 384 618 31 368 426 487 336 942 484 352 311 718 873 325 62 475 567 309 605 241 72 939 811 412 925 558 112 994 347 16 301 327 786 707 586 957 564 245 134 678 922 539 290 267 796 721 414 288 284 533 324 838 845 588 699 279 100 328 769 502 281 23 6 335 746 750 401 168 133 397 128 510 633 667 832 247 697 199 995 611 577 65 69 827 26 205 312 887 1 198 719 307 748 966 497 345 694 594 600 422 240 25 89 560 32 107 816 429 972 968 821 296 910 17 146 782 917 593 773 895 728 119 348 898 259 318 48 141 492 691 915 271 908 756 808 79 820 841 121 444 7 114 362 488 980 111 145 227 649 357 315 729 556 446 382 493 933 339 346 749 21 639 902 704 907 102 155 485 226 360 894 53 931 413 580 57 528 648 676 386 806 204 606 712 847 458 615 477 715 246 853 802 855 464 540 265 329 812 218 96 761 702 380 858 197 823 118 943 655 644 498 115 597 400 55 188 736 835 508 949 843 698 571 741 90 545 303 989 374 708 668 695 152 770 928 520 274 349 291 378 359 950 361 470 867 201 552 456 899 370 790 469 70 306 499 953 1000 293 408 333 371 683 598 978 269 151 723 673 169 117 640 926 986 660 236 830 308 961 921 536 913 462 24 901 455 519 229 672 192 428 937 369 751 794 160 194 186 569 113 142 765 435 266 538 202 716 780 366 149 608 450 826 310 621 590 85 763 356 172 903 785 717 304 956 355 507 595 148 163 575 797 344 662 395 591 338 625 892 936 452 207 935 904 442 292 433 565 724 283 905 686 596 81 919 179 173 500 476 731 261 365 203 934 703 404 759 975 566 999 918 157 515 754 177 176 254 277 27 478 364 74 77 49 91 67 985 971 973 877 358 661 225 34 866 228 849 645 300 659 988 272 688 4 982 410 682 711 213 601 738 394 632 389 755 109 129 12 22 805 421 825 767 627 158 854 367 514 263 195 138 837 321 82 93 124 967 298 909 643 814 735 232 154 969 130 76 431 930 58 670 579 289 546 437 675 95 181 108 45 722 208 530 861 677 789 725 547 143 551 342 983 517 390 836 313 585 776 576 848 351 813 737 43 884 396 377 865 732 771 436 583 71 87 940 185 260 624 92 637 406 880 700 273 952 990 947 998 687 658 872 938 415 209 914 182 460 341 804 573 616 472 486 75 468 548 623 399 278 264 531 896 599 626 11 541 376 162 471 230 979 505 976 340 984 747 846 191 302 646 543 174 295 403 612 299 886 839 992 791 135 955 663 480 568 350 219 679 656 868 373 139 799 807 314 822 582 451 893 927 516 584 553 193 945 758 900 518 876 587 438 44 920 331 752 88 459 94 652 126 467 578 18 609 875 196 326 159 210 402 40 248 743 316 105 549 29 282 379 890 490 170 420 932 98 628 125 742 883 97 798 372 443 244 819 951 19 824 638 165 383 381 224 622 730 37 231 554 418 833 856 255 574 589 223 817 461 879 891 189 602 739 101 870 144 503 8 3 237 779 287 878 473 581 251 815 959 970 570 666 407 977 689 787 332 522 792 491 454 36 222 962 80 860 881 674 215 131 753 745 320 657 592 257 63 187 944 61 166 948 15 239 178 354 323 249 20 73 783 46 501 857 140 280 68 897 526 103 859 47 294 9 474 726 465 463 434 388 647 963 250 709 262 734 156 647 929 816 466 311 275 588 708 724 891 240 323 907 102 489 463 518 312 788 625 787 985 378 356 926 409 999 689 199 908 937 341 545 262 29 515 808 810 402 707 248 623 976 342 774 720 363 300 890 90 950 13 412 293 619 119 582 942 949 291 469 666 190 51 679 299 273 827 741 769 989 662 983 764 192 107 230 553 606 216 7 663 114 108 17 403 281 822 855 436 317 811 868 519 20 867 37 984 685 684 418 164 23 245 3 697 794 927 608 860 109 260 162 483 229 165 282 388 592 404 242 424 854 89 635 315 633 904 410 790 426 901 68 105 844 583 81 609 197 285 596 327 776 967 527 24 425 67 45 160 310 472 478 754 838 840 598 111 522 156 745 550 557 639 143 433 332 16 773 322 399 345 780 514 302 139 159 146 401 427 992 352 809 35 814 894 919 892 738 46 979 141 996 857 694 802 865 516 556 42 30 593 133 560 872 693 618 571 145 629 524 283 771 389 212 546 529 674 414 632 121 387 428 434 74 77 258 789 376 947 958 638 861 730 480 612 586 917 803 965 99 701 781 703 661 499 744 91 195 219 597 26 106 50 885 541 355 36 313 495 706 648 47 169 962 711 117 605 682 729 386 370 883 153 205 415 238 450 32 336 437 884 526 932 158 620 2 558 677 307 690 464 603 621 966 831 129 955 390 161 832 903 510 194 226 373 971 55 503 530 820 346 508 727 824 531 902 784 222 897 38 471 644 750 995 512 617 813 777 231 406 78 940 255 326 911 763 509 665 672 423 577 933 132 371 391 213 443 4 923 715 702 570 851 793 93 622 528 692 658 569 8 575 945 833 837 351 845 898 905 812 201 887 900 39 930 183 127 783 732 177 879 959 521 585 668 368 878 540 413 62 687 215 876 84 543 477 75 740 223 881 713 533 801 69 739 554 775 440 144 797 253 288 978 217 564 587 277 140 836 377 539 981 476 64 353 696 968 208 659 453 73 304 438 935 18 339 534 915 65 270 174 653 49 988 379 324 244 568 565 31 243 446 675 779 396 936 458 795 626 699 798 232 616 722 417 513 549 130 43 100 756 910 599 58 896 467 613 504 875 358 610 762 150 421 660 946 265 960 96 251 331 187 257 297 906 563 329 173 335 751 470 475 218 735 151 800 12 348 704 104 166 688 148 393 686 496 115 589 714 807 209 347 785 493 318 765 182 869 500 654 673 149 700 447 839 494 337 361 574 405 296 57 60 748 846 66 997 520 924 228 939 736 567 826 667 241 572 650 1000 614 432 796 369 354 98 292 340 196 319 634 455 53 110 343 80 636 921 641 643 943 835 747 439 254 916 25 125 138 912 601 766 944 716 88 256 448 308 848 279 135 460 941 473 759 10 306 655 459 441 233 928 76 72 367 61 858 21 381 628 179 237 595 157 507 94 214 849 511 487 83 163 486 734 287 334 398 830 649 804 484 952 990 934 889 137 457 239 314 120 320 791 198 101 333 154 749 752 956 982 669 497 970 671 468 792 705 972 48 726 431 305 85 829 220 548 124 252 210 918 873 442 82 806 382 914 54 204 79 818 678 850 359 770 63 349 136 615 591 847 602 206 52 604 452 86 710 462 44 170 397 731 886 395 366 755 859 263 821 864 27 987 1 630 782 411 725 103 953 951 948 645 444 364 870 491 70 40 301 991 272 33 485 547 925 758 559 11 184 590 328 717 578 856 224 126 733 15 973 841 454 186 246 350 408 498 385 14 155 670 492 760 264 180 853 167 465 400 284 295 289 122 761 517 627 723 134 419 416 652 799 931 95 87 191 249 975 863 394 680 372 112 5 357 506 490 193 657 537 269 954 6 176 581 116 481 202 852 113 882 207 92 538 823 523 227 234 236 294 59 866 142 922 555 22 913 676 181 374 656 456 544 786 977 566 957 753 778 573 842 938 482 344 964 746 451 200 969 742 993 131 584 828 225 728 874 271 664 365 772 303 274 188 325 719 712 757 561 888 259 980 422 743 640 843 536 338 607 474 862 525 501 871 920 479 280 97 986 147 551 316 695 278 817 171 290 407 646 961 880 420 175 375 267 579 449 430 276 815 768 152 211 600 34 461 909 580 642 542 994 128 576 235 683 221 392 895 834 819 330 172 709 429 502 321 261 189 532 825 383 9 718 535 998 721 71 893 185 445 594 681 737 552 362 805 178 637 899 309 698 384 435 974 168 877 28 767 19 360 631 505 250 247 266 488 651 691 56 562 380 286 203 118 624 41 298 963 268 611 584 17 88 946 778 73 865 47 620 69 855 460 834 644 785 790 389 557 431 316 333 486 133 420 394 225 656 971 998 889 719 715 223 187 898 787 244 181 321 237 510 727 983 769 767 287 854 979 82 439 453 885 661 329 587 776 430 941 376 660 7 600 583 231 542 99 926 388 505 870 119 864 610 349 488 676 646 348 118 617 803 438 11 815 391 658 605 761 311 29 996 711 153 120 723 503 405 451 859 371 771 475 374 238 930 603 746 550 90 936 100 892 455 458 627 728 592 53 489 150 55 591 882 498 518 920 566 123 103 559 970 826 366 191 77 872 794 791 432 148 651 581 87 680 268 961 823 760 695 984 750 701 97 283 104 228 56 674 932 563 39 524 692 463 14 514 144 487 861 331 267 80 36 20 953 710 94 491 156 915 942 207 570 625 888 84 800 687 403 943 721 648 738 251 766 217 725 30 585 483 109 220 211 963 513 927 314 925 878 613 130 784 529 562 530 393 209 999 836 978 66 1000 628 615 272 619 843 564 561 192 111 678 596 172 33 626 129 919 525 897 913 44 240 883 15 604 948 32 426 937 741 707 323 663 944 703 332 537 281 890 367 908 497 37 910 74 994 590 164 997 114 829 709 336 962 418 417 213 679 210 825 665 673 608 296 422 398 956 690 171 279 362 390 294 274 789 629 59 681 18 297 113 338 624 969 6 106 249 742 816 295 293 675 992 640 835 218 242 64 484 641 669 196 194 188 266 270 777 351 986 337 496 142 382 880 170 335 328 443 72 981 839 611 759 893 140 319 205 593 176 54 380 900 360 871 411 343 41 574 877 780 912 481 112 299 473 636 517 520 247 86 954 840 149 387 479 250 853 350 831 21 886 58 774 846 933 976 752 757 265 28 642 500 322 143 424 447 480 478 318 740 988 83 326 797 652 437 667 450 93 572 2 378 76 749 456 65 779 197 773 824 353 820 260 184 173 264 409 312 556 310 252 347 214 452 606 131 42 121 808 137 98 285 395 580 361 521 85 206 894 697 594 166 175 160 516 924 810 621 689 686 989 982 352 288 753 446 837 221 256 330 512 696 862 280 23 856 548 538 802 972 428 720 284 108 226 325 444 161 858 368 465 796 282 987 25 152 198 879 828 706 575 577 203 751 938 991 622 493 434 308 442 637 67 691 693 899 107 96 454 309 595 413 783 522 34 234 602 313 425 469 61 315 215 3 744 219 792 906 369 811 302 526 233 508 509 731 304 567 775 599 519 662 202 407 383 441 169 168 945 507 980 951 876 571 875 601 404 793 830 569 534 547 116 639 341 543 934 737 917 849 901 167 373 62 110 485 649 589 795 246 200 700 35 289 162 799 75 788 402 502 95 414 817 702 365 38 471 490 716 235 277 261 804 515 722 918 125 838 633 638 273 598 346 255 523 158 947 401 459 122 798 717 647 553 786 909 739 940 305 607 995 960 809 668 457 358 818 204 781 278 320 546 499 528 770 290 81 254 340 46 102 342 230 659 555 248 13 684 159 565 19 115 670 232 873 964 258 664 914 535 461 105 70 236 185 506 903 421 127 833 1 536 860 126 26 743 286 814 27 154 952 887 400 618 699 92 657 928 905 735 386 958 643 540 377 399 419 713 866 472 911 688 177 650 724 372 163 822 468 492 4 718 763 902 772 967 445 429 384 375 729 406 868 363 672 682 464 135 616 736 208 193 186 990 50 634 253 923 435 745 867 848 212 653 392 921 733 821 146 43 243 31 582 199 136 271 847 410 841 568 45 541 985 134 539 300 907 533 708 857 758 694 222 959 408 24 51 495 474 842 477 195 754 462 190 896 291 262 544 573 355 671 588 416 132 654 677 765 748 756 813 359 370 576 705 806 354 379 630 201 851 476 869 357 993 466 578 612 632 339 827 666 216 832 16 306 527 807 141 957 922 224 22 545 579 189 229 931 180 91 747 950 683 179 89 623 949 245 396 631 895 139 241 968 891 301 467 49 381 292 68 764 128 239 655 874 966 324 844 57 423 494 151 227 863 436 298 317 973 884 812 307 78 415 79 712 597 364 726 12 782 178 9 685 974 916 449 275 259 955 433 117 385 482 586 440 852 63 635 257 645 975 554 549 40 356 762 182 276 511 881 345 552 52 714 60 704 939 8 551 977 504 965 303 560 501 732 805 263 174 904 730 71 850 734 344 929 269 183 145 470 614 147 155 412 138 801 532 609 101 698 327 448 334 157 5 768 755 819 397 845 558 935 10 48 165 427 531 9 626 890 344 21 583 68 952 933 225 606 256 771 3 407 930 996 581 1000 588 721 750 897 644 594 595 565 210 787 831 207 348 819 883 492 958 999 175 599 662 147 396 894 463 815 70 847 356 557 783 1 628 294 950 761 174 862 790 109 909 944 44 921 496 377 385 241 818 632 800 653 435 852 600 354 372 246 304 380 706 712 117 427 399 927 555 2 785 58 318 217 388 500 658 751 114 858 368 998 330 817 176 30 672 480 916 135 84 252 491 792 91 467 81 678 297 351 270 306 593 208 214 590 451 452 604 240 889 860 605 967 48 276 537 15 37 234 945 338 438 572 337 383 642 331 929 614 754 394 343 938 561 245 300 484 698 77 359 582 580 763 67 443 424 845 353 308 66 769 522 310 227 601 727 891 265 164 425 209 768 700 35 131 346 705 260 508 478 543 115 362 884 836 567 762 18 111 853 191 577 167 863 186 311 646 516 61 648 74 622 737 928 942 743 130 566 255 90 879 421 161 365 936 870 307 941 774 13 243 540 199 447 707 559 88 62 112 536 287 124 75 651 202 993 511 429 505 247 988 901 120 515 501 118 962 16 64 597 177 514 568 196 820 519 41 657 180 538 756 358 955 649 415 251 733 220 545 899 361 729 108 767 38 502 802 875 122 78 772 937 34 558 635 51 441 483 352 839 895 10 250 333 401 32 676 382 139 562 206 95 587 46 666 395 617 342 905 292 489 977 732 757 865 244 563 683 548 704 854 473 939 183 137 918 640 843 992 991 908 233 481 735 816 316 185 213 509 766 598 323 178 119 314 283 647 830 624 663 923 696 39 221 445 298 846 518 550 110 861 711 106 393 103 828 341 134 389 982 468 498 882 697 127 801 25 925 187 932 470 440 63 637 288 400 11 532 179 621 906 691 661 155 675 549 54 79 521 456 725 267 851 278 7 411 224 638 510 634 303 641 86 371 472 357 448 719 931 747 730 474 655 198 629 228 953 280 503 803 881 364 668 293 428 602 31 591 52 779 355 156 57 827 547 740 402 983 940 477 844 53 172 512 782 420 347 784 102 146 823 17 315 80 403 811 275 948 471 229 888 780 866 724 40 144 28 101 838 807 237 434 226 926 957 320 449 971 994 814 184 263 253 469 82 911 55 530 857 360 89 552 912 149 166 136 417 529 620 963 189 578 439 430 616 631 461 72 248 674 272 299 535 391 527 329 871 475 677 142 339 722 960 633 171 192 129 947 979 222 50 984 22 824 893 703 499 654 902 504 249 731 623 868 571 204 956 442 975 833 157 777 76 143 752 749 47 765 849 989 99 664 466 105 966 797 8 695 370 885 791 375 643 455 915 485 806 524 636 460 397 813 887 138 903 611 26 464 281 716 713 934 517 513 795 200 630 14 216 27 378 575 746 525 132 645 437 235 736 188 995 596 282 826 946 917 726 842 349 328 152 150 776 309 384 457 748 914 238 793 436 822 808 692 904 160 422 444 680 219 976 195 296 405 556 326 45 271 825 433 133 954 671 670 541 745 317 738 627 965 872 586 85 334 689 613 665 760 24 607 718 412 968 410 295 687 723 741 65 459 684 554 301 832 201 113 305 257 539 98 714 242 83 406 284 170 579 867 432 951 345 528 423 709 919 685 73 997 715 829 796 619 145 618 6 212 728 319 363 462 182 373 615 274 788 141 533 493 694 261 418 20 981 116 864 693 720 690 148 215 673 332 734 506 974 269 398 60 264 546 387 450 855 336 92 289 386 949 279 943 699 312 610 273 458 986 778 708 869 56 285 877 236 426 612 531 773 920 404 154 408 907 381 194 798 892 856 302 688 878 835 781 205 486 972 742 259 686 71 978 69 96 163 656 560 369 759 413 23 126 574 542 667 203 158 140 488 520 12 390 232 121 794 553 507 850 564 789 805 107 576 837 266 494 874 840 812 770 123 589 327 419 4 886 848 291 286 230 290 43 544 896 490 197 414 340 211 49 970 924 681 987 262 93 168 898 367 181 702 744 717 59 990 804 969 350 900 87 324 409 834 482 497 964 810 479 859 786 959 573 922 910 985 650 193 551 935 710 775 679 652 487 739 659 104 153 392 325 173 701 913 799 880 841 873 453 446 36 366 190 753 465 523 809 570 592 569 335 165 585 454 258 322 29 33 431 100 159 755 639 682 416 97 821 239 231 268 151 608 603 5 254 321 609 19 313 973 758 764 526 584 162 876 376 94 534 218 980 223 169 277 379 961 476 625 128 660 374 495 42 669 22 983 809 124 652 502 357 961 269 293 886 254 2 733 663 882 535 773 693 873 628 774 251 354 953 282 233 363 658 572 833 246 612 339 958 982 615 627 440 495 334 117 763 908 41 99 370 724 910 906 915 650 125 619 975 238 919 203 96 387 568 426 404 72 23 85 6 803 423 5 769 700 353 898 691 38 257 780 25 285 536 725 994 433 143 473 107 225 19 985 26 48 712 754 65 828 765 659 636 857 614 942 800 51 474 598 771 113 430 199 616 797 672 830 325 960 296 55 317 455 187 142 516 35 232 240 689 607 891 284 438 532 425 442 510 483 373 949 230 835 302 496 277 634 27 376 137 603 518 718 281 241 327 258 814 139 976 885 798 335 443 880 1000 991 415 218 36 135 521 787 731 608 289 775 299 682 244 849 863 744 522 570 727 206 450 420 491 37 680 67 316 629 864 374 465 933 624 118 413 678 308 770 966 166 840 951 681 963 599 344 748 436 786 869 375 789 952 843 487 973 884 417 222 937 595 784 692 656 410 219 462 968 924 755 402 694 853 888 447 454 881 778 265 50 75 847 947 103 732 311 948 812 772 722 918 57 513 189 894 646 734 795 564 192 323 395 979 197 283 902 210 711 850 653 566 58 459 505 235 995 714 24 747 445 271 845 10 934 52 592 89 834 320 267 730 42 141 735 486 69 903 298 105 138 785 660 104 512 946 453 255 887 517 264 128 523 837 766 610 82 779 637 546 310 472 145 274 280 428 591 696 545 377 177 148 768 759 59 750 201 541 20 978 53 245 369 563 399 315 18 40 278 386 224 997 481 838 962 767 899 565 558 585 688 923 909 783 165 626 183 611 925 322 745 702 207 469 661 858 860 723 623 95 683 515 534 633 70 295 499 854 329 644 29 533 827 250 448 15 848 7 630 589 45 964 936 529 484 106 569 21 715 742 926 346 90 642 804 993 587 932 153 912 988 920 488 408 793 620 422 986 348 871 489 717 180 321 876 606 704 110 794 836 215 866 100 130 195 314 256 188 77 32 553 878 179 66 76 309 270 136 996 13 54 4 115 573 622 777 122 562 807 671 380 466 73 114 590 307 319 432 666 602 368 424 851 703 208 461 337 273 574 288 896 684 841 825 116 751 654 685 511 87 821 867 360 331 193 621 893 643 708 956 580 86 414 842 914 167 537 108 31 30 146 597 657 412 485 921 890 228 163 791 959 507 97 209 226 556 664 437 917 542 859 984 231 943 259 345 781 120 133 123 582 349 868 162 749 593 492 173 753 291 411 164 547 397 497 457 883 168 213 677 239 198 625 151 147 451 494 686 8 263 895 91 720 247 407 131 669 519 965 879 326 393 212 68 313 275 972 279 987 358 551 205 826 740 872 526 221 350 583 609 709 561 61 171 460 243 384 808 726 992 504 699 905 721 276 719 559 801 935 176 385 79 194 343 43 954 182 290 303 945 571 675 144 701 792 673 555 823 670 292 342 930 297 237 539 217 94 28 596 540 758 392 739 304 119 312 190 83 47 204 757 478 330 687 493 738 550 980 355 874 955 820 184 64 458 336 174 716 286 234 839 856 746 351 427 974 928 490 223 796 378 639 470 328 305 401 892 359 468 318 405 88 202 152 134 549 159 341 112 46 191 403 155 971 261 500 421 382 831 567 538 178 648 989 889 861 444 544 161 389 729 81 579 196 429 268 927 635 409 916 705 811 938 944 822 101 266 154 764 818 229 782 338 333 477 829 361 71 618 60 662 158 262 913 520 301 752 200 931 216 398 736 904 121 527 824 340 631 160 728 503 287 578 543 632 467 294 439 576 815 601 434 877 588 169 999 446 586 366 706 181 710 435 367 528 390 897 1 756 252 324 185 74 253 362 400 939 93 49 352 969 132 901 149 743 667 449 406 676 852 865 39 584 14 3 600 844 950 679 530 157 577 9 249 855 929 981 695 816 647 805 790 525 690 227 762 819 17 471 150 381 236 665 170 501 875 109 594 80 388 416 11 44 508 900 957 604 372 761 383 509 214 560 476 651 347 63 98 186 248 127 506 870 557 575 977 737 332 698 140 907 552 806 391 760 697 220 172 832 940 788 475 514 941 638 799 441 707 605 617 674 452 479 211 33 970 464 813 175 741 62 531 394 419 524 431 242 365 613 272 364 129 300 418 649 56 12 641 463 776 102 554 78 548 911 480 379 655 16 156 640 645 306 990 371 111 967 846 998 456 862 817 34 260 396 92 922 802 482 498 713 581 810 356 84 668 954 163 497 472 288 372 36 695 246 706 678 240 716 983 148 6 887 374 759 170 648 797 471 232 822 836 220 367 251 20 187 717 318 464 219 364 371 237 465 328 635 60 749 886 137 391 640 745 917 387 872 184 658 814 308 973 327 359 761 699 229 559 589 688 970 634 535 112 672 168 357 934 382 322 693 613 93 723 610 51 867 997 418 947 789 386 47 70 772 669 765 786 660 389 216 324 272 273 568 115 711 363 905 580 486 411 839 488 639 735 579 601 852 910 560 290 948 118 209 270 253 821 860 515 420 393 192 18 301 835 162 31 992 467 884 871 556 774 977 234 159 76 697 427 211 606 35 865 399 41 505 561 345 107 906 478 756 591 235 353 784 779 951 733 134 523 456 848 319 230 378 558 512 902 317 419 92 458 602 455 295 276 262 241 495 190 213 358 927 231 790 801 899 529 200 679 522 676 744 80 903 796 37 548 208 325 972 460 256 704 815 3 442 403 549 873 83 5 566 474 457 758 320 390 323 698 224 941 915 773 206 596 346 451 752 1000 10 123 204 409 406 958 435 746 967 542 42 898 659 38 574 126 901 813 130 807 7 13 864 108 30 769 708 892 629 335 959 286 874 571 625 760 138 450 838 753 477 670 928 404 398 132 655 429 278 259 503 965 918 86 366 632 942 67 207 586 673 287 991 966 309 23 585 462 22 150 446 911 34 489 461 803 511 993 962 97 129 139 473 417 533 212 853 156 856 621 583 622 990 441 197 248 166 666 783 909 742 841 368 788 133 729 78 326 434 652 481 656 891 727 817 573 354 578 957 402 480 767 694 113 626 179 940 506 521 277 94 875 618 921 785 284 914 518 260 19 766 407 802 722 282 385 827 537 247 491 214 66 636 314 709 644 405 646 668 142 183 381 845 858 487 781 136 763 154 828 119 128 587 842 131 543 176 627 764 999 180 14 250 298 338 493 862 483 952 808 291 188 685 544 545 504 15 117 710 29 960 912 144 731 373 607 329 173 868 347 226 267 720 510 58 254 531 498 24 617 152 737 396 95 65 439 816 780 82 185 876 730 307 509 649 199 611 217 667 740 158 161 612 114 895 989 691 165 312 615 164 882 924 738 81 981 514 425 75 100 492 181 937 594 169 340 110 215 881 703 151 297 45 223 567 40 436 72 28 210 239 452 182 310 27 554 998 341 663 540 377 624 153 846 289 135 985 54 908 935 854 125 99 351 971 388 562 984 870 508 433 121 944 384 243 718 62 428 961 956 996 201 141 645 198 361 907 754 953 178 186 315 333 751 342 988 32 553 275 63 61 146 837 551 196 603 605 866 936 466 303 149 68 755 9 588 938 85 692 362 861 857 348 331 313 546 84 930 238 675 33 782 26 830 265 638 920 969 650 739 728 799 897 236 195 647 116 174 482 292 701 900 502 96 726 221 931 831 355 923 205 52 982 344 916 316 109 851 686 795 661 855 890 469 77 834 423 263 1 46 496 963 233 332 55 702 279 479 140 800 202 242 431 305 804 475 844 576 653 893 294 829 520 365 293 696 218 980 994 104 245 623 883 143 713 929 979 432 575 933 490 949 674 397 850 859 43 793 415 620 443 8 71 155 863 222 570 21 449 413 516 499 79 534 394 557 978 438 776 880 306 360 64 792 274 823 519 812 2 600 281 741 609 584 811 401 266 468 337 528 597 826 664 777 352 885 421 894 349 283 285 105 995 757 806 946 896 577 541 690 379 412 680 453 311 564 572 968 748 124 732 299 824 526 264 805 724 677 657 459 376 820 945 547 879 987 339 203 538 269 904 50 833 849 525 714 791 470 17 925 74 172 595 530 581 818 878 750 410 593 258 424 430 565 302 832 111 440 964 721 590 747 98 463 336 304 869 255 700 25 707 539 175 87 271 106 392 762 939 227 616 157 145 103 809 476 56 437 715 810 228 643 369 770 414 922 454 225 665 592 48 300 517 350 408 102 57 122 654 550 73 268 712 637 926 598 500 641 847 950 380 334 555 89 370 244 280 39 189 12 628 447 261 705 53 444 608 819 524 501 771 101 330 485 684 445 69 662 343 532 840 484 16 507 257 536 252 687 877 90 719 375 91 798 416 889 734 642 619 775 743 630 160 513 631 787 955 120 974 768 689 569 167 582 191 919 494 794 913 147 249 888 177 778 986 88 943 422 975 825 932 194 976 681 563 448 4 671 383 426 11 356 736 725 527 614 296 59 400 552 599 395 651 171 604 682 321 683 193 843 44 49 633 500 42 989 367 141 173 44 86 26 878 432 789 491 841 707 850 20 486 586 172 382 734 782 494 469 349 798 768 64 169 110 969 772 380 613 264 705 49 842 300 117 861 436 635 359 776 120 894 339 666 767 883 627 394 593 185 449 1 900 330 887 87 833 867 538 568 370 333 450 703 864 145 468 57 6 817 829 996 418 393 785 691 34 955 838 874 50 43 646 251 629 323 282 274 881 474 406 693 384 801 396 520 875 82 634 523 859 871 290 579 122 142 254 72 135 677 648 365 487 431 888 698 292 466 67 936 722 858 14 472 289 126 29 448 794 374 985 96 805 885 433 156 544 204 496 342 25 201 802 105 413 273 617 508 33 191 38 248 784 919 595 587 112 463 934 745 758 369 922 217 565 372 263 869 517 252 806 381 10 502 746 609 755 977 907 21 171 901 45 324 777 409 942 510 465 532 912 976 164 935 435 244 628 218 820 153 748 398 12 979 74 659 266 438 174 121 194 527 927 230 314 75 304 85 215 460 93 237 279 161 774 783 877 16 620 160 824 891 311 799 554 694 209 102 137 941 129 956 309 727 223 892 780 931 245 77 723 509 426 563 69 657 495 598 149 287 696 480 581 584 661 497 462 937 427 559 724 416 787 786 825 760 685 113 70 518 860 353 338 662 549 373 425 608 851 321 358 354 921 775 624 316 267 757 52 902 610 684 710 131 968 511 430 821 253 667 702 408 379 405 740 715 865 939 190 23 690 239 103 946 910 389 952 53 770 547 81 988 41 79 764 99 890 407 571 868 938 567 302 827 222 281 240 71 631 295 643 959 790 98 116 32 325 310 840 243 904 208 957 837 826 459 60 262 779 816 674 866 203 588 602 614 771 728 555 965 697 749 258 299 834 546 478 366 961 499 80 352 271 668 622 879 210 540 313 154 711 688 475 139 5 477 376 412 181 130 39 206 978 601 479 276 364 402 575 297 556 925 8 501 940 395 464 2 249 351 656 283 278 725 943 334 897 599 739 417 328 862 636 708 90 797 108 906 759 670 404 982 312 640 388 124 94 13 421 916 551 9 948 704 966 123 507 980 909 548 678 269 473 562 637 792 256 192 306 811 781 566 765 525 857 31 855 35 713 37 993 641 226 706 46 950 852 583 155 933 452 983 202 331 392 303 903 187 529 847 440 106 168 515 246 125 159 471 55 908 424 286 503 561 665 76 401 973 322 672 653 949 611 590 717 800 856 915 259 144 573 778 882 623 170 275 660 163 846 605 974 681 196 337 796 731 616 437 7 625 332 612 923 177 930 189 483 445 844 157 675 505 960 340 446 441 753 360 512 326 15 809 876 953 729 158 207 363 699 582 671 695 492 385 873 298 807 733 543 524 718 676 972 356 596 845 893 689 455 420 810 569 975 516 458 344 132 493 361 176 970 238 30 280 932 447 522 183 945 61 626 944 619 488 443 51 216 343 319 884 812 735 576 519 225 535 133 410 618 59 411 564 752 849 27 56 600 655 954 457 542 22 146 184 350 419 451 872 293 193 701 19 355 78 140 621 791 357 918 793 115 835 288 470 819 305 680 836 4 489 737 347 498 585 467 558 741 604 815 853 100 830 967 971 673 444 165 399 831 720 577 649 597 148 84 854 95 896 553 308 822 11 917 591 898 964 1000 18 513 301 227 397 242 118 247 683 65 403 638 552 994 178 186 751 107 484 315 773 895 651 843 205 284 557 813 928 504 679 639 762 127 686 537 803 981 818 606 592 652 754 213 642 692 221 167 870 992 40 422 48 580 644 250 647 578 371 514 795 91 47 109 808 270 162 920 769 336 54 415 152 134 272 150 228 632 991 905 327 712 998 195 832 368 738 687 682 863 947 756 111 536 958 763 329 530 143 261 229 348 198 804 24 166 138 700 294 320 101 454 539 414 848 761 378 607 434 88 211 114 889 990 615 214 104 147 188 63 911 986 73 296 999 730 277 545 645 913 345 541 962 200 533 391 255 182 899 456 603 236 231 36 534 743 383 995 260 476 175 594 485 526 766 241 375 747 265 886 926 589 721 550 726 136 318 572 924 742 528 461 987 951 428 212 880 423 570 669 521 197 346 481 285 58 997 963 341 377 664 654 362 453 97 650 506 736 387 386 3 233 179 291 823 633 574 400 714 224 490 531 257 235 482 442 317 560 17 839 658 716 828 914 390 199 234 744 268 429 89 232 180 335 719 92 439 732 788 68 119 66 28 83 62 151 929 750 709 984 219 307 814 630 663 220 872 192 4 267 701 55 796 792 895 861 126 605 955 268 388 329 177 161 853 759 813 621 12 373 120 280 713 557 932 321 306 508 941 89 394 286 172 840 13 440 485 634 935 785 598 783 811 77 374 140 193 230 645 221 472 892 460 807 169 73 339 242 995 513 912 994 570 625 940 332 489 761 609 190 185 490 96 283 831 91 516 188 136 277 997 492 355 349 573 217 50 945 504 67 863 37 223 411 371 104 934 905 571 227 743 133 607 211 554 791 189 517 282 800 887 962 823 149 757 563 622 454 187 395 762 636 264 292 75 90 933 443 978 878 182 966 214 711 597 7 35 296 272 132 359 1 685 103 639 102 904 250 938 676 561 144 191 782 909 160 502 427 70 212 708 734 835 699 186 154 327 540 162 438 352 704 119 665 278 712 83 420 320 706 313 386 751 684 967 31 946 360 323 30 964 588 626 555 756 468 241 816 391 536 591 42 15 854 142 682 233 738 680 692 54 908 441 623 747 926 68 965 947 590 873 718 858 845 6 28 341 426 260 534 495 728 790 608 333 683 348 677 990 148 688 378 960 271 509 538 546 939 197 501 776 883 657 788 510 419 450 653 62 263 749 617 804 901 859 401 808 921 330 425 400 57 247 27 606 752 871 14 137 46 937 977 408 447 629 594 549 924 342 88 545 353 848 528 295 910 650 92 314 981 920 709 301 631 372 457 2 71 864 130 596 222 667 151 328 165 745 640 413 830 32 855 736 802 499 93 58 9 614 539 446 480 602 931 289 798 644 870 890 789 564 827 882 880 836 530 961 156 11 36 733 74 526 843 674 41 261 767 809 822 763 577 163 690 51 403 721 33 175 655 80 889 649 324 916 527 131 245 686 587 253 760 974 876 703 498 814 312 885 741 84 262 254 768 476 318 877 755 304 200 56 794 340 405 972 866 647 213 766 656 178 989 201 216 128 279 49 158 445 265 249 668 735 567 122 565 53 432 818 515 467 354 257 532 238 370 325 819 482 117 224 600 810 434 574 127 481 39 302 147 274 38 124 726 952 19 82 209 479 477 797 449 170 95 628 988 903 98 851 275 635 435 29 862 48 633 867 865 256 902 698 99 111 898 954 906 81 849 950 60 957 963 1000 121 369 660 94 442 198 982 568 552 914 852 65 470 586 205 159 145 379 917 294 929 959 452 953 308 381 385 384 846 936 155 824 428 886 825 22 259 927 764 85 896 299 402 985 171 236 970 168 839 315 806 363 110 59 487 979 724 364 589 235 244 620 695 551 784 612 229 347 874 897 643 375 150 344 753 894 276 356 176 125 114 398 196 134 310 694 424 719 512 611 971 744 576 100 78 52 618 34 583 293 786 297 66 714 746 322 911 613 390 462 397 179 641 335 210 599 700 43 737 582 180 520 17 368 968 585 436 771 153 486 531 907 740 194 705 697 595 662 465 336 345 915 750 860 383 463 678 64 116 815 143 716 838 693 343 47 455 652 739 841 787 316 579 769 106 287 367 891 991 673 473 659 691 319 429 218 291 290 566 537 833 416 777 453 228 584 240 604 592 431 899 123 993 307 661 195 942 115 514 624 722 572 406 251 366 243 422 519 949 410 469 730 987 8 930 603 976 365 496 829 670 107 437 461 781 204 742 105 884 717 558 396 252 881 569 525 524 630 754 18 63 918 285 893 888 727 638 248 710 765 45 986 856 174 474 231 535 834 669 421 184 167 451 593 850 562 646 409 948 139 138 266 377 702 112 847 203 837 459 654 575 632 758 382 543 505 773 448 951 311 868 983 778 900 869 541 166 298 393 542 164 774 720 610 925 616 255 357 113 732 478 269 681 79 475 799 358 725 672 533 998 795 69 415 10 999 944 687 101 601 506 157 466 663 707 801 580 21 86 619 857 376 731 943 969 529 471 637 361 559 975 3 404 237 578 87 239 648 821 497 439 500 547 20 820 258 23 399 507 61 627 300 215 484 387 805 208 309 392 16 281 828 923 456 207 206 331 511 362 305 72 666 729 109 553 423 544 97 483 723 118 199 350 226 351 234 775 219 919 651 135 24 503 338 817 560 879 76 337 522 956 407 5 458 803 44 152 273 523 202 270 928 433 671 389 550 958 414 996 844 303 992 284 418 488 780 380 715 658 220 984 494 521 417 675 288 770 679 412 225 664 842 232 748 696 689 980 875 26 812 556 779 518 181 317 548 832 615 141 25 922 40 642 444 326 793 493 173 581 146 772 108 491 346 334 913 826 246 973 183 430 464 473 146 744 76 124 862 597 879 695 866 285 731 78 515 974 686 709 978 599 269 926 690 200 122 886 666 111 774 328 193 128 301 313 65 197 47 472 267 859 992 70 448 802 208 81 77 783 598 57 510 169 969 156 441 242 593 33 722 314 109 460 882 503 273 261 431 144 810 212 23 821 997 591 541 671 461 126 9 61 162 596 641 502 910 708 464 161 895 336 417 129 918 958 676 824 10 798 114 87 585 264 762 137 254 423 455 213 786 718 610 422 384 250 244 365 927 835 580 757 913 342 691 105 982 56 521 601 876 847 352 340 286 849 24 182 308 239 724 832 401 82 765 274 282 907 962 655 63 739 980 209 669 663 908 361 791 451 7 474 176 104 413 869 894 590 730 807 353 506 964 160 304 329 148 483 538 540 337 139 961 941 20 411 528 947 325 972 592 228 310 909 110 723 376 366 539 335 283 349 234 418 928 681 225 214 576 2 387 331 654 852 158 388 467 508 307 790 232 975 480 656 504 873 880 789 348 785 736 324 646 344 194 19 321 38 536 854 35 683 776 240 933 404 716 73 871 203 116 484 630 707 99 670 465 429 245 377 732 334 357 855 875 800 890 817 526 494 529 157 468 166 706 767 903 458 440 742 878 48 712 911 899 904 574 290 247 141 375 145 330 206 758 25 151 565 402 386 877 191 566 163 425 649 794 675 624 990 90 445 661 164 838 303 552 18 635 147 236 647 820 21 920 255 257 645 507 634 412 778 216 560 701 289 142 588 32 372 818 967 30 125 223 112 914 222 501 187 922 870 860 581 309 575 696 40 830 534 836 999 341 67 753 358 405 420 153 297 374 15 823 415 710 31 403 34 827 535 492 549 288 248 936 359 385 651 937 319 831 8 754 652 127 546 27 201 246 355 45 537 189 237 571 296 781 343 665 625 943 872 612 72 488 614 950 219 935 746 66 906 775 279 350 277 619 611 561 523 238 957 815 828 668 457 140 462 427 327 679 394 59 616 816 988 843 896 901 295 939 143 172 398 822 693 101 973 533 777 971 505 543 749 938 863 491 719 227 481 677 367 450 579 743 989 963 662 644 748 968 266 373 921 479 181 780 71 583 609 727 43 917 919 294 3 608 653 53 983 678 5 97 884 211 705 623 177 809 814 833 278 829 435 993 888 595 339 16 607 11 667 91 275 703 842 626 613 766 41 333 276 557 570 700 370 518 13 198 36 249 792 805 788 726 519 563 119 233 898 196 397 356 443 858 252 95 456 751 390 650 421 37 272 514 188 512 173 42 243 784 586 991 525 52 86 184 168 221 861 779 734 113 883 942 893 170 471 253 406 729 442 202 117 954 902 315 956 180 74 704 931 542 699 22 490 554 133 604 631 215 717 981 562 725 795 265 444 996 302 689 107 55 559 46 299 270 892 945 897 801 419 632 500 447 475 633 825 905 569 378 94 149 636 755 229 556 106 332 640 88 946 485 434 848 477 885 463 131 567 740 186 527 522 638 408 96 102 756 940 578 60 702 230 551 495 924 864 680 573 568 260 851 826 934 713 204 738 874 970 258 192 994 845 195 698 806 84 363 998 426 259 399 396 371 674 697 564 741 437 618 868 362 298 773 812 853 487 391 531 530 152 985 648 637 509 393 271 392 803 424 262 251 383 960 881 915 524 364 316 606 728 511 108 516 952 300 617 326 771 745 12 620 454 323 115 532 769 658 819 688 190 121 150 841 949 603 154 135 103 629 28 256 900 714 83 218 768 231 639 953 68 284 347 682 577 79 948 867 345 183 517 602 317 496 929 80 587 615 987 410 959 320 224 813 628 26 382 407 433 381 226 241 98 305 582 452 54 553 660 136 235 770 207 887 351 29 796 772 977 499 673 287 165 389 51 493 134 659 657 346 684 891 761 360 1 178 175 808 217 846 395 932 584 430 210 764 782 750 50 118 49 100 436 951 318 167 291 865 174 715 132 459 281 966 171 799 572 489 759 4 498 621 856 955 840 416 513 995 547 752 439 312 69 965 120 804 685 558 797 889 379 220 354 984 834 89 322 62 311 589 39 85 414 292 75 470 925 923 179 976 545 839 58 92 986 735 912 338 672 185 594 446 694 544 763 205 17 93 643 711 478 600 438 138 733 622 263 466 837 930 453 979 1000 760 550 555 721 737 469 642 811 844 548 155 850 280 368 199 520 793 692 944 64 476 159 6 409 916 857 44 497 306 747 293 380 486 449 687 664 720 787 123 428 432 14 605 482 268 627 400 369 320 396 123 269 306 946 113 926 830 161 528 795 110 934 168 516 625 898 567 678 902 151 610 499 359 371 271 341 523 842 366 31 571 415 408 500 983 803 879 201 18 264 685 480 316 384 2 628 922 149 642 57 539 589 295 460 920 220 551 229 923 401 720 195 1 578 353 143 786 530 323 17 810 109 769 71 226 475 338 717 468 190 292 493 404 638 45 953 187 29 804 861 403 159 128 591 84 383 970 78 173 494 336 436 92 312 437 88 781 398 940 569 474 402 708 919 679 332 885 751 194 630 254 764 731 939 382 63 112 626 355 473 273 576 866 788 806 668 611 117 590 737 330 53 119 283 414 278 914 909 860 780 255 871 181 555 785 691 653 857 308 599 862 600 755 724 37 196 265 522 496 665 136 656 315 326 597 648 337 682 82 738 432 825 172 361 231 33 913 197 392 427 54 686 225 514 72 584 129 932 646 645 707 313 174 133 759 554 572 459 157 538 534 905 942 410 770 596 218 124 851 1000 541 184 249 501 484 232 936 818 704 952 424 114 730 162 782 556 609 300 498 406 526 70 985 340 873 146 617 8 19 947 560 87 899 915 536 142 193 728 118 779 853 827 748 595 328 801 622 447 434 593 236 729 823 351 882 797 102 763 687 712 272 844 138 632 969 705 792 388 856 504 152 390 561 826 227 52 660 247 471 547 783 240 930 976 973 793 346 202 719 158 586 5 75 178 137 693 887 673 895 349 800 179 761 51 360 732 488 869 568 204 870 888 321 470 86 64 456 993 34 10 896 150 333 223 790 716 852 489 430 927 164 452 428 799 281 176 960 635 890 304 93 997 672 543 309 957 438 989 329 167 762 908 633 643 872 864 974 199 814 233 735 978 663 431 502 248 613 148 140 690 409 508 487 880 375 76 680 55 440 104 324 458 601 606 581 776 298 97 525 100 14 577 614 6 765 368 935 221 153 521 50 778 998 815 574 420 350 90 950 206 357 713 230 911 413 7 207 378 387 791 758 941 878 999 816 453 734 481 838 277 928 876 725 3 615 145 929 217 234 582 451 20 841 602 290 849 621 419 491 829 245 706 27 422 904 659 163 634 727 483 166 443 640 267 425 746 695 284 961 303 435 310 549 141 918 802 67 506 365 700 907 517 21 276 372 81 747 116 745 807 299 675 771 317 170 956 85 954 620 463 354 812 266 108 314 671 214 532 867 416 563 552 681 115 975 65 906 334 963 845 466 478 511 696 883 22 311 988 465 228 160 203 377 479 542 358 135 868 709 305 175 59 98 980 694 994 670 183 641 664 775 503 446 666 134 105 982 565 444 760 15 710 910 545 242 722 291 784 83 24 26 60 449 741 106 391 540 677 903 476 828 848 520 836 512 924 537 389 588 647 127 774 813 558 767 962 736 817 47 544 796 824 850 395 689 288 789 48 519 191 832 674 900 756 531 467 38 507 61 99 268 239 347 948 843 279 573 715 62 258 369 858 721 287 535 367 379 548 212 380 180 649 787 912 996 585 9 213 244 703 624 260 859 959 192 863 177 794 208 854 992 684 373 79 165 186 261 518 587 343 651 23 282 426 744 246 510 711 318 921 986 4 154 235 77 944 655 875 345 364 96 662 188 211 605 486 811 742 285 877 949 386 550 889 462 819 302 250 399 979 701 831 881 917 598 263 938 344 698 652 916 667 766 509 69 833 981 418 56 604 363 977 897 820 482 41 579 448 702 442 73 958 215 955 280 726 327 718 237 750 594 42 256 772 839 126 89 169 198 40 739 412 44 965 393 461 74 505 35 28 798 669 16 182 874 894 987 809 259 546 407 697 637 933 515 39 205 289 612 30 411 753 886 32 13 644 155 43 925 331 450 210 533 846 107 294 348 95 68 971 417 752 171 253 527 356 654 429 566 513 257 834 111 335 840 120 991 777 101 984 740 901 262 454 132 397 964 768 445 464 570 699 423 251 270 733 11 990 209 243 342 822 238 275 319 557 580 972 616 36 66 618 497 286 629 968 301 529 325 892 139 575 627 835 837 374 692 757 485 683 216 631 362 808 743 400 252 639 469 25 847 457 967 623 657 562 200 322 307 222 297 441 421 658 714 619 49 103 46 636 219 144 661 439 805 891 58 189 865 937 455 12 492 94 121 405 676 433 966 559 490 723 884 381 125 995 495 385 607 376 951 477 553 293 773 80 855 564 370 156 943 91 821 608 339 603 122 296 472 945 524 650 274 583 749 592 147 352 130 893 688 931 754 394 224 185 241 254 625 749 226 175 403 215 714 379 546 249 992 571 575 128 776 192 808 723 525 853 285 40 969 849 724 732 818 89 137 568 5 118 183 612 68 326 456 794 54 957 136 743 349 27 423 584 56 248 981 733 478 804 270 427 157 97 828 768 976 713 475 953 944 852 682 402 675 700 173 574 63 35 547 845 324 467 440 269 88 708 876 801 188 966 28 838 413 306 387 810 514 935 296 551 757 978 165 301 65 7 240 600 786 391 745 855 386 107 385 304 436 662 20 411 721 171 783 685 565 561 766 419 681 256 494 473 322 539 910 18 999 610 880 527 498 19 815 9 55 856 760 190 960 286 34 454 433 84 308 906 212 365 693 692 328 987 76 542 444 250 701 727 437 902 758 720 711 95 830 251 823 117 983 535 555 438 707 29 667 480 854 867 753 522 954 800 67 519 275 170 782 881 461 928 214 205 309 726 512 742 247 862 198 204 932 606 145 937 284 152 244 331 262 161 108 787 196 689 678 934 295 116 945 877 93 526 384 923 8 516 719 951 339 907 620 784 791 762 833 82 694 975 851 770 754 669 287 288 120 109 335 517 593 898 601 482 636 741 489 375 294 98 686 653 272 126 166 388 925 181 39 104 37 690 795 564 552 279 774 383 252 162 303 302 843 590 529 837 645 942 412 36 219 660 24 894 755 265 970 793 821 886 345 223 315 119 201 988 638 947 30 938 105 652 421 159 643 576 416 453 998 154 747 870 950 698 320 582 399 359 628 492 435 41 451 577 346 805 709 329 348 650 469 995 640 836 439 664 841 731 718 488 189 187 459 748 908 948 739 797 629 217 221 218 864 646 231 813 756 509 90 655 43 466 122 381 125 513 264 772 996 230 710 533 946 673 929 993 543 66 874 134 354 100 842 366 500 936 239 325 71 803 486 528 148 51 313 554 13 788 477 990 86 940 763 884 101 16 905 293 355 962 135 663 687 604 274 211 909 914 848 276 705 657 141 80 872 129 688 579 997 429 150 931 583 903 462 343 390 69 869 216 277 273 195 632 888 193 505 25 827 965 179 769 253 167 50 493 613 197 744 949 414 979 242 738 75 850 53 177 982 835 202 123 871 728 491 267 730 164 79 396 124 370 78 47 404 706 32 712 374 846 271 371 12 548 151 752 147 919 77 425 289 42 234 717 904 70 1000 452 680 580 595 238 155 340 49 642 23 510 246 891 670 363 773 85 666 562 169 605 878 621 922 180 873 676 360 62 203 476 426 382 496 581 497 780 736 511 557 38 481 890 398 550 503 637 844 895 471 300 603 860 409 415 715 598 447 417 351 237 961 406 191 608 567 952 594 259 631 10 142 362 312 91 617 92 691 893 889 307 4 96 418 785 495 58 485 556 143 99 624 696 761 549 357 781 558 499 968 401 378 441 206 194 735 225 424 127 986 463 840 115 45 305 704 200 777 389 394 156 186 607 446 911 941 337 596 160 740 597 879 633 829 668 974 866 647 570 323 764 130 807 358 442 72 545 834 487 622 868 258 380 578 917 333 985 799 531 858 364 958 245 725 87 460 591 338 15 178 560 504 213 502 46 775 599 540 639 817 882 820 319 926 737 336 683 508 317 464 199 209 350 915 811 955 243 900 644 172 73 341 619 771 918 963 138 297 939 677 885 913 651 113 81 524 353 967 261 921 534 470 372 232 111 310 490 74 281 649 292 376 356 863 373 641 729 479 630 241 559 984 518 956 334 933 892 153 506 158 750 468 618 824 220 392 268 959 778 449 445 397 144 318 1 233 792 33 964 483 586 779 716 609 897 229 257 989 474 927 184 616 920 973 368 611 102 22 515 64 260 857 816 228 48 924 458 569 185 831 553 802 507 887 916 133 26 450 290 839 832 847 60 6 589 722 789 282 674 208 316 798 283 59 767 699 163 342 255 327 626 537 661 393 822 563 422 585 44 400 121 405 501 432 679 656 896 227 146 131 671 280 11 94 544 806 266 859 659 658 734 665 407 532 428 541 410 377 448 994 210 236 790 703 3 812 484 149 943 420 588 222 395 523 352 819 796 110 566 572 140 702 930 635 207 434 314 182 883 901 980 536 21 52 168 991 814 684 809 875 408 977 311 430 83 538 321 465 746 431 520 765 457 573 455 592 361 224 114 299 865 298 623 57 2 587 615 367 330 278 654 443 912 861 614 971 31 235 369 472 344 14 176 672 695 759 602 521 648 139 61 103 17 112 263 634 332 825 347 106 826 627 697 899 972 751 530 174 291 21 354 566 874 806 579 424 144 126 808 710 652 410 106 936 258 728 905 78 759 191 610 431 688 903 753 983 938 529 996 721 425 890 801 591 833 958 800 950 982 387 77 563 533 460 798 805 809 72 475 841 743 830 256 471 663 637 683 535 706 321 226 872 325 911 698 908 450 296 846 632 336 448 961 635 870 163 48 111 71 722 843 766 7 245 738 671 956 900 197 374 86 280 438 768 434 594 886 222 864 731 267 497 49 823 549 561 483 138 244 518 871 108 468 858 522 679 161 44 294 457 36 567 807 279 210 670 345 435 840 107 947 190 928 913 411 90 985 934 920 709 454 745 678 790 314 660 405 346 299 943 39 926 362 214 229 158 775 582 358 54 910 413 276 423 634 311 892 888 770 651 357 35 761 467 764 91 13 785 283 827 209 711 680 9 182 955 60 925 216 897 860 59 993 893 385 572 730 477 79 625 505 224 825 617 948 885 175 508 750 735 20 810 43 732 570 915 940 757 237 838 464 356 681 922 638 85 239 624 878 74 344 137 608 391 12 884 301 295 275 322 793 332 124 148 178 986 352 627 510 83 167 894 933 459 472 103 538 132 316 110 254 288 754 53 205 412 966 162 474 726 653 803 227 674 150 580 641 740 703 4 847 527 493 875 281 333 206 531 313 10 97 384 121 821 394 414 18 184 492 407 403 782 426 557 122 373 744 590 555 306 995 998 382 748 236 818 73 272 61 14 826 949 250 66 135 969 964 813 835 611 47 817 687 398 623 269 791 756 932 487 263 25 455 262 602 589 935 588 734 329 991 366 361 396 232 694 760 62 304 930 274 573 251 225 81 919 186 8 29 264 215 672 842 849 371 99 291 305 393 234 155 692 28 662 33 723 223 836 859 369 134 364 174 409 297 5 901 149 804 536 118 605 569 571 695 114 689 195 784 271 575 789 824 76 198 944 829 136 544 498 123 105 942 257 15 211 693 548 844 1000 169 348 676 700 488 253 24 866 970 368 355 156 265 416 320 277 3 787 243 980 967 443 987 978 772 141 380 307 564 923 324 298 466 415 960 916 479 129 586 737 31 633 75 820 100 379 95 631 328 765 752 532 494 436 147 68 861 583 882 152 577 669 259 729 773 972 545 327 543 401 463 665 946 909 270 427 480 574 170 38 513 682 367 718 453 880 656 476 771 50 323 199 959 650 951 241 802 26 402 780 335 598 822 628 976 208 733 747 22 581 51 739 94 667 151 898 873 677 904 720 319 67 452 837 879 812 534 221 461 977 117 112 981 207 449 856 45 736 519 614 430 778 482 89 565 831 437 173 907 514 603 153 702 568 120 939 889 655 432 363 560 386 11 445 351 786 496 213 360 853 816 125 984 648 395 506 848 558 855 128 159 896 502 446 616 811 282 714 962 303 973 869 400 451 501 550 834 102 143 340 626 284 795 725 707 290 399 646 587 160 851 166 372 495 924 177 88 929 308 990 511 140 712 176 172 300 252 713 41 171 774 814 58 315 749 444 507 763 701 381 715 599 865 145 794 485 852 318 289 517 797 542 309 503 46 839 876 639 187 376 546 649 27 554 596 337 636 119 862 230 509 63 691 212 630 142 783 645 868 359 556 526 92 968 887 55 383 997 179 196 640 999 113 819 850 762 247 248 530 953 278 704 101 339 481 675 490 699 927 540 397 317 854 408 330 217 188 203 562 877 180 504 231 912 613 746 988 758 621 945 37 220 183 607 470 618 918 82 87 349 643 781 30 609 600 418 266 486 717 615 523 931 657 857 696 612 619 302 601 40 547 56 310 268 606 647 815 218 845 341 23 70 664 312 292 883 19 422 777 246 131 456 194 697 500 891 921 375 521 157 421 185 690 392 559 109 343 240 937 491 832 957 512 189 576 727 347 139 659 595 228 779 755 465 716 233 6 326 441 992 404 202 994 769 906 622 593 193 286 914 84 447 954 462 528 751 489 724 592 971 428 116 2 537 388 666 673 115 293 98 585 719 963 235 168 261 974 792 377 975 686 685 525 69 902 684 442 16 597 204 439 34 104 767 285 201 741 32 796 353 440 331 578 705 130 52 192 80 146 420 260 378 520 788 96 42 181 93 433 989 65 552 238 370 668 952 389 742 154 478 917 473 515 895 553 127 620 342 863 1 658 17 417 524 249 881 644 165 484 429 458 255 200 941 661 541 64 57 654 965 539 604 516 334 799 828 338 776 419 708 499 406 867 164 365 287 551 390 979 469 350 629 642 219 273 242 899 584 678 605 278 709 718 200 372 822 775 898 406 522 411 418 16 448 74 643 515 899 461 468 440 760 791 962 999 689 70 823 649 471 724 21 916 561 838 526 819 677 413 261 371 593 149 29 321 315 729 739 758 73 133 906 812 594 88 748 576 144 485 873 429 439 766 772 790 44 160 707 579 840 100 466 454 385 597 608 820 803 659 565 367 67 742 521 265 881 878 924 975 214 311 722 139 460 844 498 810 327 6 753 35 241 271 161 296 638 976 637 425 694 284 572 923 60 27 598 493 884 5 767 350 603 179 394 828 189 291 900 932 658 370 391 174 191 769 226 826 794 143 977 534 248 681 982 524 585 341 542 10 495 277 783 376 166 153 503 164 113 388 564 644 660 507 862 730 30 736 523 854 929 316 373 334 853 392 12 416 486 955 835 749 541 473 883 965 146 400 855 408 907 985 505 802 710 47 176 333 435 796 687 693 600 741 676 974 456 225 96 639 428 685 557 925 620 780 792 663 97 989 379 846 784 123 75 332 82 33 519 800 446 3 623 64 368 514 31 699 85 928 939 571 949 292 384 948 904 279 821 875 877 547 670 562 147 960 762 713 150 866 650 535 269 352 903 894 913 813 162 490 770 615 17 11 289 888 668 306 951 688 375 834 280 467 111 738 387 20 273 95 861 945 892 402 627 996 264 666 700 209 747 398 103 61 36 23 827 936 77 944 294 426 427 135 489 865 229 127 808 186 136 410 343 222 609 444 952 726 896 531 13 281 37 737 909 656 396 680 831 554 378 383 463 126 806 734 661 631 364 128 927 142 570 805 548 204 869 18 708 355 71 263 481 765 49 22 757 610 584 632 109 850 484 441 251 692 351 141 867 313 28 159 556 342 357 577 843 754 287 997 744 412 908 474 679 607 360 328 190 592 116 260 882 50 721 902 102 335 589 978 795 937 114 778 363 145 690 125 612 533 487 897 14 482 809 915 667 646 587 92 725 652 876 237 516 586 933 596 771 551 433 825 243 140 966 2 575 665 634 764 362 705 201 25 302 233 626 953 253 156 62 628 601 185 817 132 655 138 324 216 959 266 137 348 462 305 421 582 317 119 964 221 331 86 469 857 170 478 445 175 286 918 404 181 779 895 220 674 972 836 832 108 130 885 569 58 621 625 389 859 476 558 101 353 283 450 630 81 447 122 377 197 256 314 247 942 782 158 434 453 258 107 259 129 703 491 182 893 568 223 41 504 629 227 262 106 325 268 171 228 583 1 789 774 83 613 1000 9 163 124 93 381 763 76 51 91 415 293 546 169 555 330 303 26 499 224 998 488 816 673 84 442 675 24 65 986 879 492 354 842 359 574 723 46 212 604 250 973 366 657 968 653 155 345 53 165 78 104 920 231 304 642 636 423 536 358 323 807 252 641 860 80 188 672 912 457 537 931 55 52 407 501 508 300 403 818 957 788 917 811 496 841 308 472 988 299 148 761 270 994 401 238 963 131 275 497 930 399 157 208 717 740 210 276 254 941 218 518 525 319 409 950 38 480 648 199 267 66 580 981 967 970 203 54 72 785 993 560 956 219 361 7 154 121 617 544 864 669 539 602 618 295 187 517 285 793 338 640 213 889 180 405 230 863 193 437 79 87 732 549 529 318 151 992 954 369 420 891 702 309 528 624 479 716 804 934 452 684 120 651 830 395 704 430 39 728 697 983 152 232 886 980 581 735 829 647 946 910 19 118 858 344 686 712 178 578 719 282 312 310 184 786 349 797 633 969 540 743 374 502 552 198 616 424 871 553 451 307 971 117 443 4 329 459 599 591 112 346 63 890 911 390 417 48 527 59 173 235 750 245 192 870 475 776 510 206 393 635 590 386 691 211 110 244 512 751 69 32 664 298 706 887 543 340 246 183 89 733 922 839 195 94 987 773 845 851 34 297 382 494 682 926 196 868 234 984 274 752 532 671 40 801 588 68 422 545 45 979 105 177 436 249 940 397 464 715 90 852 414 43 781 720 872 465 662 815 356 322 337 167 194 255 511 745 919 339 365 236 798 991 622 874 215 727 856 943 683 947 380 272 530 695 787 614 56 654 848 449 990 98 500 833 477 799 698 814 768 257 431 288 777 746 301 172 550 645 458 958 567 15 714 513 731 935 205 99 506 619 483 847 759 880 42 595 938 914 419 320 921 849 470 538 347 905 432 242 901 520 563 824 573 701 326 559 696 995 606 202 240 837 961 168 711 217 438 611 290 455 207 566 336 509 8 755 239 57 756 115 63 540 78 933 533 837 258 255 257 17 484 657 145 878 127 871 742 517 624 692 949 900 622 708 840 87 849 217 679 99 61 929 111 408 828 847 202 637 159 91 234 924 187 469 897 580 458 199 851 832 496 229 518 4 42 446 831 964 422 280 394 977 625 664 523 256 346 251 682 531 461 549 760 636 30 416 36 890 118 858 792 62 532 663 290 336 982 449 920 971 419 735 757 577 406 370 599 236 524 453 783 722 295 262 649 756 552 799 12 733 33 115 944 235 748 550 768 142 695 554 101 488 751 790 489 468 80 109 358 130 401 194 670 379 10 43 884 19 650 685 826 340 200 470 474 774 210 693 865 754 373 237 810 11 817 481 341 399 689 998 656 559 788 989 283 885 171 223 999 409 589 64 967 963 65 163 9 136 628 48 696 32 714 211 779 860 411 250 986 833 203 151 66 337 279 806 588 193 575 932 301 192 803 148 850 866 957 662 836 498 365 466 767 207 327 717 780 227 138 348 943 35 993 181 661 506 576 835 680 834 908 175 90 94 721 390 347 158 412 819 185 528 616 100 736 316 782 180 330 462 704 545 946 246 312 456 74 155 644 966 197 997 978 543 818 417 146 547 827 492 901 377 310 739 859 363 263 5 463 922 350 980 667 124 209 354 956 795 309 939 221 39 868 476 152 259 916 942 131 415 451 653 338 763 777 424 225 68 486 655 240 805 725 216 141 898 845 687 208 861 86 162 972 555 84 448 602 979 673 395 286 318 684 444 614 114 665 941 189 548 583 642 465 907 176 634 311 117 879 326 282 329 843 641 425 914 973 711 188 794 297 339 292 27 38 829 436 606 699 25 238 305 132 618 557 874 702 23 825 173 930 47 247 45 206 527 7 814 889 123 620 420 830 838 328 747 522 903 773 34 98 133 231 623 388 372 161 809 952 361 8 969 143 397 698 638 769 376 222 322 595 672 808 103 846 536 961 688 954 960 403 355 729 44 452 503 51 21 923 544 520 233 289 983 629 381 423 643 953 726 46 984 273 640 706 402 713 201 300 553 126 822 724 89 510 598 323 58 815 483 666 102 508 928 1 772 564 604 605 485 306 787 765 386 494 249 369 55 6 359 400 766 771 357 266 911 732 443 184 288 14 284 319 784 844 472 755 445 537 254 230 96 232 308 591 426 546 24 29 205 762 895 170 427 700 405 958 460 107 950 899 482 776 752 921 883 568 499 750 587 85 342 67 848 626 639 764 69 153 447 317 906 166 894 491 313 740 603 627 271 927 57 387 380 526 389 853 891 374 77 609 734 281 437 392 887 619 926 75 455 615 385 268 841 720 345 191 529 113 241 812 320 438 168 186 391 261 393 651 299 590 150 962 965 904 632 709 321 931 82 801 728 585 177 880 959 220 582 511 218 654 648 633 718 882 925 278 356 105 382 15 804 122 992 886 504 154 872 204 796 404 578 934 81 464 676 912 160 539 226 730 73 325 786 367 349 987 459 228 274 477 487 981 935 495 538 471 353 775 125 442 715 994 521 745 567 260 95 293 870 658 28 607 371 617 515 479 22 285 551 165 759 428 196 579 513 112 52 92 876 167 712 435 572 128 214 502 659 457 985 802 50 707 800 741 2 54 97 120 140 156 76 857 26 41 571 674 410 418 677 940 565 701 991 431 432 867 690 264 139 630 413 60 534 597 505 686 996 574 749 334 824 761 873 789 70 570 535 968 414 896 351 121 384 516 304 343 244 888 791 525 344 592 905 512 324 910 490 16 179 951 854 267 269 793 224 855 820 675 164 1000 252 678 948 276 104 560 239 807 450 375 493 573 947 611 785 147 378 608 272 314 915 332 3 892 144 270 995 56 441 594 213 893 315 781 813 631 500 190 975 737 480 881 731 383 936 600 473 421 478 902 88 497 106 439 727 519 645 877 307 660 758 265 697 694 716 333 245 149 366 913 72 79 129 59 869 556 134 364 719 178 852 635 919 864 652 586 360 440 842 396 182 746 362 593 169 856 331 798 811 541 797 20 669 509 918 816 110 296 37 303 610 823 988 108 253 198 335 219 119 31 242 668 705 621 93 53 275 18 743 909 955 683 863 563 681 183 398 738 744 137 990 542 647 974 596 601 581 566 862 174 294 530 770 13 433 613 839 569 723 172 430 71 821 970 195 671 501 212 368 49 561 243 778 40 407 287 467 291 691 938 434 248 475 116 352 875 945 584 277 646 429 454 558 937 703 514 507 710 562 753 976 83 215 298 917 612 157 302 224 364 729 164 750 207 502 244 31 940 873 962 860 407 802 165 554 543 616 289 827 344 301 404 552 669 292 372 313 519 457 280 18 319 84 362 168 816 693 894 632 547 813 157 241 861 555 580 505 649 312 892 488 523 963 500 254 478 358 88 12 539 652 710 114 334 81 384 742 390 356 882 715 568 521 941 542 603 901 177 848 776 788 39 171 315 961 759 160 296 504 192 108 455 973 279 506 21 799 811 810 723 52 513 255 679 766 94 735 493 701 85 522 331 790 791 705 326 293 681 185 988 116 42 698 897 687 931 631 683 639 947 106 342 919 853 199 2 371 741 643 405 69 492 471 588 532 594 234 424 27 414 61 180 187 619 110 430 450 857 436 533 889 59 890 641 751 179 935 662 812 763 965 657 173 408 297 557 258 167 916 83 239 954 416 388 667 104 849 624 151 497 351 828 381 441 294 804 690 400 426 98 47 655 232 784 227 561 316 737 653 79 764 307 311 808 193 575 482 30 762 361 387 993 23 252 896 463 158 431 230 411 887 923 528 41 638 551 989 422 682 540 109 650 102 156 525 999 49 943 970 40 340 565 130 685 375 767 43 778 834 646 507 67 913 997 144 64 728 888 238 205 814 976 75 822 971 369 758 25 905 633 524 996 936 474 772 946 452 856 560 626 469 53 494 204 328 44 261 266 981 215 915 684 127 832 677 499 16 329 498 379 324 550 247 148 627 995 460 590 967 712 948 782 559 63 345 111 607 3 423 871 614 275 432 747 877 70 406 212 990 671 28 112 22 249 800 864 131 556 869 92 823 691 34 198 337 170 421 697 577 360 567 725 937 19 786 714 449 11 454 855 612 105 615 141 838 240 68 399 451 777 288 549 263 283 700 927 583 394 298 678 748 256 508 181 367 1 36 91 183 544 140 868 928 447 277 453 978 314 514 818 711 692 366 956 520 672 14 674 176 138 267 529 479 847 991 17 953 103 746 437 792 495 486 149 376 920 801 664 726 926 548 929 117 260 587 604 601 806 489 637 216 87 368 805 925 752 602 434 820 768 4 309 824 675 839 419 501 670 161 680 755 780 95 363 206 574 418 398 93 468 598 917 982 709 62 765 461 975 852 282 90 287 137 966 496 622 235 45 209 815 428 352 789 440 174 99 854 58 444 46 939 73 673 365 582 794 895 96 299 719 191 396 720 904 757 606 636 663 703 374 429 878 8 354 949 793 466 676 13 190 264 510 886 347 865 335 257 60 903 586 291 259 262 718 654 843 986 77 987 203 596 749 974 875 883 589 1000 435 386 490 169 250 960 392 353 228 730 317 48 442 769 470 932 272 274 803 484 189 51 210 511 661 383 145 217 850 377 208 346 620 595 459 518 443 911 563 531 101 553 132 858 150 220 609 566 196 933 968 938 302 65 591 163 233 445 842 322 781 485 467 992 9 819 413 907 123 24 503 845 119 668 330 341 774 696 129 621 876 921 826 473 50 558 135 918 872 481 870 829 29 397 760 771 243 581 391 20 630 573 323 76 859 223 909 159 284 124 512 743 153 56 536 427 245 128 402 985 248 648 665 433 628 951 464 546 378 745 339 308 527 389 269 303 605 271 538 831 142 862 836 162 438 226 659 380 736 310 5 516 246 268 472 879 32 695 600 783 592 972 851 576 200 242 722 912 382 276 35 10 599 214 439 625 475 651 251 924 572 613 732 370 898 795 55 415 515 74 7 689 318 184 900 229 213 942 950 837 640 15 175 285 809 100 57 534 610 343 634 327 458 666 273 349 66 656 448 891 984 412 623 841 118 133 78 977 483 336 476 290 713 115 537 120 863 195 585 231 6 305 702 201 509 446 958 785 874 281 332 517 955 830 994 645 197 699 409 835 113 211 734 740 660 893 86 756 608 770 934 754 37 959 744 688 300 147 122 797 647 727 867 393 704 359 642 618 373 107 357 694 570 922 944 578 980 97 738 306 644 840 487 166 739 304 321 146 286 708 480 355 584 456 617 906 796 403 152 530 89 278 155 477 914 579 82 348 787 236 410 491 716 121 899 350 597 753 686 562 658 902 761 134 910 593 270 825 541 80 172 979 253 385 717 72 125 26 707 957 564 188 295 401 611 338 706 724 964 320 333 779 545 33 535 569 846 798 417 908 225 237 126 844 71 420 880 325 202 807 425 733 629 221 930 998 462 222 154 881 833 821 817 571 182 983 219 218 526 194 139 465 395 721 731 178 969 866 884 885 54 143 38 265 945 775 635 186 773 952 64 60 59 887 544 143 109 645 997 584 236 342 377 530 876 223 308 623 331 90 769 796 72 861 208 184 675 652 212 574 912 595 170 506 443 103 317 248 765 721 290 217 430 995 46 419 799 968 978 841 87 868 992 807 329 407 874 111 244 365 518 741 86 126 621 869 533 820 743 266 819 428 422 495 598 432 717 144 937 957 617 970 673 141 891 49 709 277 497 669 513 966 183 812 463 642 300 836 829 633 142 610 324 975 115 846 389 500 843 689 956 303 347 431 706 667 770 784 815 775 996 7 351 175 338 593 981 800 383 612 69 164 228 414 933 89 196 908 146 835 172 99 356 123 255 70 754 587 832 787 460 483 900 809 890 611 234 91 643 179 564 980 113 767 136 647 550 215 19 285 80 319 731 200 289 953 582 368 851 470 296 905 145 860 856 729 718 950 528 218 14 888 750 344 37 4 477 353 397 493 880 480 631 436 159 939 828 339 54 962 166 947 447 569 3 910 720 332 346 51 987 588 949 274 699 635 43 580 492 334 158 435 291 434 870 106 628 885 12 101 250 229 294 63 752 29 854 859 897 654 646 925 907 225 98 823 758 707 275 188 838 125 534 624 8 486 946 249 833 489 258 2 438 661 596 634 335 625 971 804 895 886 427 521 79 180 883 928 525 998 108 921 976 314 648 813 684 839 552 161 242 491 27 213 235 748 546 572 461 941 364 100 862 922 516 252 871 340 943 879 429 756 102 739 679 734 802 927 221 307 867 16 604 178 670 615 121 473 716 478 650 730 448 944 375 663 62 622 963 55 685 918 695 972 265 785 311 903 896 866 811 11 724 129 114 816 911 202 305 224 842 795 852 850 688 349 776 930 130 232 209 630 782 120 498 67 794 548 501 444 455 263 442 934 619 350 520 30 282 297 210 736 653 253 1 93 464 678 85 964 778 840 613 576 575 561 326 535 76 712 1000 402 395 985 118 797 702 738 726 23 568 313 579 299 379 386 708 760 117 857 735 247 600 467 657 494 806 715 418 703 848 22 566 360 789 280 271 204 745 567 25 847 680 119 773 96 614 412 369 411 772 791 512 199 441 490 53 659 793 404 894 938 926 222 241 150 549 746 714 774 169 526 762 194 786 713 474 198 26 660 945 233 761 779 9 465 553 68 671 502 889 286 36 355 446 906 176 352 5 187 532 641 732 6 479 916 157 740 531 764 393 543 315 892 831 321 246 343 191 181 749 261 591 239 924 110 632 47 269 664 993 240 801 127 371 904 45 935 160 323 267 450 15 471 601 219 602 426 511 456 487 421 979 955 287 425 357 983 496 97 270 609 374 585 21 167 387 834 354 94 583 658 226 131 35 66 288 608 31 133 112 384 41 864 391 563 687 220 649 203 763 893 310 88 540 65 134 416 766 781 919 190 665 56 637 592 257 78 453 302 855 420 44 348 573 557 556 499 74 48 268 276 325 830 973 423 798 882 256 733 337 990 394 449 704 884 378 424 445 805 562 700 954 701 155 28 849 34 668 105 594 682 272 515 696 363 201 279 116 373 915 50 508 408 148 472 410 936 138 185 698 39 292 403 336 821 697 578 693 207 189 322 662 524 488 974 902 149 52 177 358 278 514 380 705 909 920 863 638 932 960 163 537 362 32 986 95 942 790 538 788 168 988 606 57 469 989 260 33 312 555 316 382 367 437 599 777 969 92 951 84 877 627 475 381 607 727 929 559 77 390 677 666 466 439 899 558 245 330 452 132 626 341 517 205 293 152 586 719 195 644 400 865 17 780 711 570 306 898 873 509 237 75 281 519 722 301 618 284 510 541 523 881 507 690 824 878 440 156 20 547 73 560 757 484 254 723 182 982 370 457 771 581 965 914 783 283 913 173 672 605 958 844 227 454 977 197 674 691 984 940 539 38 71 459 273 451 551 571 872 753 505 808 837 818 710 961 147 359 994 597 640 396 58 826 814 948 231 476 522 18 822 262 742 128 81 171 186 153 193 589 298 318 406 858 803 295 399 923 725 327 162 482 590 139 759 124 82 388 747 40 967 616 952 174 206 211 304 655 238 683 810 151 639 192 651 542 554 737 676 376 999 104 214 264 154 485 545 636 259 875 13 577 140 83 230 768 122 825 751 468 401 165 361 433 817 372 345 681 462 415 744 853 24 629 901 959 398 135 694 458 504 413 565 385 328 251 42 243 692 333 405 417 527 917 309 10 931 620 755 536 827 603 392 845 366 991 728 61 481 686 503 216 320 107 529 656 409 792 133 560 342 963 72 328 9 837 900 661 48 926 169 336 543 586 756 214 125 840 343 994 577 301 981 828 549 8 443 313 385 967 272 906 880 229 92 575 368 663 33 45 464 909 624 563 686 910 872 167 780 680 803 790 241 404 5 176 811 727 341 54 371 708 104 218 883 850 239 253 73 197 564 776 369 442 730 999 339 766 590 526 156 965 914 662 453 936 247 536 802 433 331 512 625 238 205 304 819 78 841 438 59 912 692 603 485 255 365 492 275 704 974 446 26 413 112 939 706 553 379 41 829 273 110 996 118 408 754 677 281 376 310 896 484 146 798 989 74 724 260 159 288 932 164 664 494 713 732 375 928 174 702 554 309 101 398 905 418 578 812 628 738 508 930 735 734 988 787 466 576 882 261 874 13 859 493 904 641 521 977 778 760 617 710 360 220 347 150 788 973 109 805 596 344 120 171 396 262 353 46 179 427 299 387 650 411 50 808 213 813 951 88 843 610 84 384 816 703 705 323 100 933 236 141 172 867 63 380 333 546 335 206 830 207 982 154 524 646 68 497 534 998 188 113 835 558 435 393 500 957 733 507 715 630 851 30 740 614 937 942 372 162 204 749 574 258 792 770 25 350 311 858 140 64 970 137 531 16 284 729 773 359 419 969 181 10 482 976 87 515 36 34 737 987 709 946 595 862 695 848 889 954 901 355 786 869 530 91 487 130 357 522 589 971 119 187 653 142 235 824 962 584 612 642 287 777 774 286 893 645 853 679 580 845 753 11 583 682 712 96 268 748 102 175 747 681 865 964 144 210 567 622 458 697 921 783 391 573 397 306 216 407 203 863 124 40 31 314 122 233 461 938 784 322 250 793 714 849 961 892 873 572 127 746 242 481 334 619 425 881 725 69 684 193 38 570 929 870 240 267 542 557 599 77 276 818 22 814 623 221 781 85 285 694 820 373 953 346 55 772 128 587 60 931 417 95 571 767 890 211 509 1 985 722 431 978 32 888 469 67 70 621 799 636 227 794 316 668 608 657 846 402 658 27 864 750 476 511 158 305 876 386 160 184 148 618 428 944 597 362 613 399 37 338 103 452 83 251 381 678 945 383 844 568 751 447 539 412 791 959 71 471 647 769 779 139 265 278 389 517 741 190 1000 902 968 467 424 155 633 445 105 834 925 752 237 690 185 149 201 151 93 472 382 495 131 797 700 488 3 352 319 860 457 152 550 672 426 499 178 437 378 196 894 924 958 28 465 377 249 795 895 728 527 674 29 403 898 421 960 594 225 807 189 656 163 506 833 643 161 875 192 454 254 669 718 877 367 637 918 640 667 114 627 364 226 18 606 228 800 274 763 415 762 720 200 116 736 264 632 374 719 52 986 997 966 329 838 739 600 615 263 295 518 4 340 455 321 941 208 80 516 538 598 312 147 765 821 544 390 19 815 908 644 199 490 911 231 243 675 230 581 89 436 24 689 611 327 757 132 56 332 948 294 14 248 831 919 915 349 145 551 605 842 707 687 775 76 474 392 525 246 489 337 111 629 823 244 366 717 449 785 270 444 601 701 789 135 825 15 609 761 855 361 755 107 269 300 950 49 298 547 351 358 529 648 202 165 354 62 884 806 168 949 126 513 450 836 537 866 878 420 745 561 256 370 533 414 153 12 325 21 182 565 307 232 503 723 432 173 861 652 315 223 711 94 696 688 292 99 579 215 98 401 406 456 559 441 604 979 81 283 501 222 134 129 832 886 922 975 660 259 470 771 593 548 422 947 345 115 439 504 47 170 395 234 943 897 423 651 194 990 491 671 297 6 535 280 448 956 721 693 817 868 983 475 523 219 348 809 2 923 478 822 157 758 86 698 440 405 992 827 330 409 927 463 58 66 591 317 108 117 57 510 768 460 566 731 545 320 166 277 462 303 324 416 519 764 607 659 302 903 887 552 483 528 569 796 993 626 620 400 496 123 585 486 388 899 520 468 318 854 955 782 356 394 556 655 541 82 479 726 532 53 61 940 562 638 743 847 23 44 649 191 473 90 582 326 540 97 252 430 121 209 716 136 804 634 429 602 826 217 885 308 917 654 363 676 289 480 588 75 670 972 665 183 7 245 195 51 477 514 459 916 212 673 42 291 410 935 502 631 891 857 434 43 920 186 290 685 505 856 934 20 984 639 913 801 39 451 810 635 106 198 293 699 279 742 871 282 991 852 177 257 666 616 759 683 952 592 498 555 180 744 266 296 839 691 980 17 79 879 271 35 995 143 224 65 907 793 263 528 511 296 54 632 53 363 409 590 979 671 317 775 314 761 776 570 96 740 639 748 229 768 202 5 514 334 774 877 233 73 958 677 754 226 772 78 108 344 367 306 870 270 633 695 583 178 655 147 101 717 578 698 493 205 843 920 422 880 357 694 820 596 778 388 818 377 459 138 97 203 990 744 520 121 301 269 654 668 510 533 183 426 996 50 408 378 505 908 294 60 658 427 361 41 832 277 609 429 836 27 488 302 509 554 443 414 952 800 630 968 478 937 711 890 953 806 12 966 561 535 597 419 517 402 155 29 451 960 917 850 986 208 980 969 891 184 57 128 126 573 61 224 250 702 743 690 757 222 146 924 111 993 433 495 685 872 500 524 160 343 593 46 851 212 810 463 151 172 849 974 134 634 174 153 999 766 649 582 425 93 669 252 811 934 411 705 461 922 543 688 142 975 114 640 452 784 873 76 168 241 266 616 74 841 258 75 647 355 741 869 238 946 670 594 349 321 751 10 80 838 796 458 759 860 120 55 188 681 444 396 837 845 47 770 261 19 762 697 51 503 77 666 929 86 14 324 745 91 430 879 401 859 489 137 659 823 3 893 956 680 576 127 90 300 491 63 475 117 935 281 185 545 552 145 237 876 611 537 392 398 801 129 852 909 152 791 916 549 374 541 985 530 732 515 898 481 52 803 441 834 305 693 135 723 180 675 967 835 297 724 350 220 143 798 4 892 26 795 897 580 600 248 822 471 33 345 645 797 316 192 804 631 372 948 169 416 173 586 199 725 320 221 492 380 290 919 274 36 579 568 755 689 556 23 394 356 391 209 18 608 194 476 787 198 557 13 758 722 983 161 210 216 927 519 760 236 32 906 727 868 165 809 875 477 187 686 684 234 65 855 156 353 28 331 341 257 862 307 714 217 963 381 62 282 92 462 136 569 448 606 865 279 337 736 163 105 572 660 642 348 15 971 299 944 383 124 981 456 132 601 625 196 715 106 292 22 853 848 412 931 276 827 807 905 907 747 646 538 494 83 858 335 182 154 626 883 113 992 232 899 814 726 914 197 643 88 40 739 716 445 175 672 641 861 710 788 315 516 504 20 148 957 737 867 506 218 397 25 72 468 253 713 24 352 85 826 58 831 610 885 560 449 857 525 415 753 79 769 323 507 69 440 467 364 42 125 615 362 89 651 587 214 551 708 420 181 284 650 11 162 131 696 501 94 962 157 393 438 490 450 107 144 371 553 166 410 965 656 206 130 756 44 734 915 404 767 628 346 158 790 17 612 98 484 123 312 469 275 783 676 607 565 240 2 231 390 904 878 322 365 366 247 984 742 989 928 256 959 309 933 115 382 358 485 480 636 373 330 709 313 9 473 436 749 329 472 483 824 109 592 627 442 39 910 997 243 405 66 267 529 941 351 589 432 103 785 454 871 750 828 887 271 571 318 699 813 982 347 265 177 48 653 638 886 249 882 738 731 474 502 95 574 591 994 780 621 779 733 825 973 564 421 67 679 792 575 406 559 604 7 637 854 661 45 170 913 903 558 819 623 369 964 264 428 447 782 884 417 6 434 540 308 319 816 667 1 403 847 99 961 431 486 692 657 375 817 259 547 972 794 342 508 802 370 37 932 464 954 617 555 298 190 534 399 605 995 311 21 102 888 235 864 470 16 678 773 911 682 280 34 482 336 435 325 829 255 512 385 59 496 925 674 239 400 527 942 546 479 149 30 567 635 521 588 204 562 939 195 839 735 683 200 360 133 863 339 729 423 87 189 539 976 140 230 395 548 498 518 333 728 295 193 176 376 513 648 846 595 328 842 991 856 704 389 81 970 771 763 164 799 881 118 644 542 418 912 112 207 49 691 186 700 457 618 894 598 947 386 262 620 752 777 244 499 563 413 998 718 110 1000 179 938 895 619 902 100 225 287 268 707 805 781 465 273 368 201 303 889 260 286 437 340 613 599 215 987 978 35 926 662 446 387 43 712 251 532 304 808 332 977 701 245 497 844 407 191 526 453 622 614 602 455 213 104 359 706 930 291 522 988 424 141 703 211 31 949 936 272 293 566 285 955 38 603 288 68 122 786 789 945 246 730 663 923 167 159 523 629 833 550 896 119 765 354 326 64 219 577 901 84 56 721 584 460 746 874 812 223 439 278 921 531 536 338 379 918 327 840 487 8 466 228 719 116 665 70 951 940 900 283 943 720 652 821 687 384 171 581 254 664 866 310 815 544 227 82 950 624 242 830 585 673 150 71 764 289 19 388 218 506 521 156 926 334 249 176 160 222 11 312 86 478 923 133 969 575 206 702 666 907 326 623 780 536 507 186 289 263 322 8 139 537 150 367 517 65 709 451 839 659 376 348 411 318 727 117 293 551 564 602 873 684 775 445 952 38 581 978 865 130 961 377 79 368 589 927 171 10 50 711 752 437 17 751 905 422 713 345 963 255 395 209 934 545 534 957 97 791 887 638 785 942 387 983 742 553 88 453 247 646 950 815 572 142 886 808 685 489 716 490 399 44 676 226 860 628 974 583 235 939 990 59 841 267 637 452 535 938 479 661 37 459 366 241 317 180 185 284 71 632 246 266 611 313 929 893 197 789 66 868 155 540 995 268 781 858 499 520 621 571 143 971 248 258 764 626 337 504 424 484 53 557 210 837 131 750 776 603 245 725 590 224 941 696 916 782 559 722 592 47 242 302 45 788 20 875 516 178 74 804 272 970 111 338 307 305 880 35 953 162 962 356 485 39 315 579 843 316 49 871 883 167 170 825 679 528 77 294 278 761 138 987 847 240 41 820 380 523 694 513 539 565 913 184 7 127 660 145 335 677 689 547 204 22 254 253 61 427 917 76 54 678 994 570 327 744 720 705 418 835 948 726 650 807 323 649 470 740 219 346 70 584 340 458 830 765 832 18 467 667 261 979 414 915 663 349 919 121 119 654 151 904 108 814 181 734 148 243 488 748 341 532 996 831 587 454 274 87 955 25 374 432 262 134 103 196 415 767 777 220 264 618 455 719 593 34 394 856 524 109 985 228 250 95 306 898 383 800 802 669 624 784 555 361 693 409 43 959 496 364 497 731 330 641 503 681 234 216 801 863 237 866 882 870 878 902 925 68 29 884 369 588 172 434 141 26 930 703 276 308 554 311 906 421 665 964 92 403 958 110 81 675 280 288 23 493 967 200 354 413 903 596 158 149 275 639 62 701 813 531 75 794 194 574 360 610 342 704 769 462 94 634 283 487 238 78 899 846 881 443 198 301 100 514 199 989 227 375 799 563 956 441 620 457 438 614 122 949 773 869 932 417 625 296 821 993 456 6 966 412 365 569 472 476 310 285 888 428 798 921 986 920 812 548 132 244 768 157 591 850 975 598 954 82 498 914 683 400 729 771 69 670 754 146 166 486 231 872 112 643 193 940 339 795 382 732 509 96 803 909 695 889 997 779 518 805 635 960 550 42 619 401 404 465 652 2 212 154 745 481 64 378 568 522 561 444 715 508 4 371 538 192 343 772 552 827 525 543 861 56 187 892 842 730 943 607 331 63 758 690 714 668 259 385 474 99 406 91 600 188 291 826 105 48 153 233 372 128 662 753 350 763 298 936 450 774 717 46 790 381 947 817 344 440 320 924 36 582 857 944 757 567 137 844 977 236 737 494 32 144 877 845 991 286 897 168 9 783 627 120 680 946 495 329 577 297 173 687 114 106 633 834 309 1000 648 159 935 502 347 328 40 922 28 895 436 629 300 829 370 225 527 608 260 529 373 214 115 3 5 287 84 664 672 80 613 431 332 256 651 566 351 515 594 530 477 295 876 126 911 787 721 747 396 918 352 15 182 492 147 728 867 576 324 674 269 152 336 573 558 755 124 386 766 673 828 191 658 60 12 724 640 656 102 655 519 822 682 213 279 793 179 622 480 885 743 762 177 982 770 163 265 756 580 823 894 723 617 189 855 398 973 951 392 852 101 282 251 270 471 469 57 482 636 864 446 599 136 129 183 67 984 281 164 644 631 688 405 217 910 442 31 601 698 908 85 319 512 165 58 806 174 83 304 195 232 463 116 55 113 965 809 609 473 355 605 759 277 718 460 419 578 735 13 135 706 391 854 999 402 410 229 549 697 358 691 321 33 208 671 72 16 901 968 104 595 980 215 363 836 93 353 501 657 862 642 816 491 604 707 615 851 207 202 511 933 292 819 439 811 838 928 526 397 359 505 760 976 586 393 653 425 107 700 252 357 325 859 416 544 273 483 464 447 912 384 710 746 786 420 738 175 749 52 981 585 423 118 542 430 407 849 712 257 736 390 389 612 466 833 211 299 692 190 879 840 461 21 686 426 741 408 739 937 362 597 972 221 89 796 125 556 896 449 203 630 429 541 988 27 14 810 818 560 30 778 824 546 98 500 73 90 1 205 475 51 201 123 24 616 900 239 699 468 891 708 435 448 379 992 562 230 853 645 848 945 303 733 223 290 433 169 998 797 647 271 890 931 314 533 874 333 606 792 510 161 490 898 497 345 681 471 686 224 469 645 328 906 581 417 464 889 298 390 615 745 741 911 893 705 414 316 932 279 227 841 973 168 319 691 477 654 830 486 371 752 851 559 422 398 789 672 815 250 988 751 444 631 77 667 255 607 274 81 951 57 195 92 982 709 838 575 212 51 834 49 437 799 824 384 947 588 216 888 136 280 719 598 343 909 170 609 232 560 522 357 138 95 323 10 792 744 200 1 503 638 805 488 553 790 847 313 75 939 361 259 275 956 585 839 273 700 782 14 569 666 39 816 80 519 392 941 15 29 302 948 99 547 45 557 807 706 359 375 950 176 166 767 467 408 96 593 887 604 115 930 656 897 325 766 113 580 649 380 372 478 975 147 245 945 365 610 797 554 795 747 76 112 91 476 387 642 121 624 453 734 388 43 196 546 539 565 22 460 140 731 680 222 594 163 840 308 149 880 718 978 781 340 399 180 770 291 780 188 534 584 217 544 181 966 655 305 905 246 336 768 813 349 564 853 736 64 182 772 763 606 428 990 552 922 632 40 993 886 425 432 445 495 967 17 202 647 311 249 20 178 369 521 133 44 785 85 550 299 894 915 929 330 167 689 242 253 3 626 800 443 532 587 995 927 896 25 500 925 8 24 268 397 682 821 507 820 148 496 760 194 526 721 363 303 556 791 796 307 7 103 71 470 535 533 712 23 701 385 160 589 618 548 872 597 100 322 403 923 765 83 173 337 873 449 144 53 944 318 949 635 300 737 288 301 139 174 504 289 193 219 6 492 501 798 850 21 54 16 28 561 386 673 558 634 341 46 108 831 738 350 382 146 728 310 506 332 567 458 864 779 234 475 210 629 861 669 902 742 58 989 142 342 730 429 527 439 13 650 277 732 491 281 803 879 73 509 809 984 563 714 314 364 586 725 963 622 352 729 454 921 457 957 722 688 206 703 919 241 928 183 833 514 877 293 713 344 233 551 658 783 711 74 331 175 353 252 68 874 826 335 231 27 935 327 137 150 933 412 154 286 290 177 875 348 320 980 396 229 462 207 186 450 334 582 960 104 943 825 576 983 735 215 954 459 882 41 936 665 866 778 953 890 997 651 543 304 114 601 82 143 442 663 969 662 266 592 771 716 93 603 916 517 668 436 938 416 84 530 366 405 511 431 199 998 185 110 184 702 60 283 633 591 67 531 822 652 2 244 107 845 817 505 804 97 996 786 132 127 515 899 228 152 968 759 994 940 571 723 235 401 914 942 192 135 427 625 739 965 191 419 881 260 267 964 843 678 402 221 812 784 646 34 243 26 620 855 415 86 920 63 404 513 373 523 908 240 707 426 256 447 42 699 326 391 636 913 378 971 381 493 836 18 257 482 863 377 59 661 679 465 981 346 878 438 918 844 263 717 979 218 835 354 333 38 98 754 101 295 992 862 226 237 124 189 270 480 258 536 865 842 125 611 201 708 473 55 670 230 675 456 846 985 621 684 832 410 483 895 294 169 991 987 788 802 209 11 562 602 912 794 976 130 94 525 239 89 159 858 264 640 123 435 329 145 903 208 869 806 748 540 630 481 203 461 596 848 474 66 852 520 78 223 317 421 595 671 961 710 641 617 605 446 472 577 970 541 129 400 151 917 489 829 648 962 434 214 827 284 251 117 856 487 696 9 448 424 676 572 153 179 441 952 538 306 287 674 750 623 934 659 238 47 413 924 165 660 312 36 87 637 972 566 870 871 211 810 740 508 69 126 859 758 644 33 999 485 690 720 406 695 120 694 677 128 484 819 860 757 528 685 12 883 901 106 296 793 309 697 959 48 479 628 974 868 549 430 292 4 383 395 764 616 19 102 613 272 777 769 463 931 111 614 30 743 347 787 900 466 910 762 418 664 394 355 452 213 510 583 926 518 262 158 297 276 749 756 31 746 35 455 854 261 62 884 775 271 5 285 867 248 370 187 516 321 753 56 502 499 161 876 198 823 570 814 50 65 698 156 574 904 639 958 171 324 512 70 88 801 808 773 653 643 423 891 578 537 32 155 986 579 278 358 269 119 724 90 892 693 118 818 162 568 37 411 608 225 265 687 885 726 356 849 828 109 440 555 977 72 409 524 407 683 498 79 204 420 937 612 573 600 362 907 704 837 105 755 733 774 451 761 542 339 590 715 389 599 379 494 197 374 857 545 360 946 368 254 727 433 164 172 247 351 282 190 220 376 619 393 236 776 529 692 367 157 61 468 657 205 131 116 52 627 955 1000 315 122 134 338 811 108 553 224 683 888 819 131 849 962 321 665 513 172 775 667 489 534 280 552 126 21 679 146 535 406 793 620 365 720 122 761 908 990 663 234 440 640 485 510 281 682 332 588 935 371 274 148 641 986 696 757 635 622 718 737 301 989 90 809 62 995 858 505 161 23 926 104 859 759 138 791 498 515 297 886 140 302 438 576 353 97 166 382 210 344 561 743 446 939 947 128 12 333 762 40 773 915 418 956 175 895 784 768 402 33 49 955 815 892 741 16 748 638 992 19 833 214 444 458 82 739 413 680 772 369 621 567 704 449 816 795 212 67 200 503 812 643 742 874 912 606 427 1000 325 415 494 338 304 979 205 248 209 533 79 139 287 169 569 364 904 724 630 796 723 63 217 532 660 918 954 623 846 850 991 511 173 937 928 920 803 647 203 374 478 973 261 687 87 167 254 616 18 113 153 270 91 528 107 88 233 654 981 519 277 346 543 170 597 707 984 404 211 398 45 952 196 627 873 614 531 649 577 216 520 710 540 378 186 84 459 599 711 673 604 257 881 31 583 289 359 875 213 568 946 770 184 792 977 336 596 473 721 657 8 96 26 136 120 381 555 611 188 564 993 391 372 913 749 194 750 239 386 223 324 671 480 476 746 722 664 453 43 769 626 78 541 970 656 397 260 562 613 713 181 884 320 536 957 857 609 882 559 948 121 6 195 262 11 625 253 177 565 395 228 672 924 160 524 149 777 356 220 420 483 830 92 376 319 335 592 13 36 717 286 105 206 560 899 914 208 119 162 250 610 32 716 278 308 235 171 81 399 751 318 675 584 786 487 631 907 783 315 959 829 185 551 558 467 337 744 985 436 462 594 255 9 115 100 204 152 225 966 94 143 470 4 695 298 499 798 900 509 111 974 697 431 633 71 24 579 808 719 484 898 678 843 961 632 207 940 842 691 636 247 464 554 666 521 740 602 834 598 396 729 334 61 409 853 264 934 218 229 963 190 530 827 752 34 605 550 76 407 677 789 872 578 83 64 269 506 313 362 110 727 814 648 512 580 763 306 925 684 401 439 165 349 74 331 869 433 518 844 504 734 863 557 455 799 375 706 176 658 615 493 29 804 202 670 698 642 245 496 238 219 454 758 85 709 236 852 652 193 93 52 394 363 429 198 766 634 101 472 292 862 259 508 47 832 53 435 878 644 837 646 756 428 469 690 465 241 442 866 168 117 392 754 361 826 352 14 50 242 252 158 906 348 27 258 141 542 174 787 549 813 831 180 479 730 523 889 969 887 285 526 867 645 124 780 997 106 659 475 575 958 902 355 370 468 617 548 226 116 999 909 327 300 299 57 945 183 80 841 856 189 37 943 56 380 817 317 75 474 731 390 871 965 802 457 221 112 836 800 917 996 686 102 880 179 400 563 537 507 41 916 692 681 861 244 159 20 650 905 330 35 865 340 463 151 495 828 377 443 760 618 322 967 590 824 481 163 693 845 178 975 59 154 978 263 699 497 820 187 432 25 351 410 894 619 291 114 70 574 17 405 728 482 806 55 360 98 544 295 745 545 66 998 5 434 251 840 669 790 883 123 629 311 38 60 587 868 416 851 566 983 294 951 805 676 500 785 323 822 222 157 227 266 896 419 249 838 870 987 103 573 384 314 501 342 134 591 466 529 546 877 903 256 127 933 593 938 417 708 767 423 69 714 145 271 341 949 703 46 350 150 265 976 437 408 988 942 296 389 753 118 735 930 232 653 441 950 240 197 30 941 309 164 705 491 388 424 447 385 936 450 135 910 774 517 601 624 147 42 307 923 77 10 585 879 243 421 452 272 231 885 414 847 637 825 456 357 807 893 639 68 994 411 58 689 726 215 694 273 603 919 343 425 477 354 848 293 781 290 823 595 276 191 282 328 383 339 527 608 514 65 451 326 811 651 890 129 876 316 788 982 137 570 547 701 539 130 556 86 776 358 854 922 835 765 303 797 182 156 860 628 48 755 237 964 283 267 968 607 2 960 155 288 246 284 310 980 911 764 522 199 901 1 95 600 662 486 201 839 953 99 738 387 329 582 461 492 7 109 661 516 403 367 460 379 932 794 733 702 471 345 73 572 448 412 700 305 732 921 488 810 268 971 929 931 445 581 586 132 279 490 15 422 230 778 668 426 674 712 368 133 801 715 571 818 747 3 430 373 688 897 51 725 125 312 525 779 366 927 192 685 54 538 972 655 72 275 502 771 891 393 821 144 736 44 589 944 612 28 347 782 855 22 39 89 864 299 356 266 691 633 660 69 803 805 19 498 282 650 74 978 842 464 527 654 663 49 857 473 454 890 244 1 401 213 149 838 729 232 362 487 364 792 940 366 300 816 210 456 758 617 400 113 930 584 50 577 105 424 575 686 160 692 344 291 59 901 481 557 199 889 475 761 111 360 220 404 539 609 772 303 580 270 469 96 592 626 667 95 241 25 790 478 840 477 706 203 134 474 127 148 712 962 462 489 884 878 245 184 66 974 616 35 196 870 570 382 142 777 818 271 345 185 664 817 528 883 947 751 578 260 132 865 532 335 405 338 596 191 177 198 907 659 193 852 492 24 837 623 70 745 981 537 798 545 151 437 716 168 867 441 703 218 38 938 82 276 548 705 491 261 231 158 166 518 681 549 630 697 427 68 378 471 126 807 645 2 993 735 556 90 713 102 330 877 687 190 181 129 894 625 280 916 60 110 273 4 708 891 323 493 265 432 420 425 348 234 351 258 640 255 689 274 320 917 18 1000 78 7 167 538 467 187 324 443 588 668 396 83 799 787 259 562 500 638 643 755 773 516 958 337 58 614 79 347 23 749 785 764 108 410 653 449 995 247 572 534 455 585 414 171 179 223 871 739 612 964 685 117 793 463 897 622 138 943 211 458 233 956 116 731 769 354 621 249 412 619 631 513 873 21 520 209 975 652 752 546 45 494 172 719 994 225 423 293 935 55 318 810 118 251 543 717 963 365 936 696 295 236 195 647 740 885 61 484 262 629 924 921 204 298 969 379 858 371 85 604 641 988 27 92 876 648 786 48 732 308 576 29 459 866 281 358 153 957 5 374 502 931 727 514 64 599 821 376 618 856 157 120 221 173 287 854 322 406 826 219 439 207 721 239 573 278 53 715 86 707 690 9 872 620 43 972 565 615 3 183 694 832 791 797 801 603 743 147 611 526 205 913 656 971 711 802 560 882 461 257 649 482 174 91 434 937 554 150 765 888 627 238 321 176 812 541 377 430 164 847 949 718 665 655 453 987 583 54 597 93 830 26 701 426 448 288 568 953 385 509 848 331 418 206 436 928 67 312 778 859 906 72 368 553 237 399 227 589 367 547 923 555 252 122 398 442 781 294 52 564 934 472 397 107 314 771 141 77 566 490 98 355 304 602 402 272 363 899 140 328 197 370 776 886 587 747 825 795 779 723 152 429 267 468 346 334 417 353 135 12 224 504 450 75 726 642 37 159 967 501 372 851 269 65 246 922 279 302 6 325 433 15 125 350 76 349 248 292 285 409 828 386 242 46 843 834 44 586 428 680 608 243 188 918 511 542 846 230 89 343 550 139 561 447 536 763 989 124 725 186 610 452 567 444 264 683 986 359 768 499 939 695 811 208 980 39 775 496 853 581 387 820 413 757 582 836 28 189 601 465 421 57 688 214 215 121 833 970 800 742 438 336 893 671 524 728 10 146 984 383 419 634 920 823 946 533 702 954 216 8 968 161 460 175 677 94 476 446 155 73 97 483 926 435 750 632 505 326 770 440 819 13 154 733 613 30 310 466 925 869 951 305 284 531 411 80 301 864 979 521 959 744 754 850 170 87 123 506 313 407 393 16 976 329 212 283 145 908 480 595 944 32 895 63 22 669 222 103 767 137 902 62 217 892 36 774 813 766 497 875 315 229 909 734 929 106 525 880 540 730 357 389 71 40 651 202 996 822 973 311 84 515 679 316 361 422 762 488 34 841 898 637 704 192 201 879 403 910 457 394 178 381 375 709 952 600 808 235 163 983 156 277 479 11 340 333 306 900 529 639 130 794 115 579 165 855 535 519 955 590 881 507 903 661 835 559 827 510 896 268 796 845 985 674 831 530 698 327 81 495 607 849 714 100 927 693 673 369 932 746 226 522 635 915 51 759 373 395 670 47 114 431 339 676 699 977 180 253 254 658 700 309 950 780 911 914 20 666 317 508 753 42 982 990 503 240 523 119 569 319 574 784 558 162 874 672 391 814 829 824 392 809 390 675 961 290 945 451 593 388 17 128 999 228 991 512 88 904 966 724 104 136 133 844 342 551 839 682 486 862 960 352 286 416 722 415 948 131 517 169 445 636 598 332 101 644 624 594 485 297 942 741 815 919 99 628 861 380 737 256 112 912 200 194 997 657 941 788 783 646 789 41 289 263 144 470 384 684 591 738 33 678 782 736 275 720 863 868 14 662 606 905 296 56 182 250 965 552 748 887 563 933 860 710 756 992 605 307 109 806 804 998 408 341 760 31 571 544 211 471 364 76 351 695 818 735 969 306 637 486 369 166 838 7 920 49 840 278 685 421 310 233 494 868 401 185 349 671 1 544 562 957 290 549 529 43 230 289 971 608 681 659 811 9 184 893 153 212 704 728 341 148 440 516 585 518 851 692 392 104 52 355 506 780 191 936 178 588 708 579 923 638 709 98 501 375 732 596 975 387 892 702 220 129 87 48 244 312 436 434 731 463 399 438 455 652 413 581 847 717 465 503 404 889 14 316 293 203 143 631 380 567 83 93 648 53 813 580 649 279 280 532 668 791 197 985 336 314 450 714 617 568 361 231 99 570 863 527 20 760 995 647 726 770 138 272 224 472 951 322 633 367 120 508 733 779 753 409 860 914 88 130 553 552 965 44 267 569 724 259 325 67 505 109 867 356 457 458 165 986 747 454 150 169 497 684 757 373 687 514 21 183 16 917 582 247 411 696 653 707 524 788 781 139 922 39 943 852 952 499 19 12 462 705 315 439 931 701 234 35 722 841 950 918 209 873 481 742 407 616 884 108 282 62 698 711 214 623 641 91 64 927 530 959 251 573 730 610 513 188 97 142 689 839 482 561 277 559 181 901 966 193 842 751 716 381 602 324 487 173 512 354 437 174 388 515 10 400 270 519 558 420 58 2 929 949 433 958 928 592 266 227 245 368 899 662 542 848 703 912 36 786 92 158 432 343 712 661 973 359 844 430 255 857 357 329 601 902 789 112 323 694 752 131 834 890 765 656 522 264 537 406 464 389 379 484 539 621 110 113 727 391 260 319 248 473 723 785 376 24 467 642 665 85 286 967 317 126 273 906 366 551 500 426 156 299 360 872 827 128 533 485 921 225 599 741 102 615 944 682 658 866 257 114 820 777 654 578 930 395 303 402 643 451 999 769 861 802 459 836 308 980 572 796 939 657 327 304 910 27 383 253 870 170 758 47 3 964 981 302 132 180 736 84 424 384 942 346 363 612 347 189 300 201 493 988 414 763 994 495 340 483 428 832 993 291 159 488 639 321 78 262 691 271 869 830 187 5 125 491 344 254 940 672 30 794 843 946 961 198 554 604 635 998 829 429 595 175 575 795 543 352 520 801 977 394 124 469 235 73 634 461 768 924 416 938 859 292 205 756 974 283 591 771 667 358 764 146 987 295 121 449 850 879 393 720 40 574 470 140 365 565 345 236 597 962 111 725 835 294 754 196 805 937 281 210 71 883 334 680 435 594 229 968 477 926 690 371 790 748 460 721 252 738 897 762 783 496 809 51 13 523 122 167 123 571 541 63 759 806 232 919 536 157 59 776 386 161 246 117 877 669 815 697 222 666 630 650 560 853 547 718 337 107 446 398 627 50 564 186 115 218 427 605 80 576 179 750 743 675 301 37 390 55 141 600 749 4 618 525 65 737 492 932 135 535 155 677 874 54 82 603 972 147 204 673 655 504 947 199 119 42 66 226 960 644 645 96 160 849 817 862 778 798 898 223 103 134 797 729 563 192 32 555 326 679 330 812 240 881 970 456 887 989 826 195 476 584 510 674 56 228 587 913 215 636 984 136 916 620 34 441 149 941 328 41 502 241 855 475 556 256 895 362 706 613 374 713 285 511 479 688 177 819 86 528 526 217 891 412 342 100 755 265 94 908 773 534 885 598 490 660 162 772 997 268 550 766 468 403 693 651 787 606 453 307 311 894 72 846 629 75 531 15 990 95 243 466 828 474 761 168 200 26 935 207 81 377 979 624 480 274 904 284 876 886 331 589 11 509 17 396 419 152 118 489 808 632 370 948 774 333 261 517 425 79 583 28 792 925 397 31 545 22 896 335 824 250 911 89 854 821 934 955 784 305 740 444 871 61 318 782 151 101 593 423 915 498 823 907 664 856 176 69 831 880 116 309 945 182 208 445 213 106 521 956 258 68 609 313 678 590 154 976 297 269 991 700 338 288 137 663 865 646 739 900 25 202 29 978 332 858 385 953 77 878 625 417 882 833 298 799 548 296 538 734 800 18 172 546 746 372 287 275 804 431 982 577 909 23 378 206 566 719 715 822 810 238 992 408 422 320 237 6 194 767 814 163 775 507 670 807 415 339 611 903 614 744 145 683 263 60 875 628 353 74 676 686 837 443 219 45 905 586 803 38 626 825 710 221 405 90 348 418 57 954 793 619 983 442 622 963 127 447 46 276 1000 350 557 33 8 845 816 382 478 745 699 540 239 249 410 640 105 864 164 933 452 70 448 190 242 996 607 888 133 216 171 359 727 967 305 892 299 346 106 131 844 126 833 966 471 167 215 547 363 349 628 576 459 272 152 354 772 393 400 339 411 220 373 907 264 128 653 900 483 549 260 539 921 149 769 290 351 877 571 467 674 643 847 271 827 191 17 873 867 754 158 507 66 198 602 372 300 946 644 927 153 743 407 176 664 406 679 114 860 999 365 723 707 784 397 555 659 749 648 601 187 699 568 961 174 418 242 913 768 630 515 550 904 882 435 878 234 915 178 19 78 960 184 988 137 10 151 206 162 254 5 658 905 492 161 872 620 245 422 225 7 12 79 535 597 982 403 939 762 485 296 179 626 425 396 56 633 409 676 77 434 61 117 711 186 318 330 506 774 637 670 358 625 381 85 700 631 953 67 344 680 793 561 929 765 59 258 100 880 657 247 956 49 526 265 563 821 634 441 144 614 92 564 240 696 50 325 9 442 452 34 89 101 989 71 764 553 84 582 352 843 525 488 244 160 480 394 853 685 230 426 273 911 41 886 730 917 970 52 39 424 933 125 460 312 805 750 115 565 522 652 392 450 724 183 8 53 103 133 618 949 600 538 996 199 311 926 197 747 667 498 669 512 852 408 362 683 994 321 660 48 13 130 868 391 252 816 812 376 27 854 987 687 462 566 315 721 963 171 649 224 836 514 666 979 64 420 42 88 976 1000 788 792 701 879 635 823 23 740 898 529 941 25 748 909 997 608 86 138 508 840 494 688 15 936 384 834 668 845 545 302 405 235 654 604 236 62 368 977 182 530 615 795 891 335 901 903 500 256 815 573 259 446 870 73 801 164 693 390 51 552 678 195 992 709 645 229 606 478 377 202 419 672 895 313 212 288 21 499 935 437 338 773 577 871 993 110 159 603 580 337 448 830 887 504 607 211 572 496 990 894 651 984 866 421 278 706 558 551 196 533 458 239 826 782 846 250 641 281 75 804 262 779 673 280 366 521 820 378 586 817 524 818 82 2 785 599 4 800 255 216 964 968 38 624 715 787 998 947 355 640 761 353 308 832 28 383 102 192 70 569 885 136 309 357 108 621 560 402 306 214 981 725 567 399 942 884 771 150 47 503 712 587 398 98 744 324 97 473 703 962 598 486 322 849 776 665 798 291 289 35 294 180 778 591 243 629 297 763 93 237 593 510 83 253 364 142 851 519 461 760 228 841 370 443 541 217 329 874 148 783 292 327 356 523 169 54 283 395 677 612 146 985 32 932 166 172 248 796 859 124 737 864 428 227 531 6 155 109 991 417 807 87 729 30 457 387 714 756 578 945 811 775 200 616 80 694 221 842 972 20 193 536 81 449 938 341 367 619 925 261 736 433 733 698 559 386 269 348 314 513 983 623 862 861 263 3 869 799 857 380 579 717 147 268 203 516 753 920 266 74 431 43 808 858 241 636 734 490 120 1 813 780 251 702 809 495 959 876 439 661 741 746 940 31 139 532 415 509 307 218 686 671 995 767 323 501 371 96 548 790 286 456 320 937 285 231 766 287 226 928 574 883 735 303 505 502 520 655 463 705 803 284 301 825 951 347 58 336 423 656 334 955 888 40 969 16 952 275 319 279 806 647 819 924 613 491 770 310 691 170 575 697 427 554 611 592 69 113 622 118 958 479 123 469 518 440 954 316 14 689 438 948 848 177 304 238 731 340 369 375 856 489 540 410 542 401 902 971 111 412 527 24 414 468 719 413 978 168 194 65 609 923 722 543 105 713 293 385 789 908 742 875 557 267 470 791 465 889 282 332 116 738 76 45 342 732 22 154 68 185 537 745 350 55 44 416 918 718 432 33 662 810 797 517 18 99 127 755 897 831 589 210 331 135 60 455 343 477 129 326 642 786 835 950 487 716 838 181 590 814 404 839 36 684 781 429 919 436 682 205 639 931 914 605 156 274 295 546 26 675 451 157 454 752 233 11 511 140 556 934 943 973 581 596 204 445 975 270 708 690 474 850 965 802 980 726 610 345 865 276 650 896 91 484 173 646 881 528 374 208 695 298 922 584 382 134 534 863 583 163 497 562 472 570 986 141 893 232 692 595 739 544 681 482 944 223 447 704 46 90 379 107 638 29 824 201 930 910 475 72 219 757 974 663 246 388 777 63 751 594 759 453 912 794 209 94 122 207 916 476 855 190 132 143 822 481 464 588 466 360 361 249 617 328 175 317 333 277 95 57 257 430 957 906 829 104 222 189 837 389 493 828 444 119 213 188 728 112 720 585 627 121 710 899 37 632 890 165 758 267 932 414 497 842 137 806 307 412 475 940 665 789 352 772 708 647 861 443 837 187 332 391 291 415 931 614 529 229 650 318 360 466 420 849 150 543 857 657 208 979 852 27 845 528 775 400 131 190 988 522 343 280 436 254 750 966 847 714 397 60 23 39 691 705 337 868 382 440 567 379 287 710 335 976 338 801 286 317 173 711 424 134 130 838 834 54 644 129 786 562 880 608 698 640 660 574 654 746 308 76 900 869 659 891 820 127 281 727 873 623 810 566 92 554 210 182 634 354 927 55 671 683 366 81 344 226 302 938 685 211 684 241 85 327 782 572 22 882 100 585 356 851 274 508 877 970 167 520 78 313 288 809 557 1 33 646 985 494 735 635 83 513 430 59 153 448 442 757 160 456 93 855 84 963 722 924 464 687 178 365 618 669 626 655 681 44 334 862 186 645 28 228 68 729 754 119 871 392 622 745 393 971 597 964 846 926 51 385 8 726 980 304 978 692 20 271 467 696 921 109 377 328 977 176 663 15 243 49 583 213 586 915 688 713 479 748 639 706 140 619 854 491 161 244 805 273 795 276 4 453 967 483 666 565 848 686 602 680 649 102 515 730 630 398 378 799 110 388 658 18 761 870 758 222 580 694 523 859 203 994 97 322 612 138 36 73 514 220 278 828 168 200 216 860 638 564 535 885 394 433 71 901 99 603 504 997 876 798 759 258 902 536 429 818 699 164 485 808 32 930 929 496 289 804 524 152 641 476 175 923 198 719 401 159 31 625 887 349 419 17 787 234 865 428 16 898 840 633 63 457 917 606 881 779 438 794 219 998 495 700 333 58 91 221 653 207 662 986 778 89 702 69 937 584 381 503 611 903 262 139 540 247 769 193 396 935 972 389 324 128 631 212 627 1000 195 733 776 598 480 788 893 468 158 600 946 829 386 812 174 451 224 151 107 601 209 908 90 297 545 596 615 570 48 184 295 299 850 57 741 969 839 7 802 446 993 502 983 142 251 559 157 996 355 682 423 954 913 864 577 96 919 309 530 320 989 326 763 836 345 990 672 374 403 315 832 342 272 268 507 363 188 362 141 581 371 380 956 279 101 24 911 42 478 701 40 120 447 814 934 751 489 790 301 199 264 573 10 197 370 369 231 64 26 593 904 531 294 172 367 835 329 66 350 670 86 569 121 255 162 437 321 387 427 833 965 858 169 831 361 792 303 163 155 616 807 293 77 548 185 637 519 461 815 346 417 537 325 114 890 395 856 709 116 958 962 588 282 973 170 501 724 12 936 578 505 80 407 312 817 435 875 117 449 227 201 88 196 348 65 445 595 533 791 233 823 764 351 404 841 248 676 452 277 2 777 148 285 104 953 770 889 249 82 648 843 470 402 576 933 509 144 587 376 353 235 316 498 910 426 339 300 968 517 747 575 383 290 416 886 527 357 5 716 942 462 800 30 192 240 166 61 664 206 720 13 884 263 53 673 472 409 223 737 340 232 215 767 732 143 50 113 410 739 455 974 768 56 283 487 609 948 471 62 604 879 943 785 991 72 541 762 181 825 177 171 260 592 21 784 992 147 474 736 589 156 675 899 547 780 458 822 183 368 866 863 867 259 925 46 928 947 261 753 194 253 651 238 133 613 6 347 624 821 441 74 179 217 883 29 390 981 563 298 319 373 465 909 819 477 454 52 959 571 538 486 551 803 793 94 783 697 690 912 738 558 853 284 292 949 723 411 413 984 774 358 310 165 731 34 19 3 544 704 892 534 599 707 75 897 108 674 591 999 914 678 37 359 610 636 725 796 878 431 939 493 553 811 79 525 661 242 734 124 111 526 607 331 87 469 896 41 918 145 888 47 510 154 941 568 70 756 703 781 560 813 269 38 270 406 205 579 556 364 257 463 481 582 920 500 450 755 982 695 773 191 620 894 418 511 421 149 744 824 594 516 311 561 995 521 656 957 236 95 499 512 399 539 118 975 305 230 250 25 323 459 204 214 590 384 372 460 951 202 265 245 945 103 743 135 306 405 874 439 432 827 425 668 492 125 717 115 408 45 422 180 740 473 98 532 689 826 488 728 632 237 549 218 628 555 252 122 950 922 296 225 266 907 132 189 749 506 518 9 677 484 341 952 715 136 960 916 721 667 944 490 43 905 336 718 552 314 797 330 106 712 105 895 752 765 67 375 872 771 126 955 844 123 444 693 906 35 621 550 816 605 11 112 629 652 246 482 830 987 742 617 642 14 434 643 679 546 961 760 275 542 766 239 256 325 28 361 404 698 911 354 589 461 928 681 709 66 48 127 177 397 858 509 143 321 45 289 547 954 635 539 376 411 76 301 302 11 812 624 74 546 765 214 925 396 241 874 882 152 751 290 219 687 623 688 786 131 122 553 684 476 876 102 135 665 910 612 416 117 785 926 84 728 492 904 518 575 948 238 877 113 271 138 667 379 386 198 13 902 852 613 428 853 641 382 160 80 648 400 556 54 211 479 118 163 708 738 604 843 348 959 823 192 770 459 71 649 734 114 799 731 50 579 921 229 148 403 747 2 837 811 450 484 199 355 322 249 970 189 447 827 94 944 992 401 335 284 750 8 506 266 836 320 108 732 508 498 873 62 434 994 609 499 223 861 395 410 171 906 98 644 339 282 969 653 133 661 85 334 759 746 158 262 330 936 261 710 968 932 326 961 391 975 250 834 650 384 418 515 769 647 622 246 878 986 427 491 643 943 560 349 896 753 378 70 764 239 313 983 173 22 151 552 39 452 702 619 300 577 359 129 842 914 727 481 808 715 175 872 658 503 406 721 495 59 110 776 596 920 490 332 533 980 595 793 863 387 656 72 340 489 337 592 357 582 510 627 297 513 472 893 462 440 600 572 146 689 327 27 65 68 907 666 712 989 840 558 47 883 726 659 704 621 91 333 636 21 350 642 831 803 955 142 17 23 78 774 420 473 543 620 869 315 67 504 707 838 234 586 699 938 105 338 164 965 40 817 494 24 256 964 934 988 393 303 422 982 603 571 550 718 207 511 194 847 545 73 923 57 49 227 919 585 212 821 12 693 597 415 111 372 860 399 202 341 299 967 773 100 568 371 186 449 190 628 33 53 81 166 426 10 419 918 706 126 792 993 691 464 197 578 711 700 368 209 405 145 104 35 788 295 244 107 412 185 308 664 96 471 976 593 601 270 611 16 905 671 283 987 631 414 581 963 849 922 51 884 293 317 307 36 576 602 652 985 956 525 408 274 517 557 794 444 892 448 824 179 754 99 446 772 897 215 686 34 591 213 407 875 777 486 153 962 200 748 369 193 957 714 880 162 981 228 950 237 204 848 456 796 742 655 383 891 230 187 287 716 136 316 294 881 29 749 523 345 889 733 829 924 580 660 958 240 430 172 413 260 97 267 890 744 951 809 20 60 685 795 534 815 945 608 736 678 822 783 767 825 254 487 729 972 203 908 917 55 614 617 222 377 493 762 370 520 88 696 864 52 532 507 309 862 14 514 941 730 933 670 741 996 221 398 496 540 402 231 694 314 236 374 901 9 775 436 935 132 780 6 475 206 912 328 528 277 739 95 466 367 663 512 141 31 331 662 437 409 674 610 43 482 183 380 590 787 931 616 453 441 468 144 758 768 756 61 272 451 112 856 15 167 755 280 311 846 115 638 668 362 257 790 41 778 629 940 657 743 819 806 1 538 82 296 469 178 669 248 124 195 292 530 217 541 903 454 844 536 455 625 304 389 798 725 176 123 38 720 279 431 544 555 318 978 388 324 37 342 79 445 7 312 826 677 488 121 537 69 116 939 298 18 224 156 797 64 247 278 463 30 839 106 697 265 713 424 134 77 264 583 480 562 1000 554 180 432 130 433 336 150 483 801 286 90 120 841 443 888 421 101 894 360 25 646 916 915 218 779 19 885 310 866 500 567 253 521 87 128 760 895 800 273 570 618 868 516 813 810 632 155 139 574 329 784 474 692 672 998 347 188 626 990 485 929 930 119 870 745 44 820 828 854 761 850 375 991 887 149 442 26 676 365 673 851 524 501 170 703 782 705 225 830 319 281 457 75 381 478 251 724 805 373 569 946 717 675 966 535 86 563 857 196 392 268 460 429 502 639 549 804 949 640 323 973 417 633 366 288 564 103 181 220 343 63 216 291 984 205 680 634 165 252 701 56 719 999 695 615 46 605 879 835 161 974 900 651 752 791 859 971 913 735 182 682 356 584 588 233 637 599 531 243 561 898 529 542 771 154 352 5 210 722 137 306 191 654 522 439 364 781 953 807 757 358 789 526 390 385 235 548 995 58 607 92 683 168 519 344 157 527 109 458 226 737 942 979 89 630 833 438 305 505 766 909 140 723 573 435 947 594 477 394 818 690 845 263 285 855 977 467 865 255 899 269 3 201 606 425 159 497 763 952 32 242 174 832 465 184 125 871 169 598 93 927 565 559 42 645 275 258 802 814 937 346 259 867 4 997 886 232 960 587 363 816 276 208 83 740 353 551 566 351 470 679 423 245 131 146 938 788 211 380 814 847 500 931 772 711 138 295 720 198 169 304 363 987 489 140 525 590 214 139 277 592 811 824 176 971 434 218 369 103 307 410 199 330 360 16 978 838 843 298 738 787 427 846 851 217 372 919 153 182 672 623 123 108 89 150 907 850 748 72 934 988 287 232 448 831 177 438 923 724 160 49 5 728 662 632 562 909 136 471 261 865 230 120 233 474 860 775 95 628 852 315 912 492 17 901 725 593 554 649 598 122 586 387 802 915 128 408 421 560 18 895 206 966 639 470 483 8 171 947 727 975 980 488 29 608 338 378 873 409 564 952 718 240 716 690 905 638 930 550 942 523 584 691 490 14 583 594 180 653 736 190 47 657 990 245 702 636 443 553 764 991 916 769 472 651 320 334 943 181 936 50 956 999 710 328 518 270 383 423 875 529 972 370 130 925 79 374 15 157 346 658 225 644 226 573 616 715 532 996 109 81 885 579 26 795 457 551 946 830 807 627 356 792 540 898 821 115 545 646 52 332 11 119 799 783 828 880 303 187 535 921 382 422 600 351 979 516 1000 977 170 868 156 283 624 918 737 855 319 186 609 386 480 697 90 968 65 419 719 237 570 622 195 496 493 750 258 259 252 36 698 499 892 405 358 342 747 809 473 903 441 791 54 853 293 234 659 937 59 928 494 467 816 815 450 196 941 655 144 336 365 552 323 839 589 141 147 497 610 944 597 812 266 142 840 107 784 318 312 112 800 274 819 578 402 834 781 165 243 793 704 376 872 863 445 685 768 528 567 688 41 324 693 238 184 575 203 512 829 911 290 886 904 652 998 841 433 640 989 83 945 686 85 168 231 311 321 464 121 51 935 418 694 317 280 705 152 20 56 481 992 308 84 577 279 413 563 591 415 669 580 810 836 38 683 643 101 973 874 344 68 97 468 522 412 354 414 733 454 763 28 302 390 357 790 125 250 765 204 588 574 333 877 86 565 478 735 191 612 375 501 581 513 262 442 272 276 185 428 116 439 786 124 948 452 997 914 674 740 278 329 849 878 53 964 927 721 25 695 782 618 703 949 430 236 777 908 845 420 154 559 216 504 526 620 460 561 466 910 208 3 985 780 96 106 678 487 859 67 263 213 864 91 679 709 424 2 32 803 110 531 889 732 251 881 893 604 24 396 42 335 614 867 482 804 253 607 955 267 713 371 35 43 92 313 440 913 530 118 235 224 22 648 902 708 282 249 519 221 373 953 785 596 63 621 755 98 432 55 613 899 558 137 77 271 742 426 361 862 940 835 178 247 959 677 837 650 326 521 39 957 75 984 297 533 264 223 805 294 100 808 437 381 401 384 220 601 341 647 197 961 920 310 45 933 734 377 825 681 967 626 337 476 30 475 349 699 69 151 796 667 301 507 27 331 654 548 284 817 827 673 145 656 449 797 105 73 833 986 385 514 595 759 818 751 502 9 774 861 163 511 164 960 127 246 745 557 149 503 88 969 822 209 887 633 205 172 222 61 281 611 924 143 484 347 348 254 286 13 114 706 520 684 602 714 634 188 486 368 407 929 951 637 179 265 291 244 606 48 826 858 453 367 806 395 798 207 963 305 981 965 469 404 571 692 21 132 364 939 70 884 350 566 345 670 505 537 778 547 269 93 766 292 813 461 202 257 78 388 517 976 485 869 922 339 192 894 309 870 60 71 508 80 444 340 917 599 393 544 752 615 173 844 268 126 242 576 155 397 723 215 820 102 701 729 891 749 746 113 671 23 392 40 99 668 416 159 888 394 689 306 866 398 587 458 680 10 133 762 832 982 1 754 625 645 447 37 665 954 451 854 641 6 510 539 210 619 135 87 275 536 848 429 129 970 897 76 19 773 753 194 491 789 161 229 761 675 900 117 876 403 255 605 617 248 524 758 239 739 660 541 757 776 549 631 465 962 82 288 327 717 425 62 200 779 459 726 33 352 94 661 771 663 44 389 436 857 31 314 682 700 58 411 479 456 712 770 823 926 974 543 158 391 64 882 515 572 993 406 983 212 676 498 299 760 201 696 879 166 175 666 842 794 741 74 767 585 883 227 462 296 241 635 355 7 506 260 642 495 707 34 104 932 744 359 463 687 568 183 743 555 871 273 756 546 801 400 629 730 46 890 994 162 219 542 958 289 362 57 228 12 134 343 527 285 4 366 353 256 111 664 431 325 455 995 316 906 556 193 856 731 896 509 300 603 446 534 477 66 569 538 950 722 189 174 417 582 167 435 630 379 322 399 944 972 115 417 606 699 445 108 290 584 611 933 189 552 787 484 608 488 602 858 853 95 939 863 384 466 745 117 386 839 880 889 943 649 132 319 438 791 155 486 197 960 335 780 763 233 536 716 380 421 43 793 52 833 737 529 548 221 579 259 225 452 774 179 814 127 345 692 176 876 618 777 377 239 169 322 797 848 845 735 601 971 925 414 738 442 850 796 894 770 674 430 629 187 759 682 378 753 184 613 287 996 275 401 728 91 260 329 757 59 519 635 301 710 666 969 918 627 904 123 165 655 64 727 835 639 828 16 305 250 986 974 425 451 41 502 512 444 314 903 609 50 586 677 79 121 219 168 989 347 913 651 736 785 902 941 558 340 207 385 299 750 540 344 501 642 761 563 744 595 369 673 769 520 871 96 694 938 243 47 837 966 39 119 465 746 842 359 980 704 205 391 665 99 397 830 491 194 514 685 368 822 696 137 306 825 742 49 719 752 36 504 2 349 375 915 56 203 38 400 185 304 725 662 399 24 883 215 228 474 336 551 326 625 267 393 410 222 841 63 555 142 999 668 870 640 570 865 832 113 634 644 587 126 659 632 122 162 633 831 569 112 506 383 26 485 116 237 280 709 891 476 869 223 866 895 337 29 819 734 104 88 679 12 390 191 7 542 885 53 154 483 531 67 262 454 573 28 765 878 366 801 708 535 231 242 370 74 208 308 672 110 403 175 781 133 8 455 556 712 800 654 561 568 255 518 899 150 713 603 432 790 844 647 333 646 21 66 775 496 342 846 325 118 93 209 429 339 426 198 284 134 598 327 977 434 178 376 962 163 571 58 821 69 31 341 811 521 547 14 778 23 218 202 927 963 235 760 857 956 3 740 509 921 320 238 182 294 33 458 984 978 217 174 464 167 406 171 180 404 776 803 269 68 849 334 681 788 670 892 331 17 352 755 600 365 513 511 669 408 970 98 550 557 1000 258 612 11 990 440 206 447 473 722 261 675 6 144 914 298 157 20 13 130 307 950 806 241 820 494 468 619 15 145 838 40 355 188 482 882 268 500 109 541 689 173 273 394 626 373 156 22 843 877 792 493 124 707 498 936 688 350 443 457 296 316 577 141 772 220 973 310 166 988 648 706 353 450 34 859 62 212 816 446 524 489 779 543 101 661 890 128 617 478 829 328 125 847 695 967 5 467 657 503 589 83 379 698 957 566 286 572 396 4 387 510 73 786 538 490 439 660 726 102 813 292 271 214 815 402 84 346 616 702 211 362 929 89 412 784 266 236 720 152 251 762 983 138 195 234 186 683 338 389 372 143 961 802 357 585 714 764 318 411 360 114 578 959 415 297 955 630 453 652 82 321 449 199 804 92 958 968 477 330 930 413 289 932 697 987 879 459 107 527 405 200 534 591 279 293 87 733 599 371 78 281 741 532 361 317 995 395 794 824 795 332 805 277 323 272 516 106 312 910 607 423 798 907 605 227 303 72 979 213 926 193 120 799 85 896 354 994 348 985 562 356 177 257 684 621 517 45 170 711 886 875 631 545 309 358 826 690 906 201 739 42 249 771 343 730 507 817 431 256 367 912 129 928 919 582 965 836 773 809 470 610 252 398 852 497 245 285 924 505 100 525 721 808 868 54 537 862 135 57 947 898 97 658 945 638 111 615 80 75 653 51 46 991 418 860 807 105 748 427 472 594 65 588 103 70 856 9 687 196 282 718 934 620 993 37 146 596 580 161 818 729 253 645 565 680 703 756 574 139 30 637 90 164 823 874 949 581 10 363 549 479 351 60 523 597 590 61 140 324 544 864 650 641 229 952 147 881 210 86 840 424 667 32 920 768 528 614 812 436 861 508 313 872 374 975 922 463 723 911 546 456 953 749 671 172 992 783 827 441 495 624 247 475 461 686 567 77 364 216 867 1 691 232 44 754 533 583 276 900 715 576 419 433 81 295 643 855 181 244 593 416 469 873 499 998 909 158 246 71 851 656 492 160 420 153 888 758 940 623 604 766 916 942 897 291 183 190 981 917 937 48 636 560 810 230 628 515 226 435 422 388 35 592 731 676 935 224 743 302 19 265 948 274 946 409 437 263 789 931 622 526 951 884 136 976 693 732 678 240 481 264 747 854 131 530 382 76 300 905 311 564 487 148 288 893 834 151 254 159 428 278 522 724 901 663 954 94 25 887 767 964 448 717 575 559 908 462 18 392 381 204 554 701 480 460 192 270 553 539 997 705 55 471 664 27 248 751 700 923 315 283 982 782 407 259 550 229 428 693 959 479 825 85 230 64 527 786 254 413 588 118 748 457 154 972 99 948 945 821 296 894 946 656 293 659 381 369 975 353 682 447 921 309 494 177 23 655 242 872 580 45 831 333 123 161 332 448 993 38 952 432 852 299 442 634 954 573 16 129 368 637 904 625 712 568 646 137 127 906 476 317 270 969 451 414 912 474 717 941 791 429 330 142 845 145 652 783 589 967 424 511 376 859 809 2 77 923 19 716 294 36 751 851 283 462 378 579 864 628 698 382 286 549 879 29 416 802 170 911 575 962 731 950 526 934 109 318 482 514 683 269 642 8 239 327 900 824 257 624 551 312 255 964 927 758 316 115 517 436 990 667 69 771 179 174 721 58 621 764 303 797 248 3 227 892 196 349 95 803 507 355 654 939 425 498 291 411 80 423 919 66 955 873 472 707 171 658 90 218 370 337 356 807 649 89 371 63 553 695 982 139 984 648 638 726 78 813 702 810 881 755 914 848 92 870 276 396 944 804 120 313 753 862 958 456 886 787 594 745 1000 546 774 522 835 650 790 570 596 817 615 855 619 978 340 235 343 56 792 761 729 310 680 735 110 43 126 820 418 842 800 641 214 974 740 228 335 122 135 290 51 175 304 53 395 684 384 217 566 446 401 910 933 407 243 525 564 746 144 604 319 232 265 979 567 267 288 636 515 439 696 509 205 520 164 766 362 96 798 25 14 480 674 238 772 251 393 410 341 885 613 671 344 913 966 640 431 519 673 757 896 32 9 26 241 136 598 585 715 997 861 459 844 65 477 334 828 275 779 890 301 107 868 282 938 363 769 421 302 311 865 593 453 510 973 149 234 826 402 940 556 545 377 106 111 467 605 75 747 156 620 841 688 541 773 73 733 168 584 775 264 83 152 782 897 657 386 880 836 10 936 249 166 458 186 949 198 557 194 618 645 372 237 569 542 942 960 392 703 101 738 776 397 108 709 315 373 586 404 595 488 131 219 497 213 523 534 815 818 737 606 178 777 125 536 723 273 412 847 417 62 331 465 576 326 305 146 394 711 647 260 256 741 364 495 320 190 689 895 561 67 587 669 533 750 231 93 79 678 200 957 814 987 730 639 348 555 644 992 976 323 94 280 430 607 926 558 597 799 223 811 884 789 924 898 441 221 622 902 329 793 374 759 112 54 132 560 351 907 209 1 44 784 184 31 947 983 195 806 504 464 41 977 358 470 105 719 943 608 187 633 530 794 986 601 167 920 909 981 40 357 690 34 499 487 830 468 559 548 834 832 816 768 39 582 843 970 124 76 236 191 762 162 908 734 433 819 307 445 502 7 871 240 918 72 677 130 469 590 128 704 788 119 635 42 387 360 182 706 37 856 345 5 901 268 754 403 325 767 15 932 931 347 97 500 84 850 867 415 274 206 829 389 159 68 985 626 188 27 338 743 155 478 489 708 609 660 891 328 701 670 687 524 537 455 925 420 506 686 929 308 153 47 490 877 513 846 143 752 878 971 876 518 805 409 388 18 339 6 643 475 496 903 577 22 366 295 252 50 247 176 98 858 968 681 662 473 422 599 672 28 694 492 279 197 11 336 160 736 796 278 770 994 882 961 427 454 180 204 491 676 840 263 612 547 244 718 17 210 572 915 435 516 699 630 138 292 391 869 163 989 102 765 24 59 875 266 383 52 192 253 202 565 916 222 484 795 833 224 277 532 917 104 860 540 140 216 169 481 874 853 631 359 998 801 61 207 591 471 245 503 744 408 121 113 452 808 103 87 57 529 440 443 905 272 528 508 117 203 663 988 211 531 692 539 512 361 466 679 543 88 352 30 996 780 380 300 724 486 33 60 664 185 48 749 261 35 4 928 189 419 854 675 991 614 849 963 538 193 55 685 554 281 322 81 623 463 181 173 86 583 449 314 756 592 49 714 888 74 980 839 581 354 666 438 385 367 114 501 883 13 713 720 134 258 710 461 21 732 379 700 158 629 823 70 350 289 668 899 437 763 922 297 485 91 324 665 574 965 116 812 321 82 225 12 306 563 201 781 544 233 71 521 246 147 342 728 483 739 215 287 199 552 450 390 866 691 837 778 298 46 285 611 863 930 822 172 365 262 616 493 250 857 133 603 725 183 151 157 627 893 742 995 651 632 617 838 405 562 505 827 951 937 375 953 727 999 460 271 220 600 346 661 887 226 760 20 578 935 610 571 956 284 889 165 535 705 398 141 444 722 653 208 399 100 400 785 148 434 212 426 697 602 406 814 116 855 536 399 428 543 616 277 70 523 162 704 679 794 448 130 1000 115 595 202 674 892 159 124 989 525 415 48 672 288 456 832 957 867 747 89 559 335 381 248 118 621 439 9 278 973 762 691 506 748 607 666 220 355 169 477 988 683 755 514 60 463 454 295 612 158 627 168 772 126 153 979 57 49 436 47 792 628 726 535 985 777 924 620 610 623 771 889 18 685 306 588 213 827 499 403 409 661 659 302 75 348 466 886 961 58 529 232 177 977 782 317 196 865 687 223 700 909 991 812 505 209 781 239 251 8 820 227 815 193 520 321 121 981 420 249 502 798 531 731 261 898 943 770 224 677 817 735 59 391 934 712 955 394 754 236 482 35 710 426 854 834 538 568 527 598 647 745 112 307 845 338 268 884 564 294 333 836 693 702 256 180 740 734 500 397 444 894 253 837 87 678 587 539 361 55 272 609 605 283 504 873 758 166 552 866 878 862 517 478 313 386 293 387 681 429 724 189 96 611 147 364 267 882 946 109 140 23 250 801 76 739 467 484 622 322 308 462 291 524 692 490 637 473 465 148 938 503 25 363 299 720 20 2 327 496 82 699 186 92 356 608 686 392 573 398 461 280 231 885 810 713 879 649 311 738 144 521 447 919 423 676 823 639 858 443 707 455 139 888 675 395 847 558 908 379 340 796 630 944 982 185 485 43 995 971 785 404 880 495 673 343 744 728 913 764 863 716 818 756 270 203 697 183 965 516 405 146 72 967 641 497 74 208 851 652 974 976 263 219 353 640 445 582 544 561 305 329 750 273 694 281 34 790 80 575 709 244 175 240 654 636 123 474 119 414 759 570 282 73 545 528 947 975 216 401 234 848 861 108 907 635 406 110 206 314 69 648 486 566 653 370 339 350 926 152 258 334 460 316 279 980 300 945 948 553 526 826 532 46 229 597 99 170 88 778 210 449 881 626 786 911 459 259 10 596 5 237 271 7 435 357 285 668 101 795 257 901 857 122 235 330 986 869 83 113 937 297 1 757 347 715 117 519 618 774 201 332 382 930 255 184 385 530 243 657 13 14 29 156 489 555 936 727 367 846 319 891 876 12 950 968 904 304 749 900 864 632 557 567 416 959 359 729 843 378 173 896 371 972 32 323 137 292 767 411 67 852 572 341 736 154 145 825 217 204 352 104 298 376 592 708 655 987 638 377 853 79 939 211 916 309 16 554 172 61 646 310 418 198 805 797 548 906 452 419 233 651 412 222 138 515 187 669 127 940 642 701 66 287 28 591 928 188 761 579 577 990 698 38 902 753 167 98 402 925 488 556 431 807 953 161 31 742 84 215 594 150 470 877 19 422 897 984 584 788 927 719 799 893 634 723 952 37 513 432 833 199 41 442 670 358 40 325 289 44 580 11 91 695 380 776 266 682 163 601 586 746 933 619 143 86 689 994 326 54 931 174 78 164 457 593 328 872 551 132 246 487 200 225 389 453 821 954 983 245 590 859 468 507 996 178 829 53 541 766 366 194 114 30 410 252 315 195 120 768 331 667 883 388 192 918 625 923 783 483 312 662 571 547 850 6 440 717 711 324 149 966 932 408 769 962 743 241 373 136 671 218 165 589 129 275 21 828 903 725 274 262 562 737 103 624 493 600 247 128 650 581 664 17 207 303 64 446 578 522 780 546 856 362 614 179 77 458 351 565 824 688 606 870 413 95 518 42 93 107 50 656 706 94 803 860 469 887 171 784 511 645 369 563 533 658 760 438 205 576 775 830 390 914 155 599 157 264 365 471 718 214 135 284 407 498 793 998 68 296 816 871 472 286 741 400 617 427 226 765 22 301 65 320 433 875 384 550 958 643 714 890 102 942 997 969 583 604 819 290 451 920 537 633 811 337 560 15 680 602 868 182 831 372 45 197 929 809 613 510 835 603 922 905 804 100 480 910 549 349 345 374 978 344 424 751 534 441 993 71 479 684 336 912 732 97 375 615 142 36 24 105 276 425 915 963 844 230 840 629 242 434 238 808 839 992 39 935 368 221 696 899 949 999 491 85 791 508 63 644 33 789 631 773 360 191 574 125 660 134 941 56 721 730 722 342 733 705 921 160 970 265 212 752 842 917 964 663 703 27 131 260 787 52 838 464 849 354 895 956 4 106 951 779 254 569 176 133 228 26 475 269 141 540 481 841 346 450 800 665 318 763 181 509 383 813 51 430 3 62 417 802 393 492 437 960 585 81 542 421 396 874 494 90 111 822 476 501 190 806 512 690 860 981 328 543 318 940 683 803 242 514 174 304 698 746 550 927 958 223 639 862 702 219 440 287 501 966 26 444 905 138 441 616 881 889 314 913 217 6 237 257 410 153 66 601 54 460 919 182 859 853 423 157 329 729 55 558 540 290 497 557 975 886 136 2 77 607 5 874 218 193 631 265 435 263 330 672 613 722 554 879 81 1 851 959 69 489 79 418 112 393 155 302 294 201 23 403 144 847 241 97 547 36 480 133 94 83 527 119 614 794 751 402 606 563 149 821 796 934 814 170 197 190 146 819 30 368 956 947 509 45 411 232 432 619 717 612 565 964 582 551 474 903 647 505 56 896 336 811 655 575 8 875 993 14 766 385 535 900 478 59 409 701 316 260 120 678 773 911 642 504 553 897 895 89 973 634 828 830 34 724 308 581 515 576 436 183 289 353 704 203 842 963 536 914 546 864 700 910 370 91 586 615 340 347 104 61 215 202 414 221 890 787 25 421 324 621 602 627 801 293 175 711 676 420 748 933 42 448 116 669 638 584 757 238 404 659 128 426 446 334 531 541 971 72 468 406 127 280 888 160 437 70 413 390 953 587 464 319 837 636 552 808 433 970 44 645 379 88 284 50 267 795 800 635 7 449 946 196 80 693 641 786 929 878 366 337 710 240 41 779 458 813 207 572 467 100 233 687 932 297 877 387 288 840 103 768 168 184 831 666 166 824 549 938 18 180 151 925 784 983 833 872 915 498 747 832 115 326 883 333 500 200 806 159 38 818 243 585 425 298 204 705 863 49 283 942 20 825 229 262 205 118 856 179 608 836 270 11 870 980 483 341 86 742 736 725 805 774 398 248 523 790 689 871 191 866 74 532 539 252 626 453 227 471 674 850 721 908 346 230 375 384 117 941 19 317 741 419 282 985 251 995 391 48 292 930 442 769 194 525 793 955 733 400 98 516 665 247 570 352 350 640 555 998 611 580 24 488 994 12 67 921 212 637 424 422 978 706 948 479 107 10 382 935 342 997 327 273 429 679 595 40 920 577 845 728 63 359 206 763 697 90 622 544 712 682 111 143 264 991 461 300 165 226 605 662 923 625 906 686 593 325 928 754 208 261 357 716 984 696 891 113 299 39 360 21 573 965 239 738 517 780 256 323 76 311 713 743 732 274 718 545 126 216 121 209 519 849 781 454 377 506 739 13 348 783 675 954 68 571 936 507 764 809 962 529 397 407 220 730 685 624 798 560 272 315 707 999 199 130 893 244 882 904 499 512 735 630 236 320 296 312 510 668 690 363 534 771 477 567 727 610 9 792 258 473 164 737 924 807 286 29 632 122 167 376 386 802 463 412 681 765 671 542 804 192 838 598 186 918 457 648 162 43 494 428 912 53 943 876 371 303 439 235 988 657 495 569 338 487 281 306 617 533 508 916 124 307 271 87 708 1000 767 486 684 110 758 93 187 961 588 633 456 172 513 285 452 276 131 740 469 96 482 367 52 181 92 703 909 396 817 492 58 125 37 278 599 820 841 867 694 450 887 176 969 714 503 356 661 589 105 73 709 134 835 361 518 715 855 32 354 884 777 990 431 731 434 249 394 16 643 163 266 405 344 931 744 188 71 388 603 493 815 695 345 309 677 822 321 873 362 343 108 756 224 250 521 653 178 629 150 656 996 430 101 475 782 673 15 680 652 537 812 566 952 753 592 291 465 369 64 574 84 857 214 445 609 967 760 462 852 720 313 28 907 395 322 968 734 139 604 142 147 761 858 301 658 568 169 231 392 373 47 381 839 937 528 33 982 470 129 986 759 305 416 691 389 472 443 949 106 447 719 85 596 620 102 57 646 865 372 755 762 158 880 374 154 726 692 538 349 234 752 135 823 277 522 667 335 145 926 600 688 776 869 496 185 82 358 844 332 451 594 4 651 548 132 177 46 976 484 427 960 791 228 351 670 259 123 3 378 459 254 295 198 109 399 898 861 275 770 826 977 628 253 810 22 511 972 65 383 530 99 526 491 848 846 78 195 156 415 745 161 829 922 951 211 778 789 141 502 310 269 939 401 989 885 481 485 245 816 171 987 114 650 944 834 490 979 520 664 618 140 788 775 583 590 797 945 556 17 95 279 380 246 562 843 899 785 649 902 148 868 660 623 31 917 213 749 75 564 974 173 578 524 60 364 663 950 339 723 476 579 408 137 189 255 597 644 699 210 591 992 772 222 561 654 331 417 799 438 35 225 750 27 827 466 455 51 62 365 854 901 559 892 268 957 894 355 850 401 140 739 306 582 903 711 671 703 391 352 880 579 87 273 726 123 725 799 701 425 884 975 511 634 8 58 666 292 223 74 381 489 933 809 135 81 302 801 32 29 929 70 895 108 705 633 173 707 254 421 669 169 687 632 316 718 219 379 654 960 971 670 30 818 92 279 589 986 766 262 482 216 332 400 973 22 678 862 428 1000 79 657 175 870 504 367 455 110 17 204 463 723 189 826 647 76 683 586 590 674 689 25 740 558 623 863 199 814 869 68 603 672 267 338 787 403 399 631 861 749 620 321 198 184 229 104 775 824 724 502 470 885 73 137 588 942 507 47 342 145 446 90 116 296 432 168 778 192 853 995 988 941 209 767 985 802 601 730 41 877 205 679 353 956 249 297 810 42 88 35 146 873 976 578 45 383 44 374 264 798 357 795 228 48 599 658 246 735 454 407 528 932 215 532 91 84 819 448 628 339 969 747 812 637 213 186 531 685 202 549 542 889 923 232 298 331 206 673 312 436 834 426 522 947 910 309 636 282 643 737 858 78 311 468 231 926 921 700 487 830 794 875 166 965 460 475 33 364 478 594 519 852 936 509 521 459 218 369 820 141 753 500 464 771 523 520 829 451 950 537 720 263 418 614 151 980 438 993 675 566 638 57 127 148 288 414 807 556 715 564 848 605 109 505 977 560 434 791 574 676 178 412 21 240 914 404 69 238 193 839 174 779 385 107 195 132 95 7 714 236 284 817 788 319 441 154 527 358 709 106 756 323 696 268 349 39 40 253 681 221 755 402 761 833 968 650 290 621 626 874 938 979 691 139 71 525 616 899 759 147 611 693 98 997 963 389 501 443 384 892 415 552 996 838 593 881 883 565 677 750 479 188 660 429 849 355 945 224 397 953 989 649 828 805 462 94 982 978 567 966 327 50 435 562 983 857 890 919 467 551 362 179 583 427 547 337 653 118 396 23 317 356 772 322 77 699 129 60 851 225 811 845 366 524 31 295 823 692 220 595 738 187 56 803 688 18 37 789 380 866 915 165 806 286 642 483 180 536 274 876 472 948 241 115 194 722 433 330 26 513 702 992 405 9 569 847 340 394 559 172 54 55 741 598 719 776 102 886 783 804 865 121 543 183 907 760 456 201 111 272 257 793 540 585 777 668 872 122 651 935 667 572 518 497 503 344 354 181 916 99 431 326 581 348 350 346 299 281 763 786 260 227 85 900 351 944 710 949 345 928 161 615 535 780 608 476 103 256 867 946 871 271 494 816 517 832 449 167 490 289 686 294 10 457 3 304 990 731 170 495 622 902 991 743 214 911 336 285 67 781 191 859 11 473 922 423 365 211 112 177 125 645 736 447 680 291 474 149 659 882 792 555 496 836 163 813 827 347 664 913 639 716 242 217 259 164 597 278 706 512 648 837 684 136 86 602 14 539 251 728 452 255 499 506 627 196 480 742 548 934 190 293 113 561 493 746 370 984 854 617 334 481 83 529 592 419 744 144 698 275 124 234 328 307 96 868 16 437 65 150 841 393 491 341 325 774 34 694 465 303 825 514 247 784 606 856 24 887 313 544 308 974 134 920 906 80 27 629 940 305 235 765 952 280 925 904 439 335 114 382 609 734 6 591 43 835 269 233 646 607 860 665 782 318 1 200 652 409 19 970 128 573 46 908 530 408 576 226 937 918 398 879 283 416 261 420 888 843 924 13 541 610 320 571 790 878 160 768 277 751 130 752 61 411 142 63 896 713 488 533 951 158 392 248 545 450 498 821 901 773 661 808 704 49 962 157 822 252 359 485 846 729 891 203 557 100 75 210 185 126 386 2 958 315 64 371 538 550 999 329 377 844 62 570 222 967 641 721 959 708 477 515 682 930 52 981 897 444 757 534 138 133 656 119 20 764 894 105 797 840 89 59 266 961 754 917 4 727 748 361 5 143 516 300 587 619 410 663 625 239 785 440 117 363 987 580 212 243 630 390 596 939 182 53 422 207 745 461 162 287 600 466 343 250 38 36 270 635 554 388 445 93 245 197 333 152 563 230 762 484 690 276 171 387 655 458 486 413 695 577 855 208 265 618 612 310 927 624 831 176 998 12 909 66 159 301 314 508 395 373 156 568 526 376 954 800 905 931 604 712 97 244 131 943 912 510 406 101 372 697 368 155 430 994 893 442 51 360 842 613 82 955 640 424 770 471 575 375 417 972 662 492 898 815 237 717 553 758 546 964 72 957 733 258 644 864 769 378 324 732 28 796 469 584 120 15 453 202 182 343 449 33 378 902 696 331 25 348 309 585 725 880 525 275 946 778 266 506 988 66 124 502 685 363 321 407 451 518 250 128 14 246 207 841 495 961 174 784 607 834 233 294 503 910 692 127 896 531 355 394 843 75 558 252 290 757 814 535 864 197 599 38 559 980 122 975 588 279 678 460 86 927 951 356 829 984 791 967 768 982 520 938 815 912 705 959 11 808 911 129 160 723 105 589 567 310 192 727 163 964 840 943 213 469 813 928 921 475 398 830 544 730 360 513 286 169 65 681 872 260 63 333 301 515 605 615 388 57 441 130 342 869 981 677 7 641 334 230 548 854 335 663 969 568 637 805 254 639 591 851 325 738 792 282 670 561 504 706 920 655 517 113 543 136 761 797 858 714 744 297 590 933 245 380 606 783 530 257 526 317 362 998 816 277 733 831 474 742 166 611 46 287 261 823 291 372 337 992 688 377 760 582 621 737 958 855 879 999 947 185 267 126 149 721 228 985 328 53 36 490 952 415 373 491 368 735 429 68 825 755 482 48 904 464 170 340 489 580 67 101 945 85 4 507 832 651 903 494 960 888 971 152 905 243 913 602 442 991 34 978 704 234 300 916 439 915 151 835 365 516 748 801 511 800 640 157 881 418 399 660 942 150 717 861 596 361 336 444 628 79 987 601 886 734 930 64 715 919 680 508 148 115 480 273 456 533 242 669 61 519 222 141 600 92 549 470 954 177 936 109 652 629 865 414 208 809 798 76 665 726 839 302 918 386 656 684 203 215 409 225 819 22 167 860 24 750 702 198 566 96 184 745 546 941 674 29 870 27 116 281 529 13 253 766 23 58 413 528 274 468 923 346 994 581 772 455 555 350 205 536 165 648 283 631 298 603 369 353 5 265 790 452 296 632 551 397 619 857 882 50 188 901 497 963 370 586 110 643 289 408 330 97 898 62 299 364 338 741 770 983 400 81 618 159 957 673 417 578 463 351 100 657 168 924 190 873 995 173 624 220 153 826 773 788 534 635 527 102 268 689 522 781 121 972 385 18 349 306 724 968 661 324 909 893 565 668 259 514 15 69 671 237 381 492 42 60 547 51 125 645 505 45 339 856 852 375 524 542 682 71 617 780 304 512 564 817 264 74 269 412 443 47 410 457 646 427 822 658 404 587 885 795 445 630 485 550 240 613 554 729 707 341 747 751 347 672 180 312 749 199 284 270 26 593 406 934 104 789 320 278 486 383 132 703 393 846 43 740 305 161 327 563 450 391 193 235 430 966 89 908 295 803 573 424 367 977 821 496 887 172 263 323 771 845 769 701 584 39 557 262 59 465 438 401 695 521 1000 459 699 932 276 292 976 93 448 204 209 402 837 21 223 118 739 389 633 186 111 138 698 123 140 659 956 892 421 597 666 224 676 686 478 423 899 890 713 569 728 219 107 477 143 970 329 200 875 103 718 82 461 785 379 917 754 318 392 545 99 786 473 437 156 894 694 775 358 710 187 255 828 344 440 955 782 990 236 626 112 693 94 238 664 313 390 833 194 720 322 326 357 403 432 950 271 598 736 181 540 812 906 217 974 433 77 227 634 719 434 711 523 794 436 787 479 763 922 625 824 142 732 446 78 214 759 636 211 836 256 108 345 818 195 319 690 466 37 248 481 28 926 196 807 453 539 280 147 447 49 653 537 806 314 229 145 827 575 387 874 649 868 41 155 135 948 272 218 935 119 973 767 231 84 251 366 117 638 675 553 354 258 428 642 993 9 90 560 810 746 87 374 929 30 844 178 654 212 572 139 571 20 712 472 847 884 758 95 878 164 308 419 774 189 697 799 595 592 552 500 171 191 897 838 931 623 216 700 241 853 604 962 802 944 158 120 570 431 876 662 382 98 175 371 499 752 764 986 556 226 614 620 612 2 247 454 133 1 616 467 627 683 416 422 425 488 484 162 583 863 877 610 311 997 811 883 134 776 594 722 201 889 315 647 765 144 541 206 716 579 210 19 996 509 35 88 850 395 650 753 106 487 859 849 10 532 73 940 562 376 80 56 176 411 914 687 925 709 483 405 16 493 40 137 131 796 667 644 72 731 939 476 352 708 762 576 426 179 44 303 249 458 183 679 538 316 608 471 307 52 332 820 244 907 17 501 510 32 70 804 420 574 114 937 384 743 31 232 8 577 891 862 953 871 965 55 793 293 842 146 979 691 609 848 359 895 777 900 435 3 91 756 867 12 54 239 462 622 989 866 285 949 396 498 288 779 221 6 83 455 791 958 206 615 192 957 988 332 210 854 875 49 385 686 771 789 247 515 507 785 871 861 908 15 989 63 133 531 525 677 45 874 314 803 652 331 683 623 212 962 399 492 589 186 840 257 581 495 630 142 82 113 509 69 572 98 23 108 294 347 60 866 844 792 621 559 920 702 887 659 797 146 116 801 818 410 986 747 295 977 297 892 648 486 839 740 570 829 207 441 104 845 275 584 837 81 879 408 923 994 704 767 178 629 462 235 561 120 828 510 963 363 427 354 395 118 26 35 520 643 632 974 124 267 711 138 202 620 384 102 804 106 543 1 928 540 909 846 281 260 665 465 595 863 945 933 574 342 436 348 660 732 16 420 809 334 162 681 841 292 397 327 692 961 826 603 566 61 374 167 144 865 870 473 491 814 28 243 999 38 111 927 2 850 662 938 514 900 365 233 548 592 377 218 417 608 302 612 943 277 444 625 778 293 508 532 607 776 987 651 997 653 787 477 481 706 422 712 349 682 248 527 833 737 114 183 110 220 449 993 754 538 278 891 346 407 672 813 981 571 299 440 352 479 618 876 152 3 151 321 389 306 769 952 626 795 396 135 403 288 13 731 825 637 917 432 636 666 774 551 139 631 182 998 689 726 67 64 577 421 429 158 951 954 381 350 542 568 786 860 983 658 484 586 308 611 982 304 246 78 74 215 250 126 27 458 872 719 53 29 145 882 378 780 121 558 471 236 344 180 836 849 922 748 9 280 649 960 255 647 519 567 948 596 480 172 512 971 300 454 675 949 696 368 398 137 47 811 884 752 688 904 972 91 992 216 883 772 90 320 387 721 428 796 654 209 642 390 896 56 201 392 946 21 777 764 610 736 655 219 79 656 699 722 224 225 679 742 602 644 717 944 600 622 438 966 498 516 191 579 723 240 739 888 616 638 96 290 274 323 221 380 535 919 129 211 729 614 154 915 953 810 521 175 555 773 43 406 140 475 613 855 266 808 605 4 232 956 204 5 198 756 716 147 597 661 557 669 254 176 877 187 329 751 284 65 497 119 741 931 687 678 17 164 370 447 6 268 383 500 388 341 109 563 793 718 189 929 812 667 393 261 835 734 442 97 107 150 148 1000 907 276 413 237 356 881 345 353 238 379 338 382 309 775 418 502 269 283 264 601 824 569 443 289 913 470 160 62 31 226 924 523 89 758 125 940 199 856 93 322 405 153 942 705 657 239 985 760 843 451 112 781 604 469 847 258 367 263 730 743 537 802 889 695 936 898 185 57 746 336 965 291 832 663 504 873 707 92 969 307 84 99 265 282 460 725 366 524 467 728 34 32 319 930 827 200 565 285 72 779 461 590 54 171 691 968 310 59 273 117 955 536 556 964 343 628 585 205 619 980 305 885 197 522 19 339 279 335 75 401 371 798 770 11 575 457 259 806 534 8 646 253 416 984 48 895 340 815 838 230 430 103 87 710 587 490 437 831 66 694 456 245 554 58 22 414 634 376 474 130 203 46 357 724 897 975 979 941 270 759 880 530 143 24 466 947 44 127 157 738 511 14 358 784 169 373 312 967 552 141 196 298 513 545 749 494 303 582 609 179 925 499 735 115 496 256 916 709 251 311 128 318 25 991 361 386 227 890 489 583 899 517 869 229 894 783 714 757 76 763 671 926 77 529 698 244 446 639 313 88 594 859 910 821 68 547 676 541 317 503 950 105 701 852 878 533 903 165 360 194 234 914 100 817 641 355 37 7 700 132 426 745 52 627 409 901 161 195 450 242 463 822 505 296 400 80 588 166 134 800 650 184 995 934 55 439 188 573 40 262 506 768 39 526 685 858 501 214 287 223 599 20 333 433 177 213 782 766 518 539 959 562 364 351 36 674 73 425 720 330 459 593 823 830 50 578 316 670 411 744 412 820 423 834 472 673 564 996 645 848 10 170 990 252 932 324 445 664 315 528 715 301 86 404 893 819 733 684 222 478 83 487 123 249 483 217 375 325 419 680 762 51 976 71 136 488 553 868 156 369 174 435 228 886 937 452 591 853 713 328 755 816 33 101 190 864 18 464 973 468 862 606 549 978 131 286 788 544 30 794 337 624 799 633 727 231 476 453 761 790 70 42 580 122 372 168 857 181 41 193 918 598 617 362 576 697 970 750 935 905 94 434 326 640 753 807 424 402 550 708 391 560 921 867 431 85 939 394 668 546 693 448 485 415 241 359 482 159 902 635 911 271 690 163 272 12 842 765 703 493 95 208 149 805 906 851 173 912 12 399 853 855 576 692 81 48 950 483 584 888 432 392 470 510 459 451 624 97 46 616 303 932 511 661 747 4 288 781 72 331 461 244 704 16 98 832 422 570 523 967 694 666 322 705 415 146 769 721 487 240 507 33 128 254 890 179 31 642 790 543 625 273 444 998 805 992 495 554 911 337 316 320 58 985 577 376 95 243 887 863 406 627 143 521 897 196 354 79 697 391 441 669 861 936 698 602 528 245 402 641 328 199 978 678 297 381 859 390 715 703 565 169 340 589 748 462 969 504 886 59 24 646 157 295 261 476 960 203 414 586 257 712 395 493 344 457 319 51 878 242 592 18 356 472 114 100 85 728 926 401 32 749 792 454 934 674 94 575 821 986 673 696 82 121 318 555 684 347 285 14 713 119 455 91 580 346 86 637 424 664 70 739 595 702 260 582 355 540 879 763 116 327 679 89 768 134 914 814 275 284 57 898 813 218 823 163 164 374 759 264 654 915 959 3 99 43 479 767 909 440 683 338 174 852 448 779 670 467 208 61 439 613 409 672 524 362 709 502 596 262 906 559 904 551 404 808 300 220 452 933 599 480 740 773 239 56 87 380 187 803 165 787 590 833 874 557 326 545 979 517 400 193 614 671 168 675 335 426 569 829 189 357 784 995 801 268 931 53 750 308 849 6 857 552 571 238 663 299 966 478 403 232 71 438 365 513 38 531 369 983 108 230 536 817 690 382 489 333 153 349 443 744 837 706 389 785 984 219 188 780 882 202 751 107 544 895 144 212 869 944 256 707 644 608 845 270 323 506 815 248 412 774 971 110 994 612 831 975 737 190 820 810 151 993 368 928 492 526 841 968 366 35 410 304 893 757 236 755 770 54 530 546 942 490 205 397 937 972 788 840 435 873 615 173 453 214 964 725 550 384 364 88 945 184 379 125 148 981 668 743 423 868 2 306 943 827 738 177 951 562 710 880 601 276 594 700 301 990 866 27 806 387 714 45 420 875 373 924 55 385 145 386 585 667 50 182 912 949 339 527 393 541 485 138 830 532 209 533 567 329 223 176 955 547 34 292 628 724 149 862 997 200 636 104 537 519 522 170 892 782 860 68 901 723 450 201 280 250 819 63 929 629 518 118 465 228 133 39 233 172 334 234 889 980 307 1000 471 442 793 539 920 7 434 192 499 19 871 623 158 727 572 534 838 330 23 677 155 251 137 93 167 80 197 581 856 802 191 561 5 639 686 650 635 651 746 13 597 973 160 282 371 416 298 497 9 491 253 604 311 473 460 336 687 302 310 198 111 252 30 745 265 630 903 913 396 529 131 939 258 44 1 417 989 277 872 139 305 538 809 835 742 463 227 171 610 237 508 587 798 47 249 695 383 213 606 447 112 342 11 894 150 28 430 962 514 564 619 255 682 140 947 867 103 445 136 563 259 958 621 65 847 222 836 215 689 341 101 940 207 907 117 719 525 477 377 105 574 324 617 720 481 970 732 353 822 488 466 352 734 653 351 494 579 294 795 433 919 877 965 691 765 622 631 921 458 290 21 516 408 64 948 141 474 25 731 834 941 632 278 40 807 464 37 816 796 851 858 60 991 884 147 283 927 8 122 221 313 484 626 211 512 436 359 247 388 717 900 573 797 647 41 52 729 996 161 73 217 676 425 609 350 475 503 733 556 229 22 954 321 226 883 186 902 428 716 496 761 752 618 431 607 560 315 370 777 876 437 279 271 84 850 741 753 206 312 317 839 405 591 864 361 142 263 224 611 74 421 660 918 26 36 766 486 549 791 360 756 120 343 826 701 824 736 129 520 783 718 865 348 109 542 910 235 287 505 952 152 115 977 195 605 633 113 67 603 688 372 289 558 126 75 553 83 988 843 66 367 69 776 548 905 194 216 665 241 658 634 17 982 291 643 917 178 468 42 77 269 180 854 764 332 891 185 20 446 680 649 375 786 204 974 961 754 345 825 127 699 456 987 789 296 49 760 652 106 593 778 578 358 76 501 711 325 693 449 267 899 123 818 568 231 722 183 10 935 794 246 15 293 29 272 154 429 159 963 309 804 509 175 181 811 922 953 656 916 938 398 655 598 130 640 925 166 681 600 828 908 469 885 762 314 896 881 735 726 844 730 976 812 946 418 162 225 266 378 848 799 78 124 645 956 657 363 394 957 708 90 846 286 662 923 638 659 583 772 62 419 411 407 135 620 274 498 96 800 413 427 210 842 588 102 92 535 771 999 515 648 685 500 930 482 758 566 870 775 281 132 924 902 699 612 468 530 558 810 767 352 153 280 186 504 60 613 861 70 813 619 821 189 584 604 826 93 594 871 187 159 283 116 675 720 399 128 582 305 100 728 220 339 99 182 793 169 347 96 409 990 611 125 94 375 746 957 759 319 840 844 988 499 580 805 207 856 442 417 623 263 264 371 290 341 678 845 768 274 480 912 1 833 578 502 827 960 366 80 602 265 571 868 311 609 890 199 451 231 880 970 269 302 696 147 719 842 362 606 180 961 158 192 301 933 351 744 325 428 348 838 883 671 550 680 27 270 402 449 636 498 484 893 478 448 412 465 103 923 564 293 660 997 97 765 361 819 892 591 329 388 881 308 463 420 766 586 556 320 977 599 785 440 210 983 704 643 216 508 723 277 769 567 850 11 747 255 776 217 917 164 754 930 391 221 542 639 884 279 177 204 782 44 19 273 233 781 110 422 503 941 331 285 378 772 453 657 874 150 648 761 966 65 764 16 524 919 174 541 381 474 867 102 677 89 306 869 411 28 629 268 379 818 454 672 226 989 491 610 248 37 384 140 494 324 433 271 162 631 780 853 149 651 477 716 662 119 800 895 565 920 703 58 521 899 1000 774 784 773 687 398 676 878 702 286 485 828 634 837 679 43 321 46 483 317 585 797 215 693 133 927 191 66 758 958 705 616 229 98 649 866 947 326 987 51 570 310 479 916 999 350 745 729 700 304 156 237 359 288 114 117 573 533 543 256 303 486 315 909 282 291 166 901 656 907 732 53 178 642 865 647 854 697 333 497 57 340 683 410 218 638 405 404 627 312 670 223 241 910 877 360 47 363 171 882 552 511 238 667 419 962 141 184 10 807 355 953 336 246 152 525 973 17 741 736 327 344 932 138 190 387 91 922 447 752 257 808 413 841 654 803 951 632 146 74 492 131 262 385 979 875 112 88 975 50 6 284 540 338 345 446 940 287 822 337 931 859 601 954 915 79 86 481 913 172 148 817 18 896 595 129 926 423 236 461 460 126 815 313 900 948 425 297 372 554 665 462 771 735 214 278 36 83 625 760 342 118 887 633 855 222 706 848 942 952 984 779 583 998 674 194 298 755 790 106 395 650 309 798 29 193 740 938 459 41 698 261 386 751 401 581 528 431 435 537 225 621 576 618 641 851 823 668 886 234 692 490 365 830 588 69 749 267 906 630 510 90 2 332 557 536 104 14 101 553 407 406 727 770 777 71 389 646 505 472 429 847 708 107 253 55 589 857 266 349 664 559 737 714 228 224 120 165 959 544 415 512 357 105 130 84 427 21 64 929 682 587 127 518 254 5 373 22 251 354 316 903 78 374 778 31 548 561 487 661 685 925 439 520 134 121 30 934 376 981 20 991 8 13 195 416 522 335 849 455 25 176 244 897 986 250 608 673 592 799 624 710 974 694 814 876 562 898 495 566 993 545 820 161 42 635 62 154 620 538 382 56 122 535 314 87 151 691 894 383 432 202 139 275 443 980 155 108 663 458 831 946 48 560 67 513 812 212 4 144 653 377 742 9 943 972 911 73 7 885 529 712 235 59 259 436 684 600 249 904 689 709 666 95 862 628 353 77 421 835 985 701 605 688 945 596 733 795 330 555 142 135 179 992 963 211 978 390 905 722 507 527 695 843 26 563 718 168 294 801 369 870 124 346 289 832 403 143 725 873 603 123 753 196 713 534 470 175 640 34 213 750 644 434 967 575 659 569 113 804 547 394 430 457 724 456 170 783 201 568 786 763 806 76 738 658 622 690 445 791 181 509 450 937 825 715 370 872 836 183 918 888 519 517 950 72 626 863 323 33 469 846 173 167 397 111 500 49 63 839 92 809 792 45 762 756 996 272 245 717 438 396 243 358 891 322 939 471 109 579 299 493 921 936 523 408 163 145 788 12 551 726 252 230 318 54 208 39 686 949 852 475 82 617 532 367 655 597 247 364 546 197 200 242 645 811 368 81 860 794 955 681 995 466 393 206 734 964 748 198 739 757 796 652 188 85 928 787 590 328 437 577 205 879 380 343 414 15 292 982 240 858 35 829 185 615 75 506 473 802 23 731 598 965 52 426 956 889 908 392 824 607 444 501 730 38 789 914 334 276 515 775 356 32 132 482 203 574 476 539 464 452 637 68 834 935 160 219 209 61 516 816 496 441 549 944 489 994 24 239 526 260 307 721 968 424 488 227 295 743 976 40 864 258 115 707 3 593 400 232 971 281 572 514 467 614 418 669 711 137 296 136 969 300 531 312 778 479 627 535 429 569 378 933 371 743 435 665 736 311 310 660 847 272 686 343 511 718 398 879 755 550 935 368 195 271 292 461 481 762 336 295 302 909 161 740 769 941 49 561 137 573 813 993 582 134 545 560 296 444 96 952 322 639 742 731 642 363 338 130 193 76 282 198 613 236 824 624 291 841 978 504 992 142 184 831 989 392 389 568 105 725 264 188 697 348 955 258 884 50 900 589 199 362 750 51 759 727 918 156 641 983 811 867 525 816 681 744 201 874 426 294 604 688 73 967 521 507 636 221 530 502 710 349 713 172 645 406 290 353 103 532 783 853 517 968 452 129 859 376 448 306 346 443 202 131 41 403 791 902 90 254 94 476 351 267 500 263 668 259 251 135 860 599 300 307 798 741 975 920 839 36 607 365 913 866 584 649 245 767 605 854 325 321 449 28 440 754 26 30 677 557 849 806 886 218 782 503 341 761 64 678 706 864 393 850 795 318 994 564 133 337 520 220 915 531 358 22 575 579 921 998 173 273 410 250 802 160 316 248 456 749 67 969 541 283 803 319 838 419 394 814 987 929 62 445 388 804 621 964 27 107 547 619 958 473 671 240 709 496 662 486 943 760 57 781 243 591 773 882 256 563 196 922 807 919 29 976 508 498 163 75 356 411 764 280 8 684 441 888 401 314 630 737 216 581 708 58 88 14 127 432 623 60 495 957 805 793 870 828 751 287 650 903 562 86 117 890 930 514 2 927 5 121 315 285 56 335 485 837 114 79 413 149 125 40 875 35 644 123 469 510 652 347 522 150 960 207 972 4 770 926 499 372 885 819 576 374 361 799 309 247 954 244 224 658 587 44 170 792 474 112 10 340 253 635 565 470 270 540 97 24 357 588 663 572 157 622 789 726 538 705 844 385 714 228 98 423 279 175 625 848 491 100 87 949 148 320 991 230 801 906 580 672 970 266 241 566 787 715 66 53 917 379 571 215 151 595 11 232 912 790 606 205 895 433 881 695 515 174 153 768 132 187 303 32 427 600 527 275 399 181 640 653 111 458 206 999 899 200 141 542 367 359 509 777 656 301 213 108 390 180 746 354 109 182 836 876 877 585 747 609 724 222 477 416 598 529 276 162 497 655 472 286 942 278 139 330 944 380 670 896 260 104 225 171 712 167 397 973 25 834 981 492 698 699 155 893 342 326 166 288 424 414 559 442 948 721 631 70 483 555 71 894 549 601 179 421 165 826 966 490 501 152 878 728 780 980 951 420 711 577 634 55 119 664 763 626 417 682 651 685 809 752 863 905 383 667 377 204 832 548 428 305 252 666 891 526 638 450 480 842 603 299 425 523 880 77 61 961 646 889 178 939 177 355 37 869 59 475 996 430 468 567 68 617 716 1 350 593 122 16 592 120 138 418 366 298 69 113 610 45 707 815 897 701 796 997 95 774 48 852 235 873 329 47 990 516 914 415 732 352 574 738 7 868 901 85 459 956 373 189 17 659 438 284 242 375 334 168 506 185 722 691 657 937 963 396 618 855 916 518 159 405 308 12 988 702 176 39 219 845 779 512 345 34 116 297 674 136 775 494 83 925 289 739 551 186 570 407 226 214 720 784 923 217 785 974 487 620 197 934 962 471 513 370 227 478 647 829 249 74 910 386 233 583 328 146 979 404 690 812 194 144 675 18 9 898 293 209 856 54 118 953 462 865 434 745 431 851 676 810 578 758 229 843 871 887 234 748 907 822 464 734 519 203 723 936 616 687 637 840 333 683 940 735 274 126 488 313 729 281 332 765 800 995 597 689 106 80 408 246 680 977 733 489 704 534 46 20 984 797 553 238 13 862 110 654 628 857 255 101 304 776 327 467 84 15 331 269 692 602 265 679 21 89 833 959 932 612 872 191 190 261 808 757 317 454 360 544 730 556 211 6 552 344 239 323 858 946 147 827 938 102 402 231 908 632 786 788 611 140 145 558 965 608 453 694 183 648 528 633 208 447 369 93 169 772 446 771 237 124 19 154 830 719 904 391 210 465 950 629 823 661 395 505 412 756 455 115 65 409 268 703 460 381 466 63 537 911 164 192 594 33 72 794 821 947 753 986 91 586 23 52 924 539 128 437 643 693 38 482 883 81 846 400 384 457 43 1000 766 825 669 928 615 339 543 436 524 99 696 422 533 985 546 212 982 536 817 484 42 382 614 92 892 387 596 835 31 590 82 463 717 861 277 945 439 364 78 223 971 820 324 673 700 257 554 3 493 451 818 262 931 143 857 623 959 947 363 699 52 564 498 950 658 20 4 345 285 633 304 98 350 530 186 768 10 570 542 649 171 509 837 738 409 907 788 520 844 669 641 9 571 833 283 331 264 343 177 652 312 339 645 307 279 975 474 318 593 638 416 503 216 978 23 284 554 226 419 852 139 769 860 871 417 148 962 407 646 107 288 211 501 808 336 719 957 39 327 849 112 322 262 390 58 453 767 575 891 750 821 830 36 251 651 490 614 523 986 540 721 904 647 225 346 590 496 780 853 133 707 934 192 360 197 807 537 722 387 34 538 826 979 76 626 526 693 157 611 787 340 123 248 764 714 806 185 281 73 582 38 484 786 156 878 456 27 958 386 956 294 103 81 97 981 161 701 114 375 289 255 449 47 812 293 295 774 391 918 594 809 676 210 746 995 131 432 404 140 797 403 146 357 170 861 424 349 533 635 855 423 923 673 457 282 758 894 500 778 927 983 776 447 939 568 277 875 160 757 179 45 351 261 250 604 929 348 80 441 365 616 412 28 805 782 900 75 239 967 435 356 951 137 222 781 151 866 898 535 142 43 620 819 450 249 572 943 95 306 425 458 987 974 656 213 48 259 310 120 773 214 666 896 938 199 644 708 679 205 286 637 543 715 280 1000 240 13 954 69 100 897 347 963 37 888 971 991 931 53 703 49 710 477 945 671 691 713 567 654 596 859 181 890 664 712 559 785 106 292 906 553 124 557 494 21 128 678 940 461 804 643 864 889 483 469 794 209 445 558 903 562 297 792 402 145 777 353 434 737 378 702 642 879 922 966 302 488 368 221 583 681 478 94 183 902 548 884 506 380 827 89 479 877 579 110 867 886 648 560 914 377 366 895 459 552 287 455 944 410 990 296 925 733 32 230 315 876 580 122 622 275 586 382 451 869 955 454 687 683 164 619 696 436 697 741 463 291 18 514 427 11 674 182 874 115 507 149 193 505 743 234 585 56 166 388 720 588 668 937 556 267 842 219 497 258 203 839 905 766 158 189 215 775 704 320 856 824 372 823 989 33 44 608 60 265 448 91 77 328 924 960 371 818 119 541 359 636 190 66 662 127 747 465 472 426 814 798 800 850 79 485 942 376 661 253 822 111 845 910 204 384 392 977 968 147 174 858 431 854 194 62 125 168 790 224 893 547 802 116 920 847 762 811 113 724 545 868 314 238 618 723 191 609 659 233 393 429 932 333 413 536 836 628 180 613 965 389 63 381 615 54 508 256 129 241 574 771 996 405 411 770 625 330 93 300 64 539 452 86 779 150 466 440 865 358 499 969 756 551 383 101 546 25 430 362 421 650 271 716 985 471 578 99 657 370 17 236 605 418 783 511 244 563 121 198 269 442 8 337 832 208 740 988 59 706 512 414 595 953 510 206 130 784 15 108 992 677 680 85 726 909 763 273 598 136 7 188 772 936 342 667 711 670 735 321 468 24 401 675 685 246 163 172 846 686 793 135 601 92 305 96 415 303 437 700 632 862 19 313 229 835 152 78 872 694 42 502 470 532 655 600 566 65 178 201 12 31 237 870 994 117 29 961 752 761 446 734 504 840 883 829 324 516 290 55 422 475 672 87 167 729 374 16 50 980 443 473 70 610 698 438 57 952 90 68 760 791 274 882 352 231 917 976 6 252 232 162 933 621 40 838 41 873 218 885 799 398 748 828 725 660 577 2 529 144 169 184 665 118 816 104 527 385 732 323 311 998 487 319 948 912 428 329 519 491 941 22 373 272 926 200 881 813 749 834 399 565 589 982 569 175 653 531 765 397 901 257 317 705 482 72 444 480 202 176 207 892 946 395 908 495 899 984 141 486 35 801 102 795 308 820 84 67 242 379 266 309 831 138 863 848 544 919 338 493 515 367 731 462 973 587 196 518 227 344 745 843 744 972 299 949 217 576 355 270 467 14 602 335 301 796 524 521 690 298 247 584 165 627 109 612 742 751 187 394 916 913 624 489 268 803 709 522 887 254 3 606 915 513 629 88 82 825 341 154 153 581 316 439 634 964 278 1 155 396 682 717 603 911 406 617 561 334 276 525 573 591 817 789 245 420 718 71 325 736 630 688 607 730 46 5 364 361 935 663 639 970 26 408 235 640 143 928 220 753 354 549 243 921 727 755 528 692 810 597 126 754 481 400 83 993 332 550 695 74 195 460 880 132 223 492 684 433 851 728 517 631 212 930 599 815 260 105 689 263 51 134 326 592 534 228 476 173 555 464 369 759 30 841 61 739 999 997 214 781 592 856 578 241 90 760 329 912 593 97 810 374 887 474 679 175 581 397 641 212 330 102 15 353 708 428 435 513 526 396 642 917 375 404 530 123 319 857 806 706 168 616 709 313 81 465 328 560 158 842 493 506 926 403 860 105 980 213 929 185 654 946 589 252 774 483 196 215 531 552 237 646 471 724 572 753 346 975 698 186 615 978 825 518 557 662 92 345 457 746 307 275 407 367 451 149 63 203 544 412 844 264 813 146 807 371 955 595 782 982 992 633 198 143 853 920 206 805 162 603 309 297 960 1 122 72 226 916 452 580 426 504 476 200 628 64 339 499 420 140 473 496 370 705 218 153 989 187 156 29 819 460 859 380 494 682 78 54 693 79 732 265 107 876 470 472 816 686 967 792 697 653 279 880 178 785 343 794 164 656 167 621 120 61 150 38 402 344 898 547 57 96 665 670 430 312 846 689 337 855 939 68 540 637 137 53 908 121 172 604 210 904 76 718 119 930 507 981 632 694 605 176 892 754 882 361 655 994 712 13 522 861 282 100 520 409 240 669 657 291 915 229 377 349 890 272 974 514 767 202 7 16 743 18 879 55 73 659 441 607 885 77 180 393 815 416 831 274 862 952 141 340 563 259 584 154 236 495 925 284 950 895 408 765 302 977 661 48 70 620 191 548 391 838 764 747 148 755 719 512 971 756 658 824 108 151 699 519 415 35 323 358 751 935 524 901 770 645 612 85 42 804 611 976 590 995 985 829 821 382 166 720 461 783 448 62 429 828 725 568 823 83 228 626 171 43 546 318 147 445 769 109 639 636 938 1000 988 306 356 192 650 491 583 75 456 364 165 559 363 768 276 360 587 190 906 243 667 867 866 625 723 113 564 763 80 909 683 60 511 304 688 961 869 927 741 222 145 951 487 962 317 19 183 902 188 492 432 87 715 431 211 59 874 505 717 31 320 357 256 773 266 444 749 934 649 734 242 789 818 475 937 468 569 5 652 413 101 945 286 209 602 729 239 179 293 8 921 69 550 369 310 352 36 458 227 575 338 664 384 516 993 643 283 567 292 285 485 478 155 34 509 834 327 332 941 897 558 234 786 728 136 617 118 71 739 910 99 596 189 814 216 832 342 387 972 826 263 459 501 220 579 907 811 979 594 803 269 830 845 437 999 379 129 219 24 58 957 535 449 676 893 453 517 727 95 280 704 672 894 231 454 268 954 373 128 223 381 425 566 294 405 510 714 438 586 26 385 482 193 23 809 261 969 421 956 91 997 576 383 852 848 271 716 177 784 726 778 538 246 134 414 648 401 326 159 111 873 933 419 238 635 267 232 3 508 400 376 863 963 533 619 355 389 67 287 88 32 9 21 207 157 759 822 797 644 833 277 244 390 447 928 333 536 757 161 629 486 82 775 748 574 126 638 133 820 983 943 953 28 733 446 411 422 793 40 932 886 144 588 849 630 973 125 481 668 562 899 924 881 913 316 736 549 221 919 965 406 573 362 947 106 903 800 250 94 257 417 891 163 142 911 372 336 440 554 314 640 691 523 300 677 103 6 541 609 877 253 305 758 796 851 622 436 610 174 744 488 197 742 278 489 627 135 986 968 503 944 442 331 865 598 936 599 666 466 41 618 684 462 730 671 870 184 631 690 480 500 840 50 740 613 931 905 423 14 117 597 138 132 561 543 281 112 418 700 398 799 247 553 182 766 498 463 948 439 497 889 565 817 837 464 914 673 608 254 233 248 479 131 296 98 942 450 685 295 208 702 839 722 858 334 348 37 710 11 788 169 427 394 351 298 56 443 46 776 883 230 761 521 181 350 752 127 875 808 224 841 104 556 703 551 386 585 51 235 110 660 410 434 537 258 378 692 582 86 4 542 836 424 871 623 762 255 249 707 74 124 65 47 674 25 795 199 681 484 771 490 772 713 571 288 872 896 787 225 701 525 959 545 651 347 195 93 888 847 591 600 964 84 984 878 745 194 555 114 527 322 918 130 577 680 922 354 245 139 966 173 33 790 301 735 469 970 49 624 737 365 843 270 802 39 998 738 711 675 678 528 273 359 835 366 798 17 529 731 868 321 66 940 996 850 614 303 900 534 433 368 777 30 395 251 721 696 325 467 477 52 923 299 854 217 45 204 399 341 812 884 201 335 864 949 750 27 289 791 315 324 152 388 116 44 20 22 539 532 290 780 311 2 687 170 205 801 115 89 634 991 695 308 647 606 958 10 570 12 990 262 827 779 987 502 392 455 515 260 601 663 41 864 524 536 17 474 422 945 224 22 483 915 283 931 586 779 159 47 155 299 477 167 719 881 913 927 187 443 716 688 91 619 914 309 769 785 580 452 269 467 583 142 355 337 343 700 377 450 464 964 64 146 191 597 907 284 10 652 854 346 937 152 102 115 278 199 182 969 842 470 244 631 767 942 289 698 104 818 183 240 556 827 193 657 296 808 248 308 840 157 787 737 321 497 374 245 425 219 599 862 300 329 67 679 708 311 101 885 797 259 811 462 740 515 135 806 138 181 596 588 819 504 313 683 66 239 541 407 506 428 223 398 1000 986 279 723 666 920 414 501 449 801 962 242 226 714 673 265 757 750 672 18 925 616 367 348 166 834 861 458 646 961 180 565 83 503 941 656 93 883 959 778 624 670 753 981 871 298 512 669 342 874 853 705 170 320 667 584 982 973 316 11 442 963 804 4 869 213 972 645 75 877 634 835 274 472 660 336 127 132 246 421 293 929 531 130 256 225 774 267 829 997 301 603 318 304 990 99 538 743 249 434 241 763 560 547 761 116 52 975 844 23 581 277 508 978 918 419 214 653 179 232 579 359 911 487 589 936 366 730 61 746 222 702 107 402 100 408 68 275 243 548 823 38 364 294 805 230 649 904 216 257 863 471 1 357 117 354 715 198 592 727 271 977 94 825 517 574 463 266 361 440 390 760 328 495 400 784 204 401 575 235 858 791 362 525 21 485 952 227 124 856 500 866 522 614 884 845 417 103 756 832 810 518 793 882 848 585 770 386 77 358 615 903 53 689 546 783 111 944 609 459 549 605 322 276 558 803 751 813 457 632 595 58 121 291 851 713 397 31 745 40 967 896 262 114 798 97 498 886 650 395 630 196 889 482 939 144 185 24 794 516 217 150 29 628 264 30 153 479 6 573 69 610 169 74 175 873 431 841 261 621 125 379 305 725 838 128 315 591 991 800 587 648 755 286 706 764 970 876 375 897 394 539 766 815 92 693 662 430 255 2 559 392 280 569 636 984 999 711 611 647 96 833 446 134 781 971 436 229 831 295 73 384 720 314 195 527 71 692 822 665 762 353 906 218 830 731 162 427 687 902 231 974 475 129 250 385 158 3 39 42 655 987 478 148 173 373 380 894 238 176 707 880 741 523 57 399 324 63 701 371 752 930 949 968 333 535 476 491 626 739 460 722 994 145 56 916 602 489 201 13 976 620 554 771 98 383 983 499 519 220 898 84 887 839 46 468 759 865 282 922 875 943 675 339 453 600 901 744 233 765 695 639 209 540 178 122 211 950 627 909 933 172 473 768 207 140 164 826 748 772 32 857 577 852 208 780 847 51 317 892 439 578 247 642 411 923 732 995 126 505 685 910 545 338 905 789 405 694 90 72 228 151 171 729 490 334 9 87 799 635 113 268 370 494 15 190 985 287 749 202 60 302 76 598 680 461 790 363 306 234 108 678 120 496 197 726 356 454 671 625 212 174 347 782 965 406 690 562 331 888 551 420 327 563 368 290 330 189 323 919 890 192 795 788 456 37 629 510 555 644 133 618 747 742 966 86 112 849 80 35 258 617 521 736 469 418 288 728 110 423 149 429 465 718 437 378 638 686 940 139 184 633 710 979 486 557 55 607 416 824 95 141 908 59 365 426 206 136 802 593 438 160 533 118 509 345 89 868 215 447 900 951 590 254 530 381 340 455 604 955 25 776 433 640 344 507 867 210 993 332 82 957 451 79 534 820 26 637 807 953 186 566 846 921 326 828 664 956 606 137 484 5 303 403 691 773 49 659 843 205 754 792 382 958 571 44 54 899 777 253 668 682 529 7 855 891 526 594 809 147 954 335 980 724 582 415 310 895 236 814 466 816 154 48 123 33 996 837 19 948 45 502 623 924 947 641 570 252 812 796 712 934 960 109 50 709 34 734 281 156 165 654 312 550 272 20 738 699 319 663 200 78 917 758 445 860 352 424 297 696 850 543 661 341 932 396 513 263 163 221 511 441 567 81 391 492 493 28 412 177 561 552 704 349 376 350 643 703 532 387 88 938 292 131 36 85 372 817 928 409 514 775 684 622 70 870 270 912 946 836 572 105 480 285 388 544 681 188 203 608 674 360 576 926 879 307 612 389 119 16 998 369 413 410 568 988 697 143 676 520 658 8 62 488 251 992 528 106 194 404 435 786 677 432 43 721 989 444 872 14 821 564 613 537 448 717 878 27 893 601 393 935 651 735 542 12 481 65 553 260 325 351 733 168 859 273 237 827 869 11 299 202 783 922 535 238 601 965 690 498 662 782 300 109 979 992 204 900 442 491 678 574 307 56 988 538 178 615 653 683 207 705 379 920 91 266 121 766 910 556 885 402 611 822 179 762 506 997 94 950 385 452 403 277 350 991 503 275 735 1 281 865 15 99 720 48 5 609 977 852 724 824 540 228 638 64 820 973 712 351 966 715 219 889 256 71 794 169 816 77 769 622 397 793 577 873 194 557 725 8 775 921 926 740 765 318 914 130 546 12 325 448 778 20 25 321 339 811 409 184 40 763 88 862 501 868 413 117 208 65 453 380 932 963 851 357 480 675 84 224 716 54 285 100 809 37 813 63 604 521 206 682 333 446 45 104 553 51 388 18 272 843 455 246 621 878 185 733 291 857 751 241 108 10 292 896 805 67 27 423 273 875 284 265 779 232 199 78 838 632 918 644 349 623 996 909 529 249 35 196 933 669 191 479 924 668 311 946 837 948 460 815 702 282 154 326 449 143 332 466 97 473 792 347 425 315 664 539 631 667 139 136 270 328 624 818 983 242 630 465 504 463 674 727 439 261 772 970 797 634 268 549 502 661 461 569 158 641 46 936 956 180 468 518 872 927 294 581 605 756 410 780 296 742 393 587 696 372 120 798 734 499 269 511 381 81 509 513 606 401 450 229 651 183 844 92 526 904 259 458 159 790 598 804 443 931 967 344 428 655 16 738 348 607 575 200 135 168 544 421 156 975 629 830 596 943 524 923 101 247 589 812 681 882 971 901 190 9 192 578 146 244 382 695 706 374 464 161 831 387 935 856 776 789 368 566 481 147 709 628 530 505 41 230 747 411 887 447 335 845 707 821 721 636 90 469 340 470 523 704 316 552 580 167 1000 437 82 370 487 770 951 371 881 472 542 517 510 377 475 528 533 929 939 305 298 96 301 767 278 389 730 708 699 672 989 864 103 445 833 62 264 24 955 953 356 508 317 233 764 417 940 573 626 867 33 758 871 205 319 138 659 29 883 243 337 954 47 43 245 743 174 777 426 312 608 175 302 551 59 376 414 126 4 693 438 226 420 723 527 355 345 396 187 22 203 112 545 898 771 602 654 404 467 930 127 394 119 532 806 590 66 342 398 572 392 353 83 722 613 358 459 891 236 897 854 163 416 86 984 643 489 879 671 917 537 308 251 95 310 525 123 286 839 213 295 753 462 122 218 823 746 847 153 303 520 962 808 795 149 700 649 799 124 486 493 116 390 694 582 515 666 677 248 451 235 842 752 886 859 828 744 492 916 902 293 160 994 718 34 111 80 548 436 155 541 137 76 680 69 170 825 79 306 995 755 685 234 433 478 336 418 968 652 210 788 211 441 364 616 714 145 87 986 3 564 646 223 899 44 323 980 2 209 483 334 982 534 579 689 30 853 620 749 536 132 42 152 561 431 133 957 72 507 558 257 855 338 599 327 703 430 559 363 429 6 987 495 52 253 367 274 745 906 563 787 591 105 215 687 240 944 802 925 173 408 803 835 354 490 172 263 592 36 297 165 993 373 617 309 383 880 407 972 801 863 322 444 60 635 759 531 28 89 26 673 57 760 964 260 313 731 102 908 701 637 254 791 732 657 288 134 858 290 612 346 676 961 74 222 619 471 583 959 952 648 741 106 684 786 49 476 68 262 516 496 737 61 829 287 698 107 75 31 454 728 870 512 129 915 543 289 576 494 415 482 597 670 768 976 554 304 488 640 784 148 140 945 639 585 647 893 850 985 912 189 781 14 584 477 55 785 227 713 947 386 412 710 188 999 391 320 399 978 406 151 890 514 807 907 974 193 271 440 519 686 849 352 176 400 484 692 560 252 186 237 58 435 938 593 118 688 181 21 958 314 361 427 888 258 166 366 128 691 866 861 998 250 17 645 937 736 941 474 729 550 594 365 280 142 19 774 942 848 595 324 177 221 800 711 424 913 182 773 114 110 796 362 750 627 279 817 892 754 719 164 432 497 341 369 13 157 93 603 485 874 588 836 969 267 642 198 663 960 697 23 395 665 217 225 600 113 656 144 115 614 419 618 981 214 329 7 359 819 949 70 212 457 810 53 568 171 375 846 840 660 919 877 761 330 195 739 748 905 567 928 547 239 131 814 894 50 283 331 650 555 216 343 757 522 860 633 141 658 456 150 911 98 834 717 903 434 405 562 841 679 610 32 39 895 201 422 197 85 586 726 38 125 565 625 384 360 826 571 832 934 255 220 231 570 73 876 378 990 276 884 500 238 512 324 167 920 589 180 822 810 124 619 262 254 873 989 544 339 828 409 967 427 983 40 103 161 33 604 518 812 944 470 425 793 618 649 596 556 581 883 357 290 728 877 335 706 696 491 996 457 533 395 110 520 717 252 206 648 927 693 692 496 26 267 854 208 623 769 582 708 188 800 387 707 476 439 123 959 969 405 767 953 358 595 727 112 891 141 328 421 937 380 89 521 364 620 992 688 372 340 266 792 350 232 116 974 614 367 442 660 121 630 888 840 39 10 325 663 154 48 987 486 330 316 477 351 814 480 988 390 196 352 573 80 86 446 431 721 22 768 598 296 181 355 308 508 900 685 276 719 264 913 408 370 347 451 379 662 433 456 194 312 659 772 225 11 694 234 637 921 695 599 275 940 310 423 462 875 57 958 183 644 991 916 982 353 702 177 585 484 122 939 73 186 105 513 145 212 924 23 430 759 138 765 281 510 575 345 413 383 600 65 231 634 239 738 869 70 622 54 960 605 166 233 903 925 66 609 895 371 872 448 67 745 68 897 218 722 523 871 331 751 432 515 639 626 91 152 714 752 24 342 62 511 43 227 574 572 35 827 389 203 744 878 51 603 479 76 777 399 879 646 192 674 230 779 117 583 481 334 115 453 887 607 461 247 438 362 410 285 321 434 128 986 817 107 802 100 64 20 82 839 661 923 41 490 237 749 148 747 153 363 270 710 396 766 942 445 774 597 174 957 75 213 918 993 709 304 821 612 369 495 509 47 797 748 437 294 344 624 497 760 301 976 786 864 306 866 737 172 935 790 114 558 914 487 791 12 16 99 15 919 933 394 5 272 500 592 834 932 190 833 228 806 611 374 922 896 951 444 365 332 559 665 106 555 783 849 568 861 441 788 632 245 2 975 711 359 616 302 855 4 34 917 443 474 219 315 845 656 263 569 329 404 384 466 684 641 756 681 56 197 850 514 807 666 647 469 173 429 566 96 995 892 217 943 52 538 700 422 271 246 210 9 382 503 126 104 796 386 629 716 185 46 168 743 732 149 447 377 223 55 773 980 543 613 862 963 785 682 458 588 778 144 94 14 483 373 83 449 819 59 27 516 142 775 78 505 63 170 279 587 375 909 561 680 317 414 835 652 381 118 305 187 31 420 32 95 160 127 283 501 135 954 298 102 956 146 606 554 740 836 36 843 731 224 787 337 831 450 789 591 540 37 426 594 297 763 654 50 101 625 88 519 207 215 830 863 985 816 311 715 257 884 798 602 244 97 813 157 191 539 338 261 576 703 393 424 726 811 436 906 242 286 720 536 165 880 907 179 590 18 221 248 552 655 961 973 385 269 534 698 129 416 406 545 754 504 697 398 467 664 1000 874 729 155 915 288 621 549 81 278 844 240 627 299 965 3 200 753 119 870 671 229 808 531 356 482 541 718 898 675 978 295 528 530 746 776 29 570 947 882 764 979 762 824 586 577 579 300 902 757 994 388 111 492 820 857 964 946 455 485 289 741 905 733 494 529 253 499 220 93 44 8 17 829 182 580 526 560 349 243 563 134 214 557 323 189 336 472 309 277 867 968 87 193 147 292 705 42 894 631 657 7 780 669 532 929 676 139 601 667 113 322 550 593 392 522 132 842 120 258 407 199 19 293 893 326 341 72 859 346 109 803 636 473 868 259 865 211 990 860 912 412 949 784 291 997 699 804 251 970 343 525 608 98 307 493 755 615 962 672 794 852 571 735 801 678 184 273 841 236 274 320 642 459 313 658 686 723 137 567 781 25 725 683 502 156 226 832 691 712 911 400 171 69 638 378 742 71 724 314 498 952 488 368 133 853 260 628 928 140 361 934 391 876 327 198 216 972 136 901 553 517 633 524 411 736 851 950 984 910 826 465 645 209 809 21 205 201 945 249 825 823 858 527 805 856 584 758 204 547 45 689 79 670 955 84 319 981 931 61 28 885 799 162 108 13 440 268 848 489 578 679 739 419 397 402 74 90 730 151 890 303 761 159 537 222 401 360 677 464 403 687 435 668 475 143 478 690 941 284 125 551 734 30 635 651 77 53 564 471 92 948 255 750 999 542 175 318 468 838 847 701 565 966 241 908 771 250 6 904 354 282 202 506 178 936 287 265 507 130 460 643 158 886 795 881 1 150 366 899 977 58 653 930 938 417 713 428 815 376 837 131 673 164 176 195 640 926 38 998 818 415 846 610 617 85 280 256 889 452 548 770 546 169 562 348 782 49 454 463 535 418 235 650 333 704 971 60 200 961 435 982 430 222 252 432 559 569 744 349 38 645 819 736 718 317 904 749 18 100 449 887 277 359 457 580 485 396 507 379 344 279 375 785 735 876 30 918 350 899 615 650 878 13 828 893 593 322 168 479 323 62 215 965 660 487 140 176 355 303 608 484 834 617 619 308 368 831 696 541 818 553 171 198 480 702 271 6 70 135 724 226 571 131 948 185 501 451 832 223 713 389 603 852 620 17 755 610 981 128 372 950 36 405 689 167 311 488 472 453 709 759 957 419 490 127 477 611 528 9 513 963 993 464 56 126 600 790 151 408 902 771 75 998 624 156 159 681 276 316 206 284 119 175 160 466 582 300 540 208 374 27 791 236 278 598 274 407 839 772 913 956 519 830 732 24 962 701 188 725 325 796 199 745 333 939 213 79 808 423 352 353 511 204 883 931 779 364 870 154 629 558 635 757 81 534 298 543 26 7 294 554 862 8 958 201 949 305 911 864 730 860 594 632 711 587 986 331 996 837 589 291 812 287 874 738 674 15 698 975 80 525 829 210 925 953 746 686 137 792 576 515 475 631 972 888 731 753 49 145 125 875 35 116 605 260 717 339 563 64 915 938 228 155 340 697 934 811 609 367 787 575 469 880 326 33 52 231 345 461 733 752 781 229 591 773 270 614 537 780 436 237 983 388 40 437 263 927 232 258 985 157 25 704 402 273 23 683 425 66 230 366 381 494 545 214 758 138 117 734 292 358 916 597 77 524 533 845 44 399 955 401 630 720 822 74 467 935 172 824 959 400 639 216 264 778 462 424 651 21 146 930 656 612 794 748 193 266 20 341 299 601 849 411 471 531 509 872 687 267 272 211 884 798 653 607 76 209 473 838 561 539 285 257 574 60 542 169 646 499 456 926 497 398 465 951 917 941 810 178 63 337 548 763 516 346 700 72 666 592 71 669 721 170 583 293 633 205 969 623 978 296 96 671 10 634 385 39 566 769 380 599 602 433 503 217 867 638 799 903 149 527 664 751 496 190 678 579 806 994 954 89 275 662 327 486 286 677 984 121 491 809 233 814 764 57 801 166 392 835 123 770 967 103 242 508 570 999 895 690 297 879 816 129 946 807 330 91 910 203 61 48 706 506 557 521 684 93 162 886 319 672 754 43 320 530 363 68 450 625 800 710 218 673 120 184 182 165 114 989 150 695 147 971 642 481 655 682 562 544 443 942 556 357 743 122 855 804 821 225 877 793 688 823 970 510 377 3 109 32 813 756 251 626 535 968 386 136 442 567 234 652 85 923 680 186 546 153 577 782 552 906 483 338 376 240 11 726 82 42 118 858 960 189 434 371 512 45 952 805 438 991 742 538 644 463 422 980 183 550 302 547 227 406 747 110 173 113 86 502 846 826 648 518 853 795 825 924 848 329 636 412 661 448 394 459 195 409 90 675 857 290 194 238 988 427 851 124 212 2 51 336 321 691 312 900 560 505 775 197 142 69 342 444 529 445 55 269 859 945 84 843 716 219 304 572 641 34 844 898 441 454 361 803 207 873 613 259 255 280 65 102 854 139 786 670 817 384 892 452 391 504 685 922 737 98 416 882 288 383 59 415 933 520 489 476 865 708 784 245 4 833 588 995 88 130 360 244 16 5 458 920 654 979 797 447 12 586 397 868 676 750 221 141 429 370 356 705 46 637 841 493 417 947 836 802 181 94 997 289 324 907 99 707 115 53 177 788 196 455 522 420 912 536 373 827 202 712 387 50 354 668 699 658 815 378 111 590 347 606 966 766 498 19 431 362 283 343 584 410 722 936 265 395 871 439 87 649 301 568 739 914 564 549 517 262 850 1 249 990 351 977 715 987 847 220 310 143 885 762 992 866 393 148 112 97 132 92 714 254 54 565 404 446 551 421 776 976 348 863 332 309 307 248 482 133 640 413 144 820 163 694 282 774 616 440 627 492 728 460 152 78 891 318 783 765 761 789 908 414 909 58 253 928 187 692 727 964 929 426 500 105 179 22 621 760 514 729 268 740 101 243 108 495 596 595 235 241 468 1000 315 239 657 663 921 382 628 365 573 107 73 314 29 896 104 369 659 881 28 604 261 478 643 581 526 905 897 306 622 41 703 777 470 767 246 647 95 861 250 418 67 618 295 768 719 247 869 134 919 937 224 973 474 281 840 313 667 578 665 31 158 555 943 191 334 523 180 106 890 741 428 14 894 889 335 940 693 83 532 679 403 856 842 174 37 47 585 932 256 328 723 161 390 901 192 944 974 946 32 376 762 130 290 349 245 894 368 354 769 655 445 443 726 110 721 972 330 567 531 780 540 674 640 285 820 628 860 498 653 600 607 970 107 671 80 55 913 865 194 798 892 590 949 934 727 641 551 180 795 207 60 152 464 174 482 124 794 956 914 427 986 366 436 777 76 326 202 804 332 812 213 807 943 430 907 36 441 44 128 273 691 169 334 938 384 761 502 554 553 139 7 763 791 87 135 817 302 216 58 404 274 577 164 981 221 22 716 119 747 939 88 916 856 68 516 988 703 844 675 596 579 141 669 639 509 136 353 513 729 635 589 224 481 979 560 381 181 833 760 866 961 746 759 679 39 800 122 681 161 785 595 257 40 49 320 608 264 621 633 243 806 70 962 803 138 300 356 507 487 752 627 178 218 118 953 757 515 815 722 994 429 159 508 693 92 289 922 177 456 573 954 784 745 723 307 933 552 478 644 978 422 808 275 480 265 871 753 750 530 303 454 620 293 244 470 563 114 306 104 321 325 825 527 528 931 34 748 461 108 193 4 980 145 157 347 131 863 660 50 148 493 778 426 809 140 234 410 382 241 100 483 908 942 263 555 843 283 667 59 591 20 223 183 158 799 543 782 835 624 568 486 930 828 463 918 557 766 363 656 739 841 168 917 35 23 983 695 959 190 991 305 143 126 569 405 476 52 877 536 977 96 401 373 903 683 910 864 645 316 873 192 862 891 459 622 61 529 830 81 714 144 134 602 583 191 494 446 854 380 867 989 372 253 612 435 297 278 906 657 514 545 998 680 969 840 571 520 351 517 719 176 439 225 692 310 392 415 966 440 743 269 342 629 574 582 758 11 617 254 400 222 712 386 215 741 343 2 421 997 605 581 609 93 86 453 333 717 146 992 842 38 346 601 474 214 500 637 889 352 711 705 201 707 357 499 947 286 345 172 479 887 72 1000 886 14 41 642 120 301 369 418 362 586 75 79 764 984 634 950 452 271 847 810 364 238 442 535 982 588 882 82 379 851 408 62 845 736 449 831 805 905 182 26 768 814 952 796 855 670 534 993 171 317 45 522 677 564 538 355 690 974 578 615 963 776 566 229 51 618 48 492 521 424 643 199 246 789 262 731 838 179 387 715 896 90 113 539 314 111 12 156 995 187 911 878 940 728 870 802 767 15 137 42 195 37 613 64 94 208 276 491 636 132 374 150 341 240 884 668 575 411 958 473 367 258 496 837 874 457 217 734 749 433 350 155 793 929 781 533 391 103 53 689 632 84 832 16 495 309 28 484 186 95 818 188 686 211 754 203 472 270 744 948 371 308 900 875 74 532 149 462 964 31 730 923 336 173 848 676 412 694 465 503 402 696 973 284 377 54 248 614 895 403 709 125 395 957 33 105 587 151 797 227 996 6 30 704 106 340 438 647 166 510 261 339 890 414 783 56 322 849 774 167 790 280 975 431 399 91 73 78 296 298 291 249 702 200 230 255 359 337 189 397 646 236 788 226 523 985 43 526 650 772 936 313 599 409 771 951 488 77 210 904 511 839 558 924 827 434 876 212 927 1 742 388 24 688 846 659 260 147 365 519 720 649 576 673 733 116 358 822 396 121 630 885 665 546 85 687 251 603 775 610 868 541 477 967 324 710 598 547 375 450 259 925 419 25 413 312 999 205 857 945 816 626 562 252 821 850 323 824 304 423 537 318 390 292 990 740 787 682 664 489 29 737 383 869 872 315 331 196 385 756 115 268 829 63 713 232 19 460 65 718 779 955 425 881 706 206 282 394 735 338 344 652 469 593 888 732 89 658 859 672 112 8 883 18 880 592 247 10 444 361 565 792 311 175 921 504 360 987 99 773 580 755 281 700 858 708 611 98 572 836 69 651 549 897 67 129 725 348 544 47 256 631 5 458 451 506 853 46 133 594 389 813 604 272 27 21 597 455 879 198 57 512 699 968 662 559 378 701 518 960 160 266 239 965 153 678 393 811 505 685 899 852 944 909 485 295 467 738 299 570 770 834 801 663 432 490 623 71 294 497 826 154 335 83 524 288 932 698 466 765 919 237 267 142 861 971 501 209 97 550 101 556 233 398 928 228 117 235 976 751 416 585 616 920 204 912 542 220 819 823 123 937 926 898 902 407 468 448 242 287 915 584 109 328 406 525 417 638 3 697 420 9 319 163 231 250 548 471 170 428 625 13 219 327 654 277 162 684 437 17 279 102 197 666 786 648 370 184 329 619 941 893 127 661 935 447 475 561 66 724 185 606 901 811 382 721 425 286 317 340 468 29 417 276 430 450 110 35 549 458 163 644 762 464 310 887 368 595 888 178 80 467 903 413 151 584 159 472 804 306 544 99 772 18 708 124 631 451 593 747 208 616 684 556 575 652 959 261 692 577 335 537 359 83 221 190 278 995 707 150 534 230 541 825 700 96 395 260 189 114 496 665 982 206 538 954 247 912 894 408 868 583 526 275 303 302 557 117 299 823 950 270 969 250 508 252 94 857 580 795 116 444 947 695 701 682 107 213 92 263 27 669 364 255 858 718 48 756 308 504 156 835 157 832 565 36 202 779 367 661 9 196 337 79 122 528 639 570 610 991 130 330 129 362 705 711 667 170 357 769 128 863 656 23 968 856 344 634 346 830 155 428 989 52 501 26 598 993 19 620 552 956 925 503 406 466 621 645 220 675 883 200 742 820 874 103 244 358 160 434 942 897 118 985 229 277 265 542 326 975 67 861 930 457 574 873 375 471 898 266 878 994 876 880 283 51 870 473 597 441 44 245 996 612 940 760 356 766 307 392 635 328 987 111 120 706 446 347 786 176 57 851 859 782 198 248 548 614 192 147 416 71 69 211 801 567 237 560 539 520 239 821 91 298 724 55 654 294 792 918 867 929 666 540 689 550 818 802 462 184 419 578 215 571 499 651 491 304 409 690 941 210 30 301 771 165 855 447 688 600 613 314 93 650 258 1000 16 828 852 378 20 909 611 778 139 866 554 933 960 904 331 532 235 945 338 387 609 415 622 893 655 754 287 657 582 386 37 512 12 397 490 949 66 105 998 733 238 524 559 164 207 844 219 579 32 86 50 485 234 681 932 108 435 10 744 405 889 102 794 875 282 13 599 115 723 461 761 697 677 354 77 787 327 440 475 628 191 939 860 226 429 971 296 254 531 436 854 73 353 98 182 774 495 484 816 456 183 227 785 896 890 280 325 703 915 566 246 753 351 817 589 848 798 672 372 370 797 54 653 460 482 632 332 642 822 587 295 999 403 396 892 45 253 696 505 507 481 492 516 349 180 385 31 972 21 658 751 946 596 188 908 363 194 736 846 480 1 443 776 831 641 319 42 704 82 470 740 837 764 849 815 819 104 424 376 698 60 334 72 316 638 907 586 95 197 980 132 843 992 153 143 966 916 15 75 767 41 691 923 974 953 829 699 840 236 693 926 390 886 127 320 965 292 606 626 264 141 181 983 343 205 448 391 172 14 664 233 249 101 796 955 615 506 623 167 510 126 727 643 973 522 713 459 186 768 39 618 573 106 410 629 58 800 438 339 469 169 195 678 601 318 770 309 812 529 133 901 514 463 149 383 225 648 911 732 671 891 553 709 619 895 680 315 59 232 399 714 65 676 81 535 171 87 784 519 679 919 345 2 274 64 660 135 224 871 431 214 561 411 735 437 138 497 5 546 88 112 509 931 379 341 498 474 827 755 902 478 805 223 738 948 291 123 984 663 810 547 361 627 749 47 793 791 187 743 943 990 928 937 813 267 136 113 177 3 74 465 25 608 134 633 865 161 168 297 34 53 216 551 917 585 511 154 806 936 22 145 938 439 486 853 914 374 131 33 588 217 963 137 162 625 750 910 780 988 604 63 84 46 452 121 257 944 730 404 423 545 268 720 333 592 40 487 808 836 185 281 722 518 899 380 8 952 564 775 850 517 951 222 144 212 342 847 630 674 100 530 449 61 76 125 90 483 569 336 414 997 218 140 842 243 881 427 527 97 402 256 745 759 313 920 500 824 617 882 284 687 607 647 568 590 43 862 300 377 662 799 62 373 719 262 872 885 864 685 752 366 637 581 602 400 445 788 977 269 636 78 240 841 563 981 394 536 324 716 259 523 388 777 355 734 879 28 964 737 228 686 962 576 783 513 311 555 845 838 175 694 807 68 877 833 348 312 289 562 293 290 152 558 683 543 24 476 739 957 927 489 659 158 712 958 422 803 285 826 350 594 640 477 765 789 728 913 412 979 572 204 369 757 533 978 834 17 763 758 421 371 493 432 869 673 209 781 179 725 272 905 384 746 976 900 7 967 591 418 494 146 605 488 398 715 70 6 525 603 934 454 670 321 986 288 89 884 521 148 4 668 305 365 649 839 426 273 242 970 109 731 453 748 726 710 85 381 49 203 433 924 717 401 241 38 442 935 201 360 790 502 231 193 119 199 814 741 922 389 515 420 323 407 322 773 906 809 352 271 142 921 251 624 479 11 702 393 646 329 56 455 279 174 729 173 961 515 5 970 967 837 935 913 601 234 976 33 721 222 91 179 725 326 600 230 541 949 377 905 183 831 338 689 998 289 516 582 451 814 809 490 374 114 930 215 917 806 889 319 106 455 459 264 903 47 426 328 320 549 241 357 986 672 127 805 956 514 978 391 818 52 153 259 160 39 339 55 13 883 676 279 124 832 766 218 460 348 276 96 884 132 620 170 686 299 286 250 76 875 548 563 834 685 922 25 527 117 556 2 420 625 707 786 729 744 617 309 9 113 48 418 575 178 481 667 749 591 585 408 855 364 647 284 508 149 564 629 659 329 60 103 576 256 53 977 380 492 542 965 130 650 518 774 227 207 401 430 56 157 614 195 287 341 703 275 296 351 777 26 70 291 416 204 953 496 435 196 431 474 761 476 384 181 995 220 71 891 3 723 736 404 771 635 702 89 608 161 491 281 938 788 252 440 366 83 955 925 249 62 57 778 966 177 16 618 219 176 244 373 480 36 65 693 929 799 308 646 671 260 479 18 505 248 846 355 242 436 719 445 994 632 90 332 393 394 164 581 882 800 743 255 202 34 129 352 442 123 489 586 88 599 441 712 717 403 410 94 125 865 861 902 199 192 198 330 863 989 636 644 44 482 934 675 683 598 603 709 758 19 307 607 293 972 452 40 58 282 187 427 885 228 684 433 879 135 162 247 964 504 951 137 174 727 506 449 278 529 32 928 565 51 968 570 836 185 156 589 158 724 782 454 973 312 711 466 483 236 894 464 302 501 223 333 317 677 84 975 38 697 467 407 848 568 240 150 265 830 360 213 670 770 772 104 478 271 22 566 510 753 960 871 797 344 315 678 54 221 557 944 750 429 936 912 462 163 660 546 392 484 649 860 946 648 943 892 525 267 438 824 843 745 226 205 285 947 151 472 327 826 1000 197 121 224 793 203 446 136 456 361 421 631 447 839 828 829 580 979 638 74 93 173 735 303 322 921 981 269 872 324 191 962 708 611 704 908 498 107 434 335 188 334 665 954 983 653 87 866 628 988 425 798 731 701 613 851 423 300 553 85 155 811 143 641 539 952 690 229 687 359 396 669 301 422 577 876 453 385 145 747 337 461 294 942 808 845 45 519 567 349 569 856 413 737 201 574 321 340 258 531 710 79 486 609 781 537 262 235 844 854 787 365 95 500 465 63 533 821 886 795 699 633 168 345 941 200 487 763 28 367 862 412 552 775 584 751 759 768 146 494 803 463 68 43 194 668 764 657 268 881 97 50 1 937 189 700 554 769 184 896 148 536 238 108 738 878 356 295 890 371 424 791 511 980 932 655 680 214 583 273 266 112 343 755 784 637 656 257 126 630 732 578 386 376 773 101 822 12 14 604 77 477 722 30 900 99 72 810 652 957 370 475 37 588 450 193 245 415 621 100 919 342 776 681 874 642 46 592 517 785 186 263 688 992 443 31 142 165 645 741 950 49 534 864 713 817 720 933 211 899 457 639 739 815 331 931 819 512 175 406 852 767 237 756 388 540 470 868 102 561 131 985 993 987 86 80 550 246 789 253 754 679 666 305 850 288 298 81 792 926 232 458 411 354 210 110 428 873 835 180 695 243 654 535 961 277 493 11 372 139 622 990 640 696 906 507 796 780 610 444 658 959 757 239 794 17 816 593 318 813 714 870 705 945 105 503 409 651 172 849 75 733 895 381 841 718 69 715 73 923 827 887 261 982 398 323 904 375 706 853 166 353 528 225 909 526 595 606 387 468 555 560 111 920 958 619 316 820 290 823 520 971 838 368 8 128 499 313 314 734 698 857 760 901 419 597 35 948 20 523 473 802 231 562 119 21 397 182 662 122 572 217 682 910 395 140 544 692 325 898 209 963 615 673 350 880 579 545 61 190 138 590 559 292 272 888 405 206 914 940 59 996 485 521 596 152 254 728 29 471 283 626 399 78 877 144 907 369 306 92 6 378 571 661 807 66 509 790 746 27 154 414 4 999 469 842 858 346 969 634 147 304 547 748 212 274 927 141 116 859 390 251 616 216 664 663 587 752 915 389 417 336 362 280 497 233 804 169 867 67 502 991 41 918 691 383 24 939 602 437 363 159 612 605 15 488 543 495 10 358 98 812 627 311 532 730 984 530 402 382 833 762 643 42 897 208 997 379 310 594 825 439 893 694 133 916 538 783 801 623 23 270 726 779 432 64 134 115 524 297 400 347 513 558 911 624 120 522 109 740 7 840 847 924 82 674 448 765 716 573 974 742 551 869 118 171 546 719 918 255 717 339 932 515 781 502 340 897 258 710 138 866 920 752 787 678 49 551 374 517 408 154 980 723 448 307 966 803 98 414 464 189 116 47 1000 882 338 113 283 778 991 206 520 893 828 676 18 171 588 85 10 67 43 658 615 711 172 94 820 249 534 746 405 962 23 913 512 814 654 611 299 201 934 850 284 309 591 758 318 123 996 156 247 883 158 177 478 450 375 479 549 939 438 88 358 224 556 577 910 762 141 741 362 370 82 522 354 607 364 935 924 817 303 497 505 821 896 685 886 140 451 27 945 24 651 132 30 278 634 833 514 216 681 495 621 20 334 871 937 155 712 543 506 734 237 620 707 957 926 222 214 272 210 5 22 493 854 331 342 433 581 431 753 667 973 993 341 736 32 713 800 45 956 126 400 243 531 456 369 480 529 292 824 695 917 715 366 344 849 205 458 487 737 845 388 162 613 526 184 104 268 135 895 300 179 610 235 801 904 915 91 516 452 107 818 782 675 894 306 953 41 960 368 48 572 471 382 426 355 997 459 194 682 585 628 751 8 528 789 759 434 144 975 416 163 510 672 407 674 230 986 786 165 659 39 109 159 53 635 36 1 576 838 349 773 262 912 46 646 133 335 352 468 835 649 846 622 127 699 593 441 376 552 663 604 679 653 907 864 174 761 702 885 422 443 275 367 417 523 976 742 735 769 836 930 525 554 200 992 557 215 563 872 951 313 683 706 847 455 704 143 855 680 978 938 724 319 295 170 636 124 943 811 748 755 687 700 79 256 211 69 287 6 809 396 473 955 509 453 771 867 54 187 832 664 538 638 110 447 21 632 393 961 57 643 570 231 350 906 691 829 269 193 579 562 596 844 548 260 463 765 553 314 326 250 521 940 348 876 19 952 12 496 305 860 264 424 229 301 555 660 947 14 808 139 513 697 80 776 586 503 690 796 639 308 931 128 425 73 981 351 95 40 234 290 541 819 890 371 93 594 571 285 97 244 25 221 488 805 304 386 120 856 580 209 131 365 834 217 345 545 999 330 888 909 196 81 870 286 399 296 645 944 852 439 150 474 37 914 398 633 270 785 276 218 96 589 641 987 942 149 810 568 145 799 410 927 797 202 950 106 491 102 923 567 618 228 101 294 500 363 696 436 597 865 125 157 380 738 397 929 51 827 361 625 561 606 377 151 328 395 716 705 839 617 747 238 391 792 925 609 859 841 346 921 360 721 253 325 226 729 812 406 483 965 63 905 4 182 802 90 254 583 979 129 435 592 988 686 2 257 498 271 949 791 372 650 582 160 743 316 793 630 842 670 190 449 756 862 922 605 731 807 982 175 75 998 263 52 995 112 573 569 298 544 813 134 902 181 969 884 881 427 241 220 13 419 315 869 302 485 428 185 767 822 461 446 744 779 337 327 985 472 843 963 623 647 466 486 89 693 757 186 590 266 148 192 108 919 908 858 59 115 642 727 578 732 994 903 381 602 197 389 669 444 142 78 489 72 603 900 825 44 15 766 848 288 482 539 429 655 136 289 535 933 684 333 941 227 236 774 164 240 790 484 259 575 823 770 423 511 720 481 137 273 948 739 673 507 204 666 851 310 38 332 722 891 749 784 492 11 412 763 877 754 928 826 524 166 70 889 477 878 246 740 147 282 772 87 99 677 863 71 199 694 501 251 323 195 692 122 714 627 242 7 916 161 312 16 248 66 118 853 868 970 203 219 830 146 688 462 584 989 390 598 413 180 733 336 281 274 631 207 527 959 899 873 665 967 564 662 476 977 188 114 183 709 972 804 745 661 169 974 421 831 457 887 383 401 33 279 874 560 454 432 795 277 656 105 619 946 440 460 608 600 29 540 324 239 726 84 780 936 703 77 490 901 760 329 465 61 265 530 297 31 550 879 958 74 518 725 173 167 208 668 76 357 213 233 26 467 964 404 121 898 698 245 111 777 86 385 430 261 267 616 750 343 92 469 542 317 595 437 191 411 671 815 62 392 629 176 198 475 9 783 17 689 537 280 225 566 764 119 875 232 68 153 58 56 612 394 55 708 892 378 983 3 50 152 42 911 574 64 648 730 293 840 624 794 415 701 519 806 614 536 532 499 565 559 321 798 442 384 971 178 494 252 130 322 379 504 587 65 558 409 984 356 857 373 320 420 990 353 837 83 968 637 547 445 470 100 117 644 880 359 775 103 291 212 657 402 626 599 223 347 28 387 861 954 768 640 418 718 788 728 816 311 533 601 508 35 60 403 652 34 309 808 629 423 150 604 444 473 863 235 840 435 789 122 409 578 419 248 160 921 3 492 484 909 367 91 698 20 983 551 472 84 95 655 132 268 147 276 93 528 432 707 404 572 669 694 810 706 772 657 883 331 974 477 547 81 954 990 635 501 348 841 36 333 33 325 924 172 918 335 393 928 139 104 301 699 998 592 583 329 646 571 807 64 317 740 764 267 314 813 75 674 174 372 319 989 9 927 63 157 873 755 504 865 825 21 125 627 920 178 824 510 733 622 167 559 339 579 537 312 403 757 754 4 692 595 722 605 279 960 237 961 678 639 461 259 856 110 199 861 914 514 783 453 164 656 955 609 154 973 381 256 708 638 889 943 292 654 43 731 49 512 520 80 402 305 553 879 158 29 481 741 86 558 862 847 966 697 189 498 587 670 971 496 35 950 219 251 560 353 386 881 911 120 790 201 447 153 161 18 585 465 27 474 50 454 895 354 766 388 527 462 959 929 602 923 818 887 589 493 394 192 568 880 827 126 709 636 155 746 23 550 667 758 144 533 942 456 396 762 57 782 562 209 845 78 171 844 341 283 452 68 628 369 794 47 906 544 100 978 488 99 316 252 644 995 637 936 195 159 773 976 342 415 326 137 129 876 517 715 524 216 486 466 198 900 788 717 999 752 2 836 868 262 839 370 112 750 190 701 703 497 282 624 300 245 842 383 509 361 814 767 302 179 565 535 378 530 817 563 987 781 749 11 765 70 573 275 866 420 616 263 53 347 148 69 970 343 805 632 874 843 778 965 138 269 460 967 521 601 449 306 271 16 645 44 908 246 526 529 904 821 984 297 780 531 97 634 545 471 621 303 66 600 328 1 857 830 993 675 124 76 546 266 574 855 648 860 108 569 728 163 658 691 986 475 425 710 55 233 859 696 665 576 260 718 650 117 52 380 205 455 567 223 947 649 261 234 620 40 392 884 564 14 566 294 94 702 185 177 591 134 786 619 491 837 121 118 107 964 468 332 96 434 503 308 313 39 385 8 224 406 101 430 457 284 671 213 726 858 542 131 410 867 407 421 901 730 777 391 79 850 586 534 360 390 38 875 743 356 85 365 518 664 956 992 45 608 89 162 552 273 191 815 170 584 996 997 597 67 13 852 113 851 723 806 538 289 400 522 397 143 768 211 543 293 720 152 285 373 716 463 376 745 257 476 688 114 556 700 903 427 803 330 398 175 24 451 642 714 450 704 31 215 184 761 408 17 797 136 729 816 686 349 577 523 470 250 784 892 561 399 580 727 258 951 835 265 264 690 464 779 387 785 725 227 791 809 952 440 893 338 771 489 799 541 888 495 948 116 742 480 323 594 479 719 676 944 502 241 776 119 958 290 220 443 298 882 763 516 244 738 280 181 221 618 458 239 127 575 286 334 651 15 515 287 963 242 197 912 599 416 687 659 19 617 478 193 932 384 946 51 214 695 962 445 232 149 712 173 953 870 555 60 375 414 570 180 812 30 439 801 663 494 203 487 910 281 623 145 643 935 446 187 362 344 46 351 307 834 540 304 869 598 499 693 872 677 62 919 972 255 536 931 937 346 980 661 554 994 787 938 311 428 607 115 689 12 194 988 549 770 490 366 890 831 539 793 218 277 917 819 133 405 916 186 196 411 168 82 833 756 413 247 238 291 557 611 141 668 878 735 913 176 736 898 885 324 228 979 610 732 894 945 6 202 739 182 253 103 26 753 939 327 321 350 240 389 315 401 975 891 22 532 243 625 500 59 933 680 922 915 88 318 7 230 838 128 582 72 337 705 508 87 925 877 41 652 934 146 982 666 208 371 630 166 949 713 442 56 226 596 647 581 377 74 229 930 832 448 90 612 590 212 660 985 204 469 507 345 278 336 734 98 506 37 272 34 774 249 683 711 823 142 58 899 433 111 210 61 513 744 505 417 123 798 42 217 368 441 135 436 775 270 820 603 28 897 5 359 854 25 849 613 631 382 77 672 606 641 615 626 288 800 83 71 352 941 374 363 548 822 747 207 73 981 422 525 828 412 274 296 829 322 459 320 429 633 614 795 310 968 295 32 905 871 188 364 653 721 54 969 299 130 846 796 848 200 418 467 685 92 679 511 853 340 254 751 106 662 1000 65 769 864 485 426 151 357 519 792 977 395 156 102 724 640 588 355 682 183 358 483 802 10 593 804 737 431 760 424 109 896 105 379 165 957 826 482 684 236 907 886 759 206 681 222 231 140 991 48 940 811 437 902 225 926 748 438 673 671 472 168 397 714 153 126 44 161 159 858 662 656 831 441 162 567 819 337 141 59 487 965 551 924 702 157 263 512 383 847 407 493 213 93 187 997 539 571 495 677 466 715 999 391 834 164 707 390 762 240 70 982 362 228 845 761 477 444 918 673 53 227 543 614 974 300 95 636 261 249 919 156 827 713 447 150 783 60 849 496 716 309 693 856 745 50 197 449 882 998 29 349 360 611 738 569 803 560 252 504 844 645 418 839 718 398 603 304 867 410 247 259 238 117 446 788 412 686 322 959 734 501 311 122 320 361 125 409 72 358 190 465 779 578 295 595 385 98 376 181 317 777 843 106 983 859 610 650 233 406 897 565 482 586 226 354 74 419 758 921 155 811 669 600 246 771 985 720 943 66 282 284 900 298 256 421 11 314 534 593 581 346 708 172 63 798 760 274 428 540 208 68 644 323 604 923 737 852 65 933 236 334 949 107 3 91 703 979 400 88 588 975 152 687 865 966 752 485 192 147 778 912 813 976 471 54 828 559 652 413 612 121 848 797 922 807 594 167 23 700 978 513 889 507 114 609 494 16 489 846 994 888 522 646 977 920 561 127 821 520 930 326 683 815 704 618 62 183 940 293 602 203 555 86 442 135 774 824 77 906 914 224 193 87 928 535 206 26 915 621 491 863 749 100 500 340 961 877 542 637 403 2 558 579 989 165 255 913 57 169 251 826 437 748 315 657 984 61 37 10 321 895 79 655 746 934 868 981 537 681 590 5 864 306 861 498 175 840 305 993 911 710 474 177 116 120 910 178 262 850 186 232 909 727 820 108 149 112 325 303 195 455 598 480 90 647 883 49 486 55 490 763 790 857 768 526 387 696 531 41 521 838 628 283 587 24 945 709 39 515 944 89 276 332 381 630 724 694 916 822 753 744 946 544 268 530 270 454 583 901 198 958 414 606 452 199 728 987 836 810 548 773 789 375 356 538 111 402 862 613 769 359 729 94 365 885 541 319 105 21 751 666 908 874 78 698 401 800 990 431 809 243 478 873 296 624 842 775 502 792 938 619 812 19 20 294 386 690 632 992 297 368 568 557 378 484 780 986 160 32 795 15 939 488 818 806 248 851 422 42 627 395 672 638 510 575 841 936 82 682 439 953 211 299 51 333 182 427 816 338 509 289 903 837 554 932 292 931 881 222 389 458 791 347 497 330 434 667 33 723 45 145 14 215 577 973 802 759 622 119 639 76 866 468 46 40 641 22 663 536 140 174 823 35 605 234 13 180 941 870 584 339 658 394 674 17 855 196 396 991 445 547 684 138 377 970 736 278 527 562 371 772 25 124 533 132 907 188 69 366 101 572 926 661 585 967 353 642 954 890 129 625 81 942 171 250 832 48 331 443 917 629 425 185 257 814 220 230 411 829 432 408 705 58 927 878 721 158 223 675 747 110 335 134 277 781 886 73 210 373 988 136 833 597 336 426 651 166 374 287 469 473 96 592 429 935 506 179 784 327 717 519 648 288 109 573 835 770 273 853 30 854 405 514 154 7 266 102 699 151 313 239 553 880 689 754 8 649 420 607 869 980 550 438 424 964 205 357 12 731 893 955 143 665 685 64 342 564 350 92 221 563 214 9 905 4 529 735 348 463 830 194 459 546 884 189 871 28 591 892 725 27 549 653 18 634 218 879 765 423 461 898 951 99 695 722 580 146 148 433 574 453 450 355 286 596 505 742 80 1 552 726 280 962 67 995 626 899 302 631 767 968 464 582 310 363 776 623 217 887 825 103 435 570 36 929 344 382 264 620 380 608 113 384 47 83 176 532 75 956 796 142 343 279 794 38 115 118 937 265 244 364 476 225 457 275 633 43 475 404 969 711 245 678 730 957 963 104 692 719 200 523 460 1000 204 301 481 97 766 209 732 891 817 793 85 260 271 285 517 212 388 345 643 764 688 415 782 191 750 808 123 448 130 799 229 201 290 258 416 324 399 370 801 996 524 479 576 31 804 697 508 756 341 896 173 470 202 679 948 430 659 291 267 328 860 528 599 545 128 56 241 216 219 635 436 668 503 972 71 272 207 664 741 876 733 34 706 451 785 902 417 499 131 6 740 137 743 616 654 467 393 492 670 269 755 786 253 525 701 281 184 456 254 872 84 617 925 163 440 676 52 805 392 133 516 144 308 960 757 952 589 316 691 660 462 379 947 369 787 518 680 367 971 739 894 312 511 307 556 352 231 875 235 904 237 615 950 483 640 139 318 566 712 601 242 351 329 372 642 428 771 116 413 813 705 379 863 385 731 492 801 608 502 875 756 880 842 482 592 425 252 49 629 999 742 275 209 673 753 647 417 740 696 371 147 247 39 726 741 534 776 115 42 721 975 637 435 754 730 662 792 706 634 491 826 734 867 90 340 32 748 509 551 349 631 261 520 352 102 604 306 547 488 51 759 180 699 786 970 954 437 45 208 227 578 466 789 256 245 884 802 78 638 215 84 69 368 916 994 930 338 82 823 289 204 822 196 964 250 136 571 778 268 242 517 532 459 310 474 166 773 231 190 645 691 555 178 998 411 648 874 58 71 996 244 891 298 339 527 713 457 7 234 521 770 722 146 979 290 265 232 635 830 818 630 636 921 841 384 886 337 666 153 284 30 518 354 941 559 27 542 720 418 220 797 810 997 316 401 273 341 455 575 828 618 165 868 563 845 978 148 861 303 835 758 743 834 239 476 927 594 172 207 882 331 561 568 10 378 95 450 342 85 656 24 365 712 833 414 676 343 407 83 195 325 885 892 144 383 133 589 395 957 87 682 940 297 897 113 386 262 8 308 528 16 606 625 621 361 465 650 920 821 89 611 702 593 229 579 9 188 869 101 397 157 711 449 628 110 318 933 844 704 276 130 808 649 737 47 495 851 1000 92 911 893 831 679 315 441 905 873 194 811 513 477 825 494 72 784 570 798 132 309 855 749 237 862 924 161 212 768 710 806 118 394 472 761 732 448 219 73 446 15 152 961 214 958 858 757 103 296 143 243 852 434 462 963 646 674 351 959 701 653 651 595 540 980 81 677 249 942 995 155 301 577 353 421 400 498 943 581 846 439 94 183 52 271 664 779 624 564 364 18 99 512 122 347 600 36 456 398 837 718 907 572 74 55 550 683 500 2 967 695 522 358 185 460 672 895 173 311 820 238 251 321 896 345 560 300 123 767 953 670 877 483 535 717 987 221 966 258 408 955 879 910 451 968 193 947 883 850 658 643 948 586 894 201 319 990 524 671 900 832 602 665 257 622 324 902 763 22 335 775 977 750 41 919 145 182 266 971 29 616 937 816 399 660 655 976 783 912 667 988 224 614 206 685 872 179 286 6 906 233 533 698 843 61 626 387 815 525 137 288 263 111 787 981 582 519 299 747 918 402 20 376 538 419 814 66 228 609 541 866 151 287 615 935 545 962 799 766 213 302 14 225 949 510 487 438 601 853 106 536 412 605 983 946 409 982 370 505 633 362 100 529 322 904 98 44 126 236 4 807 632 246 989 986 574 640 264 134 890 860 969 13 780 751 692 404 854 610 241 259 755 956 923 848 372 63 406 191 107 619 281 965 764 993 67 93 125 725 452 75 506 291 728 952 79 218 984 590 840 694 390 675 37 558 50 60 697 468 223 684 277 501 282 484 762 680 733 471 328 669 686 557 373 369 503 473 914 235 939 461 598 804 760 612 864 31 544 700 479 112 270 800 803 490 469 950 139 28 154 91 865 617 304 805 350 870 274 603 269 707 475 405 216 973 693 847 279 838 59 293 3 688 70 553 124 849 507 403 715 329 464 504 160 511 21 567 422 587 105 744 305 317 424 549 68 380 1 746 333 681 57 205 859 898 908 486 925 569 639 812 366 442 423 23 117 34 613 580 175 881 184 11 159 46 5 355 53 887 736 427 314 192 556 62 481 140 17 703 436 211 283 514 43 426 169 530 174 724 240 199 454 210 644 150 96 356 597 554 944 824 295 809 917 108 627 431 312 463 127 120 12 478 149 687 496 932 429 164 416 871 327 819 508 548 35 938 330 903 197 467 782 396 470 928 739 230 323 497 359 588 393 623 64 719 790 926 769 499 539 447 709 516 336 156 899 114 543 138 817 596 708 440 659 765 546 453 839 432 791 186 531 788 198 222 668 129 389 382 934 189 729 381 294 253 992 909 889 260 689 591 217 723 97 972 794 176 607 493 929 537 267 163 388 573 26 795 128 562 326 716 663 202 433 80 131 76 796 566 991 480 135 652 415 836 377 420 936 40 857 458 951 226 56 781 203 254 320 738 913 109 363 827 77 489 86 523 678 344 141 657 88 583 785 945 375 985 167 485 774 599 410 162 392 255 552 48 585 334 348 915 445 922 25 661 829 168 280 641 177 104 374 272 65 54 727 357 444 888 158 931 690 200 307 752 367 285 332 772 793 901 856 170 526 19 360 38 33 714 313 119 142 346 187 292 876 278 565 960 576 878 515 391 974 620 121 735 654 430 248 745 777 181 584 443 18 791 499 512 895 392 134 29 706 113 97 25 30 999 671 696 787 868 746 939 321 223 795 146 664 123 835 399 42 210 442 14 13 591 317 732 581 119 767 286 186 373 540 981 45 127 36 249 857 455 372 983 788 845 158 369 756 968 94 141 855 481 213 564 748 132 308 595 823 654 260 856 434 201 24 977 195 456 676 820 841 350 759 79 739 332 345 686 256 863 175 228 898 96 281 154 306 760 590 801 168 216 130 137 804 487 877 326 945 77 68 974 171 544 476 78 211 380 15 446 913 496 242 486 12 546 161 40 613 110 796 911 219 825 301 495 987 600 413 993 557 677 304 284 327 215 192 811 8 818 250 220 302 943 705 964 971 61 70 800 520 254 626 647 929 871 725 430 984 621 529 995 919 162 26 935 605 95 7 608 69 713 560 685 450 267 263 21 869 906 438 407 597 721 377 629 199 736 693 313 640 89 184 379 248 303 58 770 899 112 315 522 22 80 333 99 319 764 419 931 412 20 883 778 35 799 485 187 976 32 67 589 631 452 309 803 973 915 603 428 966 164 293 952 155 642 776 177 370 404 936 731 470 997 120 666 273 278 259 344 277 565 193 947 509 389 751 420 561 447 650 148 567 838 765 619 669 837 920 136 724 54 649 222 147 371 657 432 633 755 828 418 802 266 51 925 359 200 167 897 364 118 714 2 659 573 38 536 566 37 780 245 329 768 296 576 88 810 711 950 34 859 214 672 292 890 257 322 572 873 675 102 816 773 279 662 937 539 752 463 992 889 523 117 611 247 526 365 323 484 454 543 103 244 507 498 781 819 384 72 401 698 238 126 348 482 28 358 81 374 93 533 963 252 689 116 518 11 886 225 76 812 956 703 125 753 361 325 425 145 163 515 204 535 285 305 957 128 571 385 622 506 230 461 64 362 91 996 684 901 658 349 969 757 618 587 678 628 979 798 198 207 879 394 203 896 942 948 144 559 490 692 827 790 237 784 197 235 360 545 729 596 916 862 295 433 251 272 46 710 682 174 390 101 836 940 206 680 424 555 276 74 663 933 357 131 241 493 864 65 815 741 763 209 965 139 23 98 548 41 645 218 409 928 111 48 521 809 133 599 704 504 821 625 538 422 660 90 718 288 826 793 923 874 505 962 393 396 178 575 341 492 71 114 49 894 745 912 786 519 717 832 375 169 848 436 636 56 494 311 477 614 921 641 236 955 959 761 547 632 910 282 951 554 607 592 734 143 347 483 690 881 578 429 532 665 542 586 998 426 491 570 221 615 234 985 750 212 634 449 840 847 620 872 550 340 180 549 712 43 381 299 503 829 683 558 346 386 774 231 124 391 842 52 343 156 1000 268 328 735 511 938 670 280 510 917 789 152 814 584 227 105 469 59 417 5 307 271 233 342 151 635 366 574 528 468 472 702 953 316 870 978 843 932 262 990 775 441 448 232 444 217 274 135 10 84 324 334 975 414 954 300 655 908 501 643 383 792 122 104 606 758 805 453 960 577 709 958 598 1 891 785 406 822 261 191 852 270 986 782 437 196 185 688 727 656 140 376 667 610 580 435 806 551 149 290 967 388 794 900 397 541 226 875 530 86 644 797 934 878 62 471 601 400 695 637 694 464 884 700 460 972 772 851 378 53 579 339 63 297 411 106 834 970 880 320 961 699 83 673 451 980 382 440 4 190 179 949 239 585 679 604 107 924 854 500 466 926 769 903 431 474 337 623 335 352 55 66 516 138 269 946 173 182 33 882 691 160 517 681 183 569 47 853 423 553 594 627 208 298 355 312 905 314 294 817 652 742 639 410 616 354 833 701 740 356 876 408 687 617 264 387 462 416 60 85 480 534 82 513 142 624 813 427 17 861 336 497 568 9 108 858 165 722 697 720 719 991 287 224 583 479 467 927 459 674 537 707 646 395 363 353 716 783 866 754 779 473 989 994 87 893 194 744 653 57 289 240 831 588 27 892 661 166 258 808 181 988 176 415 638 609 255 730 19 593 909 310 807 202 368 502 737 556 738 331 121 489 850 291 458 839 612 338 508 888 708 115 941 351 860 457 6 330 982 904 930 723 887 39 445 846 514 602 562 157 749 367 16 668 762 92 439 902 478 150 443 630 733 524 867 159 648 403 275 229 849 205 830 907 100 44 243 766 525 552 771 527 73 246 582 914 402 188 405 318 153 253 50 475 283 922 726 777 747 421 563 31 3 189 844 170 109 265 465 531 743 944 651 728 129 715 75 865 918 885 488 824 398 428 382 313 121 236 508 684 67 646 238 948 61 930 892 429 407 980 721 761 557 271 592 384 540 7 811 250 785 276 268 329 224 269 190 375 482 950 390 819 895 823 714 970 506 42 862 572 31 731 144 754 877 55 626 514 644 195 746 725 780 423 357 723 797 333 165 46 433 650 41 484 503 44 735 783 487 37 235 835 316 114 348 359 697 591 911 455 292 15 419 463 574 470 365 194 486 727 295 601 188 775 878 434 821 501 647 253 765 449 699 858 639 853 982 876 305 590 803 920 722 555 77 372 709 767 756 245 841 452 1 685 215 178 19 610 254 710 733 629 918 3 334 200 174 915 689 441 851 406 288 185 73 648 275 588 817 997 240 603 461 728 887 751 702 704 995 355 636 942 66 394 903 582 251 249 130 611 78 45 228 79 445 323 115 102 720 577 396 978 364 530 392 370 473 464 35 700 321 205 833 353 309 885 374 744 312 561 285 840 737 612 342 196 274 937 665 931 674 652 896 719 875 715 192 855 74 106 25 559 206 786 999 580 827 772 975 310 668 26 320 946 706 793 176 907 806 183 101 519 139 525 864 349 599 914 442 191 341 795 210 834 99 95 822 666 659 747 867 358 438 662 909 347 935 467 417 553 104 475 749 698 961 149 979 395 163 171 859 512 677 244 444 118 587 179 258 741 943 257 175 527 350 412 259 331 216 437 468 69 926 160 584 694 32 457 839 860 465 956 597 838 247 492 962 989 600 703 289 945 134 949 828 319 439 267 86 532 424 360 117 621 929 760 762 477 480 230 21 107 745 29 628 959 994 132 362 769 814 430 518 808 562 848 294 96 831 161 286 368 596 279 460 75 688 40 614 538 432 218 516 649 89 906 843 34 638 957 453 136 36 983 953 373 479 49 826 905 189 825 881 766 38 399 972 607 401 543 951 354 142 59 763 567 387 203 707 634 743 431 651 669 535 974 992 241 500 70 243 231 804 172 456 466 874 901 234 389 327 311 724 718 94 537 380 137 998 204 605 884 154 576 301 571 226 967 201 952 476 755 297 170 548 180 657 291 536 182 8 405 497 560 960 792 90 93 627 852 379 494 616 940 625 631 515 393 673 356 996 842 964 736 53 260 632 227 672 246 140 133 318 991 904 613 564 635 660 164 986 578 558 324 511 802 857 116 17 296 338 664 990 919 779 777 237 750 199 304 541 63 58 409 148 729 223 594 645 166 282 83 120 617 774 805 782 941 421 583 759 322 472 523 111 14 16 283 944 202 314 284 20 483 757 781 408 554 606 209 653 776 290 222 39 529 113 88 801 620 581 844 169 695 491 85 641 854 184 261 105 882 809 404 48 388 315 886 623 326 770 670 883 367 836 147 954 829 156 813 973 138 544 298 489 440 415 122 308 730 624 773 211 549 687 43 68 416 902 232 850 410 799 938 832 898 676 708 459 84 150 569 866 177 531 690 917 256 947 683 425 993 225 451 400 10 340 145 681 830 923 418 287 469 300 894 422 913 889 879 2 865 270 988 758 168 265 369 675 402 748 385 72 386 789 739 471 57 345 151 462 968 109 976 92 493 450 344 371 6 977 663 125 18 328 566 1000 579 547 351 790 622 556 167 281 643 264 528 220 705 509 50 124 152 126 12 517 820 794 682 552 119 82 869 207 181 861 921 810 734 87 691 51 277 928 568 363 771 565 339 868 966 377 233 131 378 871 248 454 490 65 542 807 112 680 24 13 633 586 474 110 129 436 969 595 533 589 752 325 71 81 343 609 103 273 214 447 604 499 97 299 27 361 602 656 910 366 891 426 22 332 692 54 637 922 712 912 778 753 573 563 824 239 411 481 837 263 485 845 60 908 971 266 768 381 939 742 495 816 958 955 33 738 505 522 496 193 336 98 520 526 899 585 198 679 661 108 352 435 671 732 570 5 619 716 414 229 146 446 934 398 513 686 849 91 155 545 186 880 11 127 658 711 141 278 726 504 302 812 701 936 575 219 488 143 128 873 818 963 187 693 135 272 981 80 306 9 630 815 391 893 924 713 197 30 498 153 655 618 159 932 764 62 217 221 863 550 317 443 255 796 208 800 925 4 510 846 420 696 157 242 984 897 927 847 888 534 985 76 47 615 551 521 427 376 933 303 458 788 791 346 798 890 64 598 23 383 608 965 262 654 539 162 252 330 717 307 502 158 856 100 123 413 787 52 524 916 987 546 337 900 56 784 212 642 507 397 640 678 667 593 335 872 870 213 448 403 478 280 740 293 28 386 553 749 588 959 558 305 138 258 623 845 704 696 206 215 826 926 319 918 843 867 503 4 295 115 599 303 755 222 151 532 379 38 927 370 871 302 3 655 842 653 63 659 906 762 394 5 900 240 44 603 21 626 464 276 123 798 388 395 283 277 942 770 49 928 903 345 163 494 912 409 61 119 145 65 52 315 267 343 271 450 944 576 180 424 821 46 9 813 108 445 128 833 596 104 977 213 179 470 780 166 383 478 438 457 887 401 133 380 794 686 878 74 661 649 662 940 710 96 899 322 851 244 339 255 646 518 12 864 628 916 422 938 256 86 978 983 149 986 587 635 835 24 156 866 591 493 147 15 702 314 598 137 153 914 84 666 537 313 890 102 293 971 502 763 522 965 891 113 487 500 747 754 2 849 830 73 523 969 592 325 362 87 391 765 412 703 243 907 246 1000 989 806 328 650 159 535 410 347 55 761 71 356 625 77 678 308 934 787 617 564 687 504 103 1 301 154 330 78 590 377 689 549 254 758 831 198 204 796 886 211 785 177 945 963 182 981 233 857 612 411 510 253 216 904 984 885 85 403 201 157 131 713 248 371 872 764 497 924 354 720 728 555 484 893 93 397 45 957 976 186 743 146 59 681 691 437 352 101 197 936 630 436 921 674 483 135 207 107 39 23 772 98 638 79 670 595 624 446 299 584 982 658 219 723 141 311 318 100 998 937 272 462 582 809 161 447 817 730 771 606 331 143 366 405 525 223 619 310 708 935 217 88 454 528 126 57 782 365 690 175 802 51 427 60 526 753 972 911 552 633 776 30 580 127 873 190 645 822 176 925 631 235 865 263 654 324 247 790 629 718 547 789 278 181 116 715 320 99 266 901 110 819 652 847 974 291 545 184 164 566 688 896 323 428 382 188 170 111 249 306 695 25 750 492 594 909 155 257 333 80 506 338 83 329 431 919 125 992 999 114 622 187 473 75 527 615 245 560 268 434 832 562 134 316 539 205 614 210 499 542 399 946 265 26 610 709 533 368 952 414 505 642 898 766 858 975 618 949 118 199 239 895 889 512 90 737 524 519 194 948 269 731 479 392 48 168 939 966 408 800 571 230 29 848 287 225 740 40 384 81 231 167 374 486 636 540 238 372 375 136 854 778 943 803 668 958 444 413 94 597 913 810 514 836 432 195 960 467 485 808 657 853 387 449 979 105 420 538 72 120 683 20 950 208 752 435 282 877 202 273 733 744 823 172 415 451 460 874 738 373 910 621 995 521 941 664 980 852 964 360 807 639 376 423 536 923 860 781 321 358 905 508 611 326 458 559 932 693 43 711 275 902 262 68 430 463 632 534 931 398 756 801 721 491 355 714 389 17 543 341 783 286 732 304 748 404 357 951 47 472 557 224 707 892 994 608 805 469 870 418 869 600 58 609 289 908 13 818 692 183 884 139 985 468 791 859 573 16 348 846 241 290 779 89 351 396 602 734 112 70 694 876 91 337 697 10 36 556 490 18 300 546 50 883 264 439 578 875 109 335 466 270 569 471 716 158 699 676 856 673 745 390 279 54 820 544 768 433 227 894 634 385 443 685 288 970 987 684 517 32 515 601 160 425 554 677 474 218 259 426 988 897 855 719 132 572 455 14 530 332 705 280 933 605 643 656 501 498 11 717 954 729 647 242 973 868 759 651 421 284 309 121 106 465 551 171 585 604 775 298 191 482 824 812 607 33 402 292 117 548 476 488 879 769 991 173 741 19 152 7 22 64 997 344 349 563 863 640 67 122 804 637 784 834 680 701 663 767 363 751 92 429 586 234 509 28 574 31 882 66 839 6 589 221 307 346 993 620 829 452 34 236 861 815 665 816 214 364 915 496 682 261 342 237 956 251 42 862 192 962 641 200 35 739 757 581 442 795 417 350 541 930 97 226 140 53 947 520 378 967 185 130 407 725 456 475 516 196 441 274 124 797 920 381 297 735 8 811 294 203 996 844 480 760 727 841 507 296 148 746 400 648 317 461 961 393 675 281 250 459 56 62 220 777 212 792 453 827 672 922 736 793 513 583 416 169 881 531 82 189 671 726 76 361 788 722 312 95 178 837 334 129 577 529 850 724 774 838 679 968 627 773 575 481 840 232 285 336 953 565 144 567 327 419 561 712 742 929 667 228 799 495 570 27 448 209 698 990 825 359 880 828 150 888 369 41 406 489 260 440 660 367 142 669 616 706 644 579 229 69 814 568 917 511 252 700 613 477 340 193 165 353 593 162 550 955 37 786 613 252 342 650 242 339 70 682 458 850 930 541 224 600 95 253 898 603 784 779 255 418 937 520 945 328 390 933 434 201 516 313 731 92 805 307 353 874 596 625 67 753 483 630 754 47 332 344 288 467 158 457 994 576 411 135 172 900 531 875 384 130 535 429 604 63 703 117 433 985 150 338 559 381 228 386 696 605 180 561 811 790 570 456 68 663 278 957 323 436 233 637 893 155 166 352 271 333 669 405 193 363 508 209 73 640 970 726 33 938 919 345 828 235 301 835 538 547 863 245 760 133 250 496 512 266 683 375 225 284 833 216 115 529 820 149 99 624 360 866 977 214 366 510 461 606 221 446 210 695 289 102 208 776 849 809 261 314 949 376 244 372 782 750 430 881 891 926 75 191 279 393 865 46 842 882 857 583 780 796 524 903 939 86 234 724 720 76 979 231 123 202 689 974 334 743 626 265 497 988 308 960 569 515 259 864 676 320 93 64 540 326 459 160 449 816 564 700 971 589 885 533 341 10 58 990 71 677 925 179 789 862 507 610 367 708 963 973 237 560 886 455 519 262 480 156 293 509 838 692 28 573 218 787 106 256 717 823 847 140 251 685 795 104 492 108 622 908 5 465 206 747 812 406 801 830 18 9 260 493 100 257 14 78 91 608 427 85 858 728 941 247 901 668 680 662 715 55 618 453 911 752 586 947 395 383 504 943 942 686 151 464 553 207 415 645 506 30 81 174 142 398 470 956 397 38 744 774 634 444 243 487 317 445 690 148 385 611 528 505 671 94 43 687 658 579 845 591 61 769 110 581 402 391 292 128 821 846 786 438 171 84 644 551 472 42 815 894 421 462 980 599 29 986 556 549 575 770 364 940 351 343 580 13 860 996 832 628 563 222 491 287 688 759 312 808 396 806 268 88 817 72 319 414 19 310 51 468 840 831 90 636 394 419 501 87 577 291 34 870 168 571 953 555 285 844 392 137 557 182 802 134 699 997 428 946 377 340 387 35 103 32 424 300 96 843 295 167 554 982 647 20 62 771 872 304 3 330 915 272 568 794 466 89 484 810 854 757 276 932 16 955 632 766 729 978 116 772 537 912 382 196 962 888 617 407 566 267 646 12 762 39 240 369 887 22 572 660 748 732 236 45 522 131 335 620 868 316 211 895 739 785 934 649 707 856 490 380 370 880 883 25 249 277 841 839 763 161 853 226 746 107 719 192 777 822 143 399 595 23 336 713 706 825 425 114 922 740 69 409 659 859 548 476 460 523 318 698 197 638 514 550 861 83 181 502 837 643 56 742 426 463 909 378 829 562 781 928 582 435 587 721 657 119 153 431 138 827 546 432 417 673 813 164 758 54 725 388 500 477 803 629 552 642 229 362 6 15 950 734 66 931 672 329 163 37 400 542 423 124 578 633 730 736 269 57 441 969 756 129 532 145 371 905 797 205 678 389 474 44 302 374 684 439 258 718 186 598 121 112 917 800 525 488 694 281 639 489 331 526 878 902 403 799 653 355 897 681 241 896 485 215 79 327 185 615 303 545 111 486 601 52 652 710 819 227 733 177 17 59 755 7 735 361 450 309 916 543 495 204 852 200 187 952 213 593 198 125 350 27 981 358 558 447 416 567 1 921 768 989 693 349 24 836 722 679 176 408 913 961 139 999 101 765 627 910 346 590 511 792 359 296 473 347 479 619 274 964 869 248 648 944 884 306 602 975 651 203 574 877 21 936 263 97 159 635 517 723 212 118 109 136 74 826 325 976 503 585 422 36 157 518 199 995 927 315 641 530 219 298 448 983 972 907 147 966 761 410 705 716 437 597 311 282 871 751 588 704 452 544 656 536 712 80 967 793 904 482 183 170 737 154 126 745 322 178 146 254 348 305 814 420 280 173 702 654 991 190 675 41 851 984 321 992 232 113 442 454 818 691 920 413 791 674 440 223 749 194 297 120 11 594 451 951 929 189 667 788 513 443 607 2 741 246 195 899 592 162 783 834 889 4 65 824 521 132 873 31 220 534 631 169 8 105 49 152 401 165 661 848 404 290 184 412 655 82 711 773 867 923 478 217 993 283 286 264 127 918 373 623 664 998 738 709 767 499 294 368 987 614 954 855 239 609 798 666 778 892 273 959 48 354 475 481 539 60 727 238 701 230 665 270 890 714 935 914 337 494 527 965 122 1000 764 498 775 365 879 958 876 906 968 50 612 697 948 924 379 98 26 804 670 324 616 356 299 275 469 141 807 584 188 357 471 565 53 40 144 77 621 416 587 502 111 371 359 706 38 505 635 809 914 131 379 34 521 801 282 646 959 165 846 339 707 694 621 430 269 842 768 59 275 782 967 376 571 886 513 96 683 605 60 732 965 942 599 464 900 731 63 26 70 448 573 367 971 939 703 976 581 227 121 972 284 892 145 486 403 594 281 508 499 792 503 128 77 812 342 183 473 870 450 894 69 527 554 152 106 277 203 451 717 425 514 762 650 75 7 558 960 780 622 549 115 585 595 231 796 244 306 456 246 601 537 799 316 763 355 255 954 383 420 463 226 722 624 893 518 591 615 81 523 628 424 593 496 350 808 538 511 895 985 560 957 322 229 283 937 492 93 836 787 268 243 598 309 265 912 242 153 335 984 861 700 526 529 896 488 988 653 172 9 340 222 788 948 911 904 247 657 629 256 735 498 346 533 248 410 565 198 274 270 582 921 307 398 408 874 736 143 710 384 469 968 497 336 781 155 452 225 748 200 404 329 236 409 289 755 815 480 847 867 6 374 390 375 515 631 698 287 354 752 167 873 739 695 688 539 412 902 86 471 134 638 257 57 95 834 862 590 855 871 76 951 640 15 682 578 592 1 108 459 149 807 358 760 238 786 970 922 987 877 190 479 860 620 727 742 754 193 835 169 140 292 983 811 271 44 372 986 396 192 923 903 83 711 392 421 969 109 978 849 55 304 417 712 704 950 395 804 84 148 491 478 859 490 150 298 982 510 90 347 941 357 67 552 790 996 674 793 663 212 173 485 716 975 678 883 32 216 10 279 399 766 795 757 302 353 814 597 252 103 112 330 427 741 613 273 104 828 935 879 120 627 260 952 863 854 831 958 774 97 684 122 94 259 666 228 536 365 777 91 919 92 759 476 245 240 869 24 550 308 588 14 387 434 314 851 506 586 369 827 156 142 29 715 530 214 829 481 819 821 262 557 544 11 82 52 455 79 187 669 118 603 422 844 435 272 693 779 753 161 993 772 770 36 692 648 630 685 345 331 667 66 209 33 495 129 87 734 8 750 74 606 940 440 744 364 642 368 994 803 500 189 687 543 254 673 656 749 468 378 348 925 210 660 882 337 612 467 21 16 494 164 676 419 905 12 363 41 136 724 998 733 662 943 720 519 132 823 220 531 349 845 773 881 730 280 794 938 184 319 966 73 311 995 547 655 702 239 48 291 261 457 672 137 385 116 853 42 318 723 454 580 105 170 366 296 535 475 817 249 402 23 89 949 945 528 344 887 570 449 664 520 915 743 429 875 321 566 432 154 991 841 756 909 990 37 288 235 356 433 100 644 981 633 974 837 561 729 553 460 323 604 3 576 641 206 418 1000 567 5 584 177 934 686 632 555 614 918 833 691 583 394 936 690 444 303 600 68 175 956 725 643 541 920 670 324 168 761 559 199 133 610 461 301 852 798 197 458 445 80 932 856 286 54 953 230 671 992 577 2 830 213 211 217 278 609 28 504 574 785 824 144 668 884 310 428 616 802 474 602 219 333 639 35 71 771 179 740 839 575 897 351 305 123 341 343 397 913 797 880 182 977 888 769 194 465 477 569 848 470 878 625 50 482 441 997 931 130 98 439 65 751 701 413 19 858 196 889 163 636 718 113 901 4 117 658 411 708 738 534 102 462 85 442 758 251 652 699 611 320 88 501 512 917 446 647 126 775 186 697 989 961 241 45 266 634 818 181 317 215 393 659 61 665 696 522 253 955 713 263 929 813 589 327 551 816 651 400 25 191 927 300 299 826 963 964 328 509 891 825 43 423 180 30 617 426 162 857 127 563 453 626 525 838 930 285 924 388 721 195 805 675 110 524 315 185 389 221 568 618 405 58 437 62 487 232 973 910 407 47 980 607 334 159 27 532 438 719 293 832 267 933 40 548 160 125 352 151 124 22 898 783 17 218 391 233 868 843 39 728 49 188 962 947 295 258 840 338 313 746 31 745 114 608 890 201 312 649 208 850 747 764 431 146 545 46 250 507 99 714 926 51 297 517 204 876 264 820 654 401 294 899 234 791 483 360 806 546 223 361 872 776 680 885 107 800 564 679 141 53 484 906 158 135 822 916 542 373 436 443 472 562 56 689 171 414 332 370 18 207 709 908 596 326 64 681 946 737 325 157 205 979 784 406 101 677 765 778 999 13 623 237 865 224 493 290 726 944 178 579 516 645 377 705 139 810 166 928 767 78 174 276 864 619 556 362 540 415 72 20 381 637 380 447 866 907 489 386 466 789 119 661 138 202 382 572 147 656 217 120 744 917 742 401 683 4 110 710 722 202 166 440 808 995 865 130 936 788 812 904 498 404 884 988 72 960 451 79 491 387 880 496 494 768 780 980 899 193 963 968 598 419 583 815 443 575 672 45 825 225 239 875 288 513 849 317 773 650 813 927 294 609 52 65 309 736 234 480 493 665 305 751 341 907 403 659 412 73 664 474 754 408 301 971 270 748 292 352 639 790 223 157 399 915 874 559 450 296 300 726 392 556 96 937 694 755 131 920 602 406 512 43 358 348 956 953 418 342 860 16 515 90 484 247 346 172 887 807 206 116 514 197 629 509 313 741 127 15 539 767 439 850 182 725 222 335 589 95 332 50 507 101 185 838 444 41 914 92 785 152 148 671 304 565 62 231 502 386 173 547 69 987 634 975 580 778 414 279 83 349 658 411 473 63 211 169 712 545 675 898 630 176 252 327 119 505 229 340 792 89 284 524 952 600 797 298 764 974 68 380 290 230 734 312 306 934 832 582 571 657 396 179 989 572 622 735 75 235 996 724 133 210 588 579 76 902 642 796 337 923 701 562 597 273 625 594 669 200 18 834 207 132 368 253 219 730 350 655 824 499 752 457 481 535 893 495 526 7 635 590 331 28 994 277 608 299 205 930 42 624 806 153 702 227 112 324 85 140 916 606 999 367 685 154 188 61 478 892 242 56 11 993 20 958 692 822 877 315 398 103 34 373 668 530 787 846 533 924 673 471 660 544 508 1000 196 394 199 248 115 426 718 486 111 129 144 612 760 168 240 666 118 261 784 585 283 467 297 454 475 783 703 357 422 794 322 803 966 163 809 353 459 872 576 882 456 581 59 381 80 789 518 441 844 771 607 128 940 643 178 543 339 857 181 236 453 511 510 763 720 951 779 448 134 421 364 455 939 282 949 591 833 765 274 836 652 967 84 126 360 738 244 538 32 689 477 667 77 926 198 631 663 536 385 425 492 93 534 540 433 302 291 66 700 697 362 135 186 334 733 382 620 942 863 948 201 212 731 123 816 310 648 777 520 708 739 696 890 356 662 633 531 98 826 861 463 651 911 978 39 88 224 183 555 289 407 627 215 427 933 819 164 879 160 847 626 743 214 265 158 992 500 436 146 548 109 962 434 661 619 679 8 687 595 895 503 167 113 345 33 208 638 138 55 947 143 729 241 344 573 405 746 990 791 325 218 323 932 431 251 891 840 640 359 881 435 276 49 384 984 245 944 22 646 611 318 97 328 551 329 614 285 747 170 351 859 698 469 374 647 203 885 94 121 628 550 71 964 190 70 156 616 941 869 67 383 308 280 466 637 969 654 601 568 338 946 3 522 438 851 852 316 621 263 854 677 684 423 985 982 528 266 681 174 762 599 839 541 314 770 10 577 465 320 445 695 141 365 828 938 29 707 361 925 6 799 523 378 256 705 866 410 532 31 586 717 965 13 409 945 23 275 706 782 981 60 171 871 461 363 191 676 260 913 114 605 610 161 250 470 529 57 688 400 749 14 821 107 246 998 295 501 40 525 287 686 716 604 397 711 943 30 641 390 690 903 142 35 653 209 745 704 757 249 87 827 122 678 216 804 479 333 986 375 37 560 125 976 460 546 192 740 574 293 151 603 558 26 17 554 699 165 369 259 354 593 366 623 490 774 759 162 243 776 855 82 970 430 870 5 104 561 680 51 845 442 841 997 728 955 961 462 106 99 864 775 147 447 452 321 910 81 102 267 372 786 326 415 645 21 856 781 184 820 262 271 402 281 47 617 837 417 268 226 189 2 878 428 636 756 793 483 371 150 922 1 228 516 117 38 578 814 897 388 894 195 835 446 303 719 991 254 912 159 983 489 393 537 889 649 908 564 876 805 458 873 370 272 823 255 44 831 12 487 848 278 379 429 330 27 950 519 100 566 918 527 180 682 766 596 497 567 802 818 64 753 592 715 928 504 517 549 709 569 542 810 798 954 54 801 867 74 48 929 91 139 570 883 468 194 149 233 772 413 618 175 155 693 53 858 187 843 644 723 750 257 124 232 472 584 817 108 376 136 714 632 46 552 909 9 977 931 377 769 307 615 563 258 449 758 727 264 800 25 416 58 921 761 713 204 670 886 553 424 905 482 237 972 343 896 355 105 19 737 900 868 213 521 957 862 36 476 691 488 78 24 336 587 674 979 437 919 238 973 613 311 795 842 319 959 220 420 485 395 145 811 830 732 221 829 347 935 906 391 506 721 853 888 389 269 901 464 557 86 286 432 137 588 456 693 503 627 139 518 809 584 843 850 793 218 971 603 524 388 939 998 839 309 79 387 845 98 399 690 640 810 903 442 727 705 819 325 336 250 656 103 872 683 343 506 220 486 184 568 179 39 668 493 87 542 548 56 722 287 177 560 924 495 909 246 254 945 573 625 292 501 123 241 899 745 776 912 328 701 553 229 983 534 765 723 308 452 585 554 897 214 268 665 643 23 282 951 5 71 929 468 742 908 923 557 108 987 678 477 219 173 155 186 6 412 513 390 622 401 311 25 393 664 858 609 842 205 898 857 415 450 874 590 891 465 736 644 37 374 436 796 989 695 547 44 525 635 215 652 15 645 841 532 257 949 783 685 689 480 389 141 865 713 407 363 674 985 700 121 505 386 785 128 932 207 958 224 623 458 304 113 120 828 213 88 953 712 159 112 950 167 537 327 437 631 755 799 85 731 634 710 605 365 31 599 978 638 969 101 716 791 161 521 196 662 165 522 663 709 538 915 135 122 375 879 764 494 582 504 21 320 516 60 14 272 902 239 426 24 830 191 153 871 151 430 986 831 204 299 563 938 277 335 433 147 967 8 636 286 507 258 288 629 377 94 476 876 478 942 771 61 947 735 369 439 977 248 546 596 293 962 232 318 13 657 449 350 808 166 660 930 453 419 788 868 358 618 491 597 910 550 263 893 544 111 290 80 208 602 429 391 861 838 943 76 883 156 801 312 813 349 116 833 202 126 581 109 62 772 384 255 283 326 856 797 403 614 569 187 370 63 131 886 291 567 4 140 119 464 380 555 895 920 539 746 26 694 904 35 804 357 669 734 43 421 2 395 330 867 583 301 469 621 577 526 472 353 41 332 556 181 405 773 9 933 759 878 490 38 729 195 86 236 203 176 260 543 470 174 115 934 446 650 720 379 485 438 348 324 575 417 262 217 921 637 973 848 740 408 552 630 829 940 558 66 993 653 854 533 170 171 185 926 266 487 475 271 820 459 981 687 498 531 980 339 150 163 598 130 190 132 864 659 67 887 511 18 608 760 158 906 247 748 406 467 164 540 256 646 47 114 589 649 29 907 747 714 648 432 367 70 639 821 696 784 654 1000 728 77 752 244 641 882 237 968 73 704 17 900 617 143 221 615 965 743 792 616 93 624 576 32 423 461 811 307 707 51 892 732 896 774 725 34 676 74 146 852 572 411 574 880 873 944 473 860 564 371 888 194 975 496 372 49 816 1 571 136 474 832 514 612 964 824 948 916 976 817 57 96 168 296 914 607 699 322 107 787 211 970 779 913 7 222 50 175 385 545 489 400 761 45 800 535 688 826 340 209 193 75 342 20 928 12 680 210 89 402 628 36 364 672 310 457 877 594 633 952 559 528 16 849 754 441 149 744 775 946 862 818 823 376 409 435 105 954 444 551 157 172 802 118 679 901 881 749 834 515 587 763 777 351 997 381 835 373 541 601 667 492 497 242 806 758 447 451 303 484 416 684 302 698 334 768 134 199 78 536 671 46 366 192 455 431 40 996 106 812 844 479 592 278 733 445 756 780 739 520 142 767 294 762 261 64 655 394 352 117 955 610 356 661 570 847 19 267 152 483 786 814 30 99 420 911 252 104 737 189 259 836 81 125 691 960 360 994 697 110 454 321 22 53 647 331 434 632 562 706 424 59 443 979 974 778 798 154 846 223 966 65 137 48 724 957 870 626 961 127 361 894 280 549 55 992 682 362 200 972 718 313 27 875 300 984 100 499 33 243 566 355 228 488 719 226 766 413 738 651 579 527 198 500 517 750 578 606 523 338 794 889 180 206 414 741 925 345 471 273 129 68 84 240 508 502 677 600 853 160 238 317 422 354 711 927 692 905 396 807 216 235 935 822 825 481 757 148 305 72 418 840 795 323 580 529 298 344 936 460 963 346 512 837 227 368 95 591 182 751 482 715 702 347 937 855 333 666 90 620 730 341 463 329 382 212 10 851 866 230 297 789 827 231 249 306 428 721 509 919 276 289 314 995 69 769 703 510 83 959 82 97 708 201 58 991 803 956 885 279 427 466 319 315 440 922 613 790 398 169 982 225 753 941 359 102 619 781 91 92 869 54 145 863 604 138 316 337 233 275 782 686 462 245 815 990 251 188 999 253 410 162 519 673 611 565 681 642 270 595 593 675 234 133 658 918 28 281 770 586 269 265 274 264 988 285 805 392 144 11 726 52 197 917 859 284 884 425 378 717 183 890 397 670 42 383 295 404 561 931 530 448 3 124 131 357 53 500 55 342 951 811 215 986 860 679 883 844 141 404 273 237 469 779 720 152 690 735 66 390 319 137 533 955 685 537 609 395 758 351 416 571 696 371 326 663 246 608 34 48 245 127 211 625 420 15 379 778 681 129 44 312 662 451 485 706 749 80 858 498 345 139 822 155 120 454 350 471 997 225 790 785 392 750 117 253 817 213 314 180 151 856 261 43 915 515 96 4 655 671 391 172 512 829 250 422 792 394 36 889 798 937 532 968 495 562 100 834 624 208 727 386 910 814 329 694 638 974 601 820 890 831 972 443 304 913 349 370 867 104 982 806 786 297 589 295 581 344 41 977 569 25 255 871 983 157 146 219 999 366 489 565 574 27 111 534 965 381 934 476 619 195 430 31 82 268 203 718 613 280 278 981 110 65 895 713 210 925 97 101 605 247 168 980 448 496 930 543 336 991 614 90 530 736 291 347 414 287 596 864 763 177 8 922 94 900 95 441 415 330 458 115 633 449 953 406 125 929 355 154 884 888 555 689 702 499 859 767 985 191 816 971 76 308 158 400 276 73 886 240 643 552 620 508 452 56 88 159 57 14 519 572 163 848 797 788 576 317 182 358 926 491 885 288 220 130 145 963 948 401 126 315 284 612 331 874 292 359 973 956 548 686 729 494 440 318 650 526 290 818 170 579 705 542 680 490 547 251 296 669 7 413 174 882 70 75 893 199 905 904 285 691 784 209 270 447 928 877 16 752 385 896 914 388 723 77 668 204 183 124 218 212 629 675 768 45 92 862 830 733 435 952 924 121 265 800 621 239 341 772 473 917 387 49 20 906 61 72 256 399 360 21 509 644 456 224 373 954 343 639 755 1 274 942 511 144 372 408 899 504 881 583 147 335 260 795 776 835 780 947 721 756 187 3 429 248 396 472 528 384 439 477 68 340 640 303 286 407 505 975 993 967 289 575 746 828 481 501 754 361 207 346 109 58 389 64 236 766 636 254 695 293 673 577 11 567 107 597 919 166 332 903 902 787 556 728 839 989 271 98 5 306 812 949 197 866 148 323 558 223 525 711 1000 813 833 417 921 854 327 466 538 149 231 410 84 267 978 200 931 506 603 106 93 559 939 630 803 69 171 932 423 688 782 762 242 380 375 631 309 516 708 419 957 909 561 531 745 861 775 541 460 852 570 517 587 464 908 793 522 445 243 880 769 33 241 869 843 520 221 697 123 502 805 140 744 475 617 599 996 739 709 63 804 6 764 586 102 590 333 478 734 282 484 738 773 176 945 546 606 826 311 927 964 595 585 426 249 230 875 545 950 164 310 470 879 87 960 966 923 428 666 652 89 377 648 324 615 493 299 405 598 634 437 259 272 376 807 898 911 653 582 809 810 266 591 99 283 161 962 479 316 86 59 761 421 678 794 623 374 712 642 551 369 108 600 105 672 740 184 683 894 969 946 169 503 622 434 194 527 427 870 462 920 563 715 524 461 649 540 842 801 742 651 173 872 808 722 876 431 568 660 459 83 704 153 222 486 119 313 320 201 897 732 824 716 198 160 29 539 382 446 593 698 325 992 192 602 851 136 103 847 186 753 637 667 383 759 132 300 838 258 699 665 450 670 279 507 227 74 990 878 588 453 855 216 37 916 411 553 518 424 823 584 18 178 252 26 717 821 492 39 724 264 321 474 425 433 402 30 38 81 891 229 244 693 513 771 206 781 378 995 112 757 510 635 352 770 307 263 442 901 488 467 465 138 791 28 868 618 226 918 984 167 12 731 514 22 700 641 403 857 987 748 726 832 412 162 994 35 363 664 302 85 189 521 497 604 719 627 128 687 737 892 765 943 544 654 52 841 275 338 825 682 692 354 560 62 536 10 193 217 480 17 463 190 40 116 339 348 365 573 936 657 13 632 32 783 529 91 214 959 156 257 938 9 356 907 23 725 741 122 849 760 659 607 645 988 60 523 482 554 944 845 438 850 185 436 398 710 50 940 998 836 468 837 322 301 368 777 846 42 677 457 863 578 444 840 815 202 328 714 277 118 133 228 205 24 550 747 557 79 819 594 165 976 827 703 54 701 592 487 78 483 958 564 941 853 674 646 294 802 616 661 71 730 150 196 970 305 409 684 188 2 238 676 979 566 397 751 873 628 353 865 362 610 912 743 580 337 611 235 774 114 367 935 626 799 418 113 432 789 134 67 143 46 234 658 549 535 961 656 142 262 281 51 19 933 233 393 334 455 796 135 707 269 887 175 232 647 47 298 181 364 925 20 55 365 655 33 289 514 628 131 814 288 475 203 883 96 478 926 398 578 348 438 200 865 406 676 283 145 374 999 928 940 595 184 711 650 316 330 3 121 831 885 245 375 129 646 70 337 680 346 434 785 828 275 693 378 427 730 640 723 421 140 190 455 153 788 299 469 240 777 432 73 158 996 373 409 356 706 994 826 513 613 10 64 442 144 762 405 815 216 757 653 524 566 823 507 645 26 387 369 252 944 42 460 625 776 758 318 498 518 108 709 28 344 571 127 353 671 18 485 104 347 46 456 529 47 795 948 128 143 708 804 24 532 950 580 343 544 473 437 226 824 841 669 741 390 418 539 422 568 895 497 703 839 40 303 726 463 355 797 332 263 290 681 41 495 825 172 54 81 897 454 903 872 963 164 556 443 689 612 397 792 105 313 163 798 992 132 481 614 927 587 617 138 898 974 394 619 889 222 629 756 296 734 139 285 511 386 504 56 86 151 694 425 477 830 319 813 7 256 29 934 713 668 522 858 279 165 523 142 549 361 429 150 772 320 60 227 732 186 197 881 631 474 420 590 572 206 237 146 875 860 656 36 879 366 440 445 637 932 137 426 175 359 728 998 402 859 98 102 133 57 99 199 423 75 935 891 807 920 606 100 333 965 266 791 955 867 194 643 800 208 810 202 670 215 722 892 957 152 876 62 769 94 103 512 183 623 412 639 472 599 68 686 489 863 611 448 540 760 987 739 83 464 259 399 220 575 852 912 909 890 192 79 11 248 188 461 567 553 149 740 160 878 691 630 502 67 719 969 774 95 490 894 794 749 764 907 931 300 652 627 189 531 608 314 905 555 517 39 973 415 856 666 122 484 166 272 696 276 503 106 328 851 971 286 433 744 207 989 715 255 325 899 939 592 396 746 704 759 923 733 178 352 684 557 636 641 667 1 916 120 960 310 82 982 78 191 384 710 784 654 679 537 918 258 403 742 271 123 900 492 789 177 782 241 563 462 819 449 808 702 674 727 112 38 515 530 829 984 37 61 849 198 126 662 125 687 116 921 956 748 424 802 225 14 210 799 265 647 393 6 50 230 952 329 66 929 570 967 642 205 483 470 616 906 251 773 850 591 467 548 148 242 134 16 626 685 767 861 501 315 720 705 312 331 765 582 904 968 171 221 737 350 80 500 538 937 597 53 109 113 729 880 97 521 786 410 964 761 550 594 534 857 211 803 195 775 304 583 682 547 780 787 962 25 349 942 13 493 338 951 380 293 340 845 911 877 58 334 244 101 4 896 486 214 43 997 986 247 336 219 260 196 846 85 690 596 91 840 707 141 30 945 882 848 15 621 414 930 976 270 167 45 457 585 471 811 869 763 298 695 110 806 699 217 243 368 17 12 357 551 924 124 593 958 305 535 953 294 262 351 658 287 755 796 311 428 65 280 809 159 447 753 644 277 360 554 416 179 520 389 174 766 257 816 74 833 946 546 817 235 980 821 842 853 919 297 561 261 995 602 743 267 89 624 317 173 435 273 854 1000 130 622 588 92 949 301 107 781 959 155 855 536 552 392 519 541 156 818 735 576 610 72 371 725 527 254 339 516 362 648 451 117 581 213 363 49 805 870 52 678 866 573 564 27 635 609 364 873 886 569 93 176 209 893 947 232 675 383 323 933 182 8 321 479 69 487 835 868 278 820 249 23 618 76 589 281 888 264 673 2 111 491 161 901 444 168 975 943 48 458 218 488 533 358 441 508 459 941 51 543 560 494 246 506 307 692 274 908 372 970 910 607 377 717 341 862 44 35 688 136 452 88 771 558 981 118 651 745 231 598 21 335 509 754 238 22 324 417 961 32 253 990 309 395 63 376 526 871 77 115 664 431 736 577 565 250 154 724 413 672 525 638 291 114 170 884 697 545 665 843 381 747 499 902 801 661 822 450 750 239 284 5 84 228 605 966 584 790 476 408 367 169 229 379 465 698 185 510 993 407 837 430 922 90 838 657 157 354 827 382 482 388 836 985 119 480 135 234 269 604 988 914 224 446 938 496 972 768 834 327 31 718 453 978 977 401 322 844 87 411 193 954 295 812 404 793 162 370 308 936 649 779 677 874 712 201 204 586 714 751 915 282 663 887 783 683 659 778 574 147 466 983 236 559 385 528 917 212 345 400 542 419 633 71 913 979 292 770 634 223 181 187 601 19 562 9 620 603 701 59 615 700 436 326 34 847 342 752 391 439 268 660 468 302 579 832 233 306 632 738 721 600 505 864 731 716 991 337 812 165 77 807 659 506 447 983 842 530 763 137 118 770 725 849 356 438 982 714 423 90 623 584 492 482 332 159 612 401 939 412 527 916 891 399 810 24 815 114 504 376 188 297 292 996 408 350 259 630 617 146 783 326 320 993 670 897 639 213 484 775 857 789 735 196 726 110 586 378 732 200 409 594 7 576 62 328 365 41 237 625 863 310 873 924 650 429 266 193 588 406 281 199 83 293 740 886 142 195 421 862 479 112 59 691 253 619 364 560 634 687 407 991 644 911 55 469 87 208 341 915 967 960 32 487 381 599 221 931 930 557 50 522 184 719 759 814 481 555 613 615 974 294 250 731 327 26 127 139 828 661 819 260 621 518 307 283 105 826 737 563 906 305 723 80 521 988 304 298 353 662 156 418 833 787 342 902 948 499 27 474 400 575 743 179 426 164 46 645 570 577 130 169 899 797 346 509 34 489 72 1 187 882 618 37 582 277 500 19 28 61 565 166 452 729 361 520 678 566 243 696 951 713 987 340 721 155 347 209 222 333 887 439 837 793 562 646 674 204 493 135 821 998 973 524 335 940 276 349 700 183 224 547 150 231 908 667 822 854 593 968 215 330 395 389 413 672 568 239 540 780 48 173 345 959 918 491 16 422 769 784 182 58 494 965 798 529 907 131 385 454 219 774 796 755 449 653 805 315 265 256 344 23 455 388 825 538 43 539 802 647 654 82 682 782 528 6 317 355 153 161 280 758 652 511 121 596 115 468 739 658 879 289 537 64 225 271 564 671 895 676 8 762 779 600 845 374 601 772 263 476 790 75 955 605 912 109 57 175 322 728 15 542 471 888 477 747 54 17 569 669 95 592 649 894 13 448 235 178 958 10 981 549 707 559 893 351 903 513 485 760 699 143 944 495 556 5 31 979 651 871 76 331 820 432 478 382 303 824 533 404 804 905 885 207 709 338 162 255 757 869 132 457 380 950 370 4 287 128 440 717 985 884 318 296 525 926 106 698 282 748 411 302 30 579 590 840 151 262 922 73 776 93 933 806 420 614 591 205 309 503 295 792 211 323 571 210 212 966 472 811 343 598 96 935 291 339 809 994 390 589 543 232 597 561 47 892 683 101 1000 867 643 157 686 91 379 170 369 640 203 761 240 172 464 202 962 261 611 946 677 864 403 992 436 49 42 734 393 267 467 880 89 154 816 415 708 56 138 536 900 329 795 427 299 957 311 832 949 336 111 853 704 712 744 300 545 69 11 889 995 86 384 620 738 609 535 321 608 631 316 230 357 216 20 602 866 638 553 171 688 550 964 990 581 972 410 742 405 70 414 396 445 963 102 800 722 733 245 33 850 446 872 786 846 141 441 741 829 220 788 971 366 977 284 554 648 604 768 730 660 52 633 35 526 3 523 475 502 113 483 249 383 799 363 498 103 496 703 541 766 803 456 22 97 984 937 124 158 986 848 877 813 635 39 573 641 548 122 497 9 771 177 40 71 746 923 697 473 855 386 865 368 149 693 371 692 851 25 932 534 252 247 860 989 681 954 148 695 938 754 258 701 461 313 67 246 444 942 507 657 976 878 192 767 859 104 914 354 29 883 675 94 269 578 189 480 861 585 51 430 241 913 163 904 290 99 234 881 98 214 288 312 129 595 628 694 160 875 753 715 152 925 325 843 53 431 14 501 319 794 44 387 488 724 358 970 229 975 12 532 516 868 308 273 830 238 969 666 978 610 272 727 362 505 242 360 391 928 433 275 134 398 627 79 190 123 997 838 377 119 890 512 185 574 785 186 465 745 278 145 45 510 462 736 136 567 834 876 63 116 961 808 460 228 716 226 778 85 2 920 836 705 372 665 244 765 818 702 689 402 466 898 236 60 817 217 306 531 777 206 607 36 637 348 201 909 108 953 486 268 68 144 679 392 279 632 684 359 749 176 664 831 752 852 167 624 663 956 629 921 508 435 74 558 773 941 223 910 544 514 858 251 668 463 126 847 334 791 901 844 603 78 655 929 636 673 66 801 254 519 616 437 841 856 257 264 572 194 434 622 751 417 470 839 397 92 218 458 680 551 756 515 934 38 442 367 546 373 168 459 197 133 248 286 274 980 706 285 314 764 198 835 352 943 685 711 781 517 120 453 416 233 823 945 896 999 65 419 147 227 580 117 490 917 718 107 301 626 552 710 375 174 451 81 125 428 656 191 84 424 927 18 919 874 425 88 450 947 100 720 270 870 583 587 21 606 827 952 642 180 394 324 443 690 140 750 936 449 170 338 731 62 552 683 951 360 724 985 398 131 843 578 665 271 589 976 53 623 839 210 892 728 801 955 746 919 289 911 249 79 242 370 581 641 150 774 906 107 400 111 274 120 845 212 944 995 715 669 667 662 100 340 112 682 284 294 174 47 138 255 809 833 780 950 968 202 303 939 564 389 113 828 137 450 553 658 269 646 931 858 253 121 502 263 798 719 514 891 63 200 133 226 310 399 283 158 606 311 666 119 703 796 205 426 856 773 877 1 254 148 383 248 884 70 925 725 141 371 139 732 750 4 974 689 462 542 375 436 808 717 980 677 519 644 362 767 948 887 793 91 58 575 566 816 10 647 615 467 513 469 643 758 783 526 287 173 167 351 651 874 550 219 794 565 197 613 797 610 802 76 28 401 196 245 663 586 933 280 60 503 221 690 904 246 507 297 391 259 716 73 668 353 871 478 288 772 486 446 156 997 800 344 181 118 741 531 367 762 114 27 859 635 878 302 216 628 876 701 818 211 64 193 201 365 328 235 722 18 945 723 480 125 364 160 850 416 527 424 307 43 298 123 187 369 171 673 751 607 299 217 142 815 368 46 390 777 688 428 151 563 179 567 601 432 247 521 738 942 853 431 184 9 21 195 558 971 848 543 347 584 56 92 730 387 378 831 316 67 265 373 996 162 384 385 954 705 656 905 474 886 456 77 479 164 495 577 822 333 282 704 895 409 820 358 972 926 336 102 165 407 198 168 74 157 339 739 427 672 412 71 220 929 687 596 970 268 22 605 33 524 229 31 869 7 827 191 989 881 322 580 99 963 993 116 494 143 727 98 823 814 509 463 901 534 57 90 122 947 508 680 433 482 393 295 470 451 208 19 275 861 817 781 516 439 708 475 759 834 186 749 404 860 517 654 442 6 826 132 916 93 477 37 109 306 652 396 1000 183 12 625 786 144 149 872 32 230 824 927 147 88 661 68 913 642 256 962 807 998 489 453 23 29 320 846 290 227 429 42 650 695 629 103 923 50 740 194 799 222 240 97 190 975 276 81 342 361 346 729 366 624 788 69 237 766 699 562 639 742 476 953 569 889 82 471 30 571 83 363 355 702 977 825 810 455 52 260 549 885 587 345 223 921 500 397 236 803 3 59 560 155 418 487 790 343 547 556 554 414 278 718 544 854 700 410 395 472 382 691 734 631 863 930 25 515 959 459 721 300 761 787 792 188 709 938 38 873 464 124 674 920 679 257 593 239 34 145 849 648 754 952 386 829 105 847 45 941 379 918 350 883 491 39 640 483 752 811 87 737 937 879 982 176 16 685 36 684 293 206 388 548 214 588 530 609 979 525 907 760 570 551 262 978 437 965 994 445 319 238 225 203 612 380 166 192 865 693 327 241 620 707 812 902 512 233 821 313 582 603 488 743 956 224 867 789 765 764 335 520 804 857 896 78 356 501 423 94 630 266 910 984 325 374 411 785 48 744 498 540 458 622 840 457 405 908 354 14 678 381 251 634 924 710 602 946 504 285 868 95 706 5 595 461 75 11 215 49 713 870 832 659 89 13 438 960 936 655 894 726 546 776 243 127 523 619 318 932 315 35 541 711 632 574 757 218 768 747 341 180 24 15 855 735 443 784 419 986 637 522 129 273 617 866 447 134 964 633 675 305 598 372 40 748 597 44 359 435 228 154 555 645 864 492 169 576 888 694 538 392 922 317 323 769 301 153 61 415 568 969 842 348 20 231 175 539 529 279 264 189 697 51 213 420 506 465 966 755 377 126 85 292 841 535 250 770 135 357 17 329 712 54 835 592 499 875 146 882 425 86 115 296 8 961 277 636 670 440 958 281 496 736 992 321 756 314 714 618 2 261 209 775 981 934 337 330 915 599 912 117 460 159 394 899 108 806 557 308 532 698 207 657 973 852 326 140 745 331 545 559 234 291 104 349 473 96 753 490 791 332 649 177 536 720 949 252 466 270 779 110 101 413 943 422 579 813 185 900 733 511 844 967 676 80 72 696 204 611 600 880 232 990 352 444 572 638 441 408 505 590 585 890 626 421 376 324 136 267 594 830 484 795 778 782 312 862 903 805 286 334 468 940 65 452 510 66 561 272 897 914 244 999 152 402 518 653 84 26 991 604 448 172 660 988 893 309 591 178 608 692 819 128 898 771 537 485 533 928 763 836 430 417 454 55 583 199 163 403 161 987 528 983 614 957 627 130 41 851 481 616 258 686 434 106 837 909 681 935 406 497 621 573 917 304 838 493 671 664 398 81 349 527 215 20 614 840 304 778 470 911 857 553 319 149 798 812 238 91 199 397 761 600 784 333 975 515 907 789 225 227 109 499 301 28 626 497 388 453 521 360 155 900 214 295 665 602 853 747 831 137 45 847 7 254 95 808 976 365 310 891 156 582 299 395 712 873 741 525 658 85 763 915 413 775 294 610 924 991 947 469 754 708 335 494 666 758 251 252 302 876 320 462 430 464 165 914 969 151 153 322 677 544 697 34 99 837 800 848 406 572 681 178 158 308 688 472 90 597 18 167 46 958 126 484 182 936 216 488 114 996 528 785 948 450 213 396 468 501 146 372 836 710 443 170 736 208 62 486 728 378 495 100 228 211 548 999 383 67 334 41 255 797 498 952 68 172 73 363 743 145 897 196 88 511 822 250 163 391 575 851 159 834 410 287 869 475 389 653 657 97 792 859 627 461 935 762 563 771 21 647 555 297 537 777 673 79 505 814 356 229 456 479 573 733 315 451 753 194 459 561 345 290 132 490 344 901 714 649 916 258 554 972 30 311 256 904 270 917 960 162 656 986 465 427 125 613 357 326 387 354 961 15 219 690 860 949 839 265 203 786 273 821 902 316 204 530 3 709 719 328 66 417 646 6 279 579 42 738 783 134 177 699 676 110 682 242 336 930 551 645 589 895 724 772 997 580 584 794 875 26 542 734 889 29 332 605 770 161 742 796 642 880 680 583 913 782 581 49 516 661 480 500 444 592 59 101 141 340 727 809 965 523 858 69 404 618 407 956 504 539 246 953 543 93 337 598 955 702 937 562 595 867 652 139 611 974 36 566 282 185 422 872 390 277 474 148 104 920 864 492 175 685 25 32 230 166 312 908 111 756 437 278 769 416 454 896 426 992 982 998 286 411 815 529 244 767 447 788 253 899 795 559 984 750 140 115 674 884 496 152 633 510 160 713 262 442 557 65 343 638 644 970 234 835 906 382 833 919 394 331 941 243 596 560 403 817 428 5 235 538 703 455 820 531 220 757 617 671 103 514 57 571 737 536 355 973 940 686 679 96 632 206 424 886 533 865 76 438 433 122 852 300 350 272 113 791 361 247 323 341 107 918 894 811 689 623 8 119 879 487 534 231 374 942 261 180 698 966 616 284 457 409 643 803 127 440 662 888 124 318 71 854 309 16 842 181 967 200 224 179 289 882 1 83 870 639 874 929 168 346 717 503 379 108 184 364 827 338 883 844 436 84 637 541 123 169 675 358 787 471 861 418 993 752 393 55 893 826 143 866 50 740 944 131 327 373 129 74 745 843 241 56 635 903 240 223 726 70 112 802 376 483 994 650 102 351 806 546 431 943 628 927 825 128 27 130 576 245 841 347 429 47 926 939 12 9 201 467 342 291 678 634 691 887 721 838 636 877 749 577 985 186 946 369 855 233 810 909 663 249 704 509 606 705 552 654 482 80 189 856 53 669 670 217 423 116 829 506 400 664 136 35 748 493 260 117 190 52 692 620 684 44 568 353 4 226 819 725 980 594 700 283 621 693 780 556 78 399 60 818 830 446 275 768 171 192 601 339 248 210 207 142 72 118 14 549 259 473 40 922 491 435 706 37 832 176 476 420 651 655 513 793 863 779 569 518 89 845 746 938 720 466 765 828 193 823 718 619 452 668 715 421 412 603 314 285 723 33 755 881 432 564 485 195 460 321 932 121 608 439 274 774 197 39 585 441 87 305 306 898 615 502 567 951 205 950 313 48 325 269 609 759 38 481 648 264 735 816 683 933 367 92 51 173 988 150 188 324 63 729 266 463 239 522 317 507 11 43 995 672 871 701 716 13 86 105 824 371 807 147 760 524 232 540 298 330 547 271 408 764 209 157 434 599 850 739 405 730 964 987 586 989 120 392 928 292 805 773 263 766 722 624 978 890 222 925 10 790 191 133 923 296 558 164 281 138 660 366 368 804 385 849 612 381 934 631 957 377 931 630 962 212 419 82 545 591 218 135 535 64 276 963 17 667 622 977 348 106 905 744 386 945 641 885 54 751 912 846 448 202 512 550 236 362 198 268 640 707 375 588 24 781 370 517 629 144 58 711 921 2 98 402 520 307 578 607 280 449 415 687 959 94 910 23 696 414 303 593 237 570 604 61 968 892 954 565 267 329 352 31 695 288 22 1000 625 979 19 478 174 862 508 694 990 477 732 519 187 971 731 983 77 776 878 384 359 401 574 532 799 257 868 659 75 801 489 425 380 981 221 445 590 526 293 458 154 587 813 420 256 99 98 616 386 187 654 443 631 164 217 671 721 560 31 490 522 313 298 124 385 325 224 582 706 75 257 395 438 550 720 726 435 907 264 821 70 507 896 407 439 371 917 374 756 321 318 769 704 543 372 445 220 171 494 773 638 915 146 591 685 158 502 404 904 812 505 797 574 269 49 658 339 259 690 352 233 434 588 625 674 768 100 628 813 798 297 400 516 169 614 83 621 847 472 366 856 794 554 780 271 967 594 221 95 142 67 356 906 387 436 524 254 731 504 2 203 452 335 777 316 666 881 750 273 81 195 92 467 677 194 93 788 668 749 355 876 555 383 728 419 485 429 48 870 26 738 825 277 165 615 509 571 455 354 954 916 767 822 830 557 686 586 47 127 105 122 709 525 129 846 949 199 54 222 551 926 702 561 512 923 536 440 288 446 563 664 604 408 484 673 244 462 353 629 861 231 410 810 30 23 681 227 424 111 779 125 341 200 432 369 519 391 572 381 517 138 624 32 40 283 422 134 299 33 236 640 24 317 968 955 682 464 37 284 326 705 161 64 314 886 696 262 736 57 976 890 612 953 537 197 476 151 747 857 518 272 854 732 874 44 180 657 633 887 60 692 774 114 156 669 12 860 936 718 41 351 250 521 229 20 198 808 135 986 634 928 295 460 237 183 530 927 528 328 737 69 380 15 289 492 487 214 444 712 753 665 649 795 919 920 513 327 157 415 498 458 646 844 670 115 684 803 202 641 532 110 307 929 770 815 771 660 251 357 956 599 363 966 333 263 568 827 587 622 86 230 406 837 120 529 652 14 542 820 632 113 245 211 577 416 590 252 818 734 775 29 493 106 852 112 708 832 411 145 790 824 872 65 565 280 175 828 414 97 38 480 988 117 409 368 508 71 805 964 934 101 6 459 42 276 18 989 205 148 569 192 58 22 645 960 466 27 309 430 799 576 603 834 905 489 163 393 13 377 515 19 733 196 608 186 39 540 714 748 801 343 914 116 841 390 228 819 739 950 218 34 136 166 331 397 87 51 937 483 859 715 174 642 212 453 925 423 10 998 447 402 461 806 392 762 627 727 255 851 602 418 610 746 294 725 680 552 85 676 970 761 118 77 891 863 191 663 742 497 791 470 724 893 311 448 648 346 932 63 836 979 499 878 213 939 53 581 239 167 510 867 650 334 617 535 131 940 72 147 958 559 556 362 972 866 370 864 596 776 76 948 772 361 379 320 566 971 862 291 785 826 514 921 329 573 946 527 364 691 190 743 201 558 292 941 160 342 943 961 300 618 607 823 206 173 913 526 994 644 880 848 178 787 804 216 838 240 78 995 168 28 301 636 181 248 800 340 119 121 661 719 278 639 449 962 261 8 700 567 630 760 901 683 153 952 479 697 159 337 807 892 384 564 897 308 575 944 91 398 816 974 223 609 796 281 234 312 36 833 545 349 909 811 759 548 626 814 450 62 523 235 511 209 279 985 204 611 7 655 549 951 172 451 210 853 323 177 839 219 104 474 367 843 605 336 275 496 930 885 232 752 689 888 5 107 544 139 68 456 350 488 1 942 912 751 126 43 1000 977 102 991 128 405 330 694 378 578 687 35 792 50 583 189 365 258 635 584 865 623 757 347 130 740 723 61 66 344 579 266 786 802 79 895 713 764 938 500 965 4 992 375 744 829 789 293 782 898 701 595 305 959 981 373 270 11 268 541 150 319 662 468 242 285 360 606 717 3 243 729 463 170 754 831 17 303 417 547 730 108 481 947 441 208 274 699 533 193 845 707 296 82 597 963 600 601 784 678 931 755 765 382 520 983 973 475 412 889 894 873 766 539 473 477 945 980 933 253 176 442 45 403 996 413 225 103 598 741 471 388 46 546 247 908 260 310 538 376 842 918 911 659 871 643 21 495 884 154 238 9 849 433 287 869 656 858 465 482 215 695 399 835 249 132 745 16 286 879 389 503 306 133 619 162 675 975 137 902 899 722 817 454 426 781 394 710 152 716 74 84 428 783 667 486 651 978 80 315 592 679 534 999 922 903 226 358 924 763 324 427 501 589 185 52 359 855 693 59 396 267 90 290 620 88 935 109 875 302 703 593 993 637 246 431 809 338 562 987 322 345 55 25 580 868 711 613 877 469 984 348 182 647 89 401 282 900 179 882 969 56 304 457 990 672 96 241 793 778 570 840 982 73 478 698 141 140 910 207 883 735 188 506 421 265 144 94 688 850 143 531 149 437 123 491 957 155 997 425 758 332 585 653 553 940 175 244 768 484 414 583 277 493 532 809 145 319 499 467 970 326 458 49 273 874 131 186 578 171 111 956 920 139 163 12 301 698 300 369 386 576 286 658 174 794 886 75 418 826 938 55 832 928 253 657 128 995 234 732 827 696 172 401 200 432 822 735 824 667 76 862 550 713 110 85 634 392 612 652 156 743 996 913 914 13 948 59 548 537 325 582 840 691 772 861 951 230 393 71 798 166 907 1000 428 222 868 62 986 455 571 720 378 709 915 341 136 558 91 706 538 337 816 402 377 510 248 108 983 214 324 306 971 501 494 679 625 373 351 545 109 73 465 601 693 423 845 173 296 51 176 790 799 435 555 295 498 138 259 663 783 764 770 8 530 229 385 387 511 170 148 53 711 949 117 201 36 767 636 680 288 409 835 272 781 315 204 262 963 356 42 502 866 69 618 946 527 4 514 906 481 236 760 699 903 44 871 761 955 252 715 795 144 354 184 934 207 908 641 318 830 298 151 533 360 256 516 483 86 705 104 472 429 763 961 630 370 700 164 637 775 477 7 765 18 984 302 187 901 492 725 980 237 796 125 322 557 406 872 346 776 615 521 933 154 384 424 842 226 531 685 554 570 729 821 972 50 238 453 647 466 241 943 600 811 613 659 755 568 605 179 650 608 361 352 756 350 773 852 120 25 334 160 981 149 482 425 66 797 831 366 276 509 953 391 225 689 90 628 944 627 336 836 45 305 202 977 107 644 388 113 918 57 297 47 271 135 539 925 893 556 38 742 978 648 849 474 734 97 2 782 10 119 488 28 661 814 899 505 536 459 975 887 193 1 812 497 316 621 789 936 410 762 957 651 43 106 92 292 515 687 281 323 14 745 670 999 257 283 68 454 415 445 434 196 642 962 560 979 485 430 966 159 197 587 308 464 416 837 26 635 512 232 190 942 363 817 267 448 589 586 29 358 61 919 916 645 211 52 233 784 422 417 779 11 749 307 261 19 20 124 856 413 127 231 987 954 897 535 479 607 101 806 220 829 223 390 697 747 412 810 591 255 495 707 452 403 67 865 855 853 83 266 932 320 748 441 759 741 602 469 503 60 460 431 421 408 520 595 463 438 383 210 468 439 859 941 823 239 597 250 692 985 754 620 525 290 851 802 275 551 890 631 397 182 838 952 134 444 82 500 585 161 411 937 616 471 395 588 604 950 678 219 614 399 517 79 228 778 419 701 666 347 349 888 917 63 895 269 857 470 121 490 988 739 157 640 662 785 808 504 927 997 98 974 891 609 819 265 792 258 883 155 580 398 633 655 683 74 746 673 912 546 191 718 330 728 64 553 40 786 93 820 87 39 142 95 787 976 924 704 753 407 263 703 567 889 599 340 716 594 660 345 368 626 788 456 118 858 78 105 396 592 379 869 405 112 195 774 839 404 945 268 450 534 313 529 152 671 133 328 993 342 649 926 126 882 359 624 610 70 710 758 730 362 153 338 664 939 249 870 876 420 964 280 77 738 653 721 80 584 491 260 834 35 726 884 353 712 199 881 309 3 750 969 162 72 544 722 910 17 333 212 147 833 543 547 221 569 279 825 198 115 598 860 622 299 183 947 596 575 24 304 573 205 192 332 731 813 440 804 213 130 27 65 143 270 371 245 843 32 122 216 606 203 513 714 282 364 639 561 841 123 374 56 863 294 526 480 847 247 436 766 643 617 461 875 690 965 896 900 990 508 695 473 960 674 23 180 137 327 994 33 719 15 246 935 989 21 676 400 559 677 668 446 885 150 181 590 37 844 877 46 848 542 805 372 293 339 367 902 146 909 274 777 94 427 603 194 165 218 344 686 904 169 167 289 382 540 22 930 801 217 475 443 278 867 496 224 684 389 209 321 206 815 132 905 656 991 331 457 380 564 892 629 449 285 375 769 864 343 426 968 694 929 178 733 744 632 34 581 850 523 442 873 688 923 593 254 227 562 311 723 757 675 251 638 357 376 566 81 506 381 967 433 303 208 58 791 572 724 314 911 579 528 646 394 672 188 846 959 992 99 486 577 854 818 958 189 9 41 88 549 48 317 96 158 129 215 89 619 740 54 879 242 771 30 462 177 103 168 102 518 487 563 476 681 565 828 348 235 5 507 519 284 6 807 751 717 880 669 524 982 141 116 973 665 243 335 312 31 437 310 752 727 736 240 447 16 574 800 100 702 898 780 355 291 329 84 623 922 682 365 114 894 708 654 931 611 522 489 998 878 140 478 264 803 541 921 737 287 552 451 793 371 370 923 714 754 345 975 538 639 745 612 771 665 167 12 792 563 13 103 161 212 516 942 544 32 53 866 584 943 349 652 282 800 308 702 728 254 164 559 932 968 259 344 463 303 45 808 673 96 386 610 782 487 170 922 16 156 70 270 560 243 668 443 845 211 85 523 410 73 95 976 75 900 93 583 232 978 611 17 380 445 94 338 903 952 961 864 31 896 269 747 337 465 620 335 519 769 621 18 381 692 244 719 203 797 97 762 281 283 685 261 366 876 888 941 240 194 846 60 565 226 537 934 694 29 532 295 724 919 419 929 447 471 284 721 294 860 47 933 524 784 709 223 938 231 91 627 403 86 92 367 546 140 666 500 861 41 10 135 691 318 677 165 628 88 396 253 158 602 926 341 915 573 195 778 522 561 305 820 579 536 826 300 842 645 798 144 671 887 468 763 616 247 236 935 650 456 985 710 176 251 497 917 625 317 676 669 723 834 748 446 287 786 907 384 481 128 444 354 751 618 192 776 530 160 591 605 862 483 567 787 395 644 998 136 477 163 459 377 939 601 863 712 533 882 703 399 581 507 105 549 190 43 995 847 375 346 278 688 733 25 26 431 196 27 871 884 700 967 99 398 801 262 35 118 358 451 169 741 856 5 885 609 545 899 275 557 242 586 894 125 250 466 357 901 606 699 351 310 6 314 173 817 964 756 600 775 577 555 397 297 707 868 937 556 931 20 418 98 153 689 648 246 388 208 453 825 875 731 290 679 423 750 44 647 322 189 464 327 675 835 154 304 999 373 529 420 658 634 213 758 912 655 360 406 951 142 653 664 220 470 838 543 902 638 412 568 279 40 365 198 389 229 705 713 590 104 564 448 603 276 413 34 608 730 682 119 183 729 134 744 720 323 878 843 109 806 201 405 177 585 124 429 159 66 674 328 277 400 138 372 114 799 364 462 802 184 369 62 452 241 534 732 188 439 572 209 795 57 950 905 321 869 660 8 957 147 821 551 72 587 193 881 157 404 326 329 850 307 90 356 316 793 112 19 945 180 162 355 61 382 949 416 654 150 64 512 9 3 948 280 873 870 151 204 631 38 407 991 626 716 891 37 234 646 958 698 272 780 726 291 661 113 814 760 30 936 597 273 690 417 848 859 454 877 596 330 475 898 414 484 805 493 227 986 715 614 441 827 969 704 520 574 83 955 526 379 221 767 491 930 987 742 286 686 849 394 485 81 528 319 315 973 350 187 770 578 428 401 687 28 21 257 657 100 828 324 313 460 604 681 50 759 49 478 993 182 7 974 402 145 990 829 506 823 267 89 207 260 816 425 256 391 476 841 717 219 332 552 911 635 517 594 126 115 268 982 739 141 437 296 110 55 482 348 910 613 913 467 222 121 607 889 411 908 508 684 289 505 865 205 773 571 51 71 818 449 249 65 824 434 858 271 879 264 499 535 927 490 980 570 553 914 1 238 131 331 503 152 301 697 214 77 352 872 415 562 735 833 82 734 76 120 548 755 683 632 175 469 320 130 722 867 852 622 514 897 777 479 819 971 857 909 906 191 946 940 511 24 288 387 393 521 74 740 166 970 743 640 695 839 68 781 347 84 79 215 111 718 224 311 15 442 892 854 155 822 696 959 558 78 440 642 803 830 701 199 80 576 547 458 921 457 39 11 981 504 972 255 924 258 127 422 886 409 779 472 168 325 916 265 851 953 433 783 427 541 542 840 630 430 179 619 494 764 569 774 788 575 342 353 42 171 811 48 979 56 302 172 768 486 392 790 589 623 489 836 69 129 174 582 667 23 904 663 133 248 513 245 920 363 693 956 438 185 832 285 359 944 807 844 67 643 928 108 498 518 947 659 960 54 963 217 233 132 633 383 785 106 893 651 426 206 996 52 649 765 539 880 984 831 992 33 804 390 263 965 789 766 753 292 708 510 266 566 123 200 424 966 746 230 239 252 550 181 480 312 988 502 791 474 299 997 706 4 436 592 727 813 455 598 149 116 148 421 672 525 309 146 139 737 14 237 794 435 376 495 178 1000 122 855 636 218 809 202 450 629 274 432 554 531 662 362 637 334 509 22 333 102 361 63 711 749 874 492 385 617 107 137 293 962 368 580 918 306 101 761 599 461 59 336 339 58 2 216 615 378 772 977 678 117 624 670 810 983 87 757 235 853 812 925 46 736 515 488 954 340 994 496 752 890 815 588 593 228 837 225 298 680 527 143 540 738 656 374 725 641 36 501 473 895 796 408 210 989 197 343 883 595 814 295 8 973 219 253 215 39 963 548 5 751 904 770 300 817 946 949 687 601 690 865 214 267 948 308 15 442 59 225 327 795 17 349 593 908 629 958 429 425 658 562 178 10 301 487 57 393 758 961 484 876 201 61 726 291 55 54 65 307 892 354 824 522 497 94 184 189 316 681 249 84 210 86 504 126 512 587 555 888 196 238 329 118 574 840 432 623 746 208 209 75 80 171 704 270 890 262 241 199 837 538 657 351 793 696 314 162 721 172 536 464 646 303 499 344 52 858 787 263 258 440 959 503 720 471 893 254 114 880 748 132 647 40 600 611 7 235 174 816 25 651 578 164 450 386 544 835 333 335 206 740 194 439 621 269 624 731 286 943 320 695 392 773 534 141 205 737 821 277 524 614 862 990 326 433 294 714 268 72 625 14 910 312 530 280 852 328 684 642 819 719 542 604 905 390 919 401 644 999 605 256 730 204 638 222 346 699 144 950 669 458 466 179 380 689 934 119 42 920 868 509 727 832 195 288 539 156 387 654 421 273 234 853 356 376 597 667 461 342 276 935 456 322 455 372 266 800 947 287 841 402 769 226 558 125 379 938 367 966 279 860 823 415 186 26 785 523 556 145 527 673 428 197 11 972 406 894 272 317 426 988 535 606 902 488 405 915 627 774 82 815 782 763 163 844 550 165 971 93 32 191 368 736 559 378 675 788 855 345 278 217 227 102 900 590 9 46 901 813 324 581 964 31 409 889 515 373 221 136 592 73 78 869 459 436 468 242 757 833 924 998 677 722 69 742 634 12 460 580 508 978 364 847 183 670 582 142 859 168 315 299 630 443 848 806 628 930 649 45 407 259 481 802 435 19 361 430 708 639 130 798 772 211 437 617 739 709 942 828 271 838 170 818 516 939 957 553 633 343 158 531 311 248 672 385 752 397 103 599 104 631 444 993 281 563 182 735 996 975 688 500 89 120 922 886 682 352 603 713 799 60 250 917 732 498 725 567 987 198 804 4 569 87 692 100 510 96 399 318 465 74 229 18 122 469 363 6 185 887 691 796 537 856 685 56 572 829 155 394 416 154 478 332 533 655 131 650 49 820 970 257 839 66 231 779 121 827 991 925 53 107 635 861 648 952 24 607 236 761 21 22 995 147 447 594 927 613 586 573 34 1 661 734 588 794 767 584 489 188 247 29 88 177 753 984 108 152 759 381 801 391 632 148 528 261 866 494 350 403 716 724 665 560 697 830 388 233 805 485 35 400 296 138 362 775 754 717 99 693 602 472 809 674 744 954 883 698 251 547 874 610 438 831 302 703 213 424 475 546 540 891 521 532 783 90 710 137 680 701 77 48 477 50 659 423 383 43 803 777 636 360 811 491 871 339 929 766 448 873 513 457 33 492 67 937 864 756 983 962 495 968 694 640 28 218 203 20 780 358 62 463 486 822 153 568 150 653 255 702 396 896 980 846 1000 612 220 124 518 370 967 51 598 867 181 976 110 63 747 462 960 161 410 596 496 434 180 706 723 68 348 414 745 292 826 849 551 325 95 13 994 193 616 926 47 157 909 127 240 490 764 660 245 149 882 956 140 712 297 571 419 341 750 986 58 932 417 359 369 418 519 169 476 940 337 41 334 918 338 895 850 729 133 232 765 951 160 113 319 305 781 3 576 566 921 620 879 321 159 979 807 977 834 870 375 275 98 451 637 282 789 470 146 449 733 176 981 914 877 123 575 678 453 64 309 760 97 645 38 514 441 116 664 192 791 105 313 928 671 244 111 382 274 190 252 686 676 543 851 384 622 662 989 83 511 216 112 239 27 608 913 525 776 903 749 330 79 936 609 997 166 243 412 134 743 923 283 577 843 398 92 825 643 663 808 224 907 285 260 16 143 626 931 898 741 652 786 109 707 175 570 857 473 482 413 878 517 711 452 223 230 812 2 982 591 365 479 872 810 289 985 762 420 718 106 683 679 389 237 374 912 945 944 290 953 941 541 842 357 969 545 377 355 37 641 202 366 656 526 778 135 129 884 115 371 899 579 207 505 916 467 974 264 845 353 564 81 404 483 445 76 298 304 911 881 284 784 502 228 700 933 395 128 790 668 44 549 965 480 431 501 347 427 139 71 422 583 340 836 173 454 246 728 23 331 863 705 595 666 200 619 306 529 446 408 885 310 293 585 771 151 552 797 906 565 854 507 992 30 91 875 792 36 755 520 615 897 265 738 101 70 557 474 167 955 768 85 506 554 493 589 618 715 212 336 117 561 323 411 789 481 448 463 601 24 480 14 312 393 299 613 610 701 957 313 540 920 570 569 263 757 933 78 198 637 333 373 458 759 684 267 522 324 856 506 17 356 320 478 564 842 687 734 208 311 641 286 630 138 51 960 368 969 949 454 504 158 488 413 980 422 385 52 150 450 649 423 103 146 45 793 964 212 717 650 327 183 59 835 955 633 19 126 560 468 906 211 579 456 533 818 802 371 837 566 181 381 460 360 485 938 711 62 394 132 167 760 41 169 587 536 910 122 67 47 896 395 876 747 143 917 516 48 826 200 18 11 139 349 172 897 496 950 736 491 889 782 187 157 619 577 705 392 567 806 956 75 882 675 275 424 265 339 762 754 887 905 664 944 521 624 129 290 940 644 112 523 685 490 665 784 700 515 298 764 404 293 847 500 501 724 391 358 626 929 508 558 961 332 257 993 191 163 542 466 343 661 817 272 291 94 228 595 888 895 179 999 841 151 676 719 976 401 134 830 213 775 171 111 308 732 971 620 315 943 987 716 350 474 219 609 295 70 699 959 261 328 924 755 419 919 336 507 140 245 453 916 193 237 442 182 520 984 184 253 162 709 808 91 965 594 714 361 156 816 434 677 116 433 758 472 449 659 98 962 833 781 270 748 983 26 631 831 867 88 455 863 947 49 255 951 996 851 69 989 268 556 840 967 908 180 599 859 694 578 615 426 104 108 625 686 729 848 161 124 369 201 774 946 928 457 573 561 860 898 790 323 563 703 135 655 499 875 99 164 966 486 249 963 557 28 838 397 648 351 715 344 657 469 307 767 482 80 877 338 264 706 205 494 36 120 6 57 629 362 63 224 582 979 745 730 914 652 335 310 452 693 192 60 292 828 119 836 445 744 54 551 113 616 425 510 972 357 347 31 330 769 683 880 812 761 883 398 886 756 37 696 244 771 679 628 325 550 240 154 780 492 79 623 383 605 541 364 892 440 408 738 505 517 21 813 832 772 881 671 866 786 215 509 803 857 185 878 535 635 451 110 396 294 568 287 407 654 534 322 400 695 363 35 206 217 673 902 639 278 416 489 742 617 446 663 409 849 372 735 284 92 952 61 589 477 807 815 285 218 544 532 288 575 72 142 405 834 870 316 437 688 531 186 352 787 118 845 708 242 341 189 281 32 559 869 50 114 656 970 220 565 720 722 262 718 852 337 160 779 986 236 794 707 13 279 1 702 121 227 642 958 379 105 282 546 512 746 216 678 223 230 988 3 911 547 280 581 256 225 602 606 493 484 382 985 948 84 348 941 464 997 133 221 935 543 932 868 90 942 89 136 435 247 76 417 387 165 821 443 612 66 795 340 101 513 554 241 58 254 954 809 749 235 46 303 384 733 909 855 195 100 725 638 572 410 300 71 511 600 548 321 260 109 229 819 462 107 586 115 820 853 302 96 461 918 829 691 713 441 953 925 498 978 306 23 147 518 798 38 728 388 444 432 231 525 309 850 618 25 271 583 801 839 992 380 178 176 646 726 668 406 667 10 670 982 420 428 519 823 238 899 903 102 5 634 528 922 662 660 796 810 258 199 487 907 95 858 148 814 370 778 549 766 704 824 374 939 585 4 402 690 97 34 418 144 431 389 304 973 502 994 289 127 822 130 991 56 77 873 647 763 669 331 552 497 495 239 276 555 123 175 750 799 386 430 968 470 152 155 923 170 87 367 459 73 317 885 598 777 93 636 945 20 415 854 926 82 770 378 141 682 592 811 326 196 524 377 429 222 174 710 653 607 773 145 473 527 827 998 399 545 277 471 936 296 890 40 305 645 125 106 843 900 530 283 447 168 412 891 529 593 921 53 128 632 804 721 243 975 85 731 159 342 864 743 22 266 981 149 137 2 776 64 689 30 894 611 301 865 614 603 479 608 209 414 737 503 861 874 44 43 166 752 465 904 768 681 354 912 329 974 202 672 421 658 621 210 977 274 131 153 800 214 712 596 74 83 785 697 739 39 173 674 692 251 27 68 640 427 190 366 232 319 226 872 177 9 783 901 355 576 318 538 346 204 893 934 483 698 792 197 927 751 753 937 476 604 553 248 930 727 12 879 643 194 15 651 411 884 16 365 825 86 590 797 334 353 33 862 995 588 622 439 741 233 539 915 627 913 42 246 597 574 805 467 403 359 203 250 81 29 8 259 376 580 846 514 571 537 438 436 269 765 591 844 207 252 526 1000 297 390 584 475 375 117 788 740 680 666 871 345 234 55 791 314 990 562 931 7 65 723 273 974 721 384 135 680 640 367 251 844 46 881 991 890 464 503 210 521 253 852 567 959 144 711 495 72 693 41 139 460 227 655 569 116 641 11 411 385 508 127 867 866 401 1 354 592 207 931 584 604 550 720 452 724 961 455 305 818 551 884 381 983 719 546 896 50 841 383 271 308 855 978 856 324 477 920 842 128 269 285 161 73 726 904 437 575 838 91 80 626 4 922 390 59 194 295 792 797 311 897 744 603 30 27 49 813 262 379 802 6 623 989 7 181 671 358 298 747 801 815 82 473 750 119 903 84 765 925 956 934 108 585 182 938 197 56 238 657 614 620 355 249 753 768 901 405 202 226 659 703 442 986 242 70 819 18 338 948 177 661 265 61 488 557 501 426 378 281 681 159 130 62 653 833 290 171 299 979 447 828 334 286 993 963 578 647 586 662 236 34 244 20 112 589 534 932 573 687 674 571 278 268 872 17 625 465 688 790 96 120 75 702 175 668 953 713 205 459 169 483 89 542 829 147 247 826 316 728 701 549 47 970 10 248 791 964 199 621 666 520 538 789 219 849 619 612 913 966 598 733 678 873 734 318 761 415 511 998 152 683 694 610 714 113 482 574 506 530 559 723 337 121 94 878 914 31 470 741 329 377 217 624 648 525 670 24 588 541 917 533 198 356 593 414 752 980 513 583 756 204 864 677 691 665 137 888 223 301 191 165 645 375 179 850 994 630 777 67 944 343 372 933 302 44 806 523 916 186 502 389 255 261 145 636 803 811 206 634 504 718 52 58 430 843 232 427 474 53 68 387 481 830 382 230 136 788 21 927 505 250 39 155 608 561 336 342 168 489 712 715 183 209 848 609 220 317 221 444 71 254 386 344 490 176 339 1000 374 650 537 133 729 669 441 284 170 8 35 327 60 42 954 463 725 479 95 433 667 499 231 919 921 450 369 984 894 500 229 258 817 808 93 915 799 689 280 909 700 28 370 787 360 45 228 985 879 644 868 376 827 83 660 485 568 26 639 684 635 600 510 781 92 351 556 180 446 462 564 146 90 805 698 605 516 874 69 937 476 597 143 291 947 436 717 361 857 560 631 845 365 960 566 742 987 104 346 706 457 12 404 773 32 999 211 395 396 118 562 767 552 716 273 996 322 778 705 325 134 727 109 949 487 882 399 309 939 407 928 357 425 9 471 368 38 910 923 19 406 822 412 962 935 123 891 663 15 99 410 493 898 800 967 942 371 576 435 88 218 345 304 776 264 359 590 656 762 187 233 851 769 965 554 270 981 831 952 328 969 43 816 675 664 968 214 526 977 651 707 672 543 274 577 239 558 618 658 29 643 795 988 823 335 544 451 87 408 193 880 350 256 692 854 65 306 245 417 141 745 216 642 294 36 834 859 739 235 117 582 252 545 484 839 33 812 531 74 419 649 423 945 518 125 877 976 992 522 275 64 638 780 676 532 140 632 422 807 314 25 432 862 946 519 602 763 201 515 331 975 340 114 906 79 930 416 353 366 312 972 783 498 398 736 853 786 100 424 461 122 861 673 131 982 627 178 535 320 373 908 418 282 887 491 748 869 392 601 825 770 107 40 153 421 514 785 106 160 883 796 196 824 579 443 428 101 260 454 3 313 615 400 174 652 911 272 540 326 129 480 607 847 364 315 957 440 611 951 798 591 775 246 735 492 332 222 105 22 835 779 438 686 472 580 876 14 167 885 323 453 973 524 5 629 539 48 63 397 388 749 740 132 292 837 622 403 57 697 151 731 912 695 690 759 458 606 277 820 950 529 296 409 2 863 81 148 115 429 840 215 755 37 599 66 732 751 54 497 124 164 330 548 832 55 225 13 76 257 97 166 821 283 836 466 936 23 475 858 445 154 737 926 507 439 200 241 449 478 743 581 754 380 86 184 420 679 764 997 98 394 547 293 208 363 860 347 940 563 102 287 708 77 162 774 158 467 213 958 886 553 637 628 349 110 362 163 696 212 276 310 738 704 103 289 527 709 266 570 512 234 722 924 814 203 111 237 685 517 126 85 431 875 303 333 633 918 654 758 757 279 596 173 188 300 907 297 941 496 528 243 352 995 307 746 468 810 434 794 782 892 469 402 413 809 78 804 321 157 224 494 150 536 259 138 929 902 595 391 900 682 846 172 16 895 865 617 572 456 156 646 348 185 943 192 710 793 509 195 990 893 771 263 730 319 393 971 594 149 555 616 772 905 240 341 51 889 870 613 142 699 448 760 871 565 190 899 267 955 766 486 587 288 784 557 949 561 691 144 751 522 461 238 607 239 97 314 496 506 250 845 494 627 606 540 972 260 310 67 315 574 26 275 135 83 737 352 298 768 290 15 622 55 207 767 22 4 891 913 151 474 747 255 202 356 826 364 107 397 651 867 843 341 629 349 70 755 227 650 468 741 799 463 71 942 406 240 347 456 383 878 39 869 224 373 25 270 108 98 244 672 334 565 922 299 951 917 604 248 469 283 804 989 903 716 176 336 313 752 2 517 454 577 293 72 673 126 64 550 184 652 29 37 84 51 128 635 143 438 992 440 749 885 590 748 685 498 432 350 497 805 732 526 152 920 987 763 49 123 94 552 758 223 937 328 948 5 936 648 927 203 61 777 908 453 743 486 357 501 708 745 854 42 174 289 796 623 252 611 551 118 451 659 280 308 809 433 34 127 74 977 701 559 579 150 111 612 212 812 385 46 840 864 11 412 831 427 676 140 281 734 269 464 181 59 488 271 333 354 31 521 32 605 631 707 792 504 130 340 811 563 817 528 180 661 222 575 925 581 146 570 678 666 726 618 163 789 452 422 189 677 520 544 546 344 215 133 961 164 555 999 940 229 527 219 524 571 935 929 132 330 556 400 601 172 165 924 783 788 110 808 462 842 424 694 793 939 286 955 970 928 502 637 355 56 79 719 236 664 475 365 208 709 201 429 20 791 455 954 87 156 979 991 434 776 852 735 131 237 960 231 914 700 681 332 90 160 157 801 883 713 323 644 823 731 129 125 503 351 511 448 573 92 491 69 113 756 790 589 658 417 944 6 855 259 850 688 562 409 815 119 613 194 230 204 680 905 773 656 210 54 391 529 246 472 398 874 139 200 934 382 967 882 302 632 76 598 233 368 670 617 9 264 296 458 247 169 478 495 112 50 384 863 597 100 399 370 687 274 465 226 639 531 543 214 876 104 995 897 947 671 683 221 711 887 825 535 265 778 769 394 630 721 980 380 268 262 292 820 591 699 303 43 482 235 279 523 102 634 795 191 337 251 421 576 516 173 414 856 338 149 704 548 862 183 353 580 946 722 211 415 640 976 616 514 327 513 525 841 254 80 965 858 68 953 261 396 833 723 588 444 865 957 698 249 904 900 759 669 668 798 859 401 243 710 596 10 137 484 58 142 505 915 608 545 667 641 569 895 33 73 847 599 428 86 626 66 997 975 418 784 587 122 818 18 725 490 410 715 167 538 85 645 981 188 114 485 218 765 761 779 770 757 346 40 879 982 816 564 209 696 322 984 943 166 53 728 273 436 228 101 473 358 220 481 319 911 24 753 278 712 460 733 309 851 120 179 276 978 147 624 493 419 115 199 316 871 376 439 663 324 335 312 413 425 321 65 705 539 295 861 824 568 483 547 744 986 81 532 549 836 834 285 476 649 19 232 178 109 16 578 89 916 389 408 884 445 880 998 654 877 374 153 318 78 404 12 288 592 186 835 91 807 572 560 973 909 945 134 21 814 996 245 121 912 643 519 974 662 827 390 754 566 830 216 420 75 96 329 343 377 764 870 459 706 138 403 584 894 985 82 266 739 772 470 161 638 317 892 729 48 197 931 187 857 665 822 366 38 657 952 441 860 423 881 554 844 500 886 724 689 609 600 393 47 800 595 304 615 932 636 646 515 162 530 780 117 492 802 1000 603 446 3 558 921 339 386 416 686 124 95 846 821 507 771 907 369 542 553 45 36 17 684 964 714 93 803 198 950 307 508 899 760 660 510 926 267 387 499 682 359 362 300 675 988 213 77 829 8 44 467 567 305 311 875 872 828 787 437 294 620 594 958 782 727 533 990 794 257 813 381 348 168 703 363 159 155 679 242 582 993 479 489 325 586 447 971 372 258 430 141 88 367 674 585 154 487 593 781 888 810 536 407 619 786 193 690 426 306 442 405 480 170 471 746 234 873 621 819 205 695 797 23 901 171 435 930 402 509 697 466 457 196 994 849 175 253 866 443 148 774 63 890 806 361 14 893 371 837 848 378 853 919 653 838 537 610 27 206 938 225 342 192 902 272 217 60 277 730 450 602 103 13 105 766 145 933 956 177 158 647 431 195 918 291 583 62 287 256 889 740 742 692 832 750 449 655 717 30 625 52 7 702 28 693 906 99 923 775 962 395 534 941 512 116 969 320 628 968 518 983 720 541 301 326 379 1 297 614 284 642 392 738 896 136 57 241 182 411 106 718 185 331 35 910 41 959 282 345 736 633 898 263 375 785 966 477 868 762 388 360 963 839 583 770 907 450 892 788 875 958 544 236 912 963 228 411 83 406 413 936 99 711 335 345 593 822 458 112 621 294 994 883 432 944 217 755 414 399 799 612 773 900 777 774 495 337 597 983 78 434 310 817 398 847 846 278 44 4 21 81 819 627 415 640 299 930 250 748 366 792 603 427 301 556 723 475 219 537 906 694 509 33 74 412 513 429 344 280 156 417 491 616 528 555 446 405 480 403 312 915 421 308 736 729 472 869 579 514 581 281 36 58 440 950 328 885 805 389 15 2 956 498 234 49 975 316 635 806 264 68 617 546 949 179 453 192 496 336 37 633 803 265 637 767 173 145 283 490 564 970 632 239 433 247 207 865 204 523 263 500 323 979 706 735 802 214 849 3 401 646 254 315 576 999 554 43 249 59 121 622 720 841 342 357 273 884 708 575 572 126 331 897 751 196 444 302 678 531 595 838 832 571 151 223 565 137 155 183 199 631 443 212 372 63 560 976 17 125 898 305 266 113 653 471 16 51 464 188 705 329 353 237 332 139 404 695 816 242 462 801 660 905 787 222 674 962 230 759 5 712 669 465 452 929 477 123 701 292 919 394 894 972 501 824 391 857 598 275 807 409 176 808 206 258 485 7 175 87 754 94 977 559 105 910 252 365 682 563 311 636 124 896 804 993 120 874 473 224 677 796 741 271 815 933 608 503 300 14 932 402 959 362 889 574 916 233 942 683 743 789 585 590 358 419 200 876 757 908 442 953 387 614 454 346 522 823 194 835 320 750 132 46 530 468 818 26 397 8 786 159 753 293 93 526 383 369 553 333 809 978 964 645 60 395 327 455 721 703 776 726 122 887 812 752 186 713 534 489 6 943 628 386 379 867 181 182 424 961 52 108 152 351 957 586 693 75 665 704 685 25 935 136 856 984 486 879 667 925 32 771 160 326 634 639 980 569 286 604 630 567 117 67 974 154 163 756 261 133 378 134 541 349 952 340 243 143 209 715 973 285 882 420 866 467 41 400 749 638 939 918 110 347 820 38 707 868 259 562 670 282 966 69 911 568 985 561 1000 895 913 82 613 364 780 376 850 463 189 174 84 848 48 778 426 558 318 165 656 760 700 229 375 772 27 577 551 423 899 533 845 878 557 947 648 158 582 177 436 692 570 668 428 917 684 56 992 521 39 655 393 954 106 55 334 256 476 990 98 599 359 539 164 129 969 853 470 652 438 42 356 681 833 445 502 232 747 714 928 825 298 566 545 922 781 153 221 1 377 828 416 687 307 198 601 47 967 290 107 909 102 625 407 858 618 605 70 135 499 131 829 722 800 955 270 210 821 306 552 744 338 511 594 451 54 118 855 392 795 493 330 277 295 190 396 834 371 185 253 986 180 971 461 439 231 166 469 988 766 699 535 388 226 798 384 746 852 926 672 150 730 914 53 783 578 872 945 482 497 418 104 343 170 629 288 425 96 91 536 765 167 592 542 626 610 147 515 532 861 18 549 100 733 297 262 791 650 688 997 314 664 385 710 303 547 22 527 205 768 937 284 430 580 880 92 178 840 90 775 609 607 213 525 507 516 257 291 363 658 148 103 728 520 267 71 31 88 851 854 157 940 111 666 319 697 739 591 246 215 255 19 287 101 524 435 651 208 696 57 641 9 698 506 742 716 484 380 72 659 505 325 77 341 676 144 873 127 29 410 79 269 23 718 279 543 390 862 97 201 779 130 948 584 431 373 737 680 350 663 80 448 235 40 172 504 481 790 309 339 624 998 248 870 643 381 761 169 675 260 842 479 519 225 782 61 352 73 304 466 161 996 827 34 459 797 826 119 758 814 168 89 596 251 494 784 550 764 66 644 921 871 982 902 732 361 408 611 690 141 587 762 934 441 517 116 241 679 203 76 769 109 836 368 859 606 839 657 938 317 831 216 483 13 863 810 244 702 30 211 187 811 589 965 488 240 487 837 600 508 941 245 671 456 512 296 920 367 893 313 686 149 903 901 218 888 24 20 830 615 354 717 924 492 649 268 538 794 360 724 171 727 11 691 529 374 573 10 734 227 28 138 202 50 813 785 602 740 619 274 793 85 662 322 689 195 661 114 642 128 86 647 890 64 35 843 968 460 197 987 238 881 146 709 45 620 140 923 474 272 623 877 12 891 991 931 324 995 510 725 382 437 989 518 763 864 946 844 731 654 193 370 220 289 548 162 355 447 115 62 422 588 960 951 142 673 449 904 457 348 745 540 719 321 927 860 276 478 95 981 738 886 65 184 170 682 267 688 264 243 439 804 128 762 442 875 828 952 402 195 982 716 89 530 860 135 309 680 500 720 594 981 139 936 764 961 389 533 655 791 397 290 26 334 161 156 203 447 338 933 898 155 927 592 784 807 997 623 342 483 279 675 589 154 484 12 967 127 266 811 562 625 866 54 760 922 862 541 328 238 353 52 313 703 747 624 739 778 482 513 146 159 364 687 603 613 117 895 536 797 690 413 425 69 889 314 445 175 245 553 958 252 531 669 236 385 598 374 815 61 110 399 599 628 677 448 444 464 292 686 816 62 1 463 151 652 529 567 561 100 731 959 888 773 32 323 505 83 634 728 302 657 672 956 257 337 882 428 426 249 610 519 844 193 885 172 861 950 546 227 540 470 715 431 512 798 222 19 418 479 272 160 863 204 986 887 158 810 756 105 813 934 240 67 770 953 965 689 270 856 521 542 683 951 112 307 661 871 912 458 710 58 208 835 701 347 51 717 109 577 626 330 324 293 231 365 97 415 845 15 228 96 153 346 902 300 48 108 639 355 706 608 932 396 640 852 216 70 281 670 941 638 928 187 432 390 157 122 408 411 497 777 65 631 789 767 901 85 310 908 123 6 332 761 736 90 691 376 612 435 979 4 400 818 637 632 409 201 783 516 295 554 544 678 923 239 350 667 303 255 466 787 989 140 116 80 877 230 938 256 694 659 115 805 352 962 584 527 269 977 226 327 746 766 658 406 723 456 17 891 495 362 191 118 440 315 169 373 301 165 507 263 76 918 286 654 274 209 412 436 651 578 724 294 819 28 261 320 104 916 614 839 46 244 751 793 434 56 874 383 591 671 713 988 312 732 392 454 576 297 43 763 595 768 779 838 749 164 788 790 498 550 319 210 174 549 132 33 197 213 420 718 831 416 234 517 604 692 600 143 569 461 528 636 524 306 503 38 825 518 615 29 370 771 427 407 985 142 417 537 487 496 478 232 282 207 198 776 41 163 424 137 548 609 183 729 582 990 964 645 894 219 345 289 735 629 451 570 235 414 832 82 660 99 36 465 223 340 649 966 476 765 814 711 929 666 827 224 167 81 98 113 84 602 730 189 277 676 59 184 75 485 119 580 705 87 150 200 311 543 387 18 869 858 745 620 299 359 726 696 121 854 233 752 919 552 984 111 186 60 538 662 945 848 391 995 664 841 983 474 333 753 276 384 284 253 194 133 900 911 719 1000 492 559 398 180 2 199 780 339 509 481 994 741 545 697 930 188 285 757 14 823 494 73 913 740 601 596 134 388 341 404 526 622 648 802 455 437 136 64 886 535 881 681 179 522 107 296 47 699 202 673 635 125 850 925 221 830 378 800 74 799 35 893 641 79 943 808 258 361 525 354 321 331 867 758 421 317 148 356 453 259 386 419 851 457 21 774 868 957 829 792 915 890 271 23 653 211 970 367 368 880 467 884 393 241 937 568 920 24 278 27 8 291 71 138 205 166 501 268 86 215 878 921 566 93 575 737 246 606 178 587 896 433 987 775 935 903 471 403 499 168 446 611 647 248 532 619 247 472 702 520 630 873 206 557 305 556 581 5 462 124 955 960 394 242 944 131 924 755 254 801 809 37 171 892 769 879 865 489 586 176 679 539 449 949 450 748 214 904 34 859 926 759 68 969 468 57 357 975 853 708 836 363 743 380 375 914 16 910 469 571 423 593 145 218 395 358 490 430 491 725 318 872 998 897 72 663 963 265 144 422 7 308 212 722 196 3 668 909 590 842 488 974 147 795 443 298 917 947 999 102 493 480 63 510 508 162 130 410 734 260 101 579 94 504 992 972 366 348 946 607 120 572 993 750 360 50 744 583 66 905 700 92 477 733 283 617 738 511 991 820 349 152 721 44 574 864 534 273 971 237 372 77 803 585 9 325 88 103 695 857 954 939 906 616 796 250 379 698 39 141 185 826 429 980 220 709 940 225 754 452 114 91 217 405 822 558 833 78 181 11 588 560 322 714 177 573 742 190 514 976 727 129 978 251 55 633 996 336 515 523 968 656 899 329 475 870 551 547 821 772 316 847 441 674 693 812 843 25 707 53 781 942 369 149 438 685 45 931 173 288 486 840 644 627 618 907 377 650 948 565 642 794 326 280 643 684 555 502 665 876 13 229 335 806 473 621 31 381 182 10 49 42 849 287 605 262 460 834 855 785 563 782 22 304 597 371 95 351 344 704 712 824 883 20 275 817 106 973 40 343 786 564 837 401 126 382 646 30 506 846 459 888 522 212 421 435 239 279 685 161 702 109 880 795 130 21 877 779 988 148 607 969 709 741 166 216 118 71 334 287 88 927 608 301 816 836 22 532 195 632 855 647 991 487 718 114 340 51 958 922 679 728 398 497 379 859 503 372 511 594 175 587 395 82 563 577 147 50 534 755 964 446 219 410 178 764 906 824 250 961 494 48 601 792 790 456 636 530 970 570 627 115 761 572 277 705 786 124 796 138 957 258 415 695 397 416 863 600 488 574 172 610 241 39 272 153 654 749 691 628 509 652 390 325 589 759 160 576 843 673 409 817 750 294 802 710 411 333 100 689 751 778 946 599 730 37 173 355 157 449 565 665 196 809 341 667 76 865 256 132 529 990 360 466 343 543 867 931 609 106 686 569 428 168 984 559 971 746 57 881 293 912 687 806 423 825 861 240 25 440 862 386 350 327 637 370 886 844 81 200 68 882 592 738 512 470 170 890 213 56 615 903 69 262 658 311 328 789 878 373 656 426 232 680 929 452 734 12 254 84 965 864 911 630 469 342 482 380 322 902 316 53 60 732 217 23 278 936 6 983 303 586 502 644 733 9 932 540 129 24 289 567 252 588 418 177 17 657 897 473 363 602 506 346 266 307 875 318 914 803 871 854 992 533 486 30 119 642 935 771 184 463 44 299 324 535 94 227 274 614 188 55 682 85 73 818 900 203 424 556 371 740 164 281 205 892 585 388 566 344 145 319 233 103 288 729 237 259 775 221 891 951 917 208 481 251 893 783 807 499 693 462 498 525 952 11 454 646 413 400 249 629 621 541 842 7 412 89 399 98 977 95 949 67 617 516 331 326 286 562 526 515 676 87 20 83 245 894 953 840 683 189 772 300 938 648 590 185 823 224 183 800 243 833 663 382 714 747 419 889 933 712 948 651 694 913 959 135 460 385 54 521 542 377 538 101 392 998 866 366 247 309 142 553 127 393 308 141 357 624 459 999 8 434 707 211 925 596 438 13 826 979 90 439 306 810 93 209 404 950 201 719 595 159 856 874 154 997 620 956 320 706 528 650 762 930 580 476 794 770 531 593 788 993 265 244 337 700 131 837 551 305 678 261 896 358 793 985 155 811 939 436 257 152 791 681 986 140 448 870 557 845 72 389 176 814 229 924 42 785 739 638 989 19 158 356 491 819 808 458 122 391 798 97 781 873 52 321 879 909 847 606 345 405 839 79 757 782 996 768 510 29 15 26 554 500 248 664 461 560 468 16 99 967 117 754 276 255 883 207 220 918 846 821 304 605 544 899 552 116 381 513 36 403 653 359 618 347 805 431 885 640 799 49 745 441 228 133 674 197 872 478 496 149 711 639 330 151 46 960 235 14 634 268 633 851 645 474 210 91 838 703 444 923 465 156 353 63 144 832 181 402 612 675 945 296 982 720 180 934 38 631 490 947 96 635 763 547 548 955 246 604 74 722 273 564 926 813 708 284 915 3 830 65 672 536 713 568 352 378 394 314 467 339 962 443 169 282 524 980 919 165 907 408 723 760 716 908 70 561 822 692 684 550 137 4 662 995 670 349 943 504 43 121 698 850 582 264 457 1000 190 852 752 128 41 66 944 18 756 625 776 113 626 271 336 797 312 191 107 835 766 214 111 105 688 45 968 198 171 976 715 994 425 1 920 455 110 827 179 841 269 437 267 780 475 136 520 480 539 280 940 731 981 242 699 603 661 285 375 619 298 215 669 701 204 774 743 895 295 450 112 812 649 40 75 858 222 194 784 108 471 162 230 537 146 102 351 973 47 697 611 753 598 804 616 916 302 313 975 365 292 472 238 125 401 884 514 445 226 518 735 954 10 33 769 167 489 406 966 364 736 641 493 848 643 910 857 831 758 485 477 742 613 507 558 218 199 828 464 104 505 139 225 987 92 442 174 834 725 748 368 869 27 186 853 773 579 546 726 527 422 427 921 905 407 433 297 384 354 34 317 860 28 432 549 737 417 972 492 291 163 58 508 192 310 581 623 123 519 120 263 150 671 898 523 659 77 420 451 545 904 787 887 290 573 937 690 206 376 668 383 744 591 717 974 202 517 429 315 61 338 335 80 223 59 978 396 704 479 501 571 777 231 32 332 2 928 35 484 283 815 275 578 677 253 236 801 182 597 414 260 584 126 727 829 583 622 367 374 5 495 78 555 660 849 387 767 62 348 134 430 64 696 575 901 86 721 655 820 447 329 724 483 876 361 941 765 31 453 369 666 143 187 942 270 323 362 868 963 234 564 927 936 550 177 925 467 703 229 66 401 279 381 246 103 93 885 903 5 621 852 95 361 395 330 738 526 72 499 661 107 353 434 996 765 356 930 262 953 154 746 912 67 399 764 205 294 763 337 612 909 325 451 84 543 145 857 631 855 360 652 56 324 55 510 245 339 918 583 856 954 531 898 777 985 743 822 183 819 393 480 946 597 305 640 518 919 663 281 863 18 503 681 536 786 585 490 555 641 643 134 714 118 966 479 338 464 238 956 626 924 53 106 693 371 458 805 551 731 552 748 482 303 487 939 460 935 970 385 964 344 342 596 295 185 823 960 876 633 173 988 967 427 736 690 601 755 242 473 158 948 16 191 582 102 403 495 254 579 741 162 659 26 752 906 377 850 559 893 545 845 31 520 317 900 175 897 680 329 975 155 327 665 169 450 260 271 792 249 608 685 24 13 605 306 457 920 817 474 723 132 443 109 157 739 866 781 409 140 58 828 153 251 75 814 418 263 112 928 350 669 128 373 105 22 8 323 620 862 178 733 160 660 49 686 283 794 76 220 29 507 932 82 270 491 834 99 98 618 184 331 318 944 700 142 380 720 747 71 64 684 749 976 413 147 256 405 44 688 514 78 120 711 261 687 729 808 722 321 290 910 255 408 86 172 962 753 426 726 407 544 477 97 767 521 280 422 905 398 70 525 319 578 466 124 740 791 504 25 889 715 298 299 367 119 212 501 666 958 296 671 320 52 993 699 214 768 783 432 894 300 874 635 452 113 364 750 286 759 152 547 136 139 37 459 396 530 462 701 351 642 248 257 789 439 891 40 955 989 150 3 358 945 851 347 864 867 745 278 992 591 117 951 667 416 698 129 472 836 133 195 92 677 548 553 861 842 74 965 933 481 721 527 509 505 804 289 204 420 272 211 419 309 389 374 217 11 603 484 860 61 632 101 218 565 123 818 287 465 252 594 888 137 341 692 646 384 110 159 372 485 96 225 502 901 265 826 793 719 493 751 35 196 773 414 391 766 803 57 267 668 907 554 735 566 80 65 961 915 931 146 449 734 455 17 14 63 448 365 784 650 588 190 879 868 478 576 163 716 575 972 23 149 235 730 871 696 412 762 243 537 997 21 73 258 312 161 121 437 895 556 224 628 995 549 387 744 165 824 228 644 269 335 122 291 250 880 424 87 987 38 486 20 673 1 674 994 275 500 678 581 816 979 476 778 213 436 653 69 215 569 308 926 236 94 774 978 79 914 708 192 304 223 697 983 328 950 655 662 406 672 775 441 241 219 326 343 929 968 423 378 268 388 48 240 917 625 940 454 802 392 787 27 332 732 541 683 176 9 892 615 231 717 540 50 352 42 616 334 788 562 584 376 402 45 704 574 181 535 143 622 206 15 463 91 301 609 60 881 41 208 638 302 899 902 705 363 651 311 264 999 848 772 234 111 883 560 832 795 125 447 637 10 355 386 896 239 89 508 512 634 796 115 202 613 100 189 546 837 511 713 813 780 164 310 390 394 974 77 188 679 707 790 833 573 469 757 709 126 539 203 590 890 810 51 430 619 471 534 614 649 727 654 706 725 187 179 200 369 937 843 81 340 873 904 820 922 712 523 222 756 442 627 6 174 85 779 7 359 383 431 825 647 847 186 285 798 629 865 839 33 557 838 728 600 849 456 675 886 226 606 916 558 592 247 913 991 348 657 561 737 949 370 182 957 538 489 54 980 812 138 977 887 297 151 776 770 233 237 438 130 769 648 266 835 288 492 400 292 515 840 28 104 496 656 844 718 30 59 771 19 88 827 664 216 498 131 870 470 875 811 580 244 43 453 853 259 315 911 39 959 382 542 36 433 197 429 156 232 878 167 444 758 253 293 506 761 858 114 942 841 533 307 691 210 567 333 908 829 209 198 754 517 366 947 570 127 168 47 815 571 577 368 586 941 846 617 445 349 990 12 415 610 943 1000 623 90 658 595 602 116 682 417 282 934 274 68 624 316 831 404 921 171 645 494 46 148 882 357 446 345 986 313 695 821 859 984 797 230 468 34 724 884 475 397 488 461 516 969 563 524 435 607 276 354 314 636 952 830 411 806 973 872 2 180 166 32 362 598 702 513 877 207 593 273 869 599 689 604 201 971 611 410 801 440 639 425 742 528 760 170 199 108 572 785 982 522 587 529 379 62 854 670 483 83 532 346 998 519 322 676 428 277 981 963 799 497 938 923 141 589 221 227 144 336 284 809 782 135 568 4 800 807 193 375 421 710 630 694 809 103 985 758 112 284 714 27 692 987 803 92 517 482 215 784 753 706 167 148 865 723 687 716 22 210 444 66 686 544 589 891 317 355 547 393 535 615 446 607 833 85 247 976 33 545 445 294 332 725 388 647 102 791 315 486 874 593 690 609 616 914 759 83 123 479 201 922 290 546 997 179 416 412 788 786 52 168 250 754 223 496 934 844 413 62 739 717 869 307 462 493 853 232 831 660 296 354 410 91 956 559 1 995 599 818 984 43 256 351 878 884 929 857 480 77 668 811 199 750 208 213 461 993 966 827 508 156 691 377 194 248 186 949 678 165 70 764 8 621 274 503 896 41 520 319 674 277 152 89 338 490 794 580 137 421 711 900 801 939 640 143 237 298 904 659 457 879 938 470 328 655 872 641 50 813 622 585 799 631 357 841 790 25 578 239 644 516 365 854 15 171 19 521 543 920 566 313 549 443 84 55 855 787 401 99 31 762 824 364 32 150 643 657 217 719 220 138 113 528 400 499 967 996 574 270 623 398 963 761 839 783 902 58 346 862 734 645 350 892 590 815 835 238 529 673 876 718 513 627 698 60 374 600 489 977 438 867 141 454 730 174 907 852 242 441 556 369 951 677 915 324 978 405 404 887 793 594 727 433 228 24 842 588 696 919 537 741 145 530 679 289 735 390 120 435 243 860 829 97 946 339 551 583 534 450 665 618 71 722 731 464 695 702 814 163 671 314 376 708 807 526 933 667 241 738 775 411 968 942 292 825 873 178 295 183 78 584 487 407 639 154 502 227 856 721 726 620 251 972 340 149 235 368 38 596 709 434 219 849 494 532 14 5 427 771 187 425 986 466 159 408 128 893 325 418 361 268 576 431 587 428 710 582 957 3 536 126 525 519 463 733 131 391 342 772 218 684 924 117 540 553 592 810 476 471 370 880 205 76 481 4 925 715 646 909 191 234 360 840 468 51 701 826 634 272 64 992 805 561 347 116 954 980 82 291 491 98 203 157 226 522 399 34 676 382 632 160 367 720 602 656 133 650 565 697 2 763 916 586 17 362 95 460 661 768 567 1000 426 193 206 331 39 619 871 169 469 837 101 184 240 261 262 911 564 744 642 960 449 20 419 851 188 792 172 558 927 598 570 452 689 402 507 344 923 882 380 158 260 961 170 488 796 983 820 982 321 666 885 848 132 512 465 6 415 396 858 318 917 48 846 859 175 795 423 74 610 333 940 652 254 44 937 830 800 897 59 614 781 906 975 628 336 724 134 970 901 121 337 302 252 483 124 422 265 478 767 653 161 230 514 581 343 638 704 789 629 266 630 283 728 249 785 11 335 518 747 757 180 196 930 780 259 527 575 765 363 861 822 611 225 651 991 467 782 348 748 417 257 96 533 883 109 821 612 864 216 515 142 115 54 28 752 275 485 965 263 617 472 207 436 974 233 458 162 372 953 700 688 524 177 776 737 624 69 603 601 185 45 740 182 21 703 843 127 808 648 868 106 769 604 359 474 349 29 804 379 760 798 353 12 209 552 30 944 597 281 439 823 453 311 214 192 308 13 211 981 88 94 999 573 931 53 484 745 979 146 510 320 287 258 79 834 511 87 921 387 189 384 200 746 190 742 73 881 130 497 392 903 409 424 541 685 40 500 548 560 47 385 626 61 229 990 569 448 383 366 894 971 110 886 176 334 224 945 341 316 403 86 386 998 397 459 952 451 662 305 326 245 352 282 330 905 555 523 506 989 322 181 273 23 932 56 253 7 778 37 406 144 732 539 323 100 898 962 505 694 197 111 222 394 75 605 918 766 908 329 35 950 895 173 635 107 838 286 817 509 504 863 577 246 649 538 271 310 297 358 693 122 572 828 888 420 663 682 554 736 964 447 749 395 683 269 114 81 777 755 293 542 202 595 756 104 571 636 153 672 429 531 430 373 147 63 299 381 36 625 579 306 681 475 455 935 836 988 46 973 926 108 276 304 816 432 198 345 57 255 204 118 699 244 743 303 812 606 943 832 221 166 875 498 664 669 437 80 9 495 773 608 280 65 279 129 751 67 72 492 68 948 557 155 797 613 389 300 18 456 959 969 212 890 633 16 550 42 93 440 312 637 806 707 847 139 670 267 899 135 936 913 414 26 140 278 327 501 770 877 568 49 947 680 442 375 779 151 562 713 774 119 994 910 819 658 958 264 802 356 105 285 912 850 136 705 10 928 845 955 941 889 591 164 870 125 309 866 563 371 477 729 712 90 654 378 236 231 675 288 473 301 877 61 721 857 802 240 775 4 248 578 185 585 555 380 92 960 309 654 275 166 840 892 104 75 426 289 955 11 229 914 764 614 828 167 723 304 832 903 995 299 17 750 945 561 158 771 967 81 117 929 910 881 221 759 429 7 617 159 649 452 707 807 321 918 655 62 666 610 769 106 501 209 985 519 616 391 390 906 409 486 898 894 571 100 956 237 596 688 199 895 793 418 182 554 42 280 16 921 70 282 170 861 197 153 882 242 311 78 799 503 8 673 530 860 349 970 859 825 97 464 27 728 208 22 1000 211 911 722 387 577 216 661 417 874 421 959 927 556 754 121 562 189 430 102 844 32 403 288 499 15 428 951 414 739 285 552 377 124 734 442 300 163 187 599 396 574 833 705 924 140 60 262 222 517 885 663 778 580 804 273 608 440 379 10 76 713 780 384 551 491 388 263 470 314 993 134 98 944 370 232 936 733 818 310 989 374 122 803 192 287 563 645 908 461 354 363 962 23 306 433 330 536 74 537 261 851 279 720 627 109 884 294 113 837 382 411 768 847 64 125 854 789 301 123 912 168 990 283 89 652 335 801 368 931 128 668 533 512 579 176 742 783 849 398 191 40 909 408 116 348 327 752 246 835 679 977 482 303 632 439 887 223 137 37 448 162 548 341 250 930 148 72 494 947 337 820 746 144 357 935 897 361 507 525 259 195 6 371 634 727 54 245 636 858 776 760 404 381 362 890 487 758 966 961 651 811 326 731 322 397 94 130 644 415 437 180 458 500 150 755 872 483 193 258 53 543 118 680 773 340 619 623 284 878 490 527 416 939 224 522 816 179 467 843 968 604 386 21 766 225 826 808 834 86 111 169 806 244 45 996 933 435 639 845 376 316 805 478 51 958 129 413 293 726 334 612 36 181 697 926 983 3 39 621 982 738 747 664 711 456 476 637 511 107 629 586 481 480 220 873 869 999 718 385 50 238 662 175 514 954 332 331 648 419 984 298 210 445 981 531 594 71 943 290 217 318 598 518 315 355 678 526 112 904 521 218 347 291 485 410 587 141 605 260 103 43 509 436 767 85 978 297 630 572 188 323 333 375 879 865 215 471 613 312 254 591 867 399 319 928 5 544 236 488 853 583 781 266 569 602 165 255 230 920 785 292 792 79 93 407 142 976 313 352 797 819 701 342 557 735 592 691 590 615 952 991 147 940 839 974 830 152 875 164 732 559 901 923 675 957 693 784 473 937 420 796 194 761 19 782 20 708 565 271 29 710 756 871 975 202 919 497 994 204 659 676 749 880 364 972 787 346 462 57 329 823 48 702 493 540 601 227 63 687 597 276 479 589 49 646 692 463 143 715 151 115 534 350 656 401 270 203 345 69 504 868 791 268 762 105 694 496 365 934 949 703 249 136 624 132 815 779 973 155 932 883 206 90 611 948 647 846 55 366 184 566 1 712 308 138 265 864 709 568 642 841 971 558 12 817 95 56 798 256 38 367 575 516 402 626 640 953 969 339 888 477 670 696 26 31 272 9 353 405 59 635 235 139 790 495 46 513 324 827 753 716 47 573 607 277 942 457 44 465 183 14 133 606 765 286 848 101 145 492 744 748 567 239 905 736 704 425 431 338 264 886 305 207 171 343 829 838 127 547 131 603 938 502 915 660 66 794 450 383 423 447 987 489 438 474 622 685 358 625 539 13 681 628 231 412 468 455 788 149 719 267 80 674 394 108 812 980 729 524 498 475 751 730 83 24 689 460 998 672 852 296 506 576 392 643 201 763 821 344 459 706 564 863 813 899 541 725 669 156 369 444 917 233 988 451 777 824 866 317 25 520 186 146 213 441 714 717 545 620 214 320 65 472 99 325 212 295 198 252 549 907 695 251 737 902 110 965 550 91 424 359 2 453 842 822 814 770 855 432 810 667 247 992 870 638 584 641 570 389 35 174 523 454 740 786 351 682 699 581 690 160 82 900 234 356 18 653 87 741 657 618 529 257 469 650 593 508 177 633 856 28 686 328 528 52 535 600 422 893 178 913 241 200 671 33 449 30 88 190 226 546 963 809 588 595 986 774 68 542 950 172 683 515 466 34 373 684 443 979 916 665 161 173 925 862 41 850 67 941 243 269 307 964 378 609 96 946 745 889 157 538 800 393 253 302 77 700 724 772 836 997 400 795 891 876 532 510 395 372 505 698 219 743 831 553 896 205 434 73 281 154 484 278 560 114 582 58 658 631 126 135 757 228 336 677 119 120 274 446 84 406 360 427 922 839 271 289 389 877 470 483 76 23 974 670 141 819 301 664 125 190 239 667 713 74 895 931 705 70 94 372 425 457 738 869 173 899 371 209 862 696 445 613 806 615 804 67 219 992 947 900 179 327 685 482 776 990 38 955 418 326 780 456 203 808 5 867 692 153 540 516 177 595 679 263 27 803 853 35 522 968 777 477 727 852 851 593 770 674 845 311 459 772 769 907 761 774 384 383 319 82 352 827 936 525 63 100 861 120 217 342 184 440 54 380 333 926 395 363 66 461 434 663 959 473 630 756 601 481 620 290 444 224 565 994 2 274 133 606 901 93 639 964 788 736 244 164 200 938 114 245 987 502 111 413 830 573 422 782 828 871 749 642 52 962 486 734 910 538 307 762 33 781 817 798 404 755 361 267 421 385 930 258 939 977 88 649 165 645 823 124 256 557 581 653 297 908 850 485 309 624 185 134 711 697 123 564 218 695 885 969 112 96 646 523 198 349 417 790 513 898 694 469 712 420 866 234 887 870 226 510 64 693 373 560 324 905 906 4 492 657 757 196 97 673 973 623 599 805 767 546 318 672 182 32 340 775 724 998 166 682 374 935 612 567 210 937 412 280 436 954 507 305 248 487 666 329 760 73 911 634 356 370 574 632 304 556 419 988 365 676 129 490 102 10 358 306 397 118 505 874 875 106 382 558 176 354 739 360 976 337 700 155 933 489 517 771 570 216 691 726 99 913 925 452 24 108 896 331 891 299 410 655 824 25 475 44 893 451 87 28 844 282 986 759 746 472 799 227 315 41 585 719 105 832 83 543 161 942 971 443 241 554 569 868 594 392 402 929 995 302 460 812 128 600 416 678 882 149 608 325 458 238 918 174 40 496 508 758 332 204 61 269 923 681 643 116 362 72 950 172 247 295 842 298 132 220 547 478 43 119 113 991 903 725 500 555 563 160 951 904 150 408 13 104 192 583 706 628 858 20 6 847 648 191 912 409 396 539 268 7 338 732 479 797 414 163 131 109 89 544 742 12 616 474 415 446 668 341 439 527 975 961 592 265 703 504 956 279 266 512 285 62 175 323 275 763 353 450 607 110 783 618 800 310 484 348 575 837 889 944 665 235 582 941 779 334 22 966 598 55 765 737 237 716 873 344 660 802 466 921 8 526 47 740 187 848 215 494 841 811 983 80 206 36 240 369 393 45 171 967 49 621 984 497 753 928 281 233 515 796 58 922 662 189 534 366 680 42 943 820 254 225 518 202 722 75 467 428 965 77 208 855 689 978 406 3 405 675 350 437 11 884 127 423 641 430 376 231 367 836 993 143 948 856 142 826 699 520 136 260 339 932 743 162 188 471 723 15 46 750 888 499 493 709 514 815 56 511 230 465 822 785 587 849 677 715 864 731 633 603 997 19 351 708 810 622 391 778 934 825 223 453 838 207 201 528 317 501 328 787 801 427 717 435 892 57 714 355 690 375 914 764 291 530 259 610 741 250 519 253 103 137 426 272 840 744 246 524 625 917 276 449 834 728 816 658 644 702 752 287 17 818 751 377 273 135 257 684 212 347 229 159 314 793 617 463 902 221 288 18 577 107 213 321 958 591 588 876 687 236 580 316 506 394 320 784 424 37 432 193 411 890 498 503 308 650 747 261 568 433 701 480 146 584 671 631 807 638 138 880 629 312 286 115 157 346 579 980 71 604 578 65 84 343 894 156 683 879 970 659 181 30 448 21 130 78 720 262 597 953 59 590 243 468 293 249 284 535 69 561 707 979 686 609 90 98 541 698 390 455 809 814 647 981 542 16 521 117 386 491 768 29 222 989 50 576 972 949 345 915 552 86 857 549 721 60 611 205 400 151 154 388 532 211 68 140 652 186 688 636 730 831 407 952 495 537 710 571 252 313 368 242 654 194 553 669 126 264 531 278 614 447 195 545 121 95 296 562 813 101 940 283 442 996 881 169 48 180 551 292 152 656 536 335 464 872 300 795 294 909 438 533 843 9 596 1 854 602 92 79 927 637 789 619 586 251 91 214 148 821 387 863 31 919 627 860 441 833 745 398 985 378 924 733 401 626 786 462 34 729 640 357 183 920 718 566 403 147 178 704 794 364 277 957 661 550 529 145 139 144 158 982 897 886 748 651 81 170 548 999 835 635 53 589 792 791 359 330 255 846 431 829 859 454 39 488 735 945 766 754 303 572 168 122 429 228 14 199 605 878 960 916 946 963 51 270 883 865 509 559 336 167 232 381 26 476 1000 773 379 322 399 85 904 770 85 449 484 350 707 98 762 873 245 348 296 80 672 157 912 66 333 160 514 832 745 120 933 570 830 692 426 695 351 626 687 373 247 481 181 821 232 952 744 705 137 297 214 520 403 221 12 94 369 891 409 57 968 183 841 907 554 883 456 415 662 739 624 2 42 963 753 102 169 577 619 979 605 501 789 270 461 298 942 372 901 441 207 385 227 149 736 614 613 353 331 11 65 803 807 592 946 194 154 684 133 740 22 884 638 189 29 26 898 171 726 216 119 800 902 187 166 939 779 992 533 590 734 848 436 622 895 937 249 53 146 644 99 465 180 418 197 489 872 617 213 630 182 300 527 953 959 604 224 275 990 696 834 785 410 510 555 446 344 885 387 235 709 285 855 414 208 987 398 114 498 311 365 178 923 637 31 219 231 881 899 460 598 518 73 647 58 673 966 591 229 258 238 8 511 88 74 380 888 453 836 284 792 751 657 786 523 760 209 531 711 559 543 976 472 550 111 402 158 136 104 664 565 679 4 30 704 721 759 581 536 475 856 783 71 896 539 525 893 172 408 459 412 537 237 972 504 424 140 21 588 335 455 875 790 658 308 854 769 167 230 386 560 731 943 60 48 850 710 295 544 420 195 674 174 263 530 569 683 211 294 651 205 175 766 27 124 212 714 366 236 822 678 810 877 273 685 138 639 552 964 384 724 382 701 646 563 466 645 397 951 746 234 480 562 996 148 599 13 370 950 941 131 688 842 851 251 274 388 994 215 845 116 502 342 326 625 702 451 151 717 642 217 299 393 981 669 871 457 192 897 360 578 452 984 291 118 454 267 482 925 805 532 253 858 413 290 123 764 40 152 497 363 568 127 802 603 374 343 168 162 818 364 595 754 944 226 14 117 989 961 108 115 756 64 82 191 125 634 640 949 928 956 202 36 813 359 932 39 463 428 242 970 305 572 134 870 35 383 909 176 526 269 612 419 849 77 319 488 185 473 665 165 177 584 316 596 700 874 817 921 494 395 321 602 654 170 272 999 361 723 9 660 829 256 443 515 670 620 892 686 812 931 587 55 691 78 819 886 341 6 659 421 506 304 936 752 767 564 479 641 997 962 535 128 793 857 391 974 713 289 81 265 862 601 971 868 720 113 508 43 655 985 301 334 676 228 777 517 865 557 878 225 477 161 715 737 179 423 51 608 18 442 67 586 623 593 467 318 193 106 827 529 438 7 188 257 551 462 919 666 431 322 199 945 522 541 519 336 141 582 957 556 860 668 980 314 922 991 33 417 52 16 509 948 352 914 579 804 610 742 153 594 84 993 798 406 852 947 693 246 791 445 487 96 280 17 19 105 142 513 427 50 761 930 677 126 430 261 905 618 958 312 478 816 908 345 607 476 730 765 575 328 500 571 317 357 90 283 329 15 706 244 995 278 636 121 259 56 534 583 75 967 611 795 935 340 493 983 934 379 354 422 404 135 220 307 784 79 965 867 771 101 279 241 260 689 190 814 112 538 315 831 589 129 776 796 439 600 25 281 722 302 615 271 900 977 262 186 469 62 485 490 712 130 204 929 649 799 392 656 635 911 837 471 323 890 528 954 223 495 93 486 100 716 147 808 741 866 982 507 37 824 264 763 697 632 988 327 330 68 491 825 355 44 248 566 505 196 597 778 358 503 864 553 545 815 218 650 876 381 492 1 661 889 755 496 516 132 405 735 699 76 396 320 286 616 727 847 698 458 927 59 772 843 728 377 23 470 277 609 91 682 681 303 512 89 863 210 255 809 5 915 782 558 663 774 920 276 337 585 435 46 110 376 371 432 346 483 63 282 24 918 499 606 975 780 399 840 879 155 859 680 293 690 69 823 401 163 811 629 1000 61 338 694 440 567 139 222 719 732 38 861 433 775 389 955 375 201 407 750 394 72 450 239 826 332 240 718 250 801 20 781 45 233 411 633 347 164 806 969 107 306 787 437 144 621 844 122 576 652 738 97 390 400 853 447 913 367 83 773 757 521 325 41 828 143 882 725 156 47 243 580 109 906 266 998 747 356 973 92 309 313 916 703 184 839 574 894 362 748 268 339 749 310 986 95 708 434 573 200 926 206 292 549 869 628 794 940 903 464 254 631 788 820 3 733 910 675 425 416 10 797 145 86 349 524 960 540 561 938 887 159 835 429 173 648 671 32 28 880 49 103 627 768 368 653 924 252 667 917 643 448 729 87 548 838 70 150 546 203 758 34 474 444 743 54 378 288 547 833 846 542 287 324 978 468 990 351 980 196 301 840 888 297 336 489 333 770 366 589 485 707 393 464 473 284 224 308 420 727 292 568 610 757 378 285 26 773 957 595 197 181 577 388 227 566 94 27 432 251 391 526 637 509 653 204 417 50 567 908 942 542 907 162 705 102 327 421 398 429 87 603 77 248 962 779 988 488 952 274 424 552 737 839 13 247 502 715 287 461 607 471 982 741 852 744 89 670 382 924 32 792 180 116 363 698 91 976 381 822 827 99 776 328 264 565 858 854 195 636 253 724 236 307 20 525 789 666 501 979 208 60 59 582 385 923 674 709 443 80 799 911 290 110 751 916 660 96 223 386 623 228 331 123 762 619 377 535 871 575 950 996 901 820 460 462 722 400 269 608 635 675 795 929 861 755 282 168 396 124 985 654 611 234 232 572 585 243 554 880 516 206 209 717 824 25 697 134 667 905 309 588 465 767 872 194 935 859 255 680 125 547 671 783 898 179 563 714 890 678 904 105 132 218 683 334 219 877 650 434 266 306 187 323 602 616 986 618 186 819 302 476 312 259 176 463 817 369 98 300 787 604 73 774 407 801 696 211 5 551 370 753 692 173 1000 893 184 615 406 992 946 384 431 621 492 781 756 254 807 346 672 742 45 536 261 111 213 712 687 449 844 995 14 591 625 458 846 416 54 633 97 597 276 183 283 740 353 831 379 652 152 700 214 954 725 643 752 480 190 83 477 544 813 794 422 131 969 703 983 830 612 664 788 446 780 930 426 249 933 262 993 845 145 617 539 764 222 791 574 902 734 517 10 640 560 65 981 142 344 315 965 999 506 759 713 648 339 325 963 245 657 925 291 583 293 642 258 43 444 55 128 693 159 139 178 221 158 81 304 12 368 28 138 769 775 855 873 837 216 921 968 348 556 298 548 524 93 590 627 11 372 798 494 1 231 867 459 934 286 497 49 136 587 970 153 165 851 818 129 809 669 532 354 359 474 120 256 953 41 579 862 267 356 545 555 569 84 342 69 29 726 171 319 530 149 268 48 7 600 592 217 271 37 439 682 920 685 695 310 523 747 277 860 772 816 164 937 874 202 991 112 701 193 470 172 380 881 373 303 828 147 978 641 496 765 466 33 419 410 493 857 895 427 826 658 605 350 189 225 288 518 316 238 706 345 118 52 39 644 405 141 754 140 482 964 994 730 338 453 447 289 931 750 738 203 732 160 601 716 939 850 665 491 598 853 235 720 457 100 322 629 242 768 581 95 51 975 58 843 155 944 782 856 594 806 82 951 897 452 529 367 468 710 690 571 166 537 92 109 815 438 192 320 832 68 838 78 454 875 483 668 498 212 318 586 987 520 469 561 984 699 825 766 823 891 961 896 876 295 879 126 347 161 34 371 418 917 900 928 998 679 63 167 270 175 531 456 479 609 201 763 510 966 786 936 478 655 143 481 2 451 35 745 486 947 240 519 107 760 390 505 435 638 634 361 736 938 17 154 892 3 220 729 387 731 395 677 106 596 376 21 847 913 90 329 30 15 833 144 941 6 538 294 389 246 728 614 836 341 332 834 800 564 997 210 383 275 397 133 445 804 413 278 157 606 749 442 887 903 335 927 533 36 8 313 239 117 718 401 758 137 748 108 956 428 185 71 686 932 340 557 631 436 230 522 47 878 746 558 38 135 681 945 42 296 272 918 472 676 613 101 912 793 146 18 894 814 796 656 868 960 200 305 57 812 684 362 573 949 314 357 948 321 177 743 326 593 883 972 562 761 487 508 576 989 404 86 906 821 324 785 441 279 829 599 188 207 919 620 399 414 646 260 119 170 156 24 205 484 67 343 797 649 802 848 866 358 584 40 708 355 475 778 121 364 403 691 808 412 127 559 811 66 910 504 777 365 514 163 337 44 688 865 977 22 122 233 490 409 534 394 967 914 810 971 115 408 467 375 550 169 580 869 448 503 527 723 549 198 349 733 805 411 495 450 174 915 628 64 570 311 113 244 870 23 263 76 415 104 500 103 241 191 75 273 512 863 784 226 72 507 374 392 702 842 430 651 882 425 645 735 455 959 280 673 70 689 85 626 360 803 955 513 841 622 704 521 330 281 958 440 250 56 790 148 546 433 922 511 694 130 182 849 515 88 16 252 864 74 974 884 630 437 402 528 889 499 237 659 578 739 79 114 909 661 886 4 885 229 632 663 771 31 19 553 662 543 540 973 317 265 257 711 215 721 423 899 46 624 53 926 9 639 541 299 835 352 62 719 151 150 61 943 940 647 920 684 738 58 252 624 349 18 739 850 395 267 476 531 359 500 299 534 552 192 674 64 953 906 195 564 857 800 667 774 631 980 659 297 655 907 15 934 287 765 386 484 471 82 994 256 776 400 245 951 121 565 2 488 120 361 563 487 827 699 292 822 909 507 491 235 158 8 383 201 924 474 130 787 136 1000 147 508 350 892 315 937 897 546 336 424 544 183 291 783 278 798 558 32 813 188 692 170 238 996 962 227 654 788 425 697 460 372 706 702 178 249 52 682 816 128 377 634 11 652 768 492 555 199 317 755 451 347 261 421 903 333 960 972 782 975 468 182 843 997 610 496 584 712 662 91 760 804 483 893 38 858 587 118 603 844 13 650 485 301 16 620 406 841 963 805 521 525 237 575 899 876 905 733 393 280 119 262 480 205 542 331 341 971 918 732 160 273 623 645 687 840 524 860 695 456 66 348 811 146 529 941 852 294 656 389 95 334 298 327 254 936 513 764 77 643 533 594 517 984 900 203 318 6 548 666 573 685 915 452 946 832 985 591 736 427 157 560 263 321 657 224 628 368 176 912 304 26 108 173 481 630 19 409 244 649 344 950 838 590 606 351 829 726 675 722 795 466 944 231 142 839 848 73 796 369 165 462 258 502 747 727 392 374 479 956 282 364 107 904 992 486 384 401 605 698 475 562 391 198 644 181 74 965 246 911 601 375 959 884 89 405 600 472 338 895 186 885 250 140 137 97 875 414 582 100 335 559 132 635 762 241 979 309 580 786 947 230 458 781 101 789 442 718 259 543 328 773 339 416 308 438 253 436 770 189 929 370 673 964 585 891 660 446 346 597 65 366 332 420 612 886 938 79 410 729 609 515 881 520 399 547 930 382 96 658 212 459 98 210 596 111 300 627 705 847 908 602 863 34 802 87 664 810 694 792 604 954 715 404 429 449 680 556 92 264 213 922 856 864 305 831 54 731 70 550 276 512 713 148 33 41 312 968 567 618 455 586 454 153 196 614 981 821 260 991 887 901 576 807 935 551 284 17 490 441 519 663 976 700 110 398 640 322 104 477 902 898 861 281 757 812 678 151 948 214 607 60 117 778 431 236 503 535 283 784 21 194 29 149 509 124 808 184 825 746 557 653 272 440 411 686 215 88 572 340 943 514 919 541 879 793 330 461 734 724 112 499 949 679 373 642 711 744 772 578 464 159 583 204 988 43 619 445 833 577 316 324 815 288 10 931 497 180 37 688 232 986 966 242 723 24 993 49 156 927 143 716 223 869 625 676 93 714 683 53 69 913 251 152 397 356 690 390 916 819 154 989 311 228 661 599 419 444 387 380 103 218 134 275 704 207 866 751 921 141 233 763 39 36 982 494 76 592 830 939 191 63 672 243 801 363 553 501 122 20 155 378 846 735 197 817 229 790 216 295 728 880 417 109 835 974 56 313 756 423 434 780 489 343 942 791 510 127 809 274 234 799 669 530 303 871 48 668 777 323 407 174 62 561 870 422 523 144 68 493 983 894 310 31 394 608 99 247 265 928 779 67 516 987 995 342 588 167 177 352 748 554 185 717 426 703 926 855 376 84 759 86 302 403 450 131 701 872 381 1 279 709 113 289 896 22 415 12 430 638 248 867 527 443 537 286 671 518 219 81 202 435 412 222 737 145 681 677 269 105 621 914 354 569 163 616 526 977 570 162 428 9 538 217 114 888 55 828 859 172 803 51 418 240 633 579 626 877 923 193 647 45 528 999 761 818 868 889 106 320 611 589 30 940 179 175 794 639 970 129 293 522 478 845 138 511 933 961 883 307 23 766 296 72 878 836 958 413 365 225 470 693 978 439 221 990 826 615 290 447 532 750 135 504 806 360 495 862 59 973 75 473 367 345 910 448 719 814 90 721 7 952 536 357 326 613 14 3 5 743 720 842 402 725 617 94 851 925 150 306 574 102 745 865 637 385 824 467 164 463 355 854 820 708 71 771 139 116 917 598 208 505 35 539 749 506 568 123 740 595 469 271 932 837 571 957 396 545 646 629 797 482 314 44 691 752 648 785 433 268 498 42 190 707 270 853 168 171 945 710 849 969 955 873 358 882 636 78 432 126 353 670 277 80 266 371 325 388 211 651 187 57 46 220 581 998 453 753 125 285 28 758 50 209 823 85 465 4 967 874 255 665 834 632 566 622 754 337 47 166 696 329 540 408 133 549 689 115 742 226 890 40 593 27 767 457 641 769 257 161 775 239 437 61 206 379 83 319 362 741 730 25 169 131 422 970 415 483 744 610 944 694 130 762 932 922 707 995 891 581 649 410 603 676 57 271 726 393 832 513 309 150 950 658 711 73 904 553 572 644 600 12 347 964 679 446 986 259 608 595 782 916 76 260 298 358 277 332 722 220 675 660 738 463 337 650 291 961 192 53 7 191 594 788 558 696 315 406 341 146 717 171 885 803 346 516 376 216 566 898 275 621 527 551 825 388 45 226 438 537 320 195 278 906 111 893 17 787 828 117 292 261 662 407 849 194 872 928 688 439 462 186 509 419 471 816 836 999 588 241 638 971 883 555 723 254 64 851 606 684 404 340 984 952 625 386 139 372 523 24 870 460 36 199 435 437 718 83 296 215 628 218 550 774 505 468 375 492 690 965 371 715 397 565 440 712 189 328 682 391 654 790 349 364 365 741 418 206 487 239 783 300 941 223 957 936 764 96 681 242 517 474 526 114 504 873 687 938 725 99 164 612 105 956 859 552 761 478 380 52 769 464 11 180 360 973 26 918 878 488 120 525 264 841 843 432 834 542 101 858 997 921 42 861 737 627 90 308 27 815 148 256 181 794 939 499 430 392 897 249 535 902 924 48 512 955 252 454 46 433 299 837 811 377 363 244 385 431 578 449 233 1 503 351 585 789 827 879 689 560 231 428 538 161 507 178 157 91 465 185 541 44 427 884 295 925 708 930 405 379 903 399 544 72 664 894 162 940 584 703 765 213 389 345 502 804 119 126 165 969 570 412 935 604 485 685 996 611 158 770 748 123 791 224 500 211 634 798 97 243 830 596 212 210 420 396 888 451 378 32 698 170 807 421 67 458 616 425 473 80 826 367 470 121 135 262 268 579 750 848 949 819 613 413 867 3 989 866 286 729 324 781 66 589 317 817 545 325 436 4 343 657 362 993 985 75 601 312 88 366 269 860 303 456 635 540 159 562 945 749 472 77 168 304 329 141 740 92 668 209 49 316 714 786 225 16 336 850 622 330 734 145 795 704 733 508 417 353 424 983 287 515 840 50 743 95 814 381 109 659 954 577 89 491 568 960 721 845 693 518 37 976 567 598 403 78 156 247 352 730 554 142 547 166 806 479 38 202 809 805 204 187 466 801 831 758 632 31 727 132 154 702 155 871 642 361 980 495 776 177 691 599 639 489 429 669 47 143 991 773 914 736 176 188 919 140 104 481 318 251 62 917 646 618 933 810 808 208 912 467 706 793 40 448 217 98 569 497 138 890 374 81 426 480 250 333 959 853 322 524 235 18 289 929 285 528 880 175 110 153 979 981 258 823 196 752 238 680 813 335 496 382 183 671 975 967 414 22 61 51 998 514 113 58 15 115 978 623 877 923 530 700 257 548 182 593 297 619 30 237 288 348 533 6 847 732 107 9 797 290 34 469 645 636 190 306 229 779 670 731 219 221 846 931 701 511 506 661 974 856 56 63 633 387 10 988 200 958 889 368 60 390 751 757 434 293 35 920 23 69 455 267 934 281 2 266 862 564 326 54 818 863 359 812 820 151 373 402 230 354 197 136 534 881 909 167 357 125 963 927 556 314 543 768 236 557 55 926 582 908 383 522 561 882 683 911 124 771 484 228 982 615 323 475 953 307 169 852 697 747 977 398 868 796 193 910 753 575 617 855 134 785 937 913 592 869 586 319 755 574 637 482 255 82 5 127 203 128 539 709 838 284 587 394 321 946 559 652 103 452 461 444 294 951 395 915 20 498 901 423 301 253 802 310 895 666 821 835 416 400 833 677 630 447 742 968 106 546 745 573 408 772 602 716 33 384 886 800 282 350 41 874 972 896 245 822 172 248 943 591 68 179 854 305 163 29 338 760 152 624 990 651 339 899 369 521 476 70 653 100 994 276 355 792 948 648 274 279 356 759 631 966 222 532 8 536 214 947 739 227 576 609 942 695 86 85 780 14 234 441 614 19 160 25 494 445 501 137 401 207 459 28 824 144 302 829 270 876 767 839 442 756 342 453 265 477 864 184 857 272 327 892 283 778 643 240 331 519 844 735 65 763 647 607 629 907 842 93 720 411 571 887 728 799 71 510 116 775 313 443 1000 490 992 273 344 987 174 529 678 663 39 122 875 674 665 133 640 549 21 149 656 112 590 672 777 409 108 719 520 147 59 334 102 900 79 605 766 232 705 280 43 710 486 667 205 865 94 686 84 173 531 450 626 655 457 129 263 583 87 713 784 699 74 198 311 370 746 673 724 692 962 597 493 905 118 13 580 563 641 754 246 620 662 264 430 786 913 57 171 21 808 129 270 572 19 692 381 611 754 697 752 55 736 644 621 130 526 592 434 701 891 245 748 609 365 342 247 194 899 693 145 494 274 144 406 524 641 733 926 73 744 26 951 150 770 495 750 760 570 666 54 948 678 921 504 68 246 164 379 587 350 259 295 440 714 522 108 813 573 449 851 742 886 507 704 861 330 575 602 713 716 142 280 201 293 313 517 444 401 465 181 166 191 457 392 303 955 978 974 466 143 484 204 932 580 294 870 710 140 469 893 176 819 782 256 14 332 624 958 356 71 787 153 571 910 276 31 832 28 558 308 388 629 954 458 903 708 591 545 559 836 35 412 278 632 91 566 111 927 269 709 981 185 856 518 190 231 383 359 476 463 62 791 126 940 483 579 792 500 95 334 178 241 67 883 827 975 329 525 455 814 994 651 282 161 65 419 541 183 349 865 370 339 219 565 556 439 508 277 29 417 820 441 347 959 60 362 268 337 502 234 806 98 753 599 480 405 82 238 747 459 472 516 298 902 497 885 114 93 429 56 717 505 843 942 48 109 63 699 426 912 413 18 227 768 487 774 324 992 432 680 214 433 479 816 668 619 656 739 637 607 369 118 92 884 423 551 799 904 997 287 593 803 32 378 979 643 841 411 539 233 873 3 84 965 987 858 812 658 404 929 949 390 928 169 639 623 759 453 996 36 279 755 924 984 988 304 650 17 758 251 209 795 828 131 857 751 562 372 627 188 398 737 925 376 569 96 521 460 2 568 496 34 734 382 646 237 53 578 860 229 491 403 371 351 189 802 427 848 542 846 794 985 462 745 654 97 757 963 25 125 198 396 931 982 766 197 182 43 187 746 292 10 475 340 735 335 79 601 529 77 478 80 424 796 162 1000 124 184 549 208 297 215 501 700 232 767 328 221 345 78 157 877 446 728 355 66 935 548 844 243 225 291 210 721 1 561 535 136 192 653 363 679 103 933 110 180 323 27 42 686 170 75 373 37 916 179 801 481 99 147 386 409 690 158 141 46 23 901 115 584 671 148 882 778 669 271 105 615 156 249 661 527 628 428 847 530 127 273 597 598 325 317 445 779 811 544 39 957 410 311 631 138 818 905 88 415 163 908 134 634 703 876 81 971 648 510 725 394 352 206 220 360 285 52 346 288 934 800 726 887 864 850 838 657 437 240 492 212 490 290 218 878 367 506 784 305 574 872 866 16 805 777 986 380 456 146 152 200 583 756 314 863 764 366 149 9 596 338 967 564 970 343 682 576 253 999 895 250 667 255 448 773 983 995 557 461 331 414 296 840 990 11 622 943 590 660 676 552 630 533 732 907 553 341 823 104 265 563 416 663 420 606 361 600 513 87 321 614 675 172 906 486 731 783 41 503 837 944 165 946 922 154 743 923 70 102 719 879 727 810 626 12 892 101 896 889 263 724 193 920 845 938 567 740 357 400 684 94 939 888 242 248 998 199 765 514 205 310 685 132 113 207 333 554 174 640 723 577 477 468 117 762 252 387 49 451 236 509 712 422 853 659 722 546 636 45 605 235 512 681 137 195 855 230 991 397 649 523 585 375 300 368 674 44 258 655 696 120 385 515 826 260 859 620 854 830 85 610 804 399 364 788 718 793 749 741 672 167 489 454 919 960 588 880 228 702 254 471 645 715 13 635 711 652 402 613 186 69 966 594 532 151 315 76 222 442 408 344 217 775 771 443 688 281 825 86 962 107 729 425 964 61 33 316 312 677 867 177 849 116 608 353 6 603 15 519 534 267 809 720 785 824 121 485 421 261 473 348 374 980 244 450 467 47 22 874 319 947 407 936 763 216 612 665 807 869 781 135 306 391 968 976 418 705 673 307 438 911 780 543 881 119 852 358 224 945 633 318 706 915 436 798 586 647 698 953 941 493 790 24 842 822 550 74 499 173 326 257 299 835 5 50 918 537 952 482 155 322 302 687 831 213 159 7 8 301 384 452 239 266 815 833 691 969 595 834 909 617 589 900 20 474 917 772 40 106 336 695 670 431 447 961 604 470 616 582 528 168 769 122 83 761 112 547 937 203 890 694 730 789 354 638 175 64 972 868 625 664 211 898 531 642 286 160 51 289 817 133 4 275 894 262 914 283 989 839 393 100 128 536 89 327 560 977 821 738 488 389 72 59 862 520 993 223 973 90 707 871 139 618 196 581 956 498 395 511 689 555 435 538 38 829 797 377 776 272 284 226 683 897 58 950 930 875 30 309 464 320 540 123 18 869 189 593 705 425 5 122 183 50 546 563 181 434 985 913 673 884 405 950 451 59 857 485 779 69 328 927 804 489 87 581 474 413 858 837 237 75 639 82 58 500 176 13 754 682 855 938 797 358 99 394 424 155 674 52 362 895 61 332 395 180 229 406 173 429 340 345 620 94 482 228 284 343 934 308 833 772 115 227 600 352 110 996 726 789 264 355 263 190 656 232 456 326 660 707 880 780 598 725 34 279 369 161 704 309 562 444 123 108 817 270 244 433 882 319 494 491 947 1000 559 629 669 209 443 561 567 145 378 441 502 876 753 982 250 702 311 531 735 128 771 565 769 256 532 619 164 954 92 729 964 605 45 657 324 262 476 649 748 830 592 790 241 911 623 393 11 231 89 970 467 573 710 93 928 690 853 136 447 889 448 221 253 703 618 871 696 534 646 428 756 885 803 856 223 955 282 28 967 348 483 430 2 462 671 411 493 863 917 235 219 635 31 606 916 877 96 111 910 316 288 142 977 106 398 150 361 799 492 386 127 622 234 460 979 834 549 937 693 838 575 130 614 230 354 601 334 737 886 304 768 570 965 387 449 9 363 758 29 850 268 638 941 698 997 258 19 511 775 713 739 200 317 199 68 564 349 239 686 468 785 766 404 835 536 171 185 751 552 26 178 446 62 588 350 931 826 811 683 762 265 925 375 759 893 566 51 335 942 137 506 461 514 22 957 3 692 667 198 879 64 370 146 360 139 637 691 432 971 367 188 932 169 207 749 287 662 408 864 431 47 101 365 543 401 452 645 750 733 898 65 236 174 172 684 961 509 968 213 708 240 626 741 381 981 91 612 409 578 454 730 105 455 738 12 792 972 796 828 862 525 533 767 259 763 765 518 109 844 711 439 945 653 642 685 385 166 469 97 978 551 206 609 991 903 548 849 295 298 313 897 816 616 260 596 734 845 980 243 813 892 717 867 722 302 569 556 604 371 163 933 956 170 275 832 827 881 805 453 786 194 193 706 144 824 159 747 36 585 568 584 419 249 529 644 648 246 71 366 699 290 841 422 793 23 848 505 905 742 426 83 960 217 976 283 946 963 599 923 116 261 944 212 764 959 391 582 216 607 854 98 814 255 821 557 338 958 331 438 782 267 182 450 809 285 390 812 67 373 104 852 975 851 126 752 38 952 595 943 458 247 530 70 831 719 781 471 800 843 583 157 85 242 224 379 874 27 802 25 984 281 740 974 969 899 577 90 615 205 687 572 866 88 195 368 988 341 640 1 677 709 117 679 315 510 633 920 481 795 153 541 819 676 953 524 46 728 473 403 589 329 162 613 731 138 902 351 16 918 746 904 388 66 727 870 490 825 504 909 784 202 291 840 590 610 951 32 631 135 994 84 220 878 839 940 466 555 296 939 124 587 14 625 558 820 922 808 314 113 608 156 418 119 245 346 140 225 528 327 76 678 487 293 168 118 695 148 152 459 196 294 962 512 382 580 107 907 339 80 520 591 465 364 936 842 226 888 347 681 272 435 134 666 251 132 277 210 617 624 218 410 661 33 651 896 374 320 652 924 478 143 78 672 770 659 56 477 537 663 384 810 675 436 688 39 720 680 513 95 861 40 6 921 7 930 522 508 49 966 160 836 887 37 550 773 100 627 715 397 989 992 915 875 420 81 732 995 480 4 102 547 472 103 935 999 392 344 900 289 421 192 815 736 415 712 535 191 499 254 926 787 211 359 630 777 906 670 292 603 74 222 516 743 479 414 383 318 641 147 402 301 990 983 376 697 24 949 72 257 526 484 17 204 611 872 121 54 470 43 597 822 665 724 794 700 437 323 574 544 372 632 423 636 141 86 151 299 336 576 165 276 745 186 668 57 30 545 901 427 883 860 986 655 538 60 560 488 133 412 273 912 539 457 20 305 252 21 859 721 823 120 274 801 602 79 519 919 342 337 303 112 846 554 129 417 515 891 776 501 322 42 628 149 233 197 77 694 475 463 215 523 760 894 179 389 167 496 761 399 495 865 664 788 325 440 654 948 542 464 818 154 10 73 987 571 873 400 330 890 553 407 503 356 442 310 377 214 497 416 621 507 486 807 783 701 238 914 271 280 998 744 586 175 798 53 658 300 778 445 689 248 527 755 333 125 321 806 184 306 286 650 15 208 35 187 55 847 114 41 158 973 716 723 353 63 396 312 643 868 48 714 297 774 177 357 929 380 521 269 307 266 594 993 791 44 8 201 647 540 278 757 634 517 579 498 908 829 131 718 667 353 982 824 628 885 836 730 170 174 430 116 319 683 714 122 657 255 183 415 932 73 89 736 77 142 127 897 240 120 985 629 54 323 592 782 936 238 36 967 661 148 21 597 468 737 792 614 199 121 850 582 841 82 129 394 575 15 753 471 175 794 227 488 333 354 88 820 772 503 52 254 265 66 725 97 24 178 504 301 949 793 90 662 636 763 847 961 882 908 441 429 544 432 742 917 795 602 803 610 273 378 26 456 872 42 775 830 497 622 853 179 510 696 747 928 705 831 501 937 819 890 67 751 612 993 633 197 457 131 379 919 994 29 512 314 349 315 854 963 615 334 185 659 491 861 603 462 321 180 929 893 60 5 473 247 135 201 86 113 703 336 30 726 359 84 553 361 911 411 881 237 844 380 261 271 292 421 231 288 814 855 222 400 143 821 249 465 213 320 761 65 20 623 376 11 991 555 75 2 786 387 182 521 395 607 543 446 515 13 833 164 508 388 172 973 159 862 99 804 863 909 487 976 797 232 613 272 828 492 423 658 715 598 18 978 163 859 398 357 754 925 381 93 71 118 956 637 719 682 580 290 920 19 139 640 311 773 34 498 442 267 62 704 402 880 599 22 692 196 109 385 340 645 364 664 565 363 181 960 959 126 965 12 439 407 124 300 926 428 403 366 48 578 245 639 869 8 219 989 351 296 594 1000 208 712 454 953 825 632 630 903 177 224 528 410 879 145 996 901 46 217 618 567 673 536 943 857 420 479 448 717 114 107 258 286 374 832 384 650 326 811 930 866 282 433 166 47 571 123 365 50 203 838 78 711 228 156 459 874 966 92 776 590 445 616 386 45 485 305 200 134 103 140 413 117 377 436 746 6 509 777 496 514 431 100 70 346 992 425 888 843 136 23 574 518 105 558 808 709 708 112 538 44 7 341 397 856 883 851 453 641 931 986 840 873 362 328 278 281 369 27 520 276 584 422 486 184 450 350 720 540 96 952 634 642 417 284 845 176 235 685 562 426 784 846 275 344 948 74 348 171 38 339 312 748 511 440 800 128 409 734 414 153 279 957 560 535 14 475 525 383 788 443 812 644 687 663 206 226 871 216 313 306 768 343 98 974 600 31 757 868 672 934 913 81 860 691 537 896 368 689 990 743 686 939 988 317 325 467 971 375 962 766 262 188 101 910 360 212 252 649 891 652 815 653 608 205 805 576 138 299 150 729 484 519 41 268 523 424 246 806 707 155 304 889 474 878 631 195 554 229 886 141 690 702 617 309 983 655 236 723 274 626 210 539 215 895 482 461 463 933 17 635 945 556 764 447 338 767 393 310 293 330 303 938 43 371 755 674 318 987 513 452 587 444 912 427 666 759 214 671 817 549 570 260 294 643 679 241 372 137 406 250 724 16 242 53 119 158 189 522 115 809 9 894 147 283 654 162 557 499 619 355 39 700 593 64 367 186 35 898 739 864 59 849 924 335 760 969 104 791 152 307 694 770 950 727 256 57 327 591 295 202 676 573 517 412 780 829 706 480 559 790 87 108 207 731 995 506 416 779 194 958 710 545 942 585 481 807 476 392 209 678 370 192 160 697 785 287 144 329 695 223 490 799 489 233 551 732 688 391 647 94 604 902 581 435 280 243 921 595 744 588 563 193 308 257 944 651 149 167 37 277 211 620 750 865 466 95 783 698 83 947 627 813 356 337 418 977 352 981 984 80 611 837 401 660 291 680 534 331 998 438 916 589 61 437 390 802 681 713 505 771 495 191 527 533 464 718 529 494 68 716 583 968 259 752 749 396 721 735 63 900 677 904 827 161 569 234 999 449 198 28 76 373 187 221 818 25 342 51 91 870 801 69 564 173 738 542 102 85 130 404 914 586 244 848 875 835 699 146 532 478 269 756 500 531 796 4 876 483 899 605 625 266 168 547 758 154 408 220 218 561 624 601 248 399 3 230 884 675 546 472 451 927 169 289 867 106 157 332 810 789 823 358 951 918 665 190 530 10 596 526 887 382 907 263 684 455 670 302 577 781 877 566 787 548 493 941 552 922 701 458 316 58 297 972 56 834 165 568 253 997 733 892 270 469 55 964 915 646 858 225 668 285 826 32 955 524 110 111 125 40 405 745 740 693 516 842 621 264 298 656 765 324 905 722 1 946 477 816 572 322 935 648 852 839 579 778 550 669 638 741 347 72 345 979 774 798 970 251 133 460 507 728 470 975 923 769 239 33 49 606 940 906 502 980 541 132 419 151 79 954 822 389 434 762 609 428 934 76 309 291 459 604 679 612 609 384 516 387 452 367 455 253 889 377 115 933 605 466 640 552 132 433 804 900 440 16 199 828 972 333 268 481 355 669 608 52 872 305 619 169 693 2 714 736 802 256 936 30 357 906 632 332 165 836 874 270 422 142 935 905 286 755 99 788 614 974 59 175 623 22 849 359 809 696 13 829 49 314 340 311 147 33 891 878 282 296 764 822 346 988 984 709 324 73 855 163 616 834 280 369 801 499 38 951 564 517 758 546 561 817 276 565 976 44 267 747 725 685 341 334 89 524 354 821 830 51 220 231 498 987 425 540 581 150 677 345 560 866 254 750 966 490 625 39 485 589 519 594 559 943 352 648 728 70 893 767 631 776 545 411 255 706 435 518 82 32 683 29 316 88 600 646 339 869 968 80 72 656 12 777 867 856 803 380 593 18 800 700 667 304 281 77 413 143 949 699 312 861 479 720 622 187 952 310 675 325 406 701 686 997 923 436 21 782 93 273 503 7 718 950 548 370 441 329 749 149 320 328 653 31 812 171 716 752 651 404 275 658 890 331 278 129 125 690 14 626 538 473 955 374 992 90 946 224 116 607 769 477 351 454 739 798 219 637 977 731 318 399 53 647 684 708 814 627 796 551 523 488 929 429 126 673 791 202 117 508 87 956 954 779 106 525 5 702 460 807 127 510 114 885 704 843 277 536 996 724 338 371 353 918 746 494 722 85 939 336 515 543 989 67 980 456 572 19 633 853 732 721 158 134 402 373 430 573 229 226 759 211 288 432 912 424 131 62 241 537 207 96 382 118 511 757 925 852 875 945 542 58 248 649 591 451 146 562 200 155 164 139 461 659 15 678 74 91 967 388 190 100 65 396 597 711 294 326 665 84 160 152 145 475 603 162 376 358 832 931 530 871 513 670 245 215 567 729 112 733 838 86 221 671 405 500 676 317 375 582 260 489 41 748 416 42 161 630 385 599 420 932 756 985 783 634 760 864 805 327 464 409 568 434 741 681 820 507 944 177 144 727 198 959 650 448 811 774 544 547 189 953 68 233 789 323 574 661 601 698 652 688 998 862 514 824 235 797 837 390 349 512 629 348 598 993 527 442 246 362 154 378 794 94 250 928 179 662 493 506 819 60 26 624 269 410 137 185 398 210 412 108 101 881 613 227 863 419 135 408 193 395 123 994 638 222 444 654 272 641 689 439 303 397 991 771 740 844 79 895 960 27 23 271 901 360 290 63 109 735 865 337 484 457 1 37 674 449 191 835 521 695 687 474 940 768 83 823 965 279 868 119 780 964 495 50 75 102 664 34 174 81 437 295 761 692 262 307 386 298 407 136 971 618 156 201 579 389 462 963 111 969 259 274 859 553 995 907 583 319 808 285 414 236 447 217 697 186 28 578 576 880 242 403 178 450 121 575 363 301 203 806 113 95 712 877 957 982 958 845 148 528 710 751 122 847 293 141 942 883 206 668 25 55 840 36 526 857 920 842 938 742 110 470 130 98 234 851 533 754 465 283 204 930 745 394 558 566 522 243 392 43 361 691 1000 999 713 531 660 17 480 766 587 344 265 214 737 643 792 858 550 577 555 153 172 176 611 979 302 40 529 166 64 596 770 621 639 534 482 818 913 888 57 258 104 781 778 8 642 168 892 48 914 799 610 183 264 292 188 240 504 723 556 793 45 898 541 644 120 151 225 717 4 916 476 289 924 962 140 263 56 505 194 315 983 381 620 854 904 586 350 379 831 107 532 192 228 815 738 383 157 884 372 313 321 71 239 909 10 347 726 97 393 180 216 257 69 753 775 306 919 786 400 833 173 569 472 247 588 483 563 66 765 244 873 694 655 491 61 947 417 682 970 509 343 910 886 415 423 418 636 335 773 850 356 133 816 915 635 297 445 197 549 438 617 825 446 266 467 501 848 557 705 978 11 284 458 391 421 887 138 308 520 894 426 592 645 795 743 917 896 860 368 92 941 570 478 78 870 251 926 232 103 961 218 911 366 471 223 663 182 719 170 539 606 707 364 846 948 595 882 657 813 54 287 496 209 584 105 535 680 427 9 365 401 124 810 902 252 196 762 666 922 443 453 772 571 502 784 839 876 763 790 897 899 927 585 342 128 3 973 237 212 672 937 184 921 208 628 159 602 300 47 580 787 986 908 826 615 46 261 590 715 468 230 167 299 431 35 330 195 827 497 6 463 990 181 213 249 785 24 981 469 554 486 322 879 730 744 20 238 703 487 841 492 734 975 903 700 396 723 896 688 68 550 759 640 93 547 120 286 299 534 81 450 251 463 392 187 825 414 919 97 697 577 89 112 545 827 471 241 412 379 797 926 25 172 61 17 662 869 764 339 132 288 958 501 930 922 900 56 728 864 754 425 947 315 985 722 787 369 555 769 92 528 298 929 145 258 433 612 325 615 756 474 284 663 590 814 148 377 670 167 457 552 807 970 853 546 356 54 60 88 746 327 87 239 865 154 659 990 609 203 643 279 22 500 491 428 195 262 600 591 606 538 540 10 42 125 483 875 992 63 631 166 821 331 353 13 464 335 121 282 522 175 65 303 801 936 965 808 795 480 558 788 358 894 371 621 942 671 3 514 114 658 704 177 104 373 657 815 997 67 435 607 602 215 939 890 14 234 651 266 690 739 338 596 630 225 524 244 701 277 34 879 9 404 236 817 342 533 950 462 191 146 33 507 804 628 111 891 734 292 496 505 476 205 355 289 357 283 364 874 525 823 687 242 467 711 618 866 381 727 155 549 454 994 107 675 589 48 508 7 460 108 481 297 254 554 718 218 387 301 960 497 712 26 35 41 806 140 478 738 836 553 1 998 571 359 747 1000 813 526 752 300 565 740 180 232 197 365 593 53 495 393 306 314 374 761 185 312 852 945 389 956 473 771 750 260 674 165 763 131 895 398 775 529 766 204 221 975 768 579 207 603 940 735 162 226 635 468 681 751 622 572 274 28 58 743 247 548 991 693 422 732 793 36 101 168 459 796 726 682 661 729 361 833 487 115 822 436 789 790 304 616 695 974 543 725 633 475 870 190 201 863 569 576 585 78 200 285 169 601 611 174 705 367 150 551 592 224 378 937 623 917 123 614 757 296 210 943 892 440 699 216 755 816 683 86 420 944 880 581 537 295 445 702 402 50 322 710 62 95 597 323 105 184 37 223 857 843 259 812 202 594 252 951 685 488 409 847 485 272 588 724 479 469 762 493 969 213 447 151 465 129 141 881 470 351 587 625 557 733 434 43 59 44 567 798 263 368 127 406 228 638 714 923 627 189 925 906 604 21 388 530 654 38 884 273 927 318 96 437 544 350 45 395 170 668 840 336 912 157 578 877 255 782 556 620 439 504 183 619 605 429 871 275 767 330 403 689 897 90 574 564 617 75 360 784 249 366 987 80 492 859 624 934 308 411 666 408 629 219 229 872 302 385 982 427 276 494 77 23 418 31 862 421 52 834 376 598 941 106 484 39 527 268 513 770 230 250 245 963 993 781 715 126 849 846 391 582 424 955 46 772 905 948 152 719 920 650 208 380 113 15 417 580 269 676 74 311 916 613 626 563 192 243 686 309 486 850 776 188 805 511 959 69 400 118 326 646 799 575 568 867 802 636 559 98 426 673 181 390 502 677 156 94 953 803 461 899 964 832 542 777 829 503 641 182 143 85 18 209 432 984 707 40 451 778 20 889 362 149 999 844 933 800 91 386 742 307 384 29 908 290 562 713 811 47 684 760 153 280 438 449 995 76 349 278 11 902 517 117 809 962 455 842 721 736 637 4 774 122 909 482 160 841 949 477 928 186 246 430 904 399 341 401 655 506 783 334 458 199 758 536 173 660 453 466 679 645 137 921 706 972 608 882 8 73 448 977 444 320 966 291 694 773 319 737 983 161 333 102 375 856 561 147 446 667 634 952 442 826 83 731 193 133 648 238 363 158 535 717 893 348 100 321 66 541 313 163 531 898 178 394 84 70 779 703 913 644 910 978 99 973 27 979 924 652 231 780 691 329 227 287 848 498 130 653 996 405 194 340 397 354 586 134 709 159 452 382 868 499 888 372 858 830 139 887 696 885 981 851 518 124 346 520 109 57 716 343 678 352 954 753 12 539 818 946 765 256 886 51 610 584 198 248 632 253 519 861 573 831 665 680 456 240 599 214 878 669 824 24 164 961 119 281 310 509 144 116 883 911 196 876 566 595 324 271 49 383 976 423 967 79 968 510 971 261 416 267 135 512 270 745 786 855 233 305 931 918 903 472 490 720 71 415 957 128 672 915 914 901 647 819 212 523 980 138 986 932 72 820 664 82 748 489 32 692 516 347 179 656 828 2 583 370 744 443 237 838 907 989 835 854 698 264 294 337 730 860 431 935 845 328 217 316 794 419 988 441 235 171 570 938 332 19 708 785 136 741 515 407 55 257 649 222 873 532 211 220 410 344 642 639 791 317 64 5 103 810 176 749 142 345 521 293 265 839 413 837 110 6 792 30 560 16 876 702 580 196 195 159 447 387 788 463 180 213 849 777 182 677 54 657 993 803 106 934 143 698 852 965 67 435 983 333 235 168 593 928 924 521 497 133 93 344 969 594 836 802 223 853 780 695 568 674 620 890 635 90 672 994 733 562 421 276 66 543 918 588 943 816 535 960 792 642 809 332 915 683 219 104 640 716 734 750 976 139 644 678 226 281 689 881 763 977 931 48 863 295 12 825 717 242 317 988 156 465 58 942 512 742 310 577 907 865 612 267 287 255 755 198 383 916 53 979 189 45 964 600 488 81 292 480 941 513 626 507 42 502 751 693 873 940 449 879 342 464 303 351 523 714 971 602 203 406 753 390 243 389 680 584 795 937 980 44 954 651 79 746 694 947 175 538 145 810 520 268 482 545 726 125 606 459 220 525 164 775 539 433 687 785 250 184 231 681 346 922 437 373 591 776 314 851 148 603 906 82 499 778 498 560 837 531 97 385 33 911 667 542 888 386 712 358 91 444 622 132 860 171 654 583 14 732 3 748 782 192 798 737 741 49 917 361 307 34 273 248 286 72 735 797 724 59 13 632 586 664 28 445 835 457 506 208 855 839 530 666 215 25 933 154 258 804 801 549 94 118 78 819 354 142 766 842 815 878 476 239 553 24 130 970 305 574 27 866 47 179 212 274 18 597 32 575 169 71 16 596 272 567 961 188 40 487 759 889 848 166 652 41 122 461 19 710 65 176 895 425 121 570 309 214 349 843 117 701 155 510 821 830 790 697 337 411 218 85 245 857 893 427 377 610 982 767 86 909 419 183 89 522 200 556 376 331 468 415 436 136 388 484 770 609 297 992 50 601 209 253 84 283 831 249 730 202 63 723 540 456 745 335 204 147 736 637 469 658 92 1 686 186 108 327 754 312 962 546 313 874 455 691 904 234 282 963 996 318 718 910 519 639 984 356 659 410 35 137 298 315 514 704 590 805 675 840 423 884 366 30 381 348 285 113 336 8 68 604 768 721 509 728 949 823 210 222 62 518 138 958 275 613 345 554 265 11 23 617 76 353 650 360 623 80 638 112 814 511 55 846 432 439 429 808 919 165 799 350 870 111 306 526 747 402 401 939 774 394 9 676 64 15 395 643 131 367 22 493 408 950 856 985 882 946 256 951 571 944 107 10 362 264 891 705 325 764 841 945 316 641 926 685 284 743 173 731 611 233 185 172 725 374 959 378 660 157 673 923 807 636 301 932 357 115 633 466 217 978 536 648 684 170 434 706 629 662 974 589 550 393 109 57 329 1000 375 206 824 769 232 533 955 271 330 624 382 872 334 236 254 862 146 319 128 902 37 559 935 569 699 322 517 473 838 241 372 479 161 323 709 397 966 96 936 279 326 20 110 365 894 120 760 738 758 800 566 134 6 481 409 537 396 826 39 260 690 599 289 784 163 485 532 452 938 193 181 912 607 850 450 399 404 989 500 98 278 773 647 715 270 576 151 88 238 368 655 103 418 645 400 834 813 541 986 972 864 670 682 896 973 656 948 708 197 756 240 592 4 630 160 496 384 494 625 781 516 237 77 70 398 722 669 100 508 503 762 74 99 308 320 886 995 405 573 369 371 999 618 431 582 668 529 364 779 739 997 719 391 338 765 621 653 441 787 420 793 616 663 899 443 31 451 225 561 475 975 174 140 703 998 953 868 628 472 587 646 424 504 7 605 991 227 665 614 749 123 135 619 595 631 328 925 153 555 564 299 266 370 491 598 43 230 199 713 905 440 477 822 87 854 422 794 981 692 544 343 5 791 968 729 426 892 75 489 833 244 711 987 129 17 126 887 806 379 302 95 565 796 467 187 446 486 430 900 152 300 930 871 875 324 290 867 448 102 355 883 69 772 149 150 817 296 2 257 832 259 51 454 229 861 116 428 105 228 551 205 844 897 858 967 740 929 246 914 688 956 216 913 380 789 707 818 845 952 414 581 608 880 340 442 339 634 190 527 820 294 474 403 757 56 471 124 288 363 812 262 261 341 579 347 903 700 194 247 558 221 36 359 829 417 557 827 73 578 492 671 495 957 26 470 158 534 627 869 211 927 291 252 438 877 547 52 277 407 885 263 21 46 144 847 859 321 761 413 548 505 679 552 60 167 920 786 141 462 304 453 752 615 280 501 524 515 771 898 901 828 114 101 127 744 921 251 460 177 392 293 83 720 990 412 572 119 727 563 811 478 416 783 61 311 38 269 162 490 908 661 696 178 29 483 352 649 224 458 585 201 528 191 365 50 885 156 141 373 90 416 110 985 21 823 856 221 128 292 349 138 860 730 137 317 861 803 431 652 932 669 305 750 172 421 630 690 490 809 97 242 27 429 415 407 10 793 759 286 688 217 458 503 737 973 345 143 834 549 904 542 7 44 964 449 316 134 806 64 300 124 244 77 122 881 698 706 471 325 794 67 648 509 734 928 530 405 357 307 831 379 905 75 825 569 550 489 694 204 190 433 81 621 937 997 785 874 293 336 506 384 918 766 671 261 758 566 387 102 111 852 459 515 935 560 231 763 824 511 742 872 775 890 453 788 285 60 685 52 448 268 561 988 845 799 131 548 150 367 540 496 125 520 495 510 681 413 523 220 312 283 558 525 206 923 302 488 855 989 926 791 906 641 974 491 360 947 466 668 943 638 170 843 437 983 173 534 595 233 996 180 339 599 79 303 972 235 340 946 248 148 163 764 409 86 703 61 1000 82 440 66 646 585 658 171 482 782 568 4 70 42 478 955 958 215 661 117 178 504 419 104 538 245 624 199 420 474 271 607 412 475 197 146 941 463 551 129 580 232 594 120 422 28 381 226 679 842 169 198 798 140 762 183 326 633 147 611 322 927 393 692 258 23 400 870 62 22 214 858 654 995 470 324 707 780 522 370 697 257 816 201 592 306 335 41 30 485 353 228 909 965 401 423 869 984 746 961 714 263 237 830 18 483 225 579 662 691 109 43 501 441 898 770 461 959 332 209 805 343 546 971 623 241 578 957 29 494 159 892 711 454 455 954 213 581 487 620 821 410 940 877 202 46 919 98 687 76 876 993 395 651 498 822 486 446 493 356 541 249 781 998 811 288 614 274 309 145 970 35 710 915 901 331 886 502 757 5 900 912 402 118 514 154 712 684 382 528 126 71 53 359 26 682 773 239 602 294 618 837 999 731 751 83 832 677 786 93 699 287 945 617 659 917 25 376 606 289 166 873 907 695 519 544 796 240 601 702 362 218 895 80 628 445 981 406 752 934 738 284 827 153 11 101 281 701 708 132 278 386 992 741 492 259 1 818 603 282 436 505 185 135 338 142 718 605 598 867 736 567 776 545 265 222 460 203 667 922 428 727 314 790 275 177 767 457 931 986 119 570 619 2 443 657 653 925 665 792 836 673 597 987 879 863 768 389 789 543 136 888 577 380 363 533 40 364 69 73 366 399 655 100 427 184 967 99 894 262 851 643 559 878 444 670 629 276 87 626 500 716 920 774 105 740 761 814 13 88 539 160 953 264 527 196 439 924 31 672 280 432 472 403 310 14 318 85 994 230 273 167 112 89 54 311 893 465 797 39 149 847 565 168 17 418 20 819 800 962 859 625 234 144 897 853 848 464 674 158 130 205 978 813 622 880 938 108 291 769 572 756 783 267 627 639 438 778 536 164 211 200 113 557 857 948 828 176 868 191 640 295 266 982 56 914 910 195 207 37 377 346 747 179 165 960 450 749 243 47 715 175 279 719 121 8 663 739 760 733 676 516 765 650 6 729 871 473 447 589 328 255 833 899 430 219 951 722 939 916 556 301 700 372 481 210 342 632 479 375 865 576 63 9 512 45 976 755 777 810 442 157 921 862 469 329 564 591 812 908 944 656 452 91 728 290 644 51 612 341 683 537 808 693 524 297 720 584 114 246 408 724 952 194 631 212 74 723 238 390 713 38 704 882 826 319 411 68 499 484 587 838 269 562 260 666 94 468 391 911 850 889 680 123 116 841 936 398 942 634 795 315 193 709 949 497 424 787 151 425 686 725 348 92 608 299 637 256 106 434 216 33 547 529 254 371 866 350 139 717 152 966 414 772 24 223 507 977 820 645 705 95 732 849 801 19 181 664 404 891 250 72 78 351 771 397 913 355 334 735 59 929 956 456 3 383 327 854 296 467 613 272 361 55 609 835 642 388 155 192 304 975 49 174 980 521 636 875 883 161 396 378 903 726 354 508 84 950 745 417 16 34 517 846 753 660 535 270 817 615 369 574 477 187 313 227 435 689 649 188 754 815 103 57 563 990 48 247 347 604 526 554 182 252 555 930 963 127 333 462 588 969 573 844 107 96 236 721 392 224 884 696 451 253 902 784 532 586 647 330 385 65 779 968 675 933 308 575 804 553 321 744 394 590 802 807 133 337 839 991 596 36 600 229 480 352 582 12 979 251 15 896 344 58 513 887 616 593 531 571 864 583 189 115 186 368 374 32 320 840 748 476 298 426 358 518 610 162 552 678 635 743 829 323 277 153 338 342 391 140 151 948 594 122 585 670 833 738 449 938 65 625 234 593 722 341 206 366 527 337 423 852 631 718 467 749 445 640 471 124 172 215 111 950 364 191 947 294 456 26 732 529 969 791 757 222 559 282 735 755 987 705 211 989 358 193 156 498 605 980 433 813 762 171 89 239 992 997 581 232 105 649 680 822 244 645 14 115 106 101 994 409 466 743 522 8 781 787 578 716 845 939 407 685 176 495 590 302 310 557 641 1 696 6 493 307 778 967 717 397 779 317 131 856 574 3 242 609 630 62 443 708 427 619 478 286 539 442 414 731 524 824 552 482 909 650 575 697 398 367 416 577 707 75 829 754 134 379 123 923 399 959 891 162 644 165 998 542 382 488 719 812 586 87 144 933 461 7 647 676 541 873 821 59 325 160 525 46 587 339 592 17 940 223 116 553 960 704 547 635 39 350 859 360 273 354 991 54 450 692 492 579 100 196 426 457 983 943 823 589 893 681 763 489 818 462 715 671 362 532 198 400 93 739 751 166 15 646 76 4 204 499 875 613 694 908 145 724 819 254 74 138 975 177 881 496 526 230 475 830 174 523 662 505 389 440 85 289 521 436 485 799 210 900 497 384 501 832 356 870 10 18 591 864 752 792 744 255 38 270 912 60 538 117 506 250 381 811 417 895 777 453 666 772 634 817 377 548 974 549 922 953 742 473 913 213 788 437 543 667 345 285 491 961 746 798 316 139 268 834 335 837 132 32 657 292 726 195 137 430 919 357 996 558 372 658 733 406 810 267 104 554 789 675 615 600 569 723 34 79 533 290 761 394 68 889 298 483 107 720 269 551 512 931 447 907 484 672 66 295 775 257 656 349 510 314 622 136 276 208 706 159 494 612 794 460 119 129 901 800 192 632 689 404 805 197 853 868 962 248 935 937 194 808 556 97 876 480 683 764 271 518 867 946 508 291 835 684 952 363 201 133 373 621 740 729 604 504 887 252 637 393 148 624 50 70 332 874 92 53 182 588 840 438 71 265 783 386 55 560 929 990 771 710 567 158 863 928 82 954 329 187 333 135 918 555 643 866 616 130 721 118 103 925 596 454 820 448 861 402 528 857 263 966 580 795 108 63 313 894 636 642 260 531 831 199 803 736 120 150 747 376 13 476 163 699 67 385 152 420 562 72 978 421 178 315 936 725 27 839 114 157 179 921 275 472 633 261 245 848 883 113 949 884 149 241 301 664 858 688 898 258 253 896 841 849 843 236 698 652 968 709 36 431 221 847 486 422 481 334 200 330 383 663 28 695 361 418 517 623 827 926 892 305 507 452 69 932 388 687 428 801 985 41 378 516 903 850 226 904 56 169 272 655 368 181 956 444 207 262 42 235 942 125 766 972 20 287 128 231 955 348 846 814 102 331 711 986 550 653 311 888 544 319 37 611 673 90 566 514 714 392 353 911 110 602 346 915 324 99 571 914 686 682 300 249 35 321 563 885 871 33 284 882 31 627 322 651 464 899 945 274 576 790 678 43 661 530 769 401 188 320 815 776 603 570 419 281 665 25 470 121 318 693 47 109 185 618 127 11 479 509 854 439 266 862 365 432 597 459 809 537 243 288 897 343 758 299 610 173 806 469 601 351 970 147 336 45 607 240 786 451 219 1000 29 205 411 816 886 879 927 212 57 22 993 842 463 701 572 167 83 161 326 323 628 872 583 88 340 217 91 727 24 61 796 965 371 802 359 425 500 81 280 370 564 774 446 189 387 825 52 296 306 713 44 573 155 434 979 327 614 617 785 917 700 599 930 540 957 608 224 677 902 58 19 660 429 924 259 515 86 183 141 256 865 218 458 958 503 741 48 836 279 435 519 690 228 851 220 5 780 598 973 23 168 96 905 860 238 490 807 84 186 64 21 225 963 648 175 679 154 804 98 487 730 988 190 906 308 264 878 303 95 981 513 49 756 216 251 468 143 247 203 369 784 941 12 396 826 934 668 568 293 408 844 405 712 395 375 233 691 202 283 964 94 474 620 214 546 565 380 164 536 146 51 877 734 246 455 629 737 180 142 73 793 582 312 511 606 916 80 347 944 767 999 770 982 2 535 403 638 184 584 344 971 112 920 309 40 424 78 410 328 441 782 278 534 659 502 561 9 669 545 352 477 16 674 639 759 910 765 984 838 126 413 750 976 237 797 880 297 745 465 728 748 390 855 977 773 374 703 869 626 753 595 277 229 227 760 30 412 304 702 77 654 828 951 995 768 520 170 415 890 355 287 796 733 462 52 136 943 908 200 510 970 461 416 756 806 572 721 336 228 540 593 810 141 39 26 567 944 129 447 414 249 44 746 973 790 366 739 719 889 507 487 635 941 665 451 887 634 38 551 252 21 857 63 754 671 566 148 277 628 692 23 184 260 17 929 194 327 786 693 430 794 261 219 479 427 484 222 89 819 324 884 820 759 394 185 426 51 951 653 641 500 13 946 967 981 383 467 401 268 278 345 284 32 919 667 934 406 274 36 654 808 560 292 227 409 526 423 239 753 236 894 823 65 983 111 883 417 682 174 529 587 871 764 311 102 242 766 415 879 839 197 668 72 543 321 882 73 374 971 310 375 809 795 591 446 482 244 599 701 697 317 380 508 555 892 211 959 683 875 179 805 325 994 987 213 611 723 344 931 162 732 769 761 606 852 240 765 203 824 361 533 982 903 163 154 125 410 42 359 18 864 699 618 333 848 150 266 862 441 990 652 82 303 580 863 75 684 298 420 408 725 661 1 714 836 491 33 832 458 870 245 78 585 480 660 815 233 483 313 651 128 804 400 594 250 54 11 166 861 457 767 160 144 670 279 367 841 428 98 666 554 775 117 4 454 340 372 122 689 175 241 335 730 62 475 742 826 91 473 627 974 520 93 840 320 783 858 474 198 22 308 294 518 624 378 99 256 439 991 489 114 930 123 421 422 440 925 758 678 263 358 629 27 485 293 186 116 867 58 499 108 539 216 614 956 727 254 935 134 464 891 143 172 915 639 347 731 999 734 643 576 494 329 696 818 923 763 745 768 703 704 663 342 679 267 542 869 212 424 524 626 776 597 672 713 604 53 531 538 590 404 962 444 164 813 924 748 850 472 208 403 760 232 80 297 992 834 246 466 534 972 807 488 656 917 615 315 118 788 431 644 717 677 187 952 217 993 8 632 226 199 1000 145 986 849 630 225 752 230 269 691 55 120 43 608 843 411 541 209 289 596 355 492 110 569 195 675 676 853 312 46 379 3 60 156 659 318 910 275 468 911 130 100 859 722 647 814 747 319 757 476 262 605 975 412 407 851 270 638 536 7 847 24 405 715 155 787 649 607 955 385 799 202 346 622 878 963 657 589 142 2 221 785 711 388 726 509 650 126 283 159 854 724 687 45 872 890 838 950 860 300 743 793 686 988 995 34 698 97 86 844 66 920 204 302 282 191 866 390 501 392 112 695 220 206 728 463 25 170 601 88 135 238 486 896 304 137 710 744 784 899 351 296 309 708 182 165 600 76 376 645 702 902 402 234 106 886 517 957 453 640 620 779 977 369 40 253 281 874 673 938 550 30 140 330 777 827 773 328 625 37 578 831 998 577 772 528 218 802 530 477 107 396 633 301 803 573 151 564 521 833 69 984 433 688 363 61 749 817 397 969 558 20 906 685 771 762 387 371 835 865 382 916 845 377 559 438 193 338 356 583 706 455 868 6 617 778 960 616 498 196 801 996 681 31 131 265 68 877 429 655 873 770 575 94 985 926 272 341 493 434 658 257 314 939 96 547 979 519 176 997 465 147 59 295 900 913 642 598 188 386 74 393 522 740 989 623 19 83 276 322 751 180 846 398 350 307 932 113 56 610 821 735 280 215 506 14 881 579 235 189 459 364 525 513 718 47 588 391 365 791 612 190 104 800 729 50 299 332 553 619 305 183 700 243 707 259 48 937 602 49 167 968 381 127 132 370 442 516 271 201 782 912 755 323 450 35 353 337 592 288 927 837 954 965 662 822 224 71 77 664 901 674 192 247 948 885 460 811 789 357 780 121 774 947 922 237 436 631 637 445 456 716 168 360 502 828 816 936 562 546 907 316 914 897 352 737 812 933 895 571 570 738 452 978 646 928 621 255 87 435 331 169 15 70 568 574 10 384 146 976 57 399 495 504 548 949 958 171 855 291 173 92 537 584 29 101 264 326 694 231 781 953 565 90 712 105 139 16 12 81 709 888 921 362 741 797 898 5 448 258 349 443 133 856 582 152 306 669 149 736 425 85 909 515 561 720 177 556 470 157 469 28 552 876 829 109 505 880 904 153 478 395 966 918 481 419 251 636 286 609 79 119 95 205 67 437 980 285 527 613 178 940 413 511 161 9 490 418 368 343 705 523 544 750 496 373 680 389 690 557 290 964 181 825 830 942 432 354 207 893 532 586 138 41 84 115 961 248 273 581 563 648 545 595 603 512 842 449 945 103 124 334 792 905 549 497 229 503 339 214 64 158 514 798 348 535 223 471 985 476 278 674 907 477 380 522 846 192 250 488 338 542 558 856 435 510 951 729 289 551 79 614 157 816 499 534 996 867 788 400 676 672 279 431 655 702 424 618 405 11 343 229 822 948 600 323 352 354 979 128 73 654 112 273 564 890 663 175 330 483 516 578 591 933 90 251 647 325 217 527 582 16 147 711 322 884 240 748 586 417 53 531 869 329 306 567 533 218 124 984 342 410 789 811 828 348 478 75 656 547 989 720 241 852 503 226 85 730 299 473 389 39 193 710 957 565 539 850 13 911 507 189 346 919 110 759 335 96 67 513 997 779 93 319 402 795 981 650 630 222 291 955 18 814 390 631 644 271 694 802 180 937 207 765 246 292 918 24 662 36 313 136 895 549 605 642 310 150 100 274 30 54 774 337 580 877 479 451 734 419 487 466 272 216 364 972 224 203 360 506 495 778 442 308 624 304 692 902 540 183 406 50 297 397 178 572 612 66 994 17 964 530 664 181 747 450 831 340 374 528 992 430 761 177 912 604 184 837 369 926 317 808 94 87 68 377 421 33 657 416 460 829 280 248 894 38 331 101 608 721 345 916 453 637 626 63 358 632 815 418 679 130 998 621 880 156 14 792 326 214 859 801 47 2 142 665 532 287 40 671 640 303 775 827 568 966 253 838 225 904 976 561 261 901 83 132 138 952 910 482 277 126 43 733 152 732 574 44 595 855 596 465 847 432 913 643 649 413 638 106 276 102 940 691 566 119 991 523 244 336 283 300 398 103 327 685 59 347 987 461 843 823 515 1000 69 584 726 537 977 344 351 188 210 735 683 121 868 191 716 922 486 670 350 8 706 696 497 762 456 943 892 243 615 265 173 361 355 362 144 854 259 873 359 970 772 443 445 653 296 384 57 371 29 693 356 262 245 553 944 742 399 172 151 700 915 169 227 628 412 84 111 375 98 268 315 154 209 780 606 472 851 787 32 403 508 882 848 961 555 220 125 773 602 941 832 826 415 886 247 324 505 123 219 464 462 864 709 590 260 480 870 141 366 975 182 947 252 7 109 302 544 934 860 546 921 80 255 881 10 705 370 61 695 744 113 905 746 357 686 264 585 205 427 807 122 688 438 107 164 569 897 519 889 196 806 9 91 936 965 930 429 202 839 114 49 190 514 433 137 914 167 634 212 697 237 917 945 149 645 223 295 411 48 321 379 383 793 723 288 962 548 74 667 333 980 489 684 923 349 804 885 830 163 447 428 797 906 810 257 170 133 56 208 932 139 680 58 235 627 995 129 949 699 681 491 21 874 34 284 698 500 194 833 896 148 563 538 909 557 320 373 576 368 794 236 610 206 535 601 971 437 4 187 51 526 365 891 339 560 570 160 658 845 633 677 269 740 249 494 579 799 233 81 439 629 386 550 396 942 841 820 858 813 871 15 448 718 760 562 294 162 836 512 552 938 55 719 509 731 592 978 316 529 648 755 452 266 282 725 298 739 953 37 818 622 920 441 928 388 232 469 651 898 197 659 263 956 786 782 387 401 408 200 556 888 750 678 65 704 835 588 77 143 687 201 954 715 168 381 660 521 819 5 108 857 825 213 140 769 134 454 974 958 440 41 805 517 176 543 471 597 924 195 554 722 89 99 883 475 798 738 307 174 353 727 878 589 293 666 983 62 82 204 708 463 72 646 492 394 474 22 865 893 166 158 179 931 481 950 714 426 689 459 146 484 770 635 752 908 118 334 444 990 42 796 382 866 161 155 332 988 849 3 594 766 449 95 490 378 571 185 258 165 737 840 701 26 496 613 27 703 791 717 768 713 929 104 707 198 587 45 861 968 116 455 575 314 25 395 862 86 834 446 31 616 19 946 242 636 76 52 751 939 458 64 414 498 743 599 900 385 290 754 603 60 887 270 501 682 607 593 92 763 305 153 675 800 844 986 872 285 598 728 318 12 973 712 286 777 783 959 171 927 903 771 785 420 234 821 559 609 467 673 502 376 23 879 982 422 20 131 485 221 669 457 611 391 159 899 88 520 536 423 661 392 46 254 935 525 275 115 745 468 842 790 639 186 328 434 511 690 78 127 620 803 758 436 641 70 256 969 135 524 231 199 573 35 583 504 120 239 756 312 545 724 341 999 993 470 853 876 781 215 967 809 577 875 409 960 817 963 407 757 824 493 117 367 105 617 311 625 784 652 749 230 372 425 1 301 623 71 541 764 581 925 281 767 518 741 145 97 28 736 863 776 668 6 404 753 393 309 238 812 267 228 619 363 976 649 84 839 869 160 181 877 122 302 295 36 86 450 769 946 804 156 406 403 469 15 165 524 23 682 95 58 14 411 408 22 790 11 6 848 779 73 405 82 586 924 888 579 948 149 988 32 453 161 941 155 644 281 392 853 203 618 825 747 703 942 293 1000 884 195 311 971 990 235 613 585 896 448 996 681 30 855 279 324 20 139 478 889 128 424 327 593 350 670 373 963 44 620 142 297 3 550 844 333 805 967 190 746 37 358 492 822 964 865 110 79 192 725 31 626 534 709 133 240 886 398 449 314 384 234 840 845 402 198 684 163 571 265 504 792 83 905 873 936 555 339 372 525 308 919 609 734 467 400 409 487 127 444 580 601 753 910 159 191 46 103 614 627 80 78 318 459 511 989 345 356 984 500 512 91 710 346 296 446 359 335 689 787 264 783 813 898 852 204 702 814 412 828 947 388 829 808 263 549 775 669 111 872 472 519 189 857 291 271 207 615 785 810 764 26 622 516 663 552 801 951 894 781 194 771 323 183 179 606 152 603 879 667 69 582 882 979 102 413 729 587 862 791 389 892 278 445 394 10 611 227 565 854 756 666 645 47 535 608 49 540 913 462 859 583 63 257 819 425 151 282 599 660 962 1 860 250 52 655 231 592 850 67 202 514 482 38 960 718 489 441 547 677 738 401 943 321 610 483 874 172 43 120 154 338 821 595 277 980 319 675 74 508 653 471 348 686 498 847 973 456 546 797 267 225 210 289 213 713 115 742 711 802 164 625 371 229 261 629 904 53 617 679 678 352 891 427 569 169 35 21 13 987 901 743 72 700 197 643 806 369 997 452 864 330 479 374 303 662 230 97 823 377 507 697 510 415 799 429 573 623 863 502 416 457 454 782 724 470 390 247 612 464 650 341 950 480 559 925 542 632 619 635 236 972 940 835 269 786 544 386 991 193 109 100 71 933 123 497 268 633 733 332 575 758 995 674 654 812 851 523 81 28 245 55 732 522 908 94 969 589 353 299 755 588 29 541 134 322 952 526 992 42 315 242 90 309 765 876 226 695 481 143 336 59 760 902 188 66 57 185 56 944 993 48 362 616 917 365 868 530 440 714 182 442 539 639 305 858 260 473 434 577 215 691 404 331 76 437 699 591 807 7 458 515 62 252 418 837 141 672 280 422 509 895 274 217 366 376 930 88 490 871 396 157 581 712 834 815 228 180 921 64 656 554 488 735 899 719 435 132 685 803 301 496 883 138 651 112 811 890 774 337 561 272 949 518 978 690 286 237 722 641 998 909 935 385 827 284 776 288 520 652 958 927 287 607 726 4 704 983 937 92 68 414 744 136 911 661 841 833 820 800 430 238 344 320 567 628 214 146 355 410 407 266 18 916 817 361 809 646 428 640 572 875 12 218 70 354 551 830 343 881 147 65 378 246 698 493 773 658 604 866 772 885 222 849 826 954 316 262 499 598 923 391 186 129 736 468 842 125 249 517 275 475 135 375 757 981 105 292 273 914 957 784 137 836 521 974 432 307 351 244 537 170 994 310 637 706 968 687 977 692 780 777 528 932 730 248 754 727 568 340 560 285 383 460 495 562 51 2 955 25 831 443 648 259 439 970 382 642 527 778 304 433 166 818 631 168 96 795 846 108 124 171 985 999 576 975 798 27 200 431 251 680 334 104 117 187 671 477 118 19 491 387 693 956 60 584 145 934 597 982 290 201 657 16 463 739 294 634 986 270 761 602 177 116 538 17 379 342 232 347 300 543 638 861 420 381 75 893 50 253 688 239 484 716 326 312 938 208 903 880 574 360 745 101 553 752 665 150 545 912 465 794 233 485 224 130 566 176 162 570 529 723 380 173 564 216 920 140 832 966 254 759 531 878 676 93 788 399 395 126 900 325 455 461 220 506 98 393 763 317 54 557 750 953 199 328 33 34 174 887 796 421 928 767 931 696 959 196 647 532 731 486 907 838 707 9 367 276 114 474 556 466 426 451 494 106 536 867 5 113 965 741 664 121 770 600 119 548 211 897 906 167 926 870 131 209 624 701 255 717 419 306 505 256 349 501 605 370 659 694 298 41 843 668 258 8 417 178 397 513 357 45 929 283 436 766 144 715 922 364 476 313 824 61 368 636 594 533 621 578 789 85 749 630 751 89 223 184 768 939 563 329 748 816 158 243 175 590 961 221 683 720 503 705 153 945 856 708 77 721 148 39 87 438 673 596 205 363 558 915 793 24 918 219 447 99 740 40 241 762 107 206 423 728 737 367 37 448 518 24 70 612 576 558 643 745 945 772 664 787 27 968 769 498 654 884 209 172 927 935 422 817 871 689 301 717 599 485 284 360 524 421 476 346 332 455 60 491 537 789 622 145 211 102 840 705 237 233 385 32 446 711 375 450 134 896 940 95 451 901 588 388 34 720 64 81 849 443 831 675 499 48 377 513 839 986 9 578 61 626 45 695 685 351 845 74 710 300 929 980 225 521 331 387 62 288 733 203 21 42 726 571 882 56 749 487 261 477 353 159 43 740 1 368 406 348 858 891 663 507 116 113 389 755 724 656 232 615 625 267 79 667 372 99 649 442 445 178 239 756 118 255 311 665 379 234 954 402 276 403 548 324 263 249 291 742 533 579 202 761 405 157 322 962 382 4 829 100 444 924 696 900 408 511 807 918 822 728 327 430 137 618 274 939 802 94 621 750 549 469 28 889 125 865 646 462 791 312 603 269 53 51 222 584 420 930 3 827 207 525 714 897 520 212 494 516 610 342 921 281 158 925 999 981 347 883 878 734 143 490 401 606 706 231 416 35 594 993 795 126 257 657 208 934 107 470 325 798 190 216 103 101 863 707 246 648 29 752 480 352 173 121 690 591 46 712 763 950 922 912 260 767 899 888 762 803 162 271 814 775 659 587 361 933 811 488 497 983 235 328 977 495 766 523 735 500 619 771 860 366 573 449 96 493 719 988 132 154 850 247 458 982 779 748 290 818 217 574 908 313 398 177 540 874 952 196 365 944 308 609 489 414 577 816 256 783 484 517 555 67 669 286 452 541 123 320 435 967 885 666 438 605 948 329 238 651 820 410 698 570 117 559 386 531 248 242 13 782 427 119 147 383 528 413 946 557 854 432 36 184 128 593 93 57 530 186 601 127 892 928 554 864 838 997 253 508 135 765 201 16 460 407 429 44 106 708 423 75 354 996 6 227 560 563 964 357 971 697 50 670 336 633 309 38 41 910 955 15 635 434 562 743 650 307 111 647 947 129 926 409 148 919 197 547 169 920 613 436 715 230 356 913 529 592 759 189 504 624 725 262 691 826 168 873 358 987 681 637 283 418 868 73 343 810 337 303 911 515 321 31 512 701 219 843 463 737 369 998 679 252 140 120 564 152 855 776 608 653 345 419 82 472 645 890 866 481 738 974 723 825 98 277 957 535 254 994 744 298 905 534 275 441 264 459 198 682 990 784 163 471 532 527 270 183 194 596 241 936 680 797 166 373 978 973 378 250 509 595 768 221 400 188 349 631 393 815 565 687 970 323 456 293 893 142 956 84 716 364 870 381 575 844 164 88 87 886 206 969 315 251 326 582 909 72 350 672 804 879 179 486 130 285 156 753 7 54 877 898 334 660 862 966 280 165 941 731 170 764 553 692 903 131 40 86 392 526 580 869 355 544 567 943 265 823 240 218 467 151 474 644 501 979 192 475 90 464 411 71 496 638 138 245 634 453 220 700 304 640 841 780 834 294 259 359 390 894 729 887 861 424 431 68 604 684 302 374 210 837 397 412 396 319 551 2 52 478 200 661 92 191 59 214 713 566 777 479 124 781 788 859 176 146 792 8 272 144 83 104 58 1000 951 847 65 976 394 226 730 110 915 77 857 305 473 867 676 149 709 751 289 223 842 522 20 122 853 278 832 581 506 589 66 18 786 754 160 439 425 819 287 895 14 542 992 876 851 279 22 550 461 310 539 958 543 828 597 97 916 923 296 677 917 299 965 598 204 109 502 569 78 846 938 586 821 835 741 185 80 662 105 602 642 758 991 465 808 483 195 155 972 790 727 482 384 193 848 371 115 907 671 380 856 76 699 376 23 611 686 585 778 995 674 91 620 49 722 114 454 167 572 161 428 628 590 25 904 466 282 760 617 295 11 545 112 931 774 616 363 318 757 297 514 636 538 655 812 614 556 33 872 447 630 793 171 985 801 960 673 415 953 739 175 627 806 12 824 391 536 468 963 205 417 796 139 773 215 317 510 258 136 141 568 519 26 805 153 370 404 440 989 937 881 395 505 746 688 852 89 133 150 813 244 607 182 243 833 561 5 199 770 433 961 47 335 942 693 39 229 785 880 914 426 906 799 316 180 600 457 268 583 809 668 174 492 314 340 632 641 17 678 292 736 224 30 19 399 639 63 10 959 836 694 875 362 984 652 546 108 228 236 333 702 344 703 683 330 339 721 658 437 949 552 85 623 306 975 932 732 181 902 187 266 338 747 273 718 55 704 800 341 69 629 503 794 830 600 455 484 411 40 865 857 871 52 483 591 1000 634 966 623 647 501 353 746 407 522 363 280 250 264 872 565 175 117 80 244 123 862 242 617 358 583 798 314 39 217 660 355 635 737 465 935 589 136 747 956 406 20 420 813 557 544 605 402 61 713 301 585 890 641 808 189 227 393 33 299 930 125 542 690 552 260 225 636 17 210 195 27 65 727 974 650 851 142 672 200 456 701 44 216 668 952 134 94 48 616 772 921 480 499 840 526 826 838 219 578 586 157 702 612 300 693 417 124 421 646 560 601 827 718 559 74 15 251 365 659 71 54 592 962 630 137 395 249 628 770 822 955 790 744 706 671 517 573 450 979 271 57 277 204 14 415 740 951 345 561 296 566 666 64 858 50 95 90 687 364 897 995 576 463 978 122 761 957 349 187 958 745 162 440 334 319 310 273 148 196 931 807 896 145 60 438 126 520 28 994 408 386 88 354 673 906 431 879 920 4 59 597 606 430 536 398 929 692 474 256 882 231 149 224 579 534 294 201 343 226 909 35 723 621 725 814 298 997 259 540 900 803 959 5 504 764 344 739 276 639 128 870 58 397 904 107 170 874 539 535 961 880 47 619 97 165 32 811 895 954 902 802 336 233 202 833 252 213 780 810 913 62 675 418 92 11 512 16 859 708 99 577 554 945 943 849 91 523 22 442 457 211 329 111 373 887 676 84 914 401 114 154 433 466 852 816 346 525 394 68 846 633 789 564 198 598 106 804 360 758 620 981 194 834 470 467 369 285 532 173 791 980 119 141 642 934 368 724 622 146 366 338 506 899 927 209 733 970 696 986 29 982 498 104 627 475 427 707 464 309 166 461 885 937 550 241 155 105 26 828 719 602 766 495 400 63 374 749 562 681 509 108 993 437 717 657 67 946 133 991 821 297 362 518 563 116 590 295 34 922 330 75 375 447 769 760 326 489 327 819 311 228 898 390 516 765 916 388 186 581 933 742 818 313 669 670 289 76 748 655 439 886 422 767 654 836 85 771 87 237 832 492 861 793 823 595 361 500 607 735 279 6 987 36 837 69 414 964 608 734 908 138 883 844 968 683 575 691 274 863 112 663 332 503 153 774 537 493 328 736 977 308 412 665 756 168 89 989 624 919 950 947 396 582 409 709 854 651 425 800 391 949 779 999 682 975 318 698 2 788 632 223 234 877 768 689 387 321 796 325 269 553 177 432 868 662 911 236 41 404 120 715 513 462 786 79 830 188 118 730 245 915 545 232 243 143 472 171 367 376 820 644 206 286 339 30 293 102 8 392 894 304 266 24 110 694 377 83 159 476 82 37 856 714 674 220 370 72 262 25 151 835 743 594 992 716 809 969 815 695 547 399 258 889 139 783 928 507 762 337 451 10 347 972 350 631 257 680 967 263 317 482 731 191 538 697 18 131 115 312 70 429 629 9 410 316 458 306 378 222 729 785 98 757 352 853 109 596 342 291 290 726 925 985 193 479 845 448 156 453 381 303 176 529 876 643 403 873 78 939 510 261 558 77 56 152 3 960 866 185 611 773 449 164 478 13 782 711 43 486 445 292 174 288 751 487 302 459 419 212 907 568 497 750 190 239 380 12 831 389 179 331 944 494 787 281 792 775 973 653 434 825 618 781 521 348 528 383 372 135 324 953 192 941 754 150 471 996 983 549 648 570 221 496 1 208 341 147 127 66 335 178 282 569 656 685 161 413 615 893 423 31 508 278 444 379 546 182 603 604 246 101 181 382 49 924 971 144 626 936 248 580 864 794 667 574 515 652 205 446 948 230 705 42 51 847 976 53 454 490 140 265 843 824 477 593 614 215 609 965 891 315 55 625 305 963 426 640 543 649 385 218 678 45 812 197 572 567 169 441 905 763 884 473 307 468 357 96 240 371 158 38 587 869 923 990 842 556 658 428 255 167 272 752 703 491 998 524 776 160 777 548 806 511 541 910 728 287 795 817 73 247 664 850 940 93 132 81 613 551 253 732 679 268 805 19 199 238 610 645 86 699 7 356 918 121 469 938 784 322 753 254 688 797 203 184 917 903 23 720 284 481 46 163 932 530 443 829 460 488 686 888 323 778 531 721 881 320 901 129 878 100 738 875 283 710 21 892 452 855 942 533 183 704 759 485 519 684 270 436 867 841 700 571 799 416 839 267 172 926 599 333 638 235 755 275 555 584 130 502 113 405 435 801 741 505 912 722 229 527 661 207 424 514 351 637 984 588 677 340 359 860 103 180 848 988 384 712 588 830 859 229 64 905 120 277 944 992 582 800 113 484 507 854 360 613 520 764 171 828 89 835 879 640 186 885 636 349 652 630 893 362 218 863 927 928 420 452 564 529 762 334 54 184 114 617 429 197 508 384 281 463 532 312 457 350 284 851 276 544 509 938 624 561 18 220 580 12 553 352 538 743 671 23 647 482 575 14 381 621 664 556 143 777 422 315 22 780 305 546 413 916 510 302 487 275 732 549 755 886 4 594 506 803 862 995 274 398 444 228 170 949 5 904 576 131 807 744 39 156 622 157 193 48 222 480 117 325 250 458 882 165 669 462 719 433 402 524 595 485 191 418 111 649 959 778 216 214 930 725 727 478 566 254 799 901 723 551 751 425 969 658 567 909 531 858 688 768 50 752 853 142 279 369 356 876 939 309 91 34 896 69 634 173 638 391 657 899 569 430 517 257 92 319 419 238 822 525 82 998 635 883 898 797 756 887 141 145 721 147 785 268 489 189 329 718 16 891 686 219 614 239 874 794 836 449 71 205 761 118 473 371 331 804 516 148 417 481 574 336 492 103 625 443 287 855 367 857 530 410 502 645 985 716 987 132 873 610 137 8 405 825 393 972 611 763 327 108 300 705 139 583 9 70 301 289 373 749 317 407 212 353 431 581 875 843 950 207 237 292 177 396 233 668 263 221 518 339 324 560 599 426 906 399 648 868 224 199 272 337 223 643 68 790 994 942 294 46 795 94 951 411 379 921 232 741 523 577 303 908 554 627 963 559 401 497 542 789 697 926 389 924 931 519 700 136 72 945 28 791 796 427 261 677 540 162 259 19 1000 43 837 996 966 922 63 659 67 403 280 109 907 734 798 526 346 333 672 498 490 348 590 852 213 236 151 320 932 888 585 792 112 110 392 412 964 660 687 973 182 390 641 957 993 310 267 45 416 96 414 819 715 359 140 548 491 864 291 370 845 662 299 961 814 681 522 861 842 180 500 499 618 717 423 382 655 765 620 626 642 10 775 330 424 130 470 604 674 783 786 448 787 278 134 271 251 477 74 204 295 169 467 304 501 188 135 670 748 954 534 933 244 466 504 243 545 919 144 105 102 962 75 975 733 609 321 689 455 126 351 914 60 550 558 811 476 62 731 598 745 306 85 3 53 297 918 33 724 52 122 84 683 55 827 283 161 955 494 150 363 703 326 573 779 812 166 7 832 164 36 59 25 98 720 982 824 209 758 432 311 66 138 400 947 597 515 35 328 729 730 572 841 230 322 375 838 479 639 833 826 813 667 817 395 801 160 51 685 878 692 115 104 805 385 818 124 776 442 316 666 587 435 198 73 871 20 952 793 750 388 900 691 965 514 977 978 293 2 226 693 735 869 903 623 394 633 970 714 380 739 788 242 342 831 539 252 593 810 125 771 653 848 578 675 495 437 941 255 616 971 445 605 844 710 877 999 644 408 258 571 210 953 248 935 469 93 79 31 78 235 211 555 631 332 335 592 372 656 368 726 461 47 163 984 736 409 496 884 355 974 439 285 377 823 471 695 194 174 997 505 701 759 195 387 434 406 454 584 967 234 511 386 557 225 760 706 41 600 99 840 740 354 589 155 708 606 816 937 440 809 453 784 475 607 940 447 713 206 40 956 42 231 619 383 269 253 172 116 704 61 856 865 850 32 696 86 264 97 591 1 781 682 185 596 249 629 673 459 374 175 123 347 378 21 153 183 702 428 806 980 288 770 364 203 547 290 100 451 168 772 468 870 829 866 815 314 923 361 27 421 570 991 512 465 57 436 839 568 820 615 483 88 676 159 663 24 911 345 989 894 782 586 357 766 282 834 343 934 872 665 488 38 358 860 747 81 296 651 990 929 867 602 632 76 958 889 80 527 503 341 976 196 895 628 338 376 178 298 847 912 13 915 340 456 167 245 661 307 709 450 742 537 722 187 881 684 943 637 152 121 313 201 767 960 808 119 608 49 460 192 552 87 737 698 486 536 202 946 154 308 474 603 472 936 612 774 107 365 241 757 910 133 15 712 601 176 773 344 738 650 129 158 968 565 438 179 769 11 441 802 95 694 190 200 493 37 44 273 90 415 897 753 521 654 541 270 56 404 6 920 678 902 711 106 227 528 988 543 846 181 247 986 562 29 890 323 146 983 979 948 821 265 149 563 26 58 101 256 246 533 880 318 679 397 366 30 128 446 83 892 17 579 127 680 65 913 262 266 217 464 513 728 535 981 746 77 260 699 646 925 240 286 707 208 849 917 754 690 945 57 434 730 127 861 138 396 416 908 106 436 429 163 184 848 480 676 854 909 703 499 794 410 872 673 546 944 405 530 583 456 231 299 754 165 70 285 540 215 517 253 314 93 174 53 555 928 158 638 634 858 487 810 156 404 855 523 353 759 337 148 857 419 193 321 1 958 802 428 694 54 614 16 437 531 310 358 291 92 875 828 939 157 395 271 335 152 526 352 609 783 509 930 765 847 367 597 443 383 119 90 706 479 557 432 708 795 859 355 249 308 770 286 87 719 755 376 49 876 964 726 733 461 776 402 979 60 34 725 901 497 947 264 777 328 146 140 415 51 225 821 26 19 66 954 657 107 47 100 962 655 951 906 462 212 64 550 45 274 868 377 622 704 132 14 869 166 391 850 433 444 738 448 950 867 326 972 707 142 275 451 176 570 986 217 575 553 263 170 843 749 589 548 435 813 654 320 948 242 197 762 120 830 891 133 262 411 768 690 334 560 349 881 17 878 946 246 984 841 35 514 196 139 88 389 771 105 258 76 384 747 445 603 392 278 893 981 925 772 619 982 3 721 788 62 728 613 270 839 332 737 129 983 687 731 665 692 823 131 963 917 398 992 899 371 124 567 883 417 210 492 356 820 265 44 569 234 68 143 670 412 923 558 177 936 327 696 427 83 24 919 173 301 998 679 192 927 178 78 757 997 482 341 172 677 85 666 134 912 84 565 496 153 232 118 457 368 214 689 615 672 55 42 840 149 32 128 211 914 568 273 350 641 151 251 237 486 447 96 159 179 244 162 137 595 322 109 588 370 406 846 226 750 577 956 439 845 122 339 440 799 804 668 970 907 782 407 700 852 942 460 866 549 208 718 678 935 266 829 250 82 658 464 653 498 191 236 798 466 684 585 493 959 474 681 187 289 21 364 779 547 698 290 325 260 319 675 745 495 503 874 400 488 822 75 709 529 247 513 801 621 219 103 720 792 741 121 206 645 669 604 229 277 600 22 960 999 748 276 228 806 602 812 450 892 13 418 95 904 532 541 52 218 832 125 785 494 256 766 342 86 181 887 80 254 743 860 932 222 388 79 295 316 81 344 786 885 753 359 207 620 280 580 563 296 949 760 230 659 905 394 974 941 976 227 856 294 12 937 727 973 150 453 382 126 581 961 862 629 333 693 787 525 268 302 556 512 711 767 649 863 504 36 561 922 576 506 5 269 789 476 521 987 910 59 475 851 516 539 729 838 991 30 467 1000 374 220 198 751 185 598 769 582 538 985 424 223 739 190 175 20 651 688 639 27 918 69 952 465 551 995 591 778 409 895 842 221 413 844 740 818 330 9 807 110 650 481 566 102 784 357 955 288 422 625 660 168 189 397 617 661 849 897 304 10 202 6 491 292 38 790 180 978 431 888 667 199 240 916 98 800 94 921 205 469 241 515 827 624 627 283 195 33 112 559 898 56 239 656 477 781 155 311 837 507 723 710 599 864 969 101 235 7 900 123 886 77 343 500 643 980 11 425 662 601 834 136 527 764 484 307 426 683 966 272 752 990 933 699 630 74 894 811 746 293 375 361 943 522 91 853 508 282 734 920 471 871 994 39 164 763 306 815 735 373 501 915 243 459 929 257 399 385 2 931 913 663 971 826 300 141 201 797 386 644 724 544 816 297 380 607 989 890 40 279 510 108 313 817 616 298 537 674 593 511 363 636 940 369 773 697 281 336 401 347 803 758 28 72 715 345 65 714 478 652 360 713 623 911 573 423 312 438 611 631 957 870 590 691 452 73 403 682 252 705 97 977 975 209 61 967 835 37 592 534 934 545 791 204 712 365 71 520 4 48 796 584 186 722 463 578 968 490 99 183 926 408 953 430 372 809 483 637 41 882 213 605 473 135 324 571 702 421 485 63 633 233 116 468 18 329 317 756 552 379 586 284 25 780 596 366 255 695 646 144 664 15 880 489 896 29 574 340 884 587 502 902 572 938 889 309 387 161 331 717 996 58 836 628 819 814 618 455 775 736 248 831 742 259 287 43 420 449 114 31 528 535 680 519 182 115 793 303 716 685 261 147 505 154 117 305 744 554 518 642 824 381 224 524 635 562 470 543 606 626 23 378 8 194 454 458 441 245 632 536 833 594 640 346 89 903 67 533 315 825 171 354 612 761 169 323 414 130 104 610 542 200 318 338 647 965 362 348 579 732 472 564 873 805 774 446 113 50 111 267 671 351 238 686 648 46 988 393 865 924 608 701 160 442 808 877 145 188 203 993 390 167 879 951 315 57 756 261 604 916 260 793 399 488 872 948 432 4 846 88 856 379 278 109 441 774 789 782 147 660 602 389 100 142 325 118 291 515 495 559 798 3 927 474 547 439 778 966 372 397 32 205 67 883 617 124 657 548 655 265 14 506 28 732 131 334 369 727 314 35 136 903 98 181 449 80 427 517 37 900 754 794 64 910 86 643 567 849 433 186 642 977 272 108 491 636 50 519 138 411 63 141 26 965 938 116 324 269 169 382 206 895 56 201 929 743 990 530 901 753 442 343 565 159 275 446 171 691 58 390 744 590 415 308 811 193 957 606 705 223 338 877 208 473 986 582 454 790 17 622 72 869 143 228 909 532 370 177 248 661 945 577 723 729 280 460 311 440 150 818 907 562 367 41 148 982 179 496 77 322 894 92 784 810 598 529 128 913 304 74 608 848 447 988 155 953 742 168 589 799 436 90 812 328 351 710 906 295 42 192 566 349 942 775 476 571 709 85 380 526 44 277 424 534 178 227 995 835 507 662 110 592 696 764 777 632 83 983 89 49 377 240 830 545 674 595 364 481 25 637 919 20 233 554 755 213 279 122 669 477 616 222 769 407 918 647 633 898 93 70 273 834 629 27 960 267 187 527 157 996 766 706 658 104 699 292 321 863 575 751 926 972 65 651 981 991 6 115 958 676 845 69 523 746 814 747 702 962 184 140 511 289 73 226 317 761 646 954 823 854 493 508 385 855 689 733 409 963 458 539 780 593 200 420 347 428 685 549 714 546 765 232 7 336 82 521 494 833 781 800 154 725 731 297 677 952 672 791 303 254 561 216 767 479 402 246 486 908 174 401 827 649 939 281 611 544 249 459 653 920 290 242 106 270 884 457 504 836 550 574 365 620 239 164 844 417 300 499 586 471 985 555 695 613 609 840 84 419 933 878 955 692 234 943 502 779 146 71 656 305 434 815 95 992 156 429 876 29 287 497 853 998 245 749 879 899 890 740 959 180 123 735 221 796 904 96 345 698 38 333 569 841 842 563 158 584 36 198 931 97 130 383 18 263 807 596 11 350 127 851 144 22 736 2 384 870 797 410 194 48 739 805 487 630 190 489 414 537 503 153 819 353 580 149 690 600 406 718 33 806 961 671 247 55 87 176 923 501 946 728 54 760 396 466 59 374 510 361 209 299 151 39 413 930 61 715 865 623 306 294 167 113 828 628 860 381 438 166 615 376 284 936 578 231 16 826 524 387 852 99 911 105 8 400 535 81 968 363 659 792 601 464 359 134 750 211 437 644 302 215 448 204 803 597 391 624 404 682 862 145 24 112 587 129 759 444 422 468 829 465 316 867 183 973 663 704 469 435 701 398 639 418 813 47 820 831 329 648 585 392 203 665 605 1 971 199 46 393 618 610 932 703 19 538 726 892 53 719 979 214 720 15 978 850 888 711 75 533 795 421 824 614 356 12 121 621 641 964 101 480 558 160 298 635 103 868 352 556 470 107 307 456 947 323 255 560 139 902 673 683 921 975 612 934 924 591 804 994 119 339 346 259 896 626 716 564 342 928 969 989 386 262 861 905 528 573 362 332 713 453 874 520 762 319 984 132 640 588 253 197 256 773 627 91 490 625 30 684 162 125 188 76 678 210 163 340 120 388 264 837 258 708 185 707 885 373 500 111 886 286 360 581 522 318 218 472 1000 212 752 207 337 161 821 925 463 935 997 403 445 645 375 993 599 679 283 514 170 688 664 542 395 866 941 897 525 244 416 693 809 348 301 513 858 512 68 13 426 224 881 461 268 721 786 687 816 680 408 631 133 455 79 551 893 531 536 423 430 686 10 700 485 66 355 135 734 987 785 52 34 266 638 650 694 443 327 309 293 102 847 191 257 354 722 880 320 839 126 956 583 40 335 788 173 999 313 552 717 817 980 864 540 341 276 944 949 891 505 235 758 137 802 748 251 492 724 225 51 763 875 976 478 366 697 165 482 745 553 412 378 230 483 312 182 857 768 950 882 31 771 252 509 607 229 175 516 652 730 326 394 776 45 196 937 484 330 572 666 668 9 220 940 202 117 915 670 667 462 451 808 282 712 843 543 237 603 405 450 285 787 917 770 43 914 634 236 518 912 5 195 271 152 570 772 738 21 922 970 579 274 783 498 94 368 344 681 675 568 250 576 288 967 873 296 871 60 594 358 331 452 859 241 467 825 238 974 219 23 172 189 801 78 838 619 654 243 832 541 822 737 62 310 431 114 889 425 557 757 371 357 475 741 887 76 677 718 669 313 602 463 15 674 839 865 484 239 413 717 225 659 901 110 395 66 791 653 940 577 531 107 177 576 226 424 928 604 862 872 346 763 296 4 829 150 805 810 129 203 222 162 675 770 268 997 528 832 811 341 71 470 272 45 816 231 608 378 601 461 454 945 983 95 32 365 223 237 716 197 748 926 549 212 814 739 634 927 120 662 541 568 580 989 706 787 311 322 178 106 263 262 588 767 592 890 119 540 286 412 154 854 975 802 219 163 432 23 301 513 563 411 451 888 991 578 72 361 789 447 367 803 709 60 863 175 837 27 766 358 941 830 180 61 547 593 104 55 402 145 314 156 523 792 982 860 774 29 127 280 730 879 244 782 931 899 474 70 125 236 559 37 761 635 465 256 883 394 243 956 658 818 498 202 611 913 916 321 387 688 418 193 794 859 950 475 868 101 536 255 697 97 806 176 567 689 703 719 342 353 3 1000 855 47 166 446 82 258 179 590 917 682 666 392 583 844 603 807 38 973 304 482 338 597 596 824 741 232 123 168 449 74 641 347 457 320 516 664 488 998 260 198 19 915 819 8 293 388 30 172 847 514 21 606 680 103 715 657 723 356 851 352 264 504 690 459 306 328 515 911 944 506 740 795 934 158 572 455 846 650 121 764 908 958 91 335 376 838 722 961 833 496 779 548 535 155 886 654 678 546 852 554 445 170 374 117 970 850 242 889 393 11 981 182 736 976 427 522 565 920 946 480 64 900 562 429 858 848 192 53 534 241 895 636 331 643 679 436 996 720 452 582 227 441 473 919 755 312 891 942 903 83 34 130 545 649 826 520 307 509 948 462 696 18 234 902 350 489 208 551 790 487 499 112 100 466 735 809 173 164 187 247 893 50 974 856 781 80 651 644 881 693 579 797 235 406 157 721 713 230 325 267 745 724 502 472 815 194 584 788 371 640 122 298 289 663 620 467 213 469 898 249 585 518 874 136 439 165 695 864 591 94 556 302 494 526 804 377 995 349 481 990 141 586 409 414 977 733 270 220 329 910 334 77 964 684 972 428 930 525 185 681 605 415 273 10 13 965 471 887 665 266 327 622 87 656 291 483 760 211 598 453 381 364 54 201 613 167 139 612 252 574 560 694 373 700 171 420 625 532 315 873 190 796 419 246 382 877 210 575 292 257 416 533 233 607 88 581 448 206 512 609 217 793 967 124 599 5 400 529 614 318 687 894 275 479 9 348 776 200 24 366 297 907 871 69 647 768 26 184 98 143 623 360 867 984 214 639 918 921 305 279 843 762 633 397 939 759 985 35 821 228 661 39 261 553 933 573 947 758 778 813 78 477 189 215 183 135 521 422 836 93 912 749 133 354 85 642 660 616 369 295 711 699 290 224 89 673 929 67 519 988 22 62 355 398 253 486 979 285 737 160 73 987 882 957 552 701 56 619 216 407 99 277 885 464 404 628 501 569 450 971 283 923 317 359 59 49 831 396 90 96 922 205 954 780 495 274 712 476 557 140 434 108 191 765 294 137 115 853 134 621 245 943 842 146 188 435 587 638 744 340 478 281 75 344 571 332 17 417 753 46 44 204 426 102 708 399 756 734 131 14 841 878 845 936 209 345 299 594 149 238 169 40 953 738 966 812 28 151 41 823 589 747 485 2 652 672 751 386 403 960 109 914 714 511 181 443 904 408 116 906 896 410 440 704 627 276 384 152 994 671 105 892 269 530 505 835 969 798 949 866 524 303 65 801 538 174 527 492 161 783 148 875 383 786 624 1 800 752 6 784 319 282 113 316 207 986 924 390 437 324 993 935 980 438 707 81 430 517 132 259 118 144 728 646 857 884 757 503 566 676 251 817 777 199 385 36 510 92 668 558 12 655 617 84 370 57 221 683 600 710 667 955 849 433 368 962 555 670 468 772 951 287 442 196 363 827 610 785 265 326 357 375 16 834 698 48 308 999 43 310 458 648 337 389 460 405 570 58 937 68 126 686 564 550 490 186 20 539 380 637 825 423 147 925 629 876 725 750 978 195 771 153 938 909 288 431 284 254 309 869 959 444 561 333 336 880 692 630 362 250 421 742 339 52 391 543 63 493 372 491 343 773 754 618 25 114 905 746 79 727 808 456 425 278 822 631 732 323 726 51 379 497 229 111 691 743 799 42 731 138 632 870 507 897 645 685 7 544 351 330 861 769 240 820 963 705 248 702 932 300 626 952 159 271 86 595 537 128 508 992 142 401 500 615 828 31 729 840 33 775 968 542 826 711 557 814 597 659 660 895 210 914 311 710 563 427 457 916 15 449 811 992 221 927 926 852 729 343 556 442 634 302 297 258 843 535 972 785 493 236 145 56 991 888 662 627 664 120 113 119 576 889 918 833 202 748 643 90 520 54 356 764 676 940 995 341 247 425 734 548 985 132 388 339 168 303 279 949 838 49 851 684 504 458 850 412 515 558 636 798 252 411 359 920 625 983 310 897 224 245 829 381 959 194 438 182 491 607 287 1 997 551 304 524 778 934 466 27 138 263 577 451 86 446 780 919 799 266 753 517 707 332 373 240 370 965 640 999 670 337 791 496 758 255 374 479 408 958 50 473 863 71 454 802 519 952 118 393 893 272 268 732 908 589 569 61 903 518 810 478 414 206 349 292 624 892 565 673 578 111 315 904 786 301 6 687 278 827 762 848 96 275 102 696 552 830 189 713 371 264 73 960 418 678 400 494 646 336 25 722 474 618 447 386 22 950 500 602 185 324 151 738 222 611 95 366 175 652 72 767 313 481 12 784 706 32 57 130 749 153 126 4 768 244 106 789 955 573 680 883 782 559 193 402 724 167 477 407 85 942 842 249 490 654 513 817 637 121 433 836 990 164 237 727 296 19 545 776 40 649 47 745 101 614 974 794 505 161 307 116 323 747 190 129 657 922 399 669 584 887 839 45 382 209 461 591 208 309 33 480 223 200 720 148 53 608 708 314 813 267 891 941 977 492 956 320 171 114 312 873 980 469 514 561 439 822 417 930 632 344 197 585 340 13 75 598 409 712 541 658 555 501 420 587 966 775 875 772 773 76 937 325 16 306 861 497 921 947 677 64 37 752 456 117 967 128 546 998 34 499 765 539 828 757 83 89 590 29 181 831 901 67 735 82 912 929 575 441 28 288 112 80 574 322 674 169 260 155 809 537 218 871 144 99 203 890 502 911 78 122 440 881 645 69 846 935 931 283 220 521 716 633 946 242 394 715 91 498 923 697 596 564 462 932 984 216 628 675 533 705 763 14 613 703 2 163 234 801 951 853 254 700 489 805 470 195 924 187 79 933 235 882 526 201 638 140 663 48 599 750 214 837 566 44 900 522 736 487 989 299 453 723 733 468 406 864 178 936 390 125 603 59 629 376 619 615 835 7 964 954 880 787 355 869 484 179 150 39 93 531 783 184 284 583 342 348 455 906 257 269 709 405 358 387 238 948 158 717 938 397 779 173 18 419 790 62 109 174 610 769 740 464 363 917 380 884 635 593 432 293 688 867 702 982 367 621 756 562 467 523 253 450 154 226 847 401 793 231 957 962 586 925 606 46 211 334 345 986 77 364 135 147 823 803 512 271 854 516 744 298 987 704 350 372 475 694 472 617 81 396 369 100 423 841 52 157 777 963 281 88 166 192 582 321 329 230 604 115 437 600 534 693 354 742 571 110 326 213 642 227 383 760 579 689 507 23 488 143 259 859 755 612 11 60 422 134 695 248 580 807 398 666 609 180 471 506 771 217 361 996 108 160 20 486 731 183 24 352 804 162 375 961 159 103 170 465 770 630 928 913 328 701 186 176 655 212 142 532 981 365 554 601 331 17 691 243 572 300 774 5 107 885 730 285 795 215 41 70 191 939 626 286 671 445 661 333 97 291 241 721 395 509 698 277 902 58 3 410 421 51 594 434 699 379 820 270 529 378 104 360 976 746 874 899 239 656 149 907 424 910 816 391 800 866 856 595 979 832 525 905 683 139 384 42 207 228 448 592 971 346 860 436 204 845 305 650 944 443 1000 392 725 686 644 849 274 92 205 483 865 797 156 131 511 26 290 622 35 428 886 792 66 530 588 844 463 821 265 647 338 508 909 282 993 620 766 672 898 648 718 858 682 876 43 74 444 289 968 495 692 915 308 690 825 857 9 542 840 232 631 84 413 623 540 482 36 581 560 653 568 351 431 970 177 347 751 146 975 549 68 894 251 435 55 98 459 870 452 94 389 327 834 665 818 544 543 728 808 295 812 550 317 536 819 233 124 152 87 862 294 403 137 357 759 30 781 262 685 528 553 316 188 404 280 330 172 570 63 668 879 256 719 896 415 319 824 741 31 261 616 430 250 567 335 973 426 969 726 65 788 127 815 368 136 945 105 651 385 510 10 123 273 796 198 943 225 21 485 667 953 679 196 8 872 503 868 318 605 476 547 639 527 377 246 855 199 229 429 714 141 761 877 743 460 276 165 988 538 737 739 878 806 353 994 681 362 978 754 133 641 416 38 431 151 630 547 786 936 172 787 179 597 38 70 456 175 836 699 689 890 837 44 184 460 419 789 192 41 87 702 1000 534 741 849 464 78 382 998 239 986 369 822 217 271 619 673 727 4 724 760 301 679 341 241 560 155 273 451 373 535 414 906 527 224 609 500 610 757 979 584 693 565 84 219 380 261 731 6 248 988 296 139 439 870 846 838 467 259 478 286 511 247 819 503 663 536 817 281 678 876 765 29 592 648 896 749 246 745 909 202 295 453 708 91 407 327 567 283 939 398 611 632 459 740 463 393 337 725 989 601 154 150 421 947 634 844 845 342 223 637 298 469 71 783 336 808 69 722 105 950 865 595 15 100 445 762 2 657 700 455 204 993 964 330 753 481 158 583 967 230 711 730 250 125 297 438 888 131 110 303 647 509 490 408 498 918 717 409 809 413 50 735 465 475 201 13 189 818 216 278 776 67 640 294 943 625 52 779 855 867 797 3 120 714 466 164 358 282 51 755 146 166 177 268 677 299 390 22 94 904 827 72 112 556 590 650 654 137 575 199 704 226 669 361 30 635 308 26 887 363 767 856 692 524 949 629 65 28 612 852 81 671 670 397 878 138 596 600 646 581 636 882 958 521 450 262 292 732 934 977 562 866 66 626 309 443 628 658 68 922 620 507 791 371 549 729 238 981 769 269 859 857 171 971 195 585 237 897 24 752 74 377 576 631 828 64 427 759 288 118 23 442 782 532 346 266 588 197 56 452 803 931 365 510 355 387 605 256 472 134 811 770 388 908 385 858 115 660 140 892 86 225 512 190 101 957 982 267 686 564 919 429 552 331 257 55 891 312 747 96 356 921 433 90 448 406 602 687 676 905 869 186 566 944 773 317 824 978 956 156 615 310 739 57 404 141 351 107 499 436 411 45 334 425 568 550 955 276 914 119 639 578 694 170 49 165 494 314 83 31 513 529 667 243 349 275 359 992 92 895 315 969 652 806 236 20 98 386 457 868 877 412 272 522 951 350 721 976 674 814 555 234 881 426 34 959 851 59 853 664 854 800 829 400 517 946 163 484 894 756 58 874 561 557 613 372 901 316 405 933 375 720 505 872 21 229 900 573 340 744 873 594 348 622 954 974 937 508 420 75 245 889 523 263 440 352 875 961 12 492 685 458 980 362 544 221 381 907 424 774 254 207 233 417 210 504 80 966 191 975 211 883 488 209 447 200 682 832 830 126 422 775 145 533 9 353 205 675 712 970 606 104 633 60 474 893 801 703 984 973 215 161 123 743 280 932 582 36 525 706 39 912 332 863 468 569 903 441 157 232 79 823 206 322 785 983 696 915 360 228 168 617 485 746 715 399 737 546 790 926 402 384 48 716 121 252 291 899 106 804 642 665 418 374 401 144 587 128 990 160 645 608 684 649 19 240 33 410 701 99 449 825 577 432 537 428 788 651 111 477 802 543 794 815 194 644 136 109 345 680 367 196 444 274 18 541 574 37 963 116 258 880 482 563 618 117 672 570 593 913 726 454 506 249 61 945 383 302 430 707 318 35 668 97 415 796 203 886 571 607 813 461 826 528 938 333 942 53 242 396 553 325 46 655 807 95 85 598 501 287 965 816 476 289 638 319 14 923 152 910 147 558 940 473 616 159 42 129 833 545 260 446 758 623 871 924 88 16 483 820 580 323 653 831 185 394 768 520 723 378 132 614 416 495 376 357 728 103 174 599 392 519 173 304 953 218 839 7 554 542 551 434 662 991 142 143 898 748 183 750 471 113 778 793 198 713 300 736 641 860 777 885 435 63 306 843 222 213 705 733 928 368 27 77 335 244 690 343 208 697 395 326 284 8 321 795 754 17 227 1 40 734 169 496 548 861 927 930 968 902 47 643 338 941 656 391 93 11 850 834 176 911 683 661 960 305 251 840 502 518 354 293 579 572 89 135 688 181 277 691 718 514 538 178 133 102 589 148 153 879 997 423 996 516 972 719 738 709 162 255 864 73 624 862 920 329 32 681 771 948 479 339 925 212 313 841 763 127 995 929 526 962 320 437 76 370 493 772 364 591 821 999 264 761 344 188 784 124 389 10 530 698 279 130 812 497 122 324 328 916 792 603 366 108 835 952 780 848 604 798 43 193 659 917 531 764 799 290 235 311 710 285 307 462 994 25 114 489 480 82 985 842 540 539 5 742 781 586 515 751 491 847 884 805 766 167 935 270 621 54 231 403 487 182 810 253 187 559 180 486 695 627 265 470 347 987 666 214 62 379 149 728 820 797 561 411 236 672 453 99 474 971 327 338 723 331 433 679 364 655 208 650 46 202 4 210 785 368 717 457 863 92 158 332 705 23 17 350 177 664 455 587 75 454 545 712 851 891 47 737 811 871 88 656 993 330 524 136 570 21 211 866 349 65 844 94 938 442 603 228 215 897 203 890 451 748 908 55 974 230 429 285 612 629 159 114 838 702 591 299 766 247 734 855 930 441 193 358 955 204 710 166 279 212 805 333 385 277 690 48 178 108 732 287 318 942 301 900 660 123 936 317 600 489 573 631 944 214 217 69 181 286 790 777 164 757 238 983 302 919 142 382 200 225 581 715 41 947 363 112 312 854 534 614 448 3 601 716 783 77 894 873 399 16 462 28 513 500 822 170 574 295 111 924 998 445 848 400 803 662 36 729 786 920 190 986 618 446 147 925 727 676 651 730 995 958 828 802 626 789 488 5 63 251 582 956 893 391 1 376 174 830 867 227 725 72 471 144 103 187 687 868 306 444 738 933 886 68 119 67 379 781 845 806 354 700 839 834 989 624 550 52 182 141 892 242 588 613 344 633 35 87 635 127 721 559 568 685 634 981 167 398 840 463 824 616 342 392 765 556 522 343 554 829 682 818 131 370 439 492 359 911 393 423 431 647 415 978 846 780 60 697 913 735 10 311 229 468 404 596 787 793 623 692 530 266 695 201 195 977 615 109 659 819 222 485 865 939 520 224 688 606 670 965 555 420 107 547 553 2 192 15 365 207 176 479 540 140 239 525 858 755 314 706 714 957 648 171 636 940 736 81 686 720 753 6 689 473 719 796 810 403 883 902 493 447 145 100 926 921 357 536 915 769 975 273 643 652 33 315 792 880 8 987 972 437 466 467 718 875 494 30 609 604 373 619 213 347 79 226 235 569 394 546 339 571 250 639 831 988 774 149 234 771 731 243 313 523 949 979 870 770 262 397 495 106 533 45 435 260 529 388 362 34 742 378 186 733 472 514 118 253 328 607 25 627 59 422 245 948 579 484 408 563 773 270 62 904 374 150 625 418 137 96 506 406 156 430 42 386 535 113 458 954 832 334 220 233 175 323 801 324 501 622 943 7 969 322 232 1000 804 884 24 759 799 885 837 78 475 375 694 527 746 274 941 842 610 663 577 155 593 562 963 173 878 58 637 620 640 43 427 97 914 61 549 548 825 922 476 419 788 356 621 160 460 551 968 74 519 452 701 693 598 138 750 82 649 355 310 261 396 128 412 843 440 304 879 996 401 928 196 337 57 566 303 961 856 749 916 645 325 133 966 346 580 461 526 143 367 644 778 496 153 490 80 572 298 931 584 896 641 197 249 912 872 953 542 199 456 27 800 372 657 713 779 505 54 960 300 681 117 821 264 163 544 767 172 267 985 906 992 434 20 31 951 528 763 860 405 707 146 443 952 861 450 464 37 90 271 532 918 70 134 611 470 121 477 669 853 486 984 849 281 218 503 907 276 711 198 816 881 696 93 278 795 269 205 459 157 417 413 794 552 658 775 179 89 876 407 683 432 335 764 704 377 169 56 791 671 898 575 499 161 507 257 812 674 414 478 348 589 752 502 321 316 51 680 564 307 336 768 541 9 366 592 491 703 309 927 12 698 558 272 436 297 964 852 380 152 668 754 784 586 857 105 26 504 256 599 539 352 565 101 329 383 809 741 165 294 132 833 642 497 509 691 945 862 320 512 240 259 139 585 724 976 590 291 290 293 745 887 292 826 869 511 903 53 997 583 923 962 126 946 910 125 888 151 874 13 758 726 244 935 813 483 104 740 353 666 424 756 934 268 425 76 296 237 481 638 817 567 605 449 498 29 255 154 632 751 537 557 990 135 410 402 384 64 762 216 617 543 189 653 248 120 209 390 937 487 515 361 594 308 122 630 510 288 102 667 646 661 148 814 14 776 83 130 22 275 351 246 518 628 517 381 864 421 18 991 183 283 319 744 973 265 673 798 909 110 747 44 899 252 932 280 71 782 967 722 289 560 578 608 895 86 521 38 371 115 531 340 389 709 219 877 241 675 73 889 284 654 39 360 345 326 185 847 508 263 465 772 162 980 595 469 258 194 982 282 369 254 191 807 516 905 994 116 882 835 482 180 40 929 684 850 841 19 999 708 428 438 387 836 66 739 49 602 538 32 761 84 859 576 597 50 815 901 305 11 677 665 395 970 341 124 827 760 678 231 129 91 98 184 168 223 95 409 959 808 85 743 188 950 206 699 426 917 823 416 480 144 922 496 406 268 497 1000 637 88 69 873 387 708 899 549 752 344 347 138 149 751 976 963 541 530 19 118 446 734 328 114 390 300 371 789 552 396 413 485 472 49 529 333 718 338 945 923 773 781 889 258 276 466 673 360 725 998 247 492 473 581 224 495 373 132 829 548 643 577 296 178 522 493 986 40 302 207 392 243 58 880 325 91 145 106 195 318 483 972 36 815 246 721 380 109 785 894 723 824 275 55 666 26 402 626 418 589 208 348 225 139 394 770 712 437 262 819 939 674 845 672 140 3 566 688 153 116 449 299 430 405 391 610 657 849 119 401 910 443 621 272 484 813 313 507 755 820 532 503 201 365 629 76 329 151 600 448 283 932 909 676 590 440 837 363 538 827 314 89 915 520 77 126 33 587 833 185 817 164 273 456 321 921 750 651 948 570 853 264 251 64 574 823 977 428 697 696 937 510 780 474 289 471 327 424 8 981 559 982 869 798 137 464 467 136 135 481 938 970 11 745 641 620 792 187 459 155 933 716 307 885 261 772 220 17 886 4 48 960 336 486 862 465 374 42 743 489 253 916 576 53 526 154 990 434 571 965 553 782 699 133 732 888 693 959 193 652 274 189 332 568 215 182 38 759 567 22 707 367 791 259 905 662 461 884 671 806 167 572 177 575 81 56 980 634 219 999 156 323 861 439 841 906 282 242 763 802 111 835 438 70 447 93 622 533 435 848 477 876 415 599 807 985 731 342 612 573 895 83 350 209 735 87 161 546 319 521 846 166 159 229 874 169 914 857 488 134 847 462 562 667 158 684 245 709 453 196 165 75 635 237 934 809 531 940 741 808 238 311 205 611 558 690 870 715 918 409 950 993 168 924 364 210 929 331 912 784 594 278 826 21 490 47 747 322 920 78 518 787 218 104 828 129 867 726 378 400 423 816 7 20 359 887 956 399 188 695 241 200 181 450 441 150 337 388 277 818 834 742 868 543 279 598 710 649 99 799 173 964 771 385 946 280 686 458 555 683 382 212 52 863 369 457 925 204 882 127 96 597 511 107 16 184 917 793 681 213 729 639 353 872 254 973 903 647 180 120 737 509 585 295 619 436 606 427 79 719 500 796 904 1 582 270 66 290 37 714 179 297 810 366 80 499 569 957 230 962 631 655 775 974 564 123 644 191 345 928 233 812 417 41 214 588 221 556 850 975 24 840 504 790 560 227 705 82 131 334 281 645 294 470 523 878 326 746 822 175 468 968 445 795 361 515 537 942 706 992 720 947 615 722 60 141 966 952 286 748 664 879 112 542 761 341 687 691 14 494 768 579 724 633 306 386 545 248 855 901 451 814 989 223 844 908 260 103 62 961 617 13 659 544 292 293 762 115 72 74 630 646 508 491 769 352 954 788 517 661 86 860 955 284 31 65 547 397 433 701 498 454 616 308 801 368 94 565 527 422 121 618 767 236 267 658 442 525 608 73 172 305 320 61 240 211 420 678 317 125 774 414 702 92 381 257 346 310 355 704 431 57 217 312 45 607 766 27 124 460 943 335 239 25 85 157 265 864 665 927 877 170 557 39 303 301 534 30 733 744 476 865 5 357 825 524 614 811 43 830 46 463 516 854 482 902 739 71 330 682 944 379 203 584 786 146 670 757 936 890 235 991 162 95 429 2 228 190 271 971 398 994 979 859 197 654 871 609 919 996 183 216 34 160 108 711 713 804 163 935 90 102 596 393 419 540 703 777 624 913 432 324 249 291 930 692 669 340 194 231 831 50 931 23 375 561 593 997 738 803 59 244 370 269 395 836 117 403 84 411 377 202 256 513 287 896 602 404 174 372 389 15 10 700 604 749 779 192 539 776 44 648 983 535 627 984 636 143 563 232 851 642 911 512 856 536 893 951 753 668 421 176 550 426 288 852 875 592 469 736 234 907 412 730 6 199 206 551 883 783 821 113 376 842 383 675 892 362 866 147 794 891 309 727 605 502 35 343 479 98 506 660 685 354 358 800 858 995 351 54 591 953 843 832 514 97 171 356 18 805 987 142 583 250 638 628 101 764 519 407 339 613 122 689 978 51 623 444 263 663 186 452 198 640 384 578 969 653 501 900 148 9 632 28 478 926 29 717 778 32 455 266 285 941 838 756 408 625 677 410 680 475 12 580 100 949 128 349 694 898 130 897 554 480 988 68 740 152 650 967 316 298 601 754 105 255 528 226 63 797 728 595 698 881 603 304 487 425 315 765 586 679 505 839 958 416 67 110 252 656 760 758 734 892 14 843 1 126 216 419 764 41 649 287 516 229 935 587 125 30 900 456 279 156 117 675 609 653 535 59 578 450 474 862 781 460 347 145 845 270 522 514 681 331 944 837 154 444 380 407 498 798 356 195 646 801 526 400 876 208 75 7 962 158 632 56 721 937 246 677 771 964 255 140 58 841 844 33 134 199 429 959 772 851 682 118 364 728 398 947 187 377 165 723 618 280 275 616 915 1000 560 511 107 957 789 258 832 93 354 297 866 685 439 283 365 28 300 849 917 465 530 678 518 253 265 784 891 703 838 836 633 2 149 666 713 637 276 478 80 321 428 602 716 250 123 627 717 913 531 540 552 976 138 777 414 538 201 475 993 55 553 952 762 846 543 582 323 139 440 421 189 914 992 882 113 963 322 909 72 491 735 128 830 415 814 423 555 169 890 60 32 885 960 360 614 916 906 395 610 264 50 803 83 635 641 690 397 990 268 446 707 714 39 556 566 171 220 515 625 732 487 753 261 96 314 20 770 783 324 393 512 760 574 572 580 818 645 595 737 852 42 919 746 904 776 790 218 520 386 502 193 533 792 657 920 191 750 25 396 975 809 71 237 864 36 901 157 603 857 869 233 418 95 817 699 330 271 567 701 190 542 105 629 669 482 79 132 626 97 594 922 226 521 166 589 27 37 695 404 725 828 941 742 121 592 596 288 483 231 99 378 673 62 824 34 748 225 747 929 68 996 766 780 795 217 887 620 69 687 325 808 966 78 658 155 593 466 241 147 16 827 775 6 22 277 642 238 741 570 863 205 286 800 951 534 43 200 48 999 488 991 47 525 245 420 46 137 441 213 152 617 214 886 317 266 141 304 315 954 116 44 320 575 406 308 222 774 889 504 382 908 162 727 689 459 943 102 778 926 679 765 763 385 122 955 729 369 243 100 871 108 81 111 172 351 831 433 636 744 932 236 950 227 884 142 333 401 829 461 665 344 726 586 274 196 306 752 170 647 341 449 92 197 860 768 738 724 493 719 826 931 506 655 381 402 848 545 17 435 806 84 65 430 853 326 340 473 652 631 718 872 207 4 131 634 823 755 328 38 186 704 986 840 74 35 284 683 263 564 173 454 53 289 612 19 457 161 242 495 262 980 267 859 373 447 357 272 715 761 557 527 98 290 638 558 146 339 591 945 757 206 813 425 503 797 544 299 410 769 697 355 310 477 839 736 894 115 833 51 696 579 802 247 130 907 109 408 660 57 898 296 745 144 664 451 394 104 463 819 807 508 135 895 585 982 295 953 8 787 972 662 878 984 282 622 546 254 94 362 648 184 995 671 452 974 509 23 569 693 751 458 667 639 888 240 392 733 680 298 350 598 327 912 177 301 505 867 805 342 940 252 499 64 946 650 370 712 785 204 467 581 815 337 346 921 434 45 644 967 994 485 924 63 88 577 49 573 490 13 455 412 812 212 654 983 403 66 9 479 278 202 307 431 799 437 611 77 443 656 311 376 168 858 977 698 743 119 372 519 235 563 405 494 291 160 185 541 536 881 958 285 688 659 103 705 875 251 965 334 998 513 987 821 367 387 910 997 468 811 453 643 855 868 438 740 416 469 384 896 248 352 399 281 672 336 550 182 796 345 532 927 486 501 5 3 899 810 181 244 343 489 547 180 969 73 371 249 159 110 294 309 363 588 176 318 133 711 426 674 496 758 484 949 551 923 389 114 228 89 472 448 825 61 188 605 143 613 164 500 767 902 529 640 691 390 178 129 215 313 332 630 897 973 148 302 854 18 374 600 517 224 82 445 86 471 623 76 731 497 668 391 700 417 239 670 604 706 112 918 930 720 120 583 568 782 759 523 621 779 432 749 961 481 409 422 87 335 873 692 11 584 979 903 329 874 928 257 413 366 54 850 794 24 988 293 936 442 847 985 911 709 905 835 956 67 210 91 175 10 179 361 601 106 312 708 599 209 90 816 424 971 537 739 136 183 786 464 480 476 590 273 791 559 861 388 978 879 893 379 305 562 219 804 21 820 619 492 411 230 628 561 316 259 31 368 150 26 358 597 933 198 549 234 788 203 548 124 754 163 221 877 676 842 948 260 730 70 856 702 348 153 353 383 211 12 507 684 880 151 524 571 624 292 942 174 925 338 303 85 101 756 710 938 576 865 606 939 822 694 686 319 934 269 968 607 52 615 510 608 375 661 870 834 194 883 127 436 793 981 539 40 15 989 192 528 663 970 29 554 359 462 470 427 722 773 256 651 167 232 349 565 287 634 906 418 739 800 831 23 561 838 731 399 104 499 325 206 413 658 991 857 262 650 480 617 769 58 464 444 219 821 565 932 877 107 344 129 738 788 508 336 241 30 447 796 115 165 266 254 87 754 523 745 118 572 701 940 347 414 500 69 678 661 296 934 244 273 68 92 833 741 979 151 388 720 703 603 873 429 60 849 977 330 410 82 501 339 527 28 947 416 735 234 238 211 696 809 25 495 732 236 265 256 450 586 954 705 946 742 609 397 199 432 377 411 808 230 688 479 772 229 385 8 401 673 723 116 881 391 518 734 379 994 371 40 837 943 484 948 531 690 786 761 6 299 483 490 184 249 44 639 235 286 744 686 27 845 437 843 677 405 457 358 183 536 179 519 142 787 902 491 445 451 878 900 35 378 186 387 384 983 459 103 662 898 721 246 570 579 965 83 49 852 554 255 550 400 335 110 972 66 743 448 19 699 560 613 840 691 420 842 461 243 568 844 730 45 598 789 431 59 472 350 695 102 353 322 631 162 454 671 890 607 534 331 608 825 393 999 552 936 156 117 486 543 29 558 660 765 813 664 312 919 853 537 945 252 964 546 532 913 46 941 157 736 713 832 810 276 430 449 390 574 209 911 575 816 865 37 149 194 953 858 892 126 710 261 583 462 498 101 121 470 891 1 144 971 985 648 740 567 232 756 764 785 163 704 395 694 70 578 957 767 610 618 956 804 963 680 651 268 386 925 715 528 693 207 544 815 667 933 295 453 641 707 684 423 297 105 657 929 654 305 93 795 159 893 807 135 419 700 861 876 376 502 150 514 3 372 56 473 143 54 343 697 284 442 973 62 969 758 944 626 320 340 682 251 427 887 91 955 716 319 113 824 806 147 270 89 510 630 818 797 408 869 122 197 466 542 921 571 328 593 763 875 334 2 239 81 152 212 359 636 675 222 282 374 798 97 469 78 974 899 978 859 4 263 41 323 131 547 166 819 676 952 718 655 173 63 293 394 784 920 592 338 950 465 967 55 90 13 512 17 458 167 136 759 170 860 620 549 471 441 646 747 751 517 493 160 854 841 727 629 139 753 362 455 762 749 563 96 277 895 511 674 669 242 315 506 791 130 590 443 316 15 348 333 533 467 247 582 201 864 446 111 368 114 204 990 709 57 862 927 291 905 803 530 324 835 80 918 679 155 75 909 99 773 176 228 463 975 904 587 588 259 180 31 566 217 577 834 885 341 668 839 106 856 269 77 930 526 970 195 879 612 988 771 665 137 407 525 914 595 623 621 989 202 175 61 174 365 643 937 601 314 302 383 181 722 726 812 729 196 349 504 10 790 227 172 221 123 923 141 564 539 589 540 428 476 355 894 86 88 304 996 781 496 836 981 332 188 257 966 24 556 799 438 896 872 389 728 939 627 863 309 855 652 65 980 171 515 409 702 637 782 830 622 638 711 748 14 689 193 64 216 53 253 32 283 318 910 51 415 100 272 301 403 52 134 154 258 557 524 474 145 250 84 168 281 292 308 226 581 271 912 509 326 22 225 26 79 632 298 50 829 647 926 342 706 681 822 685 351 959 177 233 367 380 760 516 670 992 220 987 961 802 884 426 119 949 548 827 794 311 870 596 354 573 425 475 12 164 279 487 245 960 805 880 306 488 381 619 503 958 5 345 584 434 755 125 995 538 687 938 916 928 984 460 398 267 850 223 507 489 780 213 553 993 768 614 633 185 452 719 109 908 71 317 653 412 866 814 770 417 624 640 127 187 337 611 39 828 793 883 288 492 672 20 783 38 942 851 361 746 497 33 656 698 580 404 327 551 120 208 801 529 214 714 1000 922 848 982 569 986 108 47 9 203 231 522 124 903 48 392 485 931 635 976 775 645 659 67 16 820 708 776 210 369 924 737 218 133 649 811 585 421 346 34 406 520 422 307 817 439 901 867 962 868 146 482 215 477 778 402 600 847 602 205 275 396 73 642 356 189 278 190 521 625 363 128 604 43 436 148 290 74 505 951 597 998 846 321 112 882 644 541 285 606 968 36 683 366 559 182 373 478 888 424 303 562 663 599 300 76 240 616 294 935 85 313 555 889 264 200 628 289 897 823 692 468 712 260 440 997 907 733 481 161 94 360 169 138 192 915 545 513 42 435 594 382 792 456 21 777 95 750 591 724 871 329 7 826 615 375 433 153 237 666 310 364 274 576 352 494 605 98 11 178 158 280 917 766 725 140 191 370 535 752 248 779 774 717 18 886 198 357 757 72 132 874 842 150 275 281 805 816 339 296 892 188 254 588 820 727 903 167 837 798 625 112 88 580 976 991 409 640 744 707 503 181 509 166 644 329 385 175 994 968 187 543 453 533 902 258 16 954 614 174 883 783 985 713 678 164 19 873 747 305 710 758 424 895 353 932 807 3 41 288 594 958 493 802 17 526 648 428 738 829 252 399 511 661 416 701 452 455 554 2 601 875 831 948 741 949 380 716 370 636 622 961 494 226 693 205 308 971 891 868 735 366 447 266 604 627 561 499 777 293 193 389 885 528 373 767 352 752 808 241 7 20 926 995 439 127 851 159 289 515 578 871 31 169 852 199 459 989 592 392 91 669 51 537 655 591 50 307 635 564 937 812 426 945 131 338 517 364 235 791 702 748 500 210 177 631 390 394 42 383 906 788 482 858 704 285 178 544 18 786 797 915 221 535 283 346 887 262 357 168 354 652 152 880 44 935 117 489 574 81 27 905 530 969 921 457 59 629 80 102 688 988 484 861 406 965 781 466 63 699 911 527 936 717 186 418 231 920 163 581 465 138 72 280 677 435 593 420 933 803 492 918 203 520 893 62 474 983 268 506 230 274 818 237 242 84 934 243 120 951 992 171 815 170 173 172 630 642 962 456 192 525 92 211 485 914 623 419 912 722 632 56 260 490 317 330 556 821 725 555 568 4 194 776 396 739 840 215 612 446 523 828 755 967 624 451 927 483 319 202 924 785 355 565 201 940 94 956 757 959 888 813 643 577 789 772 732 49 220 790 359 557 53 598 742 155 429 470 782 756 372 154 113 340 646 153 849 876 930 811 298 369 651 123 939 253 367 760 606 251 585 987 497 402 461 412 401 246 860 708 563 990 658 662 571 586 587 778 978 907 551 341 524 463 114 109 29 549 853 634 140 963 149 784 28 600 441 430 846 69 890 328 602 348 645 714 291 504 443 539 993 583 410 391 663 335 379 165 229 726 830 566 270 609 437 64 801 865 6 318 180 689 599 674 649 25 386 981 358 97 605 897 66 855 387 916 132 856 792 957 863 290 952 121 299 104 761 877 545 400 332 124 403 753 862 575 698 314 900 79 52 83 874 706 859 838 787 659 931 431 960 491 972 60 156 917 300 116 93 481 381 37 759 46 247 550 573 553 256 826 219 844 567 770 909 718 279 943 471 546 54 67 697 185 388 462 621 70 673 107 13 817 8 984 879 866 582 522 626 214 996 870 779 773 450 518 780 119 398 103 501 34 361 23 872 136 65 26 681 558 347 572 825 925 477 326 158 700 336 672 287 282 884 975 691 405 356 36 538 692 213 313 325 947 89 324 719 432 611 836 15 323 232 795 191 297 569 534 303 105 736 86 668 311 417 240 184 843 832 845 345 57 269 200 350 223 694 190 507 839 257 771 176 95 970 55 709 495 294 671 425 531 904 22 9 265 745 610 695 823 827 47 312 597 676 362 899 613 765 774 794 245 217 12 393 250 224 633 665 376 43 562 998 647 198 292 322 579 685 38 723 344 35 514 272 422 684 375 519 824 768 196 705 14 650 151 327 118 680 71 822 236 234 115 433 628 922 548 137 436 720 731 980 679 160 295 615 68 944 407 657 850 135 999 620 148 881 316 134 547 896 438 216 363 144 48 740 696 516 666 238 656 267 161 793 498 603 938 898 762 595 910 819 122 775 139 729 75 841 21 639 99 472 423 371 278 617 559 157 427 32 576 85 953 128 929 183 687 882 750 941 521 799 11 664 126 712 570 886 847 414 321 749 478 848 513 473 869 263 255 110 259 309 207 977 74 73 284 942 867 964 512 479 411 654 806 179 125 923 162 271 835 378 449 488 331 728 889 590 467 374 33 206 218 78 108 77 133 421 458 96 982 746 273 76 834 10 475 683 40 239 800 129 45 189 464 301 454 434 480 894 337 667 596 682 854 979 670 182 142 919 315 360 814 487 809 195 769 711 306 415 908 368 1000 864 444 589 675 58 276 653 286 766 197 141 442 143 302 408 98 660 261 901 510 608 638 212 333 101 641 90 833 804 320 448 997 310 878 1 857 764 763 460 264 913 502 384 529 686 111 751 703 82 796 986 950 145 733 382 542 737 715 222 249 619 552 334 146 404 730 208 966 468 204 228 946 244 734 974 618 541 248 476 227 536 5 690 413 395 540 397 508 445 342 130 24 560 351 616 39 928 365 810 754 724 721 505 955 304 584 209 233 100 440 61 277 743 973 349 637 343 87 30 607 532 377 106 486 469 147 496 596 586 739 581 776 853 780 95 801 564 131 695 345 432 303 527 522 197 913 611 647 939 487 446 359 73 162 833 393 412 158 177 409 653 282 350 407 378 886 166 207 154 535 110 654 64 559 576 145 336 526 751 31 300 76 24 144 240 289 714 869 34 498 469 957 919 544 382 901 649 440 174 327 470 726 577 272 795 664 938 341 803 231 502 433 512 974 475 813 92 954 445 133 1 734 117 404 379 501 426 137 790 189 206 891 788 182 969 682 624 188 456 448 941 417 298 203 10 701 525 483 555 33 59 96 375 235 925 171 518 361 168 69 806 651 100 908 439 405 753 201 141 846 266 205 947 185 537 35 959 560 369 554 657 692 675 25 946 625 499 562 97 953 617 449 220 344 368 242 848 297 556 796 381 125 892 598 977 875 961 847 505 163 760 595 14 436 792 83 674 731 306 633 349 251 142 696 915 773 982 975 184 111 402 156 493 254 820 424 906 681 530 749 321 176 541 663 284 628 464 811 105 798 691 761 568 503 898 45 727 310 275 486 120 91 7 694 172 976 268 642 860 390 834 680 32 800 935 425 15 952 949 572 75 261 269 738 997 956 256 894 897 658 414 212 697 912 429 893 825 652 277 453 270 945 547 671 863 46 668 815 178 707 716 868 585 406 844 398 230 278 735 78 570 567 914 222 482 225 558 295 480 807 496 476 852 765 737 857 683 824 118 149 996 718 80 354 495 363 610 444 723 507 324 878 246 1000 630 858 287 180 604 885 146 383 411 629 602 43 817 457 748 335 307 623 455 866 107 61 861 342 981 48 9 438 828 326 990 831 127 812 515 101 459 871 290 754 603 330 964 294 616 431 539 312 450 778 902 730 582 632 160 703 910 317 443 214 500 112 249 719 466 51 413 529 364 513 471 895 311 271 929 473 403 634 823 641 360 710 591 305 742 366 589 408 923 613 5 920 669 19 517 304 8 799 904 47 209 308 175 755 685 283 839 818 979 331 358 494 316 999 789 840 706 274 322 179 71 238 643 60 302 253 392 940 247 950 962 87 605 159 552 309 167 948 264 474 233 791 140 115 608 465 415 260 700 679 879 454 899 762 434 993 367 600 936 183 255 208 619 292 41 135 224 984 593 520 805 136 905 918 922 94 874 768 781 37 90 128 63 223 82 677 421 557 399 293 161 265 722 622 52 533 851 689 709 276 386 504 655 362 648 267 196 665 750 281 355 348 3 126 978 169 427 779 347 888 79 597 578 921 965 36 56 934 241 389 763 770 876 615 89 98 186 524 829 319 314 400 756 612 983 536 882 190 862 237 23 708 181 973 711 213 285 987 152 122 970 717 543 396 391 614 787 594 889 955 17 257 845 587 151 782 571 764 221 864 387 104 291 809 810 2 566 40 53 877 488 27 721 870 66 428 252 472 767 514 234 826 606 489 638 423 985 794 352 339 966 725 752 452 599 890 29 55 437 702 72 497 646 114 280 690 477 313 563 859 461 485 346 173 447 49 728 138 460 775 216 442 880 549 944 218 627 371 687 856 678 693 686 911 989 20 343 301 478 68 187 397 896 419 546 666 370 758 99 814 626 6 821 958 422 229 774 927 81 903 841 374 842 299 971 50 785 900 340 492 121 467 323 516 932 943 667 784 819 155 250 42 757 729 986 995 698 793 822 573 645 907 865 245 204 631 933 401 924 191 688 786 124 699 650 39 353 766 84 22 58 937 883 713 808 553 194 510 86 211 736 994 377 44 219 315 481 771 4 150 113 198 395 561 328 463 836 119 968 435 18 356 67 744 384 837 134 531 777 215 164 418 816 62 659 334 228 621 637 279 430 672 199 26 129 337 872 545 743 998 704 506 365 106 542 28 508 592 884 684 157 644 926 332 769 139 732 132 259 263 930 601 827 54 534 13 217 607 715 200 802 244 195 123 85 772 102 724 538 262 458 192 372 928 296 227 673 109 733 854 318 712 972 532 830 148 165 580 620 720 963 193 575 57 569 77 705 670 540 116 639 960 873 509 286 881 420 741 565 590 849 410 325 523 992 584 30 329 170 243 635 416 745 797 394 511 887 746 451 521 273 462 232 843 661 740 65 12 376 357 917 759 74 351 388 528 583 108 11 38 70 988 636 855 21 210 143 484 909 147 588 373 835 288 838 239 93 338 491 991 574 490 832 258 660 103 385 931 88 656 202 676 640 942 441 548 609 980 551 967 867 130 153 618 468 519 850 16 951 579 333 783 248 236 479 916 747 662 320 804 380 550 602 450 428 60 18 209 280 930 3 879 918 68 232 407 519 308 574 722 214 557 497 12 523 613 939 411 135 167 187 526 803 601 312 34 417 128 982 638 558 763 107 641 768 237 825 399 233 31 181 13 794 277 238 886 395 661 925 567 2 171 11 345 164 403 729 210 274 87 93 485 983 934 828 592 205 973 306 284 157 656 55 873 42 392 288 861 487 444 413 228 369 816 27 73 687 683 933 582 749 496 760 542 152 370 705 910 867 593 454 668 951 544 155 52 482 750 757 295 132 718 234 484 473 67 838 145 725 285 724 377 691 623 764 57 769 447 512 242 499 741 409 136 311 22 354 995 94 621 702 219 83 75 770 936 789 654 968 14 390 299 996 434 676 479 40 631 503 203 266 490 686 824 908 326 732 620 693 260 610 562 571 688 844 710 501 643 430 871 537 740 177 976 332 347 580 466 658 855 193 994 505 396 771 884 716 53 494 986 624 481 176 33 795 520 101 535 701 949 130 941 74 437 492 550 471 489 516 935 294 966 615 356 738 782 48 924 180 575 650 751 932 351 717 216 451 962 626 524 554 742 394 878 863 268 969 833 619 868 461 240 204 32 146 653 6 115 86 5 595 313 980 796 16 914 36 439 832 665 745 344 449 70 611 427 739 276 646 585 649 353 220 709 20 156 532 970 706 248 748 767 258 971 474 881 989 446 743 44 992 594 293 689 813 388 253 45 119 436 875 30 525 141 335 895 850 937 151 959 734 642 486 927 811 570 118 707 352 189 483 536 858 406 630 766 948 358 913 17 975 607 502 696 378 678 267 262 847 829 865 435 169 196 547 636 552 323 103 648 652 901 591 605 422 690 263 977 888 300 49 69 8 104 967 787 589 667 452 243 456 890 9 777 127 331 137 432 588 823 225 270 211 421 920 318 746 195 577 188 797 806 122 812 37 965 831 414 628 397 476 282 418 834 964 672 981 963 608 616 19 902 4 159 897 51 457 988 364 375 684 929 775 940 120 468 412 635 71 612 464 131 425 281 657 943 215 634 817 78 521 761 367 848 374 23 632 560 153 609 892 651 222 149 889 250 419 442 110 92 736 857 100 938 931 700 819 531 820 604 785 599 660 720 256 175 361 647 429 515 625 714 488 244 917 66 942 669 39 854 376 947 201 161 887 870 321 664 472 355 527 530 438 190 139 645 371 133 549 348 469 827 28 384 302 876 102 788 755 851 508 955 264 864 359 821 640 108 275 59 88 304 637 719 978 365 726 252 905 869 695 98 271 90 47 65 906 846 338 287 154 699 339 197 840 561 89 990 772 241 184 366 380 998 698 565 329 341 231 900 671 385 235 84 798 972 362 416 737 342 877 961 814 303 543 673 173 538 379 63 265 158 598 117 246 754 328 539 322 507 633 675 478 97 727 112 894 160 946 309 289 324 744 96 114 440 166 292 534 670 898 46 368 185 548 747 405 919 462 319 759 912 29 564 974 923 568 860 984 99 815 314 495 922 236 410 217 261 389 818 639 830 337 305 178 400 183 793 758 842 273 317 985 618 843 129 420 659 780 569 845 926 162 239 896 952 885 143 298 199 572 448 398 655 522 590 781 810 997 255 872 463 809 458 186 200 336 223 453 666 606 165 105 460 192 467 147 230 333 126 43 584 404 257 433 804 50 579 124 91 786 1 644 839 441 357 563 316 704 206 229 752 142 546 297 15 95 852 279 778 528 801 373 551 21 685 307 134 35 62 514 711 841 822 629 553 874 64 269 10 792 733 586 470 493 198 556 753 455 443 327 559 957 218 581 25 382 116 899 109 533 140 500 573 290 387 853 315 802 251 713 170 545 168 391 600 381 791 402 999 182 697 597 123 138 386 945 680 207 85 960 278 310 491 506 286 712 953 849 799 756 694 363 148 24 226 408 921 541 674 891 459 730 54 320 708 614 944 477 247 349 805 779 603 423 882 445 82 334 511 72 121 77 911 498 835 682 475 415 677 723 728 991 249 346 291 61 956 38 401 179 509 907 26 144 987 393 125 866 480 808 715 776 254 893 272 950 909 790 517 856 208 904 979 826 774 191 583 426 916 859 174 993 163 259 245 224 106 903 731 111 836 596 555 424 784 721 350 513 465 663 194 80 340 518 202 958 1000 587 330 221 627 578 662 576 679 296 883 915 928 172 540 622 773 807 692 383 529 765 372 76 150 41 325 343 81 566 880 862 510 783 301 213 954 79 360 735 681 56 617 283 212 703 800 504 58 7 837 113 431 762 349 849 545 511 80 425 667 505 575 696 724 609 41 388 88 693 772 752 358 911 393 97 885 799 152 937 27 719 574 103 905 856 484 621 145 39 805 974 170 102 924 836 642 689 961 315 183 215 279 51 920 573 833 402 598 571 460 209 462 594 128 697 515 894 438 386 325 825 492 873 619 321 989 18 79 169 695 709 50 108 699 883 559 798 157 222 272 381 280 407 580 822 957 196 919 638 269 479 112 716 679 162 372 86 558 257 427 936 414 437 870 302 344 760 605 391 284 253 389 327 345 972 369 568 23 526 11 487 827 813 61 791 773 564 541 126 741 33 801 116 948 675 975 445 199 223 308 476 12 779 341 384 73 546 576 809 451 78 681 174 260 252 750 149 978 723 751 370 808 47 669 814 835 858 340 298 179 819 150 224 111 625 480 762 231 692 680 993 647 72 173 735 742 357 578 828 749 110 504 470 296 551 135 326 778 753 884 532 855 877 774 490 879 892 311 671 493 139 997 963 958 800 954 219 247 355 862 255 628 738 499 216 306 204 698 36 531 861 185 636 201 815 267 363 163 440 632 992 347 670 156 237 640 787 310 498 57 845 665 141 164 213 677 839 803 187 851 69 756 206 285 654 413 495 186 561 342 107 264 525 932 100 63 940 708 287 631 586 782 332 314 745 712 273 620 385 796 351 650 793 71 348 969 794 159 24 901 17 707 202 597 235 732 660 611 734 406 510 44 426 882 509 666 964 501 624 55 871 236 530 182 664 907 360 469 225 356 328 74 846 516 804 177 289 503 872 645 240 848 933 730 262 797 486 817 415 317 701 979 921 592 810 959 422 227 590 938 623 446 322 766 657 281 99 290 893 277 783 21 373 181 175 449 653 477 129 714 584 374 955 502 748 463 968 648 238 420 890 161 777 891 176 19 329 250 350 727 668 220 904 305 587 537 930 731 245 651 295 831 612 600 64 508 343 412 878 366 434 95 60 715 218 98 672 717 903 917 211 192 92 16 474 603 338 593 140 105 514 540 754 312 26 323 830 212 291 786 616 682 377 899 352 926 134 705 127 834 999 606 967 142 42 144 403 637 14 521 952 455 595 550 840 405 596 316 635 524 613 588 154 387 634 761 243 990 489 263 172 432 200 452 37 896 309 784 821 268 829 694 35 251 915 270 995 54 639 981 881 710 941 408 988 608 229 965 230 643 860 419 337 601 713 4 781 802 334 286 194 563 678 32 190 570 618 15 383 944 77 690 195 390 491 947 875 789 283 292 729 604 485 397 439 416 684 336 939 720 271 685 368 998 931 743 869 418 918 294 674 1 22 147 902 453 371 806 28 49 53 622 48 820 293 617 464 951 769 497 529 58 13 857 132 977 535 101 447 496 554 38 776 335 83 59 8 996 824 630 895 20 121 266 410 747 319 704 34 81 983 566 942 583 318 466 165 943 826 971 874 547 113 733 475 91 468 838 816 148 494 984 31 909 602 210 85 155 90 167 2 527 852 89 275 768 473 935 560 946 109 994 10 837 688 702 557 151 633 52 767 513 307 87 153 553 433 146 45 987 448 908 138 533 417 780 542 950 976 365 759 301 854 122 792 421 663 864 248 166 239 431 339 659 691 84 282 655 973 66 721 276 324 137 853 923 886 985 785 274 244 703 117 232 423 880 523 922 207 471 435 991 278 599 897 424 841 572 507 354 929 726 394 29 7 197 518 409 945 56 234 746 300 850 67 649 687 818 847 934 528 259 844 956 456 76 297 534 744 396 188 906 133 226 539 567 626 303 579 65 556 517 536 569 887 980 728 160 361 765 353 552 395 865 868 755 180 458 482 171 823 859 313 538 775 807 913 261 472 562 722 565 982 614 158 866 478 346 246 970 548 577 430 949 549 1000 488 966 673 411 379 382 70 711 795 233 178 928 790 125 676 208 193 481 589 771 522 700 461 757 953 889 330 736 136 927 454 467 9 658 6 62 483 788 119 168 25 811 910 380 615 221 867 450 758 376 436 900 205 68 898 770 506 925 459 3 764 591 916 986 191 114 256 763 519 304 258 662 661 444 288 75 331 96 641 912 652 400 610 120 398 320 644 184 242 656 5 465 441 364 842 740 43 718 543 737 241 429 812 359 362 399 876 375 30 683 960 401 203 457 40 442 500 198 706 582 378 131 863 544 607 93 130 106 254 686 214 46 888 115 646 585 512 581 443 333 629 392 104 627 914 367 725 739 82 118 962 124 832 123 189 404 428 143 555 299 843 217 249 265 520 94 17 13 195 397 917 726 939 474 58 505 564 104 899 345 307 107 589 461 152 585 639 790 1000 273 73 654 204 233 176 219 375 707 419 699 751 342 271 587 559 769 703 793 885 459 645 776 890 339 552 463 773 167 500 128 570 205 920 594 784 668 621 25 332 444 296 450 959 401 228 314 413 81 526 522 99 928 908 483 894 759 947 749 770 780 252 323 798 262 844 627 108 686 881 977 292 503 586 123 538 394 600 673 406 671 873 946 595 57 295 752 6 435 561 651 445 523 189 359 640 259 319 805 141 431 311 19 580 478 146 142 590 477 144 821 457 681 453 253 470 211 224 206 705 828 456 800 369 990 814 767 666 181 215 348 722 893 414 952 84 462 67 746 306 308 843 670 74 863 569 647 395 374 15 745 742 93 634 281 180 816 489 244 985 225 143 405 735 298 471 207 970 929 517 485 313 675 609 22 383 440 170 605 77 69 593 861 212 984 490 168 258 741 190 8 731 161 775 562 309 407 9 3 515 762 618 624 338 788 434 924 367 448 113 442 387 28 642 797 818 193 931 795 633 334 261 799 717 655 813 511 903 499 626 243 622 305 89 629 424 183 96 967 641 571 728 519 855 175 661 902 520 943 896 692 528 897 750 960 765 689 62 851 60 568 437 715 335 737 303 510 92 239 708 343 47 833 638 75 738 388 995 64 320 94 664 396 774 179 493 922 50 159 283 300 31 42 100 965 197 472 763 619 882 363 937 567 865 368 422 518 293 820 991 151 914 119 944 389 658 804 208 468 837 371 504 447 994 747 210 808 557 716 676 665 5 610 963 573 68 153 695 240 87 718 35 466 194 55 546 221 23 467 535 103 663 646 766 829 910 247 299 539 423 294 416 63 324 378 495 839 420 592 65 326 127 421 961 723 650 540 360 114 918 635 846 953 653 30 616 709 155 172 429 165 328 377 443 704 857 755 43 607 727 458 370 598 536 482 356 354 52 322 802 321 372 260 49 376 631 869 693 460 121 603 166 591 958 268 744 251 701 44 97 792 659 191 817 433 554 996 330 344 656 203 551 412 858 574 486 164 82 572 337 336 789 136 761 98 329 154 54 732 630 836 177 236 874 687 772 250 932 983 391 411 403 173 351 951 112 71 976 992 122 393 481 218 353 242 501 827 847 350 886 966 310 993 643 786 425 900 524 355 764 756 130 660 157 265 982 743 700 126 276 632 2 491 583 975 222 880 390 812 876 888 823 866 266 418 560 216 525 714 506 956 986 968 341 895 488 39 871 648 964 187 301 852 479 713 72 957 652 238 601 685 85 662 37 56 806 999 690 200 109 730 277 196 955 138 674 724 188 862 399 588 550 898 291 29 606 579 227 297 916 465 480 575 940 553 979 872 912 729 66 318 278 548 333 346 542 672 105 476 615 12 38 891 566 209 988 402 484 822 202 529 494 362 111 275 282 513 438 150 879 452 507 934 226 840 220 649 864 516 327 842 921 51 796 214 941 18 576 971 577 913 719 125 578 7 135 604 270 235 919 545 543 807 11 139 245 684 906 544 454 83 831 148 892 948 379 217 801 498 549 101 599 129 826 382 232 720 710 149 682 512 853 596 237 889 678 691 558 86 185 158 449 581 241 349 987 848 274 249 531 357 27 783 508 279 361 926 677 272 88 711 284 381 911 875 102 120 33 410 974 428 254 556 469 637 408 46 118 868 883 264 358 53 757 980 657 915 1 267 907 794 198 930 398 887 340 487 257 163 998 24 702 32 972 962 473 502 625 78 384 116 184 386 740 316 140 834 754 936 156 935 178 290 870 949 124 527 417 269 131 171 582 230 901 815 938 945 392 312 537 721 997 613 59 169 636 302 850 697 441 696 830 325 201 248 933 771 36 41 832 174 753 287 21 612 90 969 432 706 10 286 133 803 409 26 91 779 14 925 48 620 547 95 199 845 989 725 451 734 602 760 617 436 137 825 904 555 288 950 787 186 530 475 748 810 923 365 860 597 117 246 400 884 669 733 256 380 534 231 366 614 867 496 509 905 404 352 849 608 317 514 213 234 927 331 694 289 541 162 859 492 80 824 611 439 623 778 877 464 942 192 70 76 521 223 628 809 909 811 147 688 280 584 34 4 455 45 430 565 427 106 758 115 698 145 835 134 777 782 712 160 16 79 532 20 364 791 981 739 373 563 182 781 856 954 785 736 347 315 644 285 110 61 255 973 263 683 40 446 385 132 838 426 680 304 497 819 878 533 667 415 768 978 854 841 679 671 665 498 623 972 477 71 260 690 441 144 26 391 258 176 668 211 196 798 150 527 956 639 563 756 955 767 414 445 797 870 927 52 958 949 331 370 853 108 714 124 812 847 766 719 501 855 760 129 753 573 693 253 580 44 576 148 741 802 529 569 241 702 588 948 924 39 609 515 932 432 938 779 384 190 672 46 606 666 364 957 361 923 544 967 818 381 452 742 204 980 113 217 422 266 180 985 626 429 436 736 296 20 51 697 497 997 604 673 968 841 656 302 79 278 733 373 922 869 512 454 867 826 677 111 990 817 212 591 725 759 700 992 748 710 443 607 481 893 41 586 156 147 676 104 56 884 450 186 978 236 550 244 508 814 655 989 929 319 776 88 792 737 420 592 553 2 503 713 874 743 317 877 984 944 854 882 430 552 863 930 267 704 745 757 977 428 29 562 182 881 873 539 449 750 839 53 830 636 82 117 680 86 860 329 900 531 976 66 336 644 491 385 859 345 466 939 630 340 413 138 5 706 47 765 32 155 510 358 225 635 549 224 366 243 701 699 911 389 770 490 21 402 973 57 708 444 346 259 231 751 75 735 161 856 92 403 835 369 202 694 543 127 239 825 78 632 936 210 484 356 165 641 125 585 891 221 778 947 95 134 48 829 367 222 964 252 18 292 467 197 499 315 541 80 940 842 950 865 540 752 287 1000 81 642 492 279 294 917 31 486 729 876 959 979 813 572 845 969 914 237 23 262 337 494 45 754 670 991 304 954 285 653 1 178 685 93 405 16 400 559 397 596 406 67 589 608 590 281 617 256 232 833 892 174 36 547 137 511 342 334 664 895 878 215 519 696 518 880 920 151 261 383 618 570 235 913 301 933 846 946 160 686 974 121 297 556 811 925 371 166 691 109 399 808 368 425 100 84 810 431 649 546 188 487 277 63 435 205 448 214 320 324 326 415 496 116 722 931 264 8 164 312 314 14 85 571 965 627 650 175 613 645 332 440 705 715 689 782 897 387 667 995 451 943 216 780 628 786 640 962 64 353 879 25 122 999 574 619 357 561 887 115 223 903 468 181 848 401 970 382 159 726 819 822 438 524 203 734 464 240 339 739 27 355 941 905 919 50 551 597 681 520 112 740 377 456 952 419 800 898 480 787 118 276 915 168 310 409 114 341 889 10 682 657 123 587 749 485 19 61 888 379 828 248 602 453 532 169 305 961 482 42 909 410 59 777 309 77 459 514 433 246 548 601 758 785 30 83 142 557 894 207 290 807 412 388 91 564 723 191 615 789 238 200 201 851 966 476 475 126 74 781 768 392 982 555 731 73 986 462 62 194 483 902 35 242 282 350 769 746 724 55 140 102 896 254 106 299 343 721 72 17 906 318 316 684 899 479 988 263 843 418 245 359 651 306 154 76 850 647 815 852 7 517 530 478 646 654 33 534 683 795 844 162 595 755 189 209 975 280 912 633 219 493 131 128 624 832 858 6 791 669 728 720 513 631 184 274 803 908 784 37 857 408 809 333 179 348 783 558 638 643 473 427 707 365 378 328 489 24 981 526 349 509 283 270 313 288 774 945 12 864 537 772 390 659 582 885 163 935 820 904 199 119 251 470 773 675 578 149 374 98 15 265 698 621 68 971 421 472 437 862 916 307 257 983 500 577 764 687 465 289 311 362 554 354 727 130 507 495 13 674 598 505 998 60 583 65 921 831 4 603 87 380 634 679 103 308 139 132 338 538 455 447 442 170 629 352 533 620 90 738 610 153 612 34 158 96 424 804 716 396 70 827 234 648 38 376 993 712 3 255 120 141 823 594 861 272 796 794 471 692 840 996 942 875 167 233 275 711 416 688 271 522 295 136 172 469 566 177 717 806 171 363 40 987 521 593 762 937 488 542 94 335 411 206 614 22 54 963 871 567 678 960 568 322 793 195 575 836 192 763 143 446 926 660 185 386 790 351 872 890 157 953 327 69 268 732 747 135 187 565 360 584 101 213 330 375 398 303 28 560 460 605 849 718 761 611 461 695 273 145 298 458 198 535 58 323 250 426 703 394 89 457 824 110 208 193 581 249 99 133 417 528 226 625 661 834 525 918 901 662 325 928 622 868 474 771 11 637 504 816 291 886 395 300 523 107 372 43 799 516 439 600 146 663 883 407 907 463 9 269 658 506 293 49 775 599 393 545 744 536 152 227 286 218 837 994 321 183 579 788 951 709 423 97 347 502 801 105 229 616 805 220 730 247 434 934 404 910 652 228 284 173 344 866 821 838 732 561 724 683 151 35 347 409 64 528 543 651 532 213 312 786 292 778 300 756 394 285 799 70 270 20 932 396 574 905 181 380 55 118 742 626 253 105 259 818 186 692 306 960 385 727 923 804 471 531 453 400 93 135 781 748 703 372 175 978 908 659 326 730 657 438 869 914 222 171 271 552 289 307 858 508 681 602 157 884 387 927 686 328 296 568 404 896 846 648 258 644 852 192 341 493 31 915 652 374 254 26 98 584 661 470 977 408 579 936 590 522 653 564 36 767 420 609 458 82 890 548 676 284 735 576 909 944 371 630 803 981 395 994 844 925 988 917 3 217 364 743 920 621 558 956 715 331 791 73 963 941 560 226 628 649 51 961 817 589 860 474 751 413 397 177 950 889 571 287 613 224 463 655 54 611 428 119 533 12 840 382 197 8 816 252 918 618 210 780 315 485 650 378 302 167 512 807 399 80 972 897 350 209 440 128 115 203 179 283 148 965 446 410 435 691 921 6 78 975 854 113 670 50 793 317 926 587 46 726 185 340 642 722 16 325 245 260 88 206 89 737 938 370 588 335 829 154 719 904 948 640 212 798 910 766 434 14 814 218 647 903 857 402 599 853 825 288 931 330 11 924 479 81 276 49 4 125 196 855 462 384 754 460 741 667 377 251 465 219 617 824 581 476 33 267 809 633 91 134 668 358 937 368 547 929 516 862 168 539 229 967 431 895 106 805 412 407 974 553 62 864 142 883 90 199 275 234 452 138 427 69 71 107 72 279 237 39 415 507 639 872 96 541 610 40 688 101 363 345 53 891 515 635 753 538 870 605 704 139 19 391 67 264 841 687 723 820 957 721 344 10 466 822 173 484 236 184 819 597 419 109 646 263 41 242 598 505 530 850 591 513 233 970 95 838 121 249 935 418 461 601 240 984 124 900 959 28 631 744 746 389 939 357 262 634 329 116 953 802 457 83 524 198 348 332 682 490 711 152 499 745 403 734 9 567 235 886 770 916 131 375 577 523 550 750 48 291 23 565 536 52 30 170 443 169 637 899 351 993 835 866 976 699 27 982 57 221 509 725 783 718 498 475 595 596 983 349 489 848 842 155 1000 473 827 353 153 962 806 693 919 282 103 999 297 162 731 248 511 912 161 346 998 205 65 514 436 880 478 180 673 277 689 554 449 885 77 255 940 893 141 85 172 86 356 772 257 299 881 187 310 878 761 831 922 29 826 421 641 669 706 376 942 342 298 194 183 769 578 92 214 836 373 716 520 990 496 636 694 122 871 586 502 623 702 111 423 720 755 42 495 321 227 75 733 324 445 562 104 765 656 525 677 94 295 424 333 678 193 519 188 546 559 359 281 87 556 697 215 338 200 1 320 833 664 150 663 386 2 739 44 25 757 952 178 483 569 607 856 849 339 417 467 216 545 966 63 986 612 362 37 913 266 582 500 782 760 645 365 665 225 859 383 305 34 294 615 117 907 136 388 643 477 84 955 700 901 146 777 707 468 60 557 488 43 701 472 126 675 286 429 74 947 638 575 250 189 752 868 238 763 572 684 99 182 714 22 758 246 808 685 145 272 79 738 529 629 964 549 510 902 834 619 158 108 943 352 265 534 906 159 336 143 447 269 405 494 392 776 996 796 147 544 997 367 290 865 632 792 839 585 379 59 593 790 627 843 749 486 56 987 892 430 66 506 573 195 480 5 705 201 274 729 954 100 304 698 526 625 208 68 313 437 773 712 355 497 17 21 680 361 18 592 390 695 450 771 672 163 933 775 518 439 241 604 61 301 7 309 459 888 343 425 764 24 481 660 894 482 469 327 789 759 873 492 800 794 666 823 133 973 144 810 946 416 456 828 600 747 223 127 211 174 879 232 762 736 369 830 812 414 165 129 863 487 535 207 110 411 815 616 432 422 293 690 220 448 381 710 120 132 102 47 951 406 861 882 785 671 898 243 334 256 156 887 813 620 38 662 945 542 797 166 713 191 112 15 319 140 583 261 114 323 401 717 847 875 654 228 160 555 832 190 867 540 991 337 795 594 980 433 130 441 874 740 230 176 517 464 204 928 877 247 393 774 32 504 624 934 311 280 273 537 801 491 76 845 316 137 501 788 658 851 318 709 969 444 164 308 239 768 354 787 821 614 911 979 679 322 278 570 566 989 603 608 45 580 13 451 314 563 992 930 876 454 303 455 674 426 398 958 58 728 97 708 696 244 521 268 149 123 968 551 442 971 360 837 202 784 366 527 949 606 503 779 985 622 811 995 769 330 717 558 871 966 927 447 639 490 962 544 391 596 930 279 688 440 195 649 984 974 696 138 26 213 70 215 614 423 463 546 767 404 979 476 948 258 953 69 893 328 99 758 847 409 429 985 566 870 934 682 501 178 239 192 229 990 817 814 973 237 531 553 839 388 366 607 272 115 340 27 961 888 608 211 381 124 296 822 278 992 495 334 815 322 134 461 892 624 654 828 598 556 735 464 13 998 449 179 22 660 350 251 57 958 726 897 499 283 386 642 864 8 652 496 661 288 68 999 513 21 40 670 536 320 497 995 899 471 965 658 718 831 33 250 729 343 881 680 466 483 280 147 54 872 952 833 664 384 668 225 235 241 559 698 564 333 849 53 422 790 938 615 643 273 451 372 561 325 933 459 266 189 858 67 119 284 879 156 504 594 93 916 691 932 403 217 964 880 813 764 370 738 968 373 859 477 618 212 489 75 276 187 783 763 638 825 292 59 263 76 681 809 96 56 674 208 453 667 282 120 776 433 537 406 318 714 883 854 358 305 603 161 88 533 315 6 158 108 454 778 267 745 413 306 365 294 587 377 480 61 262 238 133 329 890 154 275 584 260 307 918 988 197 868 371 719 46 475 971 591 528 248 448 514 363 281 150 694 684 548 730 117 929 580 766 425 943 49 78 175 592 428 473 975 623 44 323 219 443 349 411 227 683 751 416 635 160 368 243 121 786 141 693 355 321 62 347 877 185 794 666 91 492 530 569 4 665 231 15 570 360 967 789 233 542 465 369 768 752 762 978 560 415 517 777 269 743 545 299 116 324 485 25 434 392 73 622 362 12 304 827 174 770 699 627 904 418 80 357 502 313 695 757 797 853 529 100 125 713 171 414 728 230 920 821 700 647 686 626 151 445 162 180 202 186 919 149 656 678 806 86 748 742 621 41 708 818 74 424 611 612 291 152 399 36 132 527 898 111 460 92 744 604 873 481 845 549 861 286 439 300 11 574 66 807 240 804 707 352 105 48 830 143 625 725 259 146 309 732 662 734 310 301 755 706 166 412 478 823 487 855 55 42 437 168 199 3 153 939 348 562 139 290 512 420 555 226 311 1000 960 206 573 285 578 840 878 85 736 901 521 148 760 242 601 394 926 687 963 270 788 785 444 257 198 126 77 221 353 123 902 977 836 908 634 109 462 216 382 20 522 182 945 484 515 102 842 351 23 142 45 850 606 672 71 474 834 701 983 646 550 928 697 35 716 155 407 800 14 167 410 722 486 900 252 848 303 312 837 431 937 500 47 37 747 511 63 7 838 921 944 746 255 535 982 64 297 954 128 436 709 482 620 201 421 526 677 341 710 271 385 543 645 685 956 702 408 811 648 157 183 575 740 172 589 780 82 867 579 518 704 17 690 364 972 633 796 532 523 784 551 803 887 107 915 909 302 981 508 446 356 468 862 636 628 689 29 798 114 131 204 491 773 375 247 137 5 895 857 376 609 345 616 336 799 390 727 671 95 993 547 771 907 378 200 824 228 720 644 935 925 673 16 791 875 946 737 576 265 84 676 234 986 427 332 94 457 914 865 346 721 619 249 1 176 244 89 432 987 52 775 829 400 193 750 793 525 194 894 458 602 314 43 60 10 955 145 711 479 724 380 675 317 669 874 705 629 957 295 58 396 733 127 498 118 335 509 567 712 597 534 582 692 383 630 438 379 741 506 583 841 795 503 538 245 393 354 950 455 599 65 316 81 177 337 519 426 731 398 819 90 936 835 268 663 903 947 98 801 610 754 590 605 774 851 942 913 342 32 39 207 759 941 640 129 163 563 103 326 703 222 101 832 802 659 516 617 395 749 196 298 256 568 397 922 905 165 51 113 808 169 274 753 184 994 190 359 812 277 72 30 205 772 876 441 860 164 494 844 632 826 571 613 940 653 917 442 554 452 846 843 869 866 122 882 130 435 214 181 339 541 884 223 289 959 816 97 253 912 218 450 106 891 577 856 110 24 419 344 805 34 374 505 136 173 467 287 723 31 600 28 79 539 327 472 820 557 565 970 308 756 924 507 889 220 863 552 637 572 188 969 949 989 293 976 765 140 631 170 405 997 87 886 781 585 593 980 493 906 923 112 595 319 338 18 9 586 236 641 885 792 520 203 50 488 651 657 810 389 135 83 224 524 246 469 104 782 261 510 739 191 715 430 159 209 470 910 456 761 896 779 679 951 367 540 264 361 144 787 996 852 655 931 401 254 402 650 210 2 38 417 991 19 387 911 588 331 581 567 770 522 981 307 679 641 99 771 408 638 183 48 671 256 926 863 655 992 88 359 420 172 769 412 798 565 201 124 868 252 496 706 23 621 764 947 589 861 453 103 1000 964 928 355 483 739 230 227 40 100 963 135 976 548 817 652 677 69 995 888 263 656 369 267 972 274 171 464 681 756 619 604 936 303 41 451 669 465 139 796 552 214 240 986 330 277 934 592 26 160 59 569 463 15 760 148 979 977 753 815 106 907 858 96 852 908 435 691 71 179 605 543 331 668 525 546 538 746 299 940 63 477 735 498 61 590 551 501 129 439 64 805 58 628 883 725 196 316 46 580 584 720 43 969 550 838 996 50 117 16 573 761 519 554 36 1 698 177 899 831 857 743 713 246 450 699 566 35 759 520 236 33 239 826 305 219 475 583 215 723 372 667 717 327 425 710 880 922 479 493 109 716 348 993 636 659 602 49 523 758 28 68 732 380 481 803 470 360 982 258 286 27 203 211 102 306 115 504 461 694 324 182 314 165 415 742 860 848 891 850 611 578 933 804 34 631 257 902 472 975 107 561 72 645 685 290 474 767 209 104 120 898 690 688 111 765 751 383 502 210 190 978 97 494 308 9 842 53 45 968 755 581 924 497 867 613 582 212 810 630 429 378 916 151 452 403 400 973 271 579 828 703 310 113 144 884 729 7 980 38 721 436 994 251 443 957 672 675 291 458 906 820 607 757 456 304 173 635 944 686 673 490 432 189 642 726 281 445 169 585 419 325 965 78 164 74 143 744 21 363 448 612 220 711 14 637 128 962 646 508 229 287 640 533 887 941 859 205 960 353 570 184 734 773 629 670 822 657 874 665 625 925 141 736 342 76 564 712 750 19 341 623 591 146 278 864 841 216 332 544 542 555 951 336 536 785 3 371 730 844 627 174 727 649 851 243 540 185 365 772 318 505 650 840 571 745 495 634 166 326 147 967 297 616 198 284 75 259 294 361 98 697 364 511 791 344 126 123 132 787 285 339 741 687 133 222 835 457 379 250 39 478 794 553 315 792 715 974 384 44 950 547 959 175 110 66 385 191 654 748 938 789 340 22 401 62 507 918 847 988 397 77 29 468 700 442 568 707 849 381 692 444 559 586 454 684 156 843 871 382 264 218 422 776 577 12 89 600 663 643 31 320 563 489 839 845 929 47 783 197 622 393 322 417 217 927 149 387 987 648 485 394 145 683 356 594 56 427 155 823 846 923 298 695 768 254 797 597 998 626 808 952 235 118 234 269 682 733 434 376 389 375 560 506 532 537 295 488 620 10 101 872 471 999 140 603 821 830 784 30 618 576 491 513 514 467 81 832 416 186 937 813 587 747 728 897 231 853 460 265 65 187 914 539 108 131 224 609 116 270 213 824 754 865 953 913 309 105 112 446 961 6 358 575 786 447 499 406 232 55 777 398 724 862 827 624 932 516 894 778 752 150 689 321 834 289 413 633 480 802 958 404 492 255 354 541 351 249 5 920 208 374 875 391 67 521 242 762 178 593 714 312 426 904 180 614 137 500 818 608 399 449 370 588 738 911 388 125 534 311 970 487 693 812 527 680 386 283 473 91 313 886 866 788 601 206 615 837 2 984 674 484 702 392 377 161 317 301 292 328 221 722 18 890 423 431 795 598 930 350 793 917 985 433 225 905 20 909 273 244 816 873 782 345 8 170 176 503 545 163 17 660 518 228 11 95 549 333 876 195 946 127 266 428 84 766 25 892 819 529 749 194 421 357 885 300 4 781 152 238 54 73 997 740 42 524 526 653 807 86 895 915 855 666 935 154 296 396 282 253 226 610 276 664 440 223 207 881 556 775 459 192 889 806 119 462 731 606 85 438 272 763 482 990 181 644 122 869 870 708 954 562 93 158 204 37 247 879 245 779 409 162 414 193 302 437 114 790 709 352 718 515 557 661 134 83 737 647 878 390 678 70 402 912 366 349 130 142 424 136 877 833 955 405 705 260 275 948 658 476 558 662 469 280 261 337 945 903 595 248 651 971 931 966 373 51 441 92 512 825 268 293 854 510 466 24 983 138 617 94 701 939 696 188 335 168 632 52 639 262 814 455 509 942 531 956 153 157 800 809 159 572 80 279 343 719 323 943 319 13 829 599 799 910 60 167 676 900 811 121 367 346 704 368 574 411 87 57 90 79 596 991 893 921 535 410 486 199 334 237 82 338 430 407 780 989 949 919 856 774 517 200 329 530 801 418 202 882 836 362 901 241 896 528 395 288 347 32 595 573 932 798 772 183 171 185 322 640 764 375 153 796 604 574 290 376 337 610 628 214 353 125 111 830 775 828 739 80 959 636 35 596 404 624 630 544 882 309 758 967 637 130 58 196 300 602 985 722 712 509 124 620 902 570 695 979 709 906 243 622 127 529 266 41 20 458 976 879 846 79 370 516 417 114 918 101 22 925 100 102 617 526 890 795 648 699 11 815 972 21 532 960 858 853 424 50 903 416 589 935 894 117 757 190 142 109 158 780 955 323 961 669 311 913 946 501 745 199 391 178 592 176 422 966 55 954 283 39 854 472 663 238 785 641 121 767 460 269 230 703 753 378 899 496 137 949 206 249 692 261 40 108 638 469 737 320 294 492 790 660 61 789 568 522 163 625 132 586 716 89 603 177 664 728 827 136 776 812 1000 365 358 106 759 316 881 543 64 364 70 608 988 247 565 524 406 738 747 140 816 276 510 85 489 817 518 392 549 851 277 227 856 256 508 639 259 581 6 382 971 591 297 211 784 14 112 676 683 443 928 889 295 250 197 380 571 88 926 631 15 820 34 36 396 803 483 687 886 905 863 848 473 182 118 385 13 713 490 193 156 128 357 975 736 418 281 466 711 864 32 341 292 180 990 766 684 813 615 192 313 43 661 398 503 507 936 668 938 552 921 688 345 977 293 800 562 151 531 715 667 941 441 328 806 82 26 893 771 462 937 372 213 335 907 73 831 751 788 895 388 150 325 421 394 56 756 755 444 286 733 46 154 743 923 541 729 97 538 367 93 714 933 876 92 390 869 475 773 873 304 233 511 579 597 342 485 74 457 273 651 53 588 866 655 442 146 681 787 99 219 984 542 962 987 308 448 782 409 801 710 525 49 452 696 706 945 373 564 212 719 779 144 835 818 956 381 270 315 152 33 477 742 842 515 973 175 980 107 616 807 834 677 686 282 445 147 272 740 470 69 999 765 645 434 968 708 920 964 653 578 27 288 401 427 504 666 159 802 232 440 302 389 528 536 351 287 8 774 346 556 567 95 593 697 189 896 310 68 594 312 336 139 778 202 718 204 149 927 838 934 702 165 673 384 810 333 191 658 347 898 245 284 647 657 96 131 162 991 749 464 179 892 493 195 575 735 859 901 161 944 662 220 275 355 929 387 222 982 878 791 19 291 769 383 539 229 811 633 221 17 533 237 900 841 672 514 808 646 519 138 174 919 411 952 826 23 258 419 468 7 557 704 908 997 264 208 263 794 754 188 38 255 823 760 652 989 691 746 877 244 916 425 400 257 678 629 116 912 626 561 57 953 679 527 366 356 412 134 242 399 857 819 559 235 577 402 66 940 495 939 804 260 550 614 455 659 433 223 880 435 974 797 44 748 172 113 379 334 246 51 330 377 436 761 430 730 115 839 428 476 996 474 868 318 63 998 42 205 650 506 994 734 792 289 413 103 218 81 24 530 307 16 83 362 415 75 397 453 690 126 951 30 123 423 253 54 461 210 467 720 187 432 723 167 145 560 361 547 618 943 537 705 572 849 502 619 169 693 981 763 950 236 324 942 274 48 958 836 301 545 786 611 805 993 551 656 363 983 110 450 60 825 487 832 350 829 279 534 643 329 680 992 721 500 119 607 862 632 855 482 978 87 239 599 166 840 887 850 349 200 4 845 143 700 186 426 910 585 326 209 98 674 726 701 449 198 888 494 94 867 768 25 45 438 535 164 777 513 871 540 995 852 860 931 77 634 644 725 517 76 371 844 909 59 280 437 731 520 78 133 86 824 582 1 847 546 184 268 314 917 321 203 317 623 248 512 319 129 566 454 498 612 732 682 727 837 173 523 456 969 481 689 598 707 744 874 12 262 459 420 799 18 194 484 654 627 254 10 84 553 471 403 339 216 891 240 251 583 865 105 393 821 555 431 354 299 642 141 72 228 814 446 548 338 872 343 374 225 833 386 924 948 298 465 305 451 671 613 29 770 306 135 843 332 327 609 463 875 67 360 5 605 407 861 480 271 439 741 505 752 576 252 368 447 201 957 883 621 369 635 986 344 698 71 670 601 37 922 170 340 91 478 762 600 405 155 675 717 563 914 278 120 122 207 265 584 65 521 694 685 47 160 296 724 285 569 793 587 226 558 781 884 930 606 486 488 224 783 217 915 3 414 499 965 348 331 497 352 408 750 885 241 809 904 947 2 148 231 822 157 429 52 897 665 590 970 963 395 90 181 410 303 9 870 491 911 580 267 554 104 359 168 31 479 28 62 649 215 945 991 936 555 196 585 364 470 780 193 126 683 498 706 701 818 220 560 426 620 536 28 805 665 639 579 311 305 377 450 208 346 827 409 885 877 697 580 967 655 715 388 176 30 844 306 435 105 980 72 887 770 249 714 202 791 333 121 489 993 901 34 954 775 647 161 511 86 140 48 783 917 996 60 29 9 245 406 264 137 335 157 641 397 658 183 826 222 553 525 782 503 185 788 478 635 359 400 317 236 740 772 924 593 577 289 209 6 286 340 569 290 481 17 213 704 68 158 374 561 622 91 710 837 93 544 312 390 378 566 4 246 338 799 520 363 934 865 304 573 586 74 764 40 717 749 281 557 633 935 399 169 240 988 962 651 815 540 173 488 742 175 693 443 268 960 686 10 266 496 589 287 357 508 861 504 145 432 416 452 408 517 45 886 194 526 872 50 420 337 162 371 594 921 884 279 439 296 467 81 534 911 892 630 200 300 570 956 469 590 328 237 77 707 384 419 324 282 539 65 164 283 975 970 205 475 90 238 284 558 860 729 447 929 968 369 463 160 139 166 792 659 182 625 75 484 62 255 493 151 803 840 464 252 425 949 920 97 726 66 106 610 943 529 118 583 984 925 506 614 380 896 789 882 850 476 82 632 546 690 703 855 23 146 835 628 548 142 856 888 672 99 627 168 303 972 666 916 846 349 276 769 291 465 355 360 912 85 559 773 299 316 691 688 611 859 171 124 692 501 117 853 226 987 262 631 51 554 750 978 875 21 144 510 829 15 756 102 101 422 719 322 189 442 278 485 894 606 574 721 832 582 186 596 615 405 609 370 858 849 965 668 923 545 165 52 643 828 288 382 257 794 830 428 448 343 748 543 190 839 538 997 796 638 108 843 964 385 798 531 339 759 654 329 857 537 119 870 26 334 946 736 394 745 468 403 319 271 153 629 84 295 95 487 5 462 482 567 258 778 831 131 725 774 495 598 207 483 277 473 456 933 938 83 267 73 941 873 852 466 743 16 816 25 130 509 70 663 728 914 734 674 977 776 563 79 562 402 528 637 588 8 368 958 939 547 572 71 76 263 98 332 607 809 513 646 455 874 739 571 833 94 694 670 457 940 766 989 767 698 649 294 133 241 711 702 109 275 919 961 866 111 616 480 199 201 61 53 87 59 215 753 755 915 320 732 822 143 684 184 152 656 392 645 37 591 353 664 617 89 876 752 527 883 842 813 922 603 298 197 834 862 524 847 848 699 231 845 418 344 273 120 174 88 653 737 812 234 55 297 401 341 113 20 907 689 181 891 758 608 700 415 253 584 868 421 383 808 790 994 992 973 486 352 212 149 950 634 722 942 981 336 219 372 31 35 417 361 746 927 768 103 823 895 966 356 261 551 599 259 217 354 67 407 952 819 982 494 680 179 451 38 58 986 519 786 365 386 881 351 458 250 642 132 112 867 578 122 373 230 490 640 412 507 581 515 459 293 224 906 348 396 597 307 600 492 864 248 931 221 204 43 535 522 530 679 913 787 724 720 878 100 669 116 587 232 347 272 499 471 18 123 206 427 350 375 214 446 49 138 431 932 709 461 308 449 806 695 514 518 985 928 27 254 576 851 270 436 797 541 716 804 785 677 612 781 92 1 177 265 814 180 404 310 154 198 735 549 13 974 944 800 836 779 947 723 626 621 96 747 682 660 995 411 437 751 810 301 327 256 430 187 395 763 841 178 821 602 135 195 228 216 376 323 500 918 957 516 542 326 104 163 14 243 318 854 648 358 613 387 869 12 903 345 260 330 398 269 937 367 760 218 705 393 624 777 453 979 673 227 733 902 391 731 671 505 727 999 2 532 410 424 155 115 36 757 242 389 951 667 696 871 479 976 159 784 251 46 521 47 3 550 793 444 188 963 687 604 718 564 898 141 313 623 926 147 280 292 321 127 552 893 148 953 134 413 801 652 491 817 969 983 900 762 167 229 454 170 244 64 156 472 807 191 342 497 730 302 445 433 795 738 661 440 57 971 474 39 315 592 619 502 172 523 636 512 129 910 771 239 662 948 556 802 42 899 905 820 150 225 644 223 274 41 998 744 128 366 434 285 441 765 107 657 33 575 712 685 908 429 565 618 1000 210 909 595 890 233 761 825 19 309 568 211 897 331 650 990 533 247 136 7 44 601 460 838 11 192 863 78 203 477 362 125 69 22 381 32 676 811 24 880 63 955 379 741 438 423 904 708 56 605 325 110 930 824 675 54 889 754 80 314 114 681 959 879 678 713 414 822 491 13 626 557 362 343 581 36 207 555 989 563 130 91 184 987 503 696 156 45 340 94 2 12 655 719 289 784 373 137 436 387 386 487 328 489 294 71 445 296 994 16 143 553 915 856 305 214 924 711 48 154 496 490 602 965 795 535 875 235 456 183 391 806 988 159 49 672 345 777 470 73 117 336 434 789 718 906 20 937 125 840 564 141 43 530 213 310 797 475 70 721 498 982 669 701 542 158 19 595 427 914 855 706 168 727 832 281 756 842 403 594 665 506 85 342 648 477 74 559 546 162 51 698 106 946 179 682 934 818 751 63 826 501 204 790 913 948 123 495 955 22 290 543 178 34 425 364 973 808 260 356 62 731 133 683 785 662 395 273 152 774 432 573 272 157 174 202 566 50 277 550 134 303 677 399 693 893 481 9 630 760 198 567 522 775 511 466 412 186 127 991 792 217 758 512 5 155 135 271 195 359 769 269 173 83 439 226 324 431 548 478 160 357 192 469 449 193 504 68 312 468 241 723 883 879 315 636 409 863 246 473 541 956 265 376 225 862 735 575 407 329 659 435 219 142 857 350 646 754 388 494 886 527 39 762 652 561 337 118 3 533 278 572 247 902 304 694 270 149 851 676 966 266 298 61 780 604 191 274 17 850 220 971 755 900 962 41 458 653 317 177 93 351 616 319 720 242 882 981 390 624 197 363 453 798 523 810 245 128 428 716 29 447 286 579 605 772 239 276 892 360 161 382 145 479 618 116 865 844 455 146 905 480 625 739 802 313 598 222 280 507 577 216 547 171 552 80 985 314 593 895 275 476 57 255 250 519 257 488 347 770 569 228 800 617 536 138 331 925 868 679 300 200 230 799 978 916 817 843 968 583 165 753 979 415 641 140 779 416 211 383 292 986 885 288 25 433 327 619 120 320 326 408 932 18 366 369 6 848 244 65 864 182 264 891 867 452 526 771 838 791 95 256 878 429 562 379 933 115 673 472 870 150 28 715 461 114 700 539 568 747 950 529 208 132 872 947 812 608 175 680 833 448 804 926 737 55 601 649 381 713 820 367 628 776 301 316 509 919 724 374 400 413 921 894 464 805 803 484 816 263 64 446 121 430 502 282 899 368 166 796 396 590 518 90 752 31 596 510 640 163 102 295 457 773 411 807 821 353 454 912 492 218 767 931 321 309 514 869 597 283 212 881 918 609 725 639 180 825 750 944 690 782 333 322 757 451 516 419 187 229 846 738 975 129 467 854 375 251 839 224 647 722 406 410 262 558 394 632 32 691 474 24 78 77 417 995 538 813 911 293 60 656 556 544 261 82 243 332 7 98 930 483 302 414 232 703 1000 545 627 778 393 508 53 104 119 525 903 10 136 860 828 853 66 814 837 361 670 4 199 84 346 96 420 267 520 686 147 835 358 959 76 105 37 783 811 614 663 500 238 109 585 977 258 847 110 908 14 928 910 729 103 311 749 365 667 705 584 341 936 996 297 401 742 111 819 418 139 990 743 664 97 423 889 708 515 707 248 666 897 578 998 348 392 233 697 852 898 551 745 81 709 210 726 318 521 904 620 940 764 606 787 23 603 674 372 969 876 54 1 999 830 801 380 194 874 167 638 993 901 15 99 517 983 972 980 939 945 949 52 717 927 344 234 463 660 896 827 462 201 943 441 671 600 325 668 209 254 582 170 100 920 330 586 692 710 642 33 592 957 645 953 531 877 389 422 465 185 440 354 144 371 291 954 26 736 299 866 687 997 714 30 58 532 681 284 176 307 861 651 873 188 259 86 227 485 253 960 565 815 268 849 634 499 650 607 11 122 629 308 763 657 623 637 101 196 976 524 907 181 699 884 40 44 761 613 794 661 338 599 917 734 684 370 963 240 858 79 748 223 172 732 221 497 151 215 335 505 695 27 148 615 992 339 46 404 765 405 823 576 922 880 252 424 38 443 528 633 984 929 334 56 958 859 941 285 471 349 951 279 554 107 793 587 35 964 678 459 689 306 59 938 704 834 131 809 164 970 323 733 378 654 766 402 611 534 712 571 824 952 112 8 845 631 560 643 190 658 740 482 612 42 113 871 570 635 355 398 69 829 206 841 768 688 87 675 744 377 72 580 169 47 788 942 781 574 75 836 549 923 537 961 438 205 237 909 153 685 249 397 644 108 486 759 421 67 746 287 621 92 741 450 888 935 730 444 831 460 437 352 124 967 513 385 384 610 786 591 21 88 887 890 493 426 231 728 588 540 189 589 203 126 622 89 442 702 974 899 754 601 856 377 351 967 310 736 573 782 792 277 865 387 781 940 184 596 802 941 521 55 839 806 961 904 251 391 399 780 481 240 624 979 649 393 665 220 108 253 570 795 575 352 344 855 226 153 559 427 317 116 929 933 598 132 684 745 107 513 667 129 499 75 47 718 192 831 660 678 768 210 871 862 338 829 167 473 880 964 488 676 169 43 647 656 249 350 857 305 850 396 403 819 134 540 695 74 469 278 807 362 869 145 613 897 313 125 436 131 580 234 515 296 5 701 363 709 426 706 201 724 648 328 137 996 801 243 725 584 766 212 938 851 569 20 486 342 672 574 441 845 7 927 562 783 548 142 994 605 765 279 931 472 420 556 113 395 207 112 71 922 248 182 54 642 115 895 694 392 662 803 957 479 663 773 86 956 669 963 877 2 882 988 175 477 288 685 265 360 383 716 625 227 714 95 196 551 786 916 326 26 890 18 627 594 36 955 72 168 239 464 553 409 863 511 493 497 42 567 912 257 111 936 913 577 11 151 749 560 526 990 152 838 397 555 668 980 820 476 272 232 127 602 645 224 881 756 332 960 429 506 878 943 492 245 381 968 164 748 353 531 496 222 849 892 38 757 852 334 48 231 298 287 221 905 437 932 666 563 700 986 545 347 859 280 615 789 335 825 105 414 796 579 854 275 528 343 398 655 767 752 638 216 443 456 12 41 346 84 550 10 728 958 770 527 585 114 8 314 688 80 942 867 809 407 568 458 704 815 578 410 758 835 323 372 46 928 205 76 690 633 883 732 586 68 418 454 535 244 683 919 33 592 699 772 401 893 954 264 236 639 995 811 659 738 978 3 628 946 632 675 717 303 707 810 424 356 821 775 82 218 923 250 457 290 412 141 763 814 793 324 157 336 475 274 452 909 776 730 583 896 121 122 40 500 989 755 541 495 771 636 285 950 587 737 523 866 836 446 646 682 140 715 991 289 193 461 70 651 907 93 217 677 629 689 536 98 723 490 185 146 442 171 643 876 66 385 276 593 886 530 543 657 270 411 546 503 734 888 312 4 529 977 872 269 238 879 349 623 987 976 448 901 31 512 198 703 14 858 117 962 797 889 791 176 348 617 985 451 223 430 450 235 898 286 65 380 15 460 266 89 974 85 764 951 588 589 330 155 57 96 156 453 498 952 630 165 993 470 135 415 388 823 935 214 558 17 746 45 230 431 281 405 208 609 394 918 438 853 428 183 425 375 626 83 297 400 53 671 484 921 741 357 87 120 241 779 308 246 319 34 300 64 999 463 408 827 259 861 532 808 762 150 837 571 686 607 79 970 292 965 611 345 483 423 800 144 174 467 291 510 520 318 468 590 664 435 552 547 302 440 908 271 364 229 778 252 834 376 206 833 73 355 949 653 390 787 618 937 692 612 172 722 885 747 790 181 37 983 331 719 404 471 680 608 254 295 374 516 329 595 743 97 691 641 751 209 455 366 32 215 268 91 219 813 166 148 402 842 944 505 462 948 860 339 554 604 959 170 894 658 320 693 805 673 561 975 161 504 447 984 371 761 606 478 517 509 564 981 502 58 109 848 915 847 992 119 19 544 195 542 99 926 698 22 654 518 190 449 947 69 818 163 386 710 177 384 972 100 147 873 824 650 906 713 439 203 213 255 173 200 485 759 799 998 321 49 307 600 263 576 333 327 637 262 610 354 228 911 739 162 549 721 480 361 735 421 92 524 81 679 750 920 760 61 769 340 812 444 78 25 652 194 582 997 322 733 379 934 6 304 969 482 204 1000 309 891 126 868 491 306 88 128 774 720 160 712 508 434 644 293 634 258 459 465 784 620 367 973 211 30 159 178 826 260 104 742 622 149 514 413 816 378 640 565 466 406 21 705 267 187 158 143 581 533 325 619 874 242 534 597 557 67 982 729 124 29 953 51 102 106 233 77 900 798 785 63 13 199 284 283 844 494 740 794 417 432 832 188 614 507 525 50 474 94 621 670 299 616 708 711 945 777 24 538 696 914 52 359 697 16 489 186 661 60 422 572 925 631 382 179 419 316 1 118 311 731 136 101 591 189 674 840 28 373 522 139 843 788 727 603 39 225 133 681 753 138 110 59 930 197 445 875 917 337 519 389 846 903 635 341 924 830 870 90 726 180 261 566 365 370 369 416 23 828 501 27 130 537 487 884 9 191 358 35 56 841 294 966 154 939 433 103 804 864 123 368 202 902 887 301 971 687 247 62 702 817 315 282 599 44 539 256 822 273 744 910 237 346 430 232 12 834 570 587 946 684 377 557 194 452 676 43 663 77 995 457 150 1 134 246 625 432 372 435 117 953 533 281 163 577 157 544 720 986 847 405 31 704 158 160 453 436 124 41 624 462 50 89 525 656 276 709 528 901 832 873 151 389 741 824 997 713 472 762 99 419 555 397 527 937 9 621 765 401 916 274 771 412 283 396 644 893 362 233 73 443 378 592 977 981 716 910 221 658 566 648 400 736 263 802 300 641 471 582 801 209 875 380 108 603 737 654 2 500 96 619 507 474 203 701 341 757 459 285 202 305 180 64 470 219 161 591 917 974 647 708 906 481 231 148 588 664 487 894 911 23 224 681 243 819 493 39 568 58 3 939 106 598 608 115 750 950 197 22 918 270 961 40 996 618 855 547 784 890 864 590 636 383 859 70 764 786 972 26 257 388 818 907 358 311 107 571 616 395 174 630 895 983 672 235 497 561 82 787 699 88 363 719 272 942 475 410 831 686 98 34 660 69 667 761 623 94 253 338 915 693 230 461 597 833 677 30 830 442 81 691 627 208 79 80 546 8 979 205 445 569 458 565 206 836 800 90 564 792 730 27 381 159 364 810 524 188 241 938 973 532 260 28 422 212 531 365 790 814 35 334 614 62 760 127 852 298 42 689 391 822 740 526 604 952 683 417 399 444 170 47 122 651 685 955 900 1000 155 711 484 245 642 291 978 144 133 849 535 690 851 368 929 423 607 721 585 86 796 404 870 927 95 767 244 357 477 678 182 722 294 975 845 352 752 923 110 262 758 16 183 54 576 803 433 491 821 724 17 904 102 36 506 293 227 813 376 797 793 450 828 502 930 229 350 723 537 280 308 931 153 222 551 897 448 409 662 742 954 420 559 63 739 319 83 344 343 178 499 19 840 328 67 165 776 446 489 573 575 837 261 775 252 465 192 888 109 586 428 386 171 438 284 583 629 580 976 85 313 131 354 646 315 218 655 932 335 858 126 369 522 223 330 606 899 540 511 969 729 10 529 694 211 113 164 14 807 239 501 373 697 213 321 339 132 706 766 823 572 304 965 266 751 199 892 101 772 857 147 903 854 878 874 696 545 639 468 578 269 913 734 333 774 958 327 912 402 871 504 876 726 129 962 348 549 240 181 18 769 609 225 602 166 935 169 599 968 68 56 862 379 853 702 670 710 478 940 403 105 309 234 581 747 909 340 479 366 176 38 866 179 600 267 783 177 817 919 884 924 967 601 653 347 898 574 356 825 469 949 842 316 920 809 539 982 361 991 498 25 896 136 495 856 185 143 52 957 785 520 560 418 92 302 905 216 563 198 632 635 640 558 674 408 518 463 320 278 922 999 168 589 128 791 156 466 880 130 843 650 698 290 439 66 738 247 342 921 652 248 804 799 195 754 838 421 473 48 827 307 673 964 777 375 989 385 137 256 543 91 60 881 140 755 200 725 735 562 112 332 779 485 869 413 718 454 541 13 631 29 190 456 745 187 773 255 322 273 552 688 638 732 355 733 146 908 488 306 795 104 44 947 538 536 172 882 123 162 805 349 496 258 93 798 460 312 324 480 679 550 295 731 705 505 612 437 214 4 503 850 407 987 945 826 902 337 492 959 815 671 303 277 184 189 414 434 675 55 885 21 145 392 829 509 431 657 483 925 628 534 207 394 191 76 933 288 336 743 142 46 329 971 700 416 226 228 848 32 517 426 249 617 622 820 839 268 427 530 251 441 120 84 835 72 33 141 476 780 649 781 425 846 682 61 605 727 808 610 542 943 998 331 45 193 87 271 703 424 523 415 512 960 387 548 634 966 451 936 351 782 680 367 868 714 994 914 15 593 717 323 259 490 279 114 97 275 665 928 611 411 748 359 510 746 695 37 613 196 860 812 71 788 65 944 948 286 980 666 318 49 292 816 121 7 345 360 57 296 620 749 778 154 615 449 398 78 204 596 763 521 556 382 993 692 712 74 119 985 584 173 567 135 455 669 789 811 175 744 75 889 963 886 242 301 861 20 210 554 934 715 111 482 220 841 53 494 440 215 879 992 374 768 59 139 865 951 970 753 759 264 297 138 370 668 926 661 217 645 447 390 265 103 429 553 282 116 956 100 659 867 707 872 687 317 633 236 254 406 988 756 325 508 595 299 514 637 806 51 393 167 152 24 594 794 579 464 516 513 384 310 149 877 515 186 326 287 289 844 941 118 728 125 11 891 984 770 643 863 353 314 990 626 883 371 6 201 887 519 250 486 5 467 889 888 414 673 950 196 979 881 199 807 182 6 43 344 332 615 587 122 503 826 99 474 741 163 53 898 652 89 659 940 843 596 934 376 56 2 277 735 666 237 706 210 324 725 252 246 207 10 318 120 262 631 202 882 58 271 421 912 624 399 672 213 630 507 133 924 83 929 135 580 709 194 946 733 349 142 232 654 884 949 872 742 529 65 542 453 467 833 905 678 447 658 572 568 685 933 702 247 552 413 610 985 93 854 504 866 404 766 164 720 492 942 657 853 780 977 69 245 653 745 982 374 512 824 392 540 71 29 973 832 295 454 496 493 520 221 663 510 325 26 436 137 303 560 519 772 462 739 969 11 424 632 211 166 274 792 604 606 23 671 640 793 871 694 396 559 174 144 499 534 225 855 619 759 426 740 890 254 108 936 682 757 267 537 359 538 281 395 988 938 480 823 368 155 117 95 401 141 675 94 981 398 290 704 991 410 976 251 132 916 314 38 77 964 599 102 902 637 84 904 501 839 228 121 115 744 935 821 616 448 358 258 265 598 217 590 965 790 238 506 719 5 693 235 980 124 487 828 17 851 408 674 788 367 774 336 293 931 642 140 547 9 834 186 532 495 523 268 438 233 681 817 119 284 54 699 136 920 690 508 51 347 24 835 25 867 282 987 729 650 518 440 748 687 248 472 636 897 910 887 858 37 311 127 708 242 340 365 989 955 485 521 104 978 113 466 873 445 816 563 8 111 952 906 571 643 461 782 197 86 139 787 939 75 240 711 588 622 370 125 813 490 948 736 304 446 289 555 243 50 443 660 796 341 97 754 966 877 400 385 231 859 618 214 346 386 230 338 777 85 819 189 967 312 505 279 620 178 722 546 779 36 39 758 181 169 62 383 175 482 477 943 730 362 665 570 683 863 533 109 464 814 879 951 815 280 805 195 830 434 151 925 878 803 516 42 1000 422 488 360 465 285 55 106 152 530 861 875 667 975 655 301 72 751 769 864 511 522 278 489 583 679 662 411 747 222 216 743 954 157 165 287 917 601 584 319 156 32 668 963 366 309 412 974 481 894 329 686 420 586 869 150 617 82 57 847 403 90 544 313 407 810 179 811 103 852 27 959 502 288 721 417 331 397 298 315 684 416 900 961 497 259 638 514 402 595 49 193 430 204 812 509 34 556 822 294 483 645 545 373 52 391 406 716 713 990 937 909 432 66 310 876 356 957 998 354 345 536 158 28 996 983 226 705 760 794 415 919 3 22 656 457 930 306 418 394 206 801 960 848 475 528 7 219 895 79 697 837 707 600 61 437 471 147 342 173 302 602 749 865 549 220 677 669 442 765 918 804 517 695 364 513 840 198 953 831 994 800 107 612 78 746 582 425 926 842 389 335 110 123 33 585 449 874 680 419 128 827 451 696 703 484 899 463 273 371 291 320 724 351 261 762 264 393 608 81 566 427 167 148 177 253 797 635 337 825 357 339 14 932 67 272 734 860 255 903 469 134 962 92 138 18 732 435 208 160 907 478 605 625 307 767 970 862 260 68 180 200 201 756 944 784 539 567 334 573 727 641 227 215 218 479 500 286 986 15 922 524 868 956 603 473 187 63 47 880 101 476 908 597 531 543 984 224 715 535 714 428 498 355 992 692 557 623 380 382 829 48 809 515 634 162 649 176 153 562 913 91 299 145 88 275 323 60 778 886 613 609 799 429 330 958 363 130 375 300 333 30 316 670 565 581 19 73 701 885 409 343 844 348 911 96 441 326 558 209 947 491 205 997 327 781 589 236 648 728 112 629 644 387 764 263 783 818 776 305 621 577 184 923 806 892 993 579 171 12 13 527 791 569 972 353 841 249 250 802 798 901 172 820 856 486 46 41 921 564 40 651 789 614 203 945 591 159 574 896 928 639 541 770 269 688 628 308 369 212 100 143 455 350 188 995 870 611 191 405 31 700 808 594 234 328 439 576 257 838 846 578 21 372 550 190 718 626 154 526 4 444 74 786 836 661 785 452 170 647 352 551 433 384 70 941 460 256 20 561 575 105 691 494 893 35 229 80 883 361 914 850 283 845 118 423 450 292 296 146 761 968 689 554 431 98 379 116 241 676 266 771 1 738 726 131 753 627 276 64 149 752 161 168 126 891 755 717 593 646 297 388 458 849 192 459 525 548 381 16 223 712 737 44 750 698 378 795 664 114 592 633 468 607 45 768 317 270 322 731 390 773 377 723 470 183 76 244 710 857 59 185 971 915 321 999 775 927 87 763 129 553 456 532 892 444 960 874 586 823 322 907 973 883 133 779 557 722 738 198 330 223 446 616 857 899 996 90 744 926 355 816 309 491 666 213 207 879 844 286 637 942 339 225 85 987 190 618 814 94 946 358 919 143 917 169 473 332 282 994 599 192 798 604 606 585 768 566 911 219 426 882 115 474 269 965 106 631 727 302 205 728 767 284 484 928 377 318 893 541 708 312 967 261 1000 530 83 173 417 431 723 731 214 545 442 236 821 168 978 403 63 152 171 29 678 550 162 55 584 123 808 807 692 131 787 595 902 492 489 726 864 120 343 86 243 519 434 176 665 961 574 385 325 912 432 201 480 247 635 117 651 613 281 845 353 110 552 751 802 93 664 935 517 27 514 524 743 546 248 406 835 324 212 579 327 858 384 511 349 748 610 423 923 522 103 183 628 909 633 640 348 521 42 914 915 140 769 139 98 58 275 297 581 685 764 448 509 772 102 379 1 298 832 670 720 880 703 175 452 577 3 272 999 920 742 414 263 472 890 775 364 449 894 688 6 689 182 154 516 783 739 988 531 350 88 963 254 266 803 653 697 842 648 439 539 797 778 792 35 76 148 861 395 729 493 59 476 536 969 447 264 437 826 126 718 144 991 24 311 482 507 971 25 95 10 968 4 50 597 121 558 122 976 398 839 78 136 158 397 548 245 669 61 347 356 849 721 75 237 945 784 128 351 622 101 549 614 817 141 827 138 705 400 99 39 383 598 887 672 372 603 505 445 632 14 975 268 32 475 833 836 238 109 362 959 508 793 288 671 710 650 829 937 160 699 466 660 389 668 151 26 180 60 257 189 326 440 346 161 28 229 411 334 588 863 655 873 905 396 600 113 702 500 477 850 746 686 654 569 336 68 47 590 495 388 528 658 986 561 365 876 771 203 453 149 11 429 756 387 851 331 166 441 300 178 904 374 948 456 895 884 939 81 940 361 773 145 704 675 556 868 950 159 147 645 177 515 277 458 208 488 253 410 970 869 320 260 682 680 62 695 838 188 21 837 687 408 997 713 656 333 433 932 443 217 580 127 601 209 716 371 373 527 696 125 834 859 951 877 582 70 799 762 461 627 319 459 848 776 891 626 313 317 818 79 216 636 271 957 698 791 380 789 307 647 691 163 709 526 301 481 642 955 502 129 745 888 287 813 533 535 486 732 900 77 684 993 74 889 436 706 717 643 104 761 483 810 376 227 724 551 555 980 903 487 427 925 91 560 197 80 438 457 344 167 469 34 36 38 464 735 503 48 97 944 929 690 111 634 498 674 750 572 323 740 134 137 964 185 66 5 222 393 714 870 425 259 17 979 930 191 244 234 673 170 386 553 760 130 852 924 565 415 20 100 13 875 367 278 605 815 623 368 451 573 338 124 881 506 422 206 921 37 752 638 819 663 337 9 255 413 402 594 199 753 520 972 490 290 862 468 608 886 801 357 578 646 652 132 329 69 589 910 196 659 314 501 352 378 460 529 56 273 463 981 291 639 758 479 811 204 181 730 18 494 316 931 252 712 831 496 72 46 934 806 781 523 82 241 990 612 625 310 830 233 615 812 733 335 621 952 119 922 777 943 510 825 293 285 681 157 274 305 375 280 796 860 747 412 958 226 220 754 995 239 567 454 866 998 221 52 45 504 984 982 108 854 592 292 41 602 381 564 470 246 407 231 956 719 828 936 135 57 87 977 164 872 299 382 430 824 499 913 289 757 179 805 92 65 855 591 749 938 467 800 820 391 974 435 896 841 649 256 765 885 150 165 294 392 345 306 416 262 755 33 630 611 295 155 525 420 707 596 211 394 554 370 846 570 786 562 462 897 983 542 321 677 194 759 667 916 359 40 679 49 19 662 619 871 224 51 843 202 283 576 954 518 540 485 898 822 641 360 715 906 303 513 547 250 107 563 878 933 44 258 737 711 701 428 7 193 766 2 840 788 657 949 366 43 200 497 153 809 267 354 927 184 172 620 315 617 992 465 908 118 73 342 328 471 847 741 455 985 369 700 804 105 676 174 538 424 16 624 340 575 405 53 583 399 8 607 67 774 390 210 96 989 736 901 782 64 795 112 22 559 763 571 734 304 421 270 12 693 953 404 587 195 644 215 865 30 853 31 218 450 54 418 512 232 593 409 918 770 568 856 251 228 790 962 116 276 71 785 308 401 780 794 725 661 265 186 947 941 537 478 142 694 114 341 84 867 249 609 23 146 543 363 187 296 629 242 230 966 534 544 279 683 235 419 156 15 89 485 3 927 587 173 217 94 827 259 91 793 894 747 294 24 366 372 334 581 679 16 666 478 363 454 247 181 878 717 950 164 283 782 557 182 868 534 911 685 549 428 377 308 914 986 912 381 935 659 134 652 162 718 211 379 167 110 325 618 229 753 171 597 706 942 730 533 122 602 121 839 146 637 1000 373 799 951 941 101 980 411 529 560 203 48 312 142 347 523 396 193 803 823 691 453 871 947 866 750 6 886 69 378 329 930 788 362 222 859 933 268 13 386 704 35 908 23 968 960 163 245 882 384 920 98 722 276 755 81 116 760 977 227 422 994 361 126 59 476 85 297 319 184 743 176 84 390 53 273 901 632 984 156 580 493 990 828 444 157 209 426 716 746 852 473 694 929 179 450 105 787 883 246 702 79 226 161 772 224 992 983 7 399 186 738 148 395 130 653 790 30 762 943 645 370 323 113 895 970 46 223 448 128 207 285 31 376 547 131 814 37 910 99 881 214 76 995 332 467 466 275 792 140 831 433 648 188 918 55 819 230 322 885 925 456 27 210 789 682 288 389 491 888 536 254 655 19 997 414 293 701 248 114 423 832 339 650 394 982 973 873 703 407 810 42 57 532 26 953 893 170 280 38 985 948 206 221 863 937 902 649 595 891 92 594 435 70 720 420 862 333 503 934 784 719 56 295 66 311 328 136 375 900 663 959 166 593 621 460 527 123 700 683 988 96 657 446 234 693 505 521 133 195 320 854 928 233 36 620 535 692 9 591 417 104 256 25 865 317 897 251 958 258 127 550 2 751 243 185 86 192 769 260 326 864 62 506 558 412 681 58 279 201 732 961 12 310 419 955 944 502 492 695 840 119 710 728 357 546 287 821 758 520 759 872 272 286 877 678 269 61 713 809 791 761 668 21 567 180 576 952 851 343 418 424 17 508 775 469 619 818 500 387 441 671 487 237 733 90 398 714 639 461 737 592 300 847 477 975 635 125 238 919 516 879 278 432 341 434 383 946 358 559 458 709 614 812 429 160 34 607 779 699 72 724 403 707 348 52 299 421 385 183 829 452 599 579 628 489 552 578 638 393 904 573 783 314 244 344 553 371 68 962 626 430 622 745 1 884 634 490 266 93 816 836 351 833 191 736 630 309 463 413 336 696 796 155 892 757 263 570 623 867 563 813 922 196 32 132 150 514 298 349 281 51 734 512 568 74 177 805 771 890 11 612 367 820 265 406 979 715 354 509 404 731 729 993 740 355 957 365 689 680 545 257 936 215 41 318 302 187 670 972 684 436 561 631 141 774 15 889 585 391 40 641 202 289 240 776 548 991 388 457 749 135 673 999 646 368 572 971 198 282 801 824 47 305 899 875 976 967 582 600 239 29 495 498 431 8 513 321 486 231 688 616 462 834 145 661 488 989 811 250 596 636 235 725 807 605 677 151 107 721 939 898 303 405 966 408 963 577 410 501 711 397 690 764 566 617 742 468 906 800 869 112 856 118 752 754 189 855 564 455 253 479 964 541 860 667 14 80 507 45 538 781 97 853 10 143 770 338 846 415 643 5 517 472 306 806 697 464 537 664 741 438 723 95 987 586 353 843 756 197 826 842 459 100 705 236 64 194 4 204 296 575 542 606 470 277 640 71 601 168 364 200 526 773 445 63 39 765 374 165 60 451 77 857 540 913 676 350 442 208 346 978 22 530 169 870 642 712 861 817 301 954 766 443 590 802 785 611 923 949 921 382 144 544 484 615 604 78 43 307 102 658 313 213 795 778 735 120 633 255 830 726 172 88 551 850 356 20 481 494 924 262 106 124 174 117 159 917 75 644 835 228 471 270 880 777 624 660 876 482 87 291 437 427 504 767 797 220 837 845 786 401 708 158 290 218 33 109 330 216 129 654 727 763 998 249 589 669 969 531 672 111 838 49 556 212 474 610 425 483 252 152 342 858 264 89 292 510 511 798 675 65 665 465 108 598 519 903 915 656 400 324 337 748 205 225 199 674 267 887 565 965 345 583 82 380 515 496 916 54 137 73 67 569 50 261 822 340 327 352 662 304 956 335 178 562 896 480 359 603 905 744 687 190 518 139 524 447 931 849 651 841 609 475 497 808 625 232 608 940 284 945 554 739 315 147 804 154 647 271 844 416 369 449 555 629 409 996 440 115 794 584 938 780 981 907 44 242 627 543 83 149 825 932 874 588 138 499 525 574 392 698 539 439 28 360 219 926 686 815 974 103 316 175 571 768 18 153 909 613 528 848 331 402 274 522 27 819 671 466 397 648 536 494 730 934 529 471 436 822 368 122 391 90 331 511 444 656 775 826 765 360 160 120 748 199 149 377 708 544 350 898 873 646 823 525 547 721 77 744 789 278 150 886 395 256 743 694 542 3 33 146 615 895 128 260 230 2 184 581 382 275 482 344 364 824 592 902 630 323 981 268 778 386 560 593 685 376 52 181 936 431 107 911 857 274 129 669 234 175 594 585 455 718 180 925 95 40 679 715 998 834 7 125 891 916 136 514 182 714 538 249 684 527 498 48 447 126 884 247 868 561 612 497 704 324 114 726 856 524 670 693 259 98 61 439 57 167 387 252 892 627 582 71 214 166 390 309 104 804 702 762 919 220 811 131 548 363 867 152 901 550 644 757 371 85 995 801 111 949 105 602 528 272 941 791 872 280 661 677 163 760 97 13 566 392 345 469 383 887 777 481 473 915 909 933 810 710 589 317 838 737 338 483 151 190 967 882 416 928 848 414 239 19 686 707 73 980 337 767 50 792 650 805 361 31 449 312 830 23 785 297 691 629 598 862 641 292 991 552 465 523 502 992 359 69 827 607 907 298 913 236 394 807 599 287 888 808 974 291 539 501 245 885 761 736 258 284 202 261 510 574 238 664 165 89 240 137 108 243 956 755 866 45 358 551 101 75 854 314 490 829 877 294 231 649 47 751 634 987 624 738 651 914 849 768 604 1000 541 273 429 638 22 788 642 658 577 63 21 831 99 655 843 388 756 327 579 535 869 917 580 197 18 720 398 688 76 517 779 369 193 476 750 526 17 153 840 215 717 140 421 139 301 747 210 921 953 266 94 946 254 103 806 116 896 179 8 950 88 853 288 463 996 522 662 417 628 850 663 759 930 923 346 206 910 427 78 673 458 6 42 922 300 16 357 161 35 208 770 277 858 218 625 200 156 912 250 878 195 487 558 283 537 820 325 937 816 495 924 795 12 341 410 353 241 876 479 211 372 219 450 682 813 970 958 29 570 348 695 205 457 319 508 352 38 173 613 96 745 606 855 576 282 399 100 343 835 437 229 993 158 424 59 419 766 724 113 846 687 841 797 313 780 697 375 93 683 65 833 79 836 118 121 665 36 443 168 633 988 978 49 367 990 918 409 201 971 722 349 814 147 224 556 584 329 62 678 986 488 58 164 705 80 412 134 929 478 422 772 959 875 897 143 228 752 799 216 668 728 608 144 26 619 828 731 290 844 832 963 545 453 825 533 227 739 549 456 793 939 531 883 900 787 405 185 279 246 34 432 890 440 784 203 269 812 213 475 307 192 420 817 689 340 493 115 322 285 610 965 244 639 393 713 554 299 732 509 979 330 347 226 328 320 940 433 587 461 293 222 123 692 729 55 30 601 472 373 255 818 647 972 154 516 9 24 504 484 10 701 257 400 640 740 874 486 119 1 944 681 796 573 506 920 430 968 954 321 415 474 880 221 983 699 741 110 632 460 402 555 83 696 977 135 251 809 385 623 543 145 605 935 336 802 975 863 44 401 370 786 603 281 435 423 962 952 879 803 973 303 733 794 660 749 955 565 354 289 438 124 295 270 706 356 132 384 441 781 117 657 174 652 764 305 188 191 563 709 82 631 333 861 233 271 906 575 351 942 189 381 564 572 798 54 64 296 485 583 264 783 597 263 948 70 448 66 860 881 997 434 286 851 852 112 316 723 425 557 248 426 595 102 586 746 492 4 591 571 932 454 68 635 148 621 985 578 87 505 957 43 513 994 413 666 763 496 404 177 332 183 176 562 212 870 659 72 899 141 187 41 616 926 480 46 734 194 366 908 67 859 223 74 773 232 894 845 815 636 403 617 445 596 380 106 712 742 407 727 700 81 676 109 265 276 989 452 620 672 964 618 800 842 51 172 162 927 186 546 716 864 754 837 133 428 622 217 60 362 725 334 518 540 406 567 237 467 310 735 374 178 396 207 847 365 5 56 302 53 32 326 499 515 442 355 719 945 157 611 500 938 966 491 209 675 905 703 769 532 519 951 790 839 821 459 960 408 637 130 306 304 39 339 667 614 411 342 653 961 553 311 91 235 253 931 507 169 903 196 335 84 451 25 462 468 198 127 865 470 999 534 15 711 943 600 20 976 982 378 318 14 379 11 159 609 92 477 626 28 155 225 503 315 171 569 559 893 86 969 771 984 774 489 308 645 753 418 590 267 521 674 446 204 520 947 889 588 530 512 138 643 262 389 568 142 654 698 170 782 464 904 37 776 871 680 690 758 428 458 606 944 913 389 113 450 704 201 972 515 228 44 915 905 661 259 520 12 106 272 332 744 400 154 715 473 627 590 701 797 906 247 993 441 325 504 468 356 539 503 305 110 34 373 126 367 413 25 11 290 292 681 117 419 143 102 576 528 524 820 676 471 898 557 462 874 945 61 69 420 92 354 827 122 402 123 72 39 712 13 436 166 908 865 659 938 749 321 461 986 688 614 15 487 164 542 496 437 997 980 762 707 888 41 684 375 999 26 173 869 843 87 613 368 343 20 427 482 295 141 529 194 602 894 523 443 911 741 316 685 265 95 267 362 36 485 451 923 426 29 778 649 186 306 696 845 935 622 853 736 97 565 324 603 83 5 731 692 946 706 656 675 765 864 919 103 331 442 817 903 663 285 571 575 234 319 182 89 488 564 429 839 300 302 171 950 315 490 37 755 18 158 254 566 826 642 747 139 527 751 409 973 917 781 310 638 256 318 679 536 920 465 349 555 222 771 80 169 547 513 646 59 648 754 227 929 88 476 580 933 33 195 625 411 532 152 902 650 725 492 125 907 635 615 50 600 807 351 665 394 9 578 489 466 631 588 233 717 109 96 189 793 297 756 493 961 833 909 691 837 502 94 8 378 48 873 281 137 134 333 408 307 591 989 111 836 74 647 280 728 577 962 639 796 412 612 925 176 268 738 49 424 177 522 63 594 878 662 160 846 563 766 572 346 767 550 271 507 383 4 587 531 574 423 85 595 42 248 814 401 474 748 422 636 776 562 431 339 745 376 764 192 519 686 671 71 629 232 947 251 105 350 982 414 459 498 70 957 65 329 803 852 994 205 46 509 825 757 224 786 700 396 552 983 805 543 314 198 156 210 720 879 641 882 941 118 772 623 478 605 388 726 352 729 358 601 885 433 516 381 101 782 363 153 303 693 357 743 212 829 460 579 188 619 958 330 484 457 964 56 963 207 196 821 142 75 127 229 393 788 107 626 270 599 276 181 734 175 668 320 22 514 138 586 858 250 544 724 811 968 541 640 667 417 621 225 760 144 790 217 780 425 78 783 174 856 361 191 713 682 407 597 202 955 499 47 455 890 296 252 119 737 480 512 486 573 535 733 768 926 261 269 257 293 279 996 893 630 475 518 758 288 449 607 759 64 718 943 317 895 120 93 184 987 830 505 854 294 651 178 850 273 710 58 664 739 434 385 262 1 128 365 561 57 558 818 924 680 930 985 308 483 130 391 813 149 76 334 249 159 355 40 16 511 998 804 14 705 211 430 697 610 857 899 500 199 844 287 497 891 136 77 931 398 506 114 678 534 510 479 666 335 151 53 978 887 806 928 340 956 548 167 967 179 965 922 150 974 275 99 689 161 683 2 976 832 180 453 742 559 777 699 309 779 789 979 231 942 834 533 464 567 236 800 131 312 840 990 835 816 643 884 808 220 971 200 981 787 341 673 952 55 172 763 190 593 274 43 255 916 364 284 146 374 145 286 86 360 831 632 148 554 761 446 901 440 463 732 404 652 711 795 187 51 897 163 24 910 264 17 774 390 592 866 628 690 932 992 1000 435 147 372 953 977 723 970 115 609 6 208 98 494 526 810 870 19 104 370 359 560 746 859 658 472 876 397 889 875 674 785 988 792 896 848 266 824 877 984 862 204 872 995 719 939 815 618 214 886 695 263 598 62 410 185 155 244 384 218 230 209 386 633 900 342 421 721 45 569 960 959 934 241 238 849 655 91 653 553 530 197 260 304 326 311 337 345 809 880 418 68 403 672 140 28 842 735 379 399 582 193 21 703 657 432 162 183 447 301 323 344 168 847 240 654 620 867 371 868 348 10 203 282 617 881 52 740 940 551 7 491 495 90 823 239 949 521 828 860 23 81 35 289 416 791 991 237 936 670 206 799 556 54 235 596 135 801 221 445 637 116 253 245 769 687 570 387 634 454 347 948 549 246 405 30 851 912 975 863 645 537 438 79 589 448 415 327 27 709 568 395 369 750 855 452 581 660 469 730 291 644 32 66 84 133 60 444 157 584 794 215 406 456 753 802 714 698 716 838 170 3 540 616 336 669 299 242 338 770 708 439 467 278 322 481 752 883 477 871 380 798 121 313 624 470 702 951 298 112 124 216 904 819 677 392 132 366 969 583 892 608 604 223 861 82 508 914 73 937 525 918 165 129 954 377 966 213 546 226 31 611 517 927 328 773 784 219 382 694 283 841 921 501 100 822 538 277 585 545 38 727 812 775 258 108 353 722 67 585 355 232 28 185 125 887 974 488 867 968 770 181 231 514 635 918 49 132 299 707 180 258 978 66 680 994 812 216 455 365 435 564 640 294 73 147 25 142 289 331 388 849 201 7 130 792 957 242 313 984 307 263 882 200 401 2 858 503 954 993 69 144 606 254 212 297 917 684 804 477 760 562 765 167 833 354 795 619 394 988 31 480 302 24 481 634 478 777 724 83 425 296 186 319 676 267 450 504 213 923 713 893 182 436 845 623 431 233 669 703 860 440 172 646 387 376 548 641 446 114 454 203 714 732 397 815 763 234 262 382 758 733 282 884 323 13 198 933 188 252 854 908 99 892 93 45 443 306 608 977 728 880 543 820 136 343 943 809 761 467 796 225 275 261 848 116 883 909 452 221 286 87 70 309 819 525 863 10 885 226 779 716 712 207 709 505 164 614 417 875 551 983 332 44 20 301 497 16 576 688 139 55 257 895 531 344 149 193 183 534 100 673 781 560 295 360 948 410 540 906 625 626 568 832 430 269 847 366 490 176 321 220 250 284 838 546 46 600 544 556 561 281 726 830 664 512 127 522 106 245 888 521 816 53 51 808 165 558 595 869 637 689 402 886 342 508 842 927 861 468 590 776 460 34 23 210 834 852 603 457 150 243 29 94 610 206 264 824 128 500 293 702 154 409 894 138 196 537 633 82 642 385 925 644 362 124 222 62 722 218 197 357 361 510 620 851 458 523 913 155 889 766 850 495 693 485 439 986 649 705 156 426 604 298 367 930 38 746 840 432 992 171 248 790 723 43 239 717 859 698 695 920 392 64 742 782 441 632 583 187 105 764 202 972 22 938 290 36 336 729 509 584 719 826 856 411 774 80 472 970 749 605 424 755 395 329 259 405 85 914 550 622 403 807 593 451 949 730 682 236 223 1000 897 651 881 27 668 536 208 573 528 338 356 4 530 173 153 967 692 589 3 929 126 756 718 8 160 63 747 341 48 699 602 326 740 71 601 92 170 789 775 783 734 39 945 506 96 617 762 448 878 953 453 251 995 97 961 990 960 754 675 658 538 348 422 335 607 648 189 229 145 653 975 469 866 67 511 368 345 997 708 791 408 513 79 1 86 976 577 230 227 956 711 470 737 237 135 793 486 110 318 996 37 706 57 959 291 178 466 292 112 979 247 371 324 184 753 428 592 372 843 228 280 818 378 901 839 846 317 5 340 721 386 559 353 871 935 11 78 750 696 806 662 898 179 17 375 566 487 910 554 391 962 827 358 739 877 805 660 166 325 390 963 731 398 752 315 768 120 681 814 874 339 810 249 483 305 828 50 835 47 778 346 253 205 941 677 572 101 406 876 971 940 715 444 748 190 594 788 322 104 841 982 870 636 934 60 955 769 919 177 772 174 844 667 720 40 475 396 507 140 433 931 370 672 905 780 652 580 932 853 609 328 134 924 476 687 445 690 491 611 308 786 238 21 414 337 969 936 569 557 330 72 163 423 98 645 578 152 973 811 697 579 951 499 278 88 868 598 217 273 418 30 704 545 195 215 613 192 738 350 502 449 122 18 524 347 283 484 274 175 374 900 389 369 300 618 987 911 59 744 655 516 400 980 157 759 639 14 628 272 743 399 937 891 964 333 694 421 113 700 541 553 654 575 151 822 549 674 429 256 899 915 659 650 966 991 241 84 679 420 588 407 736 77 784 741 482 246 58 494 437 266 612 235 320 364 902 821 591 413 950 89 965 383 526 303 803 419 81 224 240 586 310 533 767 209 529 794 33 946 691 381 656 501 415 942 404 517 542 412 647 496 981 817 686 621 492 638 265 904 518 567 896 54 599 535 76 442 123 279 74 379 630 327 219 799 581 75 616 270 304 829 108 194 666 837 109 107 204 539 334 912 663 260 574 627 68 922 277 999 129 629 489 710 565 373 464 133 520 287 211 255 661 95 427 823 146 148 168 349 52 926 685 831 939 515 563 671 785 725 459 479 872 735 947 985 493 271 665 683 434 61 836 158 285 903 462 474 582 952 615 352 624 456 678 42 670 643 473 12 143 498 773 701 121 118 9 552 532 998 56 463 119 363 393 288 555 41 745 944 90 103 6 15 111 587 314 800 519 879 890 316 657 801 461 65 958 26 137 787 276 907 162 19 596 771 862 547 447 855 727 438 351 115 131 161 864 571 465 102 857 214 117 416 597 268 916 527 797 159 631 377 199 471 35 825 32 928 570 169 798 359 91 312 873 813 311 802 384 865 191 989 921 141 751 380 757 676 559 706 81 259 567 236 571 547 619 864 893 128 723 608 753 288 746 512 57 87 300 899 469 26 550 418 181 430 826 146 151 480 424 140 645 158 658 730 787 218 335 47 888 509 102 659 64 916 144 202 811 967 561 756 845 395 485 261 375 800 825 514 239 819 264 428 750 651 698 88 219 302 110 448 937 301 23 410 240 323 123 470 408 62 891 439 914 285 898 176 708 269 752 362 455 162 924 99 695 324 63 510 563 851 421 74 810 989 343 260 895 982 215 419 16 776 340 336 936 507 529 494 975 54 681 636 966 486 192 637 935 980 666 833 894 820 414 461 922 646 270 842 356 42 307 656 758 640 252 446 598 12 977 907 812 399 311 213 429 993 601 766 643 180 606 20 100 377 734 905 620 179 944 524 999 379 534 276 112 471 502 748 491 575 326 124 794 838 392 635 736 831 951 402 75 745 997 97 148 55 496 641 52 170 274 527 387 226 449 178 782 774 629 943 877 434 235 689 310 371 590 803 278 925 277 579 389 657 880 533 682 492 780 588 847 489 686 836 231 503 667 885 978 939 841 739 464 405 655 704 505 27 401 173 40 416 515 320 6 432 257 844 622 876 591 675 472 700 208 551 442 913 929 386 625 462 381 824 755 425 612 43 816 983 79 861 436 422 348 525 957 384 426 366 185 282 827 857 910 415 438 998 693 738 858 854 728 204 855 884 316 799 543 199 393 648 132 741 582 156 852 127 552 330 814 53 198 206 624 565 93 687 694 130 702 397 452 609 451 718 720 897 896 822 352 932 48 869 979 759 349 535 599 122 359 742 243 654 868 733 166 72 275 111 647 443 265 207 511 568 303 556 618 974 934 673 513 69 848 508 572 159 155 770 460 437 917 188 216 729 376 105 223 314 355 383 431 589 369 649 21 249 33 920 616 520 163 305 553 497 669 558 210 177 987 365 229 139 200 674 28 328 721 131 711 404 882 341 493 190 715 11 195 531 1 354 15 169 763 22 887 765 109 248 600 560 536 9 211 627 197 931 725 990 142 368 160 518 949 754 273 570 959 517 488 549 981 690 90 411 357 263 350 532 403 134 540 918 670 546 807 815 363 38 653 859 201 227 963 91 740 19 835 584 39 785 564 664 457 964 988 476 391 583 526 116 137 331 554 154 267 767 292 760 890 465 149 82 628 714 475 325 458 991 453 633 677 853 56 992 115 607 184 220 117 614 345 638 212 230 291 973 680 279 86 396 76 346 587 795 165 242 679 522 3 541 768 385 247 713 104 665 749 191 31 900 530 14 407 727 902 875 312 135 950 474 32 133 298 283 119 256 299 724 317 683 447 293 709 153 234 849 821 911 691 152 797 380 626 732 372 781 10 333 906 46 435 867 8 315 519 538 406 976 174 271 632 370 24 830 266 417 2 73 390 382 757 45 483 837 731 948 623 193 941 938 610 596 809 482 804 862 722 484 322 477 506 306 604 926 143 872 224 639 495 498 145 595 7 183 254 187 487 603 68 237 309 353 92 789 51 958 952 889 717 761 258 817 66 699 221 241 167 521 921 161 473 96 479 103 251 361 671 555 440 743 164 186 106 594 490 995 118 566 400 808 719 994 581 611 630 49 968 136 544 961 574 44 463 126 233 688 971 984 71 703 501 95 874 364 286 238 423 613 454 652 539 545 661 60 792 394 412 886 850 879 456 751 147 41 78 250 892 5 883 771 114 986 113 969 650 289 13 818 467 319 843 30 802 573 542 108 798 784 36 504 281 433 444 716 846 806 919 701 318 930 168 367 344 945 342 615 337 171 912 927 141 18 747 360 735 972 662 222 537 358 347 813 586 217 956 955 280 644 962 585 562 953 617 445 70 834 388 685 865 225 856 970 157 481 107 871 707 878 189 296 499 121 580 182 297 839 332 642 712 295 378 672 329 450 773 334 67 660 684 272 960 668 772 420 744 35 244 678 946 793 268 909 459 409 870 34 98 829 828 59 783 578 823 904 398 65 705 762 17 779 101 528 928 172 294 129 1000 175 621 253 965 287 209 313 80 516 500 37 775 351 631 726 466 339 284 77 327 228 903 923 985 321 441 120 84 710 194 338 150 605 692 873 777 548 796 996 308 138 196 523 769 954 205 61 592 788 29 942 94 866 304 374 915 901 940 290 413 737 947 89 933 832 576 557 764 50 232 255 663 602 881 246 373 262 697 4 634 478 427 801 860 83 468 790 593 778 840 203 569 696 58 791 125 85 25 908 597 863 577 805 214 786 850 522 835 825 193 872 195 799 892 267 200 508 597 297 394 126 675 194 457 956 945 865 5 703 493 862 367 361 226 657 87 314 899 263 773 154 818 954 686 128 708 205 993 412 43 831 57 497 81 809 951 347 77 274 357 220 331 602 883 165 24 758 139 449 860 803 943 399 336 790 461 792 580 382 629 829 525 123 177 842 672 470 258 666 101 576 204 606 888 705 643 1 104 695 152 957 510 774 654 25 164 902 755 681 762 637 817 789 38 505 145 289 373 60 36 573 724 971 375 532 269 335 961 207 183 487 188 199 362 815 646 839 354 279 988 482 896 914 300 360 517 908 241 150 305 700 71 889 12 560 963 879 958 406 158 409 645 931 127 855 192 905 486 588 32 175 495 146 613 669 683 46 668 450 100 129 337 464 944 302 725 153 444 3 828 832 292 704 927 491 726 72 339 16 186 58 73 237 572 260 278 694 97 317 772 4 503 512 820 639 105 884 89 587 676 569 797 490 277 299 662 925 952 783 374 880 119 537 280 876 76 816 59 63 372 56 197 938 698 452 187 41 478 109 283 826 800 320 966 898 950 972 845 376 524 293 247 430 928 78 26 814 364 690 732 242 239 623 821 252 298 413 997 544 481 594 479 248 882 352 653 513 222 273 133 595 798 14 313 948 562 564 557 439 671 976 786 398 45 312 86 275 555 940 379 650 1000 494 88 266 171 648 359 933 756 501 685 327 30 163 942 743 591 545 713 571 35 303 720 678 392 404 324 528 112 603 210 641 504 782 674 991 203 304 634 768 251 787 92 647 688 607 389 49 435 745 917 579 52 827 970 356 712 55 22 285 480 920 689 244 795 692 913 964 568 837 614 670 711 223 612 400 432 209 456 536 384 834 276 102 340 66 448 500 742 541 42 249 334 215 348 638 807 511 551 707 15 918 535 907 852 459 521 472 427 624 338 44 652 565 120 995 738 254 996 156 919 173 402 894 900 600 387 458 166 155 414 861 282 411 228 167 135 893 715 426 397 111 854 318 417 975 446 485 176 407 934 863 644 611 955 447 306 332 796 307 353 295 118 420 69 696 380 365 574 640 912 157 451 140 977 874 739 391 415 903 727 979 261 142 94 106 438 530 847 333 82 983 443 784 833 838 103 561 516 441 751 570 509 286 721 401 476 858 777 924 794 453 149 271 549 823 761 649 90 998 992 904 651 17 473 527 812 468 229 321 684 947 586 590 20 74 887 753 788 124 757 68 566 682 202 866 801 85 552 454 381 518 949 296 272 531 664 514 225 6 805 870 697 982 813 635 856 196 533 735 492 617 422 691 538 836 308 429 567 369 477 240 23 79 489 290 469 96 40 341 116 547 421 346 95 319 423 851 184 351 554 507 224 230 84 388 628 766 488 598 830 610 848 255 54 558 775 608 935 206 370 366 125 867 213 968 75 343 846 344 857 168 680 182 108 455 29 211 330 769 268 294 563 589 910 659 159 33 621 7 311 546 53 946 174 793 604 9 543 605 466 428 754 342 474 776 520 978 930 730 609 13 27 941 250 804 746 965 287 656 709 752 710 824 810 371 134 515 238 962 741 771 363 265 577 214 310 729 51 791 986 701 578 582 770 677 434 117 377 593 627 115 218 178 431 875 191 131 844 329 189 325 922 619 253 11 843 368 599 99 198 460 658 765 994 65 425 897 132 98 631 37 550 873 923 256 737 526 465 959 48 679 592 471 185 871 349 208 416 881 534 390 21 869 731 687 722 386 734 990 618 633 201 463 467 916 748 322 34 841 596 309 221 932 890 615 984 763 445 909 236 714 583 437 136 936 83 172 642 929 243 264 980 137 529 901 162 973 740 181 291 665 655 819 548 179 8 985 622 234 499 744 895 410 10 436 716 702 70 987 733 114 110 989 808 424 780 601 345 584 235 138 440 811 693 885 227 2 632 170 216 122 749 636 802 877 967 67 921 915 553 661 969 736 911 960 315 660 462 61 396 539 64 47 575 28 270 750 906 723 496 245 50 355 405 433 939 190 169 764 778 281 385 358 747 160 540 523 626 484 779 350 148 999 699 143 760 673 719 378 926 483 759 937 663 257 161 219 113 151 323 393 403 806 767 442 144 728 953 853 107 974 328 180 383 886 859 981 630 419 781 231 822 864 418 878 301 559 121 581 141 706 667 542 217 585 506 408 326 717 18 475 625 19 93 91 80 849 868 130 840 288 259 785 616 233 212 395 232 31 147 556 62 718 498 891 502 519 620 39 284 316 262 680 594 540 2 285 873 924 678 113 813 188 369 444 704 235 476 560 541 54 211 798 117 807 825 496 909 839 118 154 273 955 634 20 847 707 304 477 716 934 829 727 886 651 592 431 158 27 578 147 39 691 218 354 491 111 165 438 465 316 495 407 836 967 31 572 182 333 501 342 269 935 264 913 646 914 875 224 709 196 67 170 950 437 546 520 686 677 690 664 72 299 296 514 757 155 9 880 260 161 989 145 142 125 920 506 626 932 997 930 194 785 17 781 532 40 251 487 780 722 403 763 432 549 446 988 738 302 16 698 977 49 484 1000 559 381 78 762 711 983 561 783 533 624 98 940 570 972 384 183 733 865 510 25 454 52 802 507 837 129 375 300 964 724 398 275 413 173 587 391 461 682 425 421 195 769 76 555 642 878 516 854 517 819 396 177 539 270 58 478 378 70 221 683 602 497 88 590 159 688 739 75 428 708 256 790 157 788 786 980 545 220 233 56 101 855 92 442 859 556 717 795 911 728 965 94 603 712 205 723 301 515 448 315 455 835 618 729 638 858 393 648 764 6 482 458 547 30 898 695 412 768 5 225 665 486 844 697 904 178 467 576 737 327 822 655 895 715 19 46 502 449 900 979 348 696 338 62 670 65 984 172 361 423 152 860 441 892 86 402 485 968 597 841 960 23 756 164 166 777 464 451 689 721 666 927 151 826 867 245 742 719 872 679 828 794 889 823 883 610 119 903 416 591 472 429 200 770 124 923 613 400 922 947 562 135 718 332 580 621 452 249 710 645 607 627 620 856 745 386 891 197 74 557 240 863 632 958 782 307 104 414 706 28 418 925 310 63 994 616 160 508 167 279 479 637 792 18 383 490 939 503 614 842 793 107 957 387 80 871 809 26 32 463 231 11 373 692 908 936 91 289 657 352 765 831 226 420 186 462 816 778 750 24 22 404 374 143 252 10 447 523 48 962 216 504 990 190 732 818 884 138 128 126 850 588 544 263 511 779 53 334 735 322 339 372 505 611 676 297 672 494 42 410 953 33 36 131 318 784 868 44 569 4 991 817 122 123 652 434 350 963 751 228 162 845 288 776 929 468 789 595 821 422 97 239 846 243 114 985 525 658 241 693 187 238 474 812 771 459 34 901 600 662 906 175 553 267 308 774 674 399 192 918 993 857 366 987 257 907 641 469 659 976 370 636 219 583 954 956 529 395 282 250 761 870 986 266 174 605 258 283 866 685 805 471 799 759 800 899 8 893 535 185 971 148 314 37 89 736 746 189 328 87 436 179 359 537 961 948 701 568 579 755 840 748 424 207 933 171 237 209 489 585 382 294 259 787 528 542 112 351 852 311 531 589 959 644 671 910 599 881 292 608 834 109 668 93 669 453 47 876 35 227 341 773 234 191 534 83 208 622 699 392 565 760 408 808 879 606 136 567 536 426 214 700 943 999 303 268 140 134 550 82 102 741 95 320 106 687 329 527 330 796 3 427 673 772 853 804 705 45 744 473 433 130 615 970 313 153 388 210 344 265 493 430 12 538 869 255 849 938 21 363 254 149 874 488 324 675 749 253 103 115 29 966 271 50 223 512 298 290 73 639 440 435 647 982 116 85 321 261 377 43 291 931 851 7 888 952 633 623 340 753 353 563 13 945 443 15 284 356 132 287 897 295 445 326 810 649 335 457 498 830 69 389 470 524 419 417 500 367 222 803 360 349 137 439 364 121 325 312 499 38 181 625 100 61 144 481 331 601 974 277 973 376 272 877 864 944 643 150 949 206 694 584 390 640 347 654 667 81 660 554 246 586 293 1 628 582 598 450 656 797 368 309 274 653 355 401 838 323 915 814 475 217 577 894 969 862 566 820 343 513 460 635 522 105 346 337 41 180 57 919 861 571 213 244 305 483 232 896 543 306 199 236 752 975 824 521 941 168 604 713 480 767 90 60 379 55 51 926 280 14 978 885 405 843 629 202 612 357 362 518 215 229 365 358 575 397 248 141 731 79 714 747 902 530 754 702 96 133 619 66 630 409 791 734 127 758 120 684 848 766 336 184 415 203 99 887 345 492 198 951 917 146 281 661 815 928 946 593 385 801 176 827 317 71 242 466 992 573 509 204 519 725 581 996 276 833 743 406 882 916 526 681 574 193 411 981 730 380 278 59 921 212 286 937 552 230 77 319 139 163 371 456 775 832 201 110 156 703 740 806 169 262 609 905 663 394 551 942 890 564 995 558 617 811 631 548 998 720 726 596 108 912 84 64 650 68 662 39 457 9 271 862 249 258 263 985 680 431 967 354 204 982 569 140 280 229 915 931 573 134 379 34 537 306 149 579 231 533 491 254 546 911 522 133 561 905 398 16 94 469 208 624 826 835 562 693 706 506 142 13 748 307 928 84 801 567 396 708 800 604 334 896 347 649 260 878 947 939 544 580 278 259 984 313 948 448 290 771 715 916 921 868 452 236 218 787 174 71 989 918 440 391 716 621 295 488 493 780 575 923 324 894 638 794 570 646 839 785 69 85 727 885 545 138 481 830 199 385 449 993 864 297 426 485 585 261 937 445 173 68 353 42 339 3 119 209 484 805 399 617 811 513 75 961 222 8 316 959 625 21 865 345 461 182 803 992 627 526 486 853 629 673 699 23 818 178 859 49 327 612 589 884 630 639 753 710 688 251 574 350 515 874 887 160 606 355 1 951 983 239 107 709 495 671 106 891 289 53 283 389 558 903 519 100 74 852 282 767 908 212 508 368 105 274 318 190 881 990 777 57 978 798 674 633 459 980 656 577 46 619 386 653 83 79 418 810 650 686 532 86 180 366 436 704 636 681 198 644 264 111 360 858 666 395 847 635 640 471 720 357 793 406 275 637 12 500 807 873 403 159 167 489 175 956 427 965 789 192 593 136 441 444 305 746 226 820 257 352 337 952 953 542 692 414 525 514 47 380 117 394 851 784 326 703 756 370 861 663 465 168 645 262 608 518 65 701 371 615 895 762 184 832 870 321 504 583 974 48 349 45 587 81 549 253 17 131 634 596 501 191 934 964 340 325 893 926 407 957 478 421 844 169 157 774 125 98 373 655 622 422 552 586 40 108 116 276 713 419 362 764 531 668 675 343 834 210 592 792 609 922 737 412 913 512 308 667 920 99 776 657 697 496 123 232 301 944 405 50 470 742 392 976 309 510 214 696 298 925 888 430 285 170 143 122 130 211 930 224 534 940 848 32 381 250 317 968 584 195 58 906 89 52 995 330 652 77 446 825 483 269 450 535 744 833 172 914 724 560 472 415 242 460 332 782 37 795 705 18 110 314 702 420 273 813 235 882 669 988 929 981 761 551 632 189 779 10 270 991 977 723 281 434 647 938 233 22 153 722 61 97 890 80 750 454 909 267 581 670 60 36 548 451 241 973 595 388 736 148 717 410 616 654 775 879 687 348 425 141 815 447 185 598 613 265 303 286 33 93 56 524 812 572 910 838 30 432 164 502 752 246 247 390 941 845 194 863 369 808 1000 553 683 658 842 25 731 359 279 563 821 946 665 487 346 299 54 7 979 387 758 356 464 721 623 889 64 935 118 20 735 453 765 221 540 603 458 312 73 600 291 384 31 121 971 854 618 659 331 329 672 135 869 361 423 397 462 719 614 341 382 102 823 6 15 294 770 970 338 315 378 277 2 966 201 855 898 238 433 87 602 51 543 678 907 571 520 28 556 101 328 578 91 207 806 158 336 945 733 293 509 711 866 266 745 24 67 877 651 582 728 886 166 272 319 850 954 949 88 351 899 151 225 466 44 856 456 223 759 104 413 685 364 463 541 435 494 875 773 901 962 536 933 417 754 972 725 521 529 601 499 739 591 372 477 892 146 871 498 474 144 867 302 296 197 975 220 511 857 203 664 129 860 11 827 155 139 196 124 322 476 240 78 252 797 912 743 781 176 763 902 872 408 310 843 530 648 482 181 643 375 682 156 29 62 411 987 376 679 796 904 769 284 215 137 917 200 809 527 924 344 416 943 599 791 707 788 76 741 243 490 120 428 103 126 641 365 213 804 377 152 698 475 402 404 559 757 958 747 288 383 588 969 714 550 38 950 292 216 333 342 883 831 165 996 516 132 620 876 555 661 766 517 409 689 505 986 109 824 234 828 154 4 219 162 217 760 66 819 576 401 442 684 205 963 814 363 503 568 597 256 5 171 660 523 590 230 846 718 237 82 127 539 26 177 816 358 429 374 997 268 836 95 998 772 467 287 90 607 566 323 677 438 193 320 732 594 244 817 538 755 147 740 455 227 768 932 738 96 473 150 751 786 300 70 628 245 730 115 480 439 829 497 113 799 936 849 955 695 790 999 691 72 927 729 161 424 479 202 183 605 897 676 919 547 206 507 880 41 35 187 304 712 840 437 749 694 837 163 393 145 63 468 690 228 367 802 112 611 128 255 900 400 564 631 734 994 179 43 27 565 92 114 188 311 726 443 528 554 335 492 626 942 55 186 778 14 783 59 700 822 557 841 19 642 960 610 768 598 352 805 942 832 252 500 439 757 288 809 812 694 932 567 19 477 990 210 251 972 865 266 117 622 667 664 433 89 603 218 905 497 677 472 799 254 697 827 223 557 744 10 898 344 206 294 453 518 904 691 553 520 171 242 576 365 592 155 26 8 255 637 561 232 921 727 657 869 929 404 133 819 830 480 371 731 135 56 941 888 999 824 203 574 537 222 791 295 241 896 689 849 422 685 867 250 263 237 366 325 948 769 205 822 75 927 341 16 963 922 46 485 777 331 732 687 297 316 471 156 615 521 668 289 696 523 70 758 115 813 629 214 957 760 309 148 44 505 151 737 980 329 248 121 235 692 127 663 955 844 391 134 204 348 982 872 978 627 573 481 820 682 958 319 589 482 868 594 601 110 360 91 101 106 327 211 282 859 258 306 498 983 162 792 61 67 43 779 430 780 602 527 532 649 302 184 489 775 323 528 925 79 385 333 710 426 680 452 655 299 126 776 499 810 863 187 879 281 610 715 154 745 580 451 6 109 790 394 705 122 413 984 129 141 199 718 158 308 730 509 74 883 95 529 885 908 464 153 244 198 219 380 800 478 392 946 548 114 650 979 763 136 416 243 93 446 971 3 54 678 807 512 374 304 794 837 540 838 350 159 82 9 985 582 213 292 173 57 724 152 111 193 545 339 910 21 801 437 571 353 544 301 410 176 886 150 834 273 48 194 228 32 987 147 728 488 447 857 767 99 450 550 802 291 28 420 37 174 180 25 415 815 140 229 179 342 513 995 826 177 651 96 18 991 821 638 14 182 310 31 939 716 409 324 508 12 338 893 733 968 459 887 665 52 423 808 624 72 131 191 713 80 681 357 517 389 878 903 196 94 401 429 672 284 581 510 190 516 487 36 679 20 283 417 873 207 364 60 620 858 618 625 940 900 673 42 683 876 785 286 998 253 789 5 7 543 560 146 616 786 930 330 564 749 428 816 755 30 524 938 880 469 504 212 346 378 90 588 375 565 276 600 382 974 435 40 735 761 296 265 778 704 465 373 137 55 272 224 225 746 670 108 83 547 161 407 340 87 58 502 535 318 372 605 458 486 889 709 714 612 874 130 514 738 175 848 298 595 933 461 345 379 634 747 388 188 449 632 157 356 647 455 293 986 45 569 899 49 519 457 443 604 784 303 748 988 643 216 860 566 390 493 321 421 783 398 572 412 1 846 431 35 586 756 811 621 530 2 563 239 774 781 765 534 743 676 102 27 934 336 215 850 361 144 511 468 328 787 139 723 796 559 355 894 919 503 246 803 961 311 123 907 271 975 492 992 522 227 639 403 542 909 712 914 966 698 267 711 4 695 976 507 100 38 335 163 396 753 835 172 387 124 120 742 170 103 920 965 690 277 197 419 236 549 456 895 186 34 132 536 854 653 226 870 814 996 81 105 546 772 92 73 178 773 847 363 23 851 708 217 312 259 699 635 551 945 717 65 597 866 208 949 22 671 593 494 693 370 740 994 897 107 51 515 862 448 960 539 68 836 280 562 619 359 973 782 806 923 721 400 552 98 719 238 138 936 750 474 771 658 707 466 736 104 568 656 425 555 399 825 506 928 268 269 185 408 233 751 88 654 884 285 661 739 192 845 427 438 467 864 935 684 393 891 62 788 902 613 906 797 47 71 69 861 953 843 495 376 913 220 840 591 795 526 59 231 166 926 584 611 384 607 491 463 125 145 501 181 533 50 195 300 659 700 326 444 473 793 977 411 645 764 839 168 234 112 290 15 41 642 831 578 260 496 337 221 406 970 66 202 855 575 483 703 320 875 759 165 828 541 766 270 725 720 397 608 256 78 383 369 476 675 424 833 660 947 367 434 63 626 702 950 322 405 436 24 877 314 113 817 470 257 247 77 343 892 128 278 395 245 829 167 64 262 460 240 119 279 937 587 116 962 33 804 479 631 307 39 901 646 402 964 577 386 274 261 200 754 633 762 911 462 442 414 662 287 752 706 915 209 558 729 609 484 818 169 648 149 641 334 475 313 741 143 189 264 841 454 531 823 918 490 954 652 969 118 97 525 315 853 617 418 688 317 11 349 381 722 440 944 84 993 951 538 917 924 86 142 201 354 956 275 644 29 628 881 332 798 579 623 347 952 726 305 640 183 770 916 53 160 590 630 368 13 230 432 599 554 614 912 583 164 871 377 882 989 967 943 1000 358 585 636 686 441 596 666 856 351 17 362 852 842 674 959 981 931 85 556 701 734 997 669 606 570 890 445 76 902 271 739 114 44 302 560 696 12 362 549 360 28 807 601 464 211 547 724 504 449 949 521 926 604 83 729 622 553 251 198 833 986 66 678 922 607 657 421 719 605 898 761 942 780 558 634 276 366 288 63 291 879 832 348 839 668 125 441 284 311 106 948 488 1000 933 834 968 786 93 19 575 293 43 711 972 375 918 127 772 228 112 245 364 875 999 819 855 793 249 714 878 762 157 233 307 966 691 25 975 423 881 587 591 979 238 773 981 113 865 79 864 175 121 896 425 695 433 950 813 782 717 861 400 432 281 870 516 480 260 355 794 214 299 227 458 109 877 841 180 743 744 331 767 730 572 651 365 378 419 149 218 440 589 189 494 296 659 195 100 107 816 460 726 247 679 248 753 960 62 240 763 987 273 566 457 952 323 71 923 60 818 82 673 295 758 495 221 136 554 396 684 145 808 984 382 64 120 416 420 484 97 379 822 479 47 350 181 330 932 164 147 252 713 262 676 118 771 388 297 424 269 259 779 289 219 712 190 970 654 583 431 370 256 596 188 332 846 141 234 646 812 693 648 101 817 746 826 735 980 310 237 788 499 967 900 395 258 51 123 658 204 489 629 892 470 637 565 87 242 24 542 335 326 527 399 162 929 265 33 56 325 665 924 644 144 664 74 160 614 128 20 320 381 630 626 814 14 317 548 115 552 854 888 333 787 685 584 199 6 397 143 386 21 620 540 261 737 790 873 7 742 166 528 279 831 374 344 885 513 88 437 689 993 639 996 983 383 734 931 363 410 751 697 334 858 53 358 725 203 501 438 698 17 59 201 806 638 756 39 519 916 736 61 863 309 962 606 137 119 196 500 541 973 108 789 557 764 404 803 308 716 313 530 840 766 418 537 300 272 31 346 600 2 220 336 524 965 578 941 13 911 58 134 785 609 491 35 723 338 720 52 282 920 573 172 897 686 73 371 880 352 536 597 465 84 41 391 312 459 640 623 436 415 958 130 146 482 32 505 304 9 223 257 750 708 477 496 988 798 409 683 824 405 275 631 757 407 324 455 632 828 666 850 49 939 985 474 105 617 369 705 95 874 462 222 171 909 327 934 959 168 956 901 703 329 8 859 603 173 577 5 439 748 517 26 890 707 67 3 661 624 702 669 497 402 445 784 660 37 612 522 316 390 821 633 611 476 671 588 562 353 971 628 263 741 468 579 619 306 150 448 502 872 46 871 539 76 184 747 868 159 775 167 414 81 206 343 91 191 515 451 490 820 851 185 255 856 72 728 602 690 50 944 507 165 266 592 625 78 99 292 116 595 230 483 935 982 229 305 532 867 574 905 800 212 847 811 356 906 429 268 286 133 738 236 567 23 427 169 991 576 337 170 674 667 361 434 805 485 953 656 384 568 551 10 768 65 239 914 354 718 246 709 804 321 710 682 294 796 466 29 75 30 90 413 599 54 722 810 244 207 117 254 838 319 417 903 531 616 450 290 694 733 876 349 699 213 809 974 492 411 976 649 943 94 430 359 69 155 520 394 253 481 393 989 187 755 96 662 937 915 815 801 556 650 829 154 907 910 563 740 57 283 774 368 68 318 428 951 277 727 544 153 882 894 177 210 904 550 849 582 509 341 525 508 285 510 781 946 852 11 613 27 963 389 376 15 887 997 857 866 138 998 301 392 643 161 977 243 677 38 704 802 55 241 687 535 938 192 186 367 641 564 570 179 770 183 546 760 135 947 635 512 16 447 372 197 797 636 342 836 534 835 339 645 385 454 792 945 472 140 1 89 745 569 908 672 322 486 555 511 994 995 680 373 398 830 930 463 267 315 927 869 232 148 387 843 226 163 209 799 663 216 776 706 4 380 129 408 912 827 475 102 586 287 860 692 42 182 461 142 347 200 795 647 823 844 765 444 964 274 340 731 208 990 585 178 446 590 862 754 721 435 593 224 453 225 891 928 571 231 670 401 36 151 580 442 759 45 351 655 111 280 615 303 529 618 506 40 893 889 298 126 559 124 202 422 217 925 467 471 85 473 919 940 921 955 653 538 345 469 621 627 853 886 22 701 992 778 478 769 783 681 777 104 48 895 825 357 652 518 845 156 456 493 264 152 92 957 642 174 842 122 608 70 978 443 700 715 526 594 533 139 158 883 205 34 913 752 270 132 377 545 426 103 193 406 503 791 581 110 598 837 732 314 215 77 278 487 328 514 969 131 884 80 194 452 523 498 936 848 675 561 176 749 98 917 688 610 403 86 899 543 412 18 235 954 961 113 199 571 778 845 801 319 543 327 447 878 485 780 333 444 209 79 379 394 503 136 215 228 168 97 849 684 960 749 43 829 305 496 742 979 933 566 562 813 957 311 522 222 605 859 633 142 970 673 301 405 227 679 309 131 431 193 3 161 35 545 118 837 903 921 757 94 103 20 868 242 476 835 587 657 175 963 357 828 659 477 689 640 967 713 191 769 315 683 154 176 71 226 938 137 6 125 728 399 149 456 827 124 974 748 615 435 597 665 58 838 627 82 716 786 9 797 1000 804 956 163 302 714 981 112 733 67 462 341 983 179 454 429 641 495 384 183 204 628 364 419 699 249 371 306 383 407 969 563 622 607 313 856 135 894 321 187 636 732 422 516 378 281 54 355 723 99 134 273 296 42 246 413 430 930 24 771 704 785 999 404 851 822 237 463 352 282 22 558 612 603 648 901 269 250 492 101 572 961 717 432 755 177 589 257 148 814 690 896 682 336 760 235 577 8 478 51 959 917 83 220 639 815 619 852 536 91 630 905 12 672 343 752 666 584 660 511 664 499 624 675 978 329 980 632 93 326 944 977 881 992 470 448 750 437 991 534 502 897 809 635 549 200 817 913 144 578 520 891 586 900 864 153 705 360 7 330 424 510 403 951 527 129 988 509 465 707 671 10 918 820 721 347 369 452 751 590 140 739 44 211 595 225 524 570 676 874 702 453 60 997 650 57 764 365 122 879 844 762 185 367 362 223 708 162 909 138 78 272 49 604 123 243 740 886 253 643 687 654 351 96 775 929 174 349 130 872 821 304 784 668 995 252 993 854 907 709 344 466 221 62 525 711 882 830 908 927 30 40 418 507 788 182 542 450 385 725 533 5 411 100 482 120 285 724 254 389 4 796 63 396 975 916 811 774 105 631 190 646 629 898 834 530 756 741 565 201 299 953 295 95 875 308 73 291 18 359 325 66 350 703 337 23 772 948 280 92 216 942 792 663 677 484 297 34 300 906 74 985 283 860 610 410 275 600 342 726 238 141 585 240 270 234 862 117 331 746 919 794 29 932 245 727 260 518 312 489 923 840 208 941 973 754 637 414 867 836 652 582 88 912 883 759 515 363 710 831 442 213 877 317 548 370 936 715 165 853 203 461 765 339 644 770 555 13 159 701 819 77 806 261 553 508 11 602 494 506 722 763 871 445 416 564 583 17 899 46 521 497 599 372 870 958 857 526 798 150 943 189 884 298 826 680 532 292 706 14 434 409 490 670 198 598 858 773 56 80 426 940 68 196 186 700 205 398 106 617 52 546 863 267 361 428 146 976 833 669 880 730 421 229 427 314 21 655 381 861 236 169 27 972 354 737 157 735 180 207 540 887 472 505 474 47 33 293 795 895 36 219 132 575 528 423 89 807 611 678 86 210 233 712 265 910 574 290 467 539 425 968 823 126 139 782 789 345 390 152 271 512 455 568 81 232 779 848 85 559 408 793 164 395 133 567 504 473 471 618 902 241 259 787 964 818 591 53 842 45 623 374 625 307 39 289 388 166 550 593 866 1 488 171 438 316 904 143 160 949 376 731 931 531 65 777 387 523 491 767 102 594 64 401 761 718 278 517 284 538 609 353 649 876 255 324 406 579 800 825 888 955 514 573 340 885 116 626 231 195 925 832 433 41 446 620 501 247 28 736 681 32 194 816 513 776 256 791 90 192 158 15 935 694 84 547 239 457 72 790 560 939 544 667 440 156 824 266 920 386 802 288 986 720 322 753 614 581 688 170 698 328 202 994 768 373 692 356 965 745 110 127 996 926 552 950 217 695 115 915 26 529 781 483 287 805 50 588 812 674 947 262 451 873 535 181 758 121 651 987 346 846 55 865 320 971 850 111 391 380 914 744 464 693 230 946 420 277 557 173 500 206 945 147 145 70 279 647 31 412 294 439 59 928 334 459 443 16 966 218 114 480 954 392 962 2 989 107 658 460 310 634 561 61 911 601 303 486 519 613 276 661 332 616 551 172 606 889 934 493 48 458 537 893 358 468 318 212 892 596 580 743 338 323 104 855 377 184 76 128 487 417 766 783 498 952 592 368 214 248 984 569 924 697 937 645 75 167 469 843 155 188 686 608 37 841 382 109 847 556 808 38 638 224 982 734 402 747 621 108 656 922 890 69 449 393 990 541 87 400 729 803 19 264 98 554 839 151 653 998 268 691 258 335 475 375 799 119 719 274 436 662 197 415 576 178 397 286 263 479 642 366 348 441 25 810 481 685 696 869 738 244 228 739 746 582 540 36 377 378 344 301 460 406 367 414 660 93 788 515 153 664 288 312 622 795 424 386 681 906 890 871 162 368 613 300 371 67 598 171 688 182 499 567 719 818 246 673 155 322 585 185 140 365 722 627 712 659 48 554 392 64 687 345 334 642 289 597 887 86 17 606 41 493 734 589 916 375 225 459 82 477 988 192 411 360 731 269 137 514 152 774 677 747 53 767 277 363 187 450 283 852 242 775 332 580 472 911 304 254 119 880 729 945 25 832 490 370 828 986 843 87 118 14 526 96 353 913 410 865 284 385 824 218 352 80 625 271 188 469 181 393 480 141 305 819 85 762 581 909 696 953 766 802 744 70 905 407 704 475 452 266 605 412 705 434 214 461 864 770 30 46 29 706 930 750 426 520 965 560 889 542 173 380 799 978 449 574 446 769 447 169 999 433 42 601 282 950 877 571 903 879 525 361 79 221 333 390 369 702 895 758 227 559 500 474 938 825 27 897 961 355 207 946 124 621 465 827 10 956 356 562 215 158 596 878 486 992 109 441 175 190 422 280 676 62 980 564 265 23 21 328 701 863 850 99 653 176 839 211 232 789 135 908 454 81 203 645 262 339 400 710 230 473 177 37 634 966 264 166 95 776 555 440 797 793 984 867 196 260 579 60 998 858 904 3 458 129 436 914 279 742 239 6 941 772 399 628 977 330 708 651 195 359 755 44 13 170 942 866 784 308 813 448 427 90 336 55 110 73 293 180 503 990 524 296 462 925 591 670 435 646 718 874 661 391 987 276 88 402 154 859 846 690 629 656 976 745 77 443 479 65 823 39 415 686 403 316 83 955 568 773 912 546 466 592 89 145 148 873 612 915 84 285 61 97 807 451 492 7 2 869 650 833 74 132 350 888 939 936 973 111 139 497 963 815 801 437 372 116 728 105 563 45 764 991 849 565 778 253 516 783 777 899 748 923 167 338 174 933 387 115 723 556 340 989 884 569 733 787 607 489 796 47 610 962 847 892 98 286 816 50 860 972 910 163 754 317 237 306 236 397 117 307 885 261 342 71 376 160 643 958 692 259 151 604 786 743 351 19 495 931 920 103 700 636 112 299 907 814 717 757 321 251 534 92 91 630 951 150 985 549 186 131 551 640 954 957 59 405 485 711 811 663 841 600 573 408 662 274 926 725 599 130 54 548 208 853 608 156 198 709 845 178 518 15 740 320 138 922 854 309 4 358 982 695 248 921 346 707 647 674 720 9 418 513 272 108 268 238 357 468 576 476 508 75 609 229 716 278 457 379 974 329 72 1 453 753 159 349 123 126 189 416 76 481 114 678 727 420 430 928 881 934 835 544 287 683 949 244 927 183 805 981 49 69 383 257 883 191 398 66 997 684 168 494 875 120 313 527 335 396 891 756 638 848 364 751 275 470 78 388 960 431 715 902 40 624 128 782 205 204 533 127 8 983 315 184 550 201 331 263 570 822 366 438 26 929 146 157 354 620 295 994 51 790 943 501 968 290 496 575 310 738 488 1000 245 532 384 652 623 31 297 917 231 216 519 38 935 791 428 429 240 785 803 649 614 771 721 347 487 234 552 147 247 808 212 644 389 603 654 893 172 510 798 471 273 324 179 669 602 655 538 697 506 102 250 217 43 821 810 698 682 800 631 857 896 164 220 409 401 18 113 876 193 969 444 975 149 52 870 34 491 995 318 730 658 737 937 812 505 780 566 964 615 504 648 243 970 665 736 213 713 507 314 233 326 699 855 804 530 68 594 587 209 761 781 100 381 432 952 617 319 121 483 161 959 872 531 616 862 672 947 703 143 536 618 28 529 882 343 763 635 809 445 838 626 456 511 294 323 944 134 423 439 522 107 56 125 886 222 639 842 577 817 685 224 394 749 900 374 940 219 478 641 311 144 404 200 831 537 633 255 868 373 267 856 442 32 136 671 726 837 281 419 256 199 667 932 545 517 63 223 24 557 714 732 611 235 586 679 35 590 637 33 894 464 210 553 11 861 425 298 528 206 689 249 337 20 133 996 57 901 971 666 241 498 5 547 362 303 588 467 844 752 834 382 509 539 482 840 593 502 693 106 691 16 898 595 341 325 851 270 760 741 512 558 535 348 421 993 12 94 632 202 22 258 455 967 543 830 792 829 104 291 820 794 572 948 58 194 836 768 694 924 302 226 806 292 463 395 101 724 521 680 979 541 675 919 142 759 619 918 584 523 657 826 417 779 122 668 197 735 561 484 765 413 583 327 578 165 828 613 173 606 290 430 480 315 201 410 949 436 447 279 239 477 776 357 149 195 157 782 503 283 117 438 640 677 660 353 925 566 890 210 553 78 134 407 808 587 67 120 905 815 414 602 235 729 507 422 593 941 697 691 595 259 119 705 790 150 990 125 797 329 542 704 585 118 590 778 482 833 817 320 304 916 92 31 497 582 960 371 617 987 151 6 354 588 34 3 900 521 308 493 988 572 872 273 473 416 268 527 974 299 524 449 395 516 231 267 75 199 871 799 492 494 322 975 25 753 623 662 246 165 302 56 644 394 137 229 225 289 106 54 525 182 174 685 648 440 236 586 107 82 666 853 910 36 200 171 18 775 146 400 829 144 892 656 136 80 314 348 138 212 914 908 364 534 904 70 460 519 541 971 442 318 142 375 61 543 233 343 397 893 805 576 15 325 285 305 468 272 330 844 49 635 867 341 332 690 875 876 261 696 751 327 47 655 992 870 550 65 674 865 11 26 93 970 710 40 578 333 500 830 732 417 351 129 147 881 396 687 885 665 205 777 913 415 734 962 179 94 972 369 401 931 202 28 760 535 450 789 647 197 189 269 162 169 636 103 501 529 113 842 540 791 568 24 188 88 104 713 399 359 240 594 491 951 749 262 764 724 977 317 693 754 610 861 950 641 432 555 929 368 741 190 831 843 720 111 888 424 423 895 953 252 999 509 554 625 810 176 537 680 517 227 481 81 820 1000 618 628 462 286 657 682 877 609 942 531 57 234 350 508 659 845 726 827 735 703 32 816 247 475 984 101 552 335 504 464 209 255 383 801 121 832 738 510 257 571 260 719 155 387 458 686 784 291 241 927 538 772 794 755 788 565 38 505 248 551 298 180 616 903 818 439 675 59 58 512 336 453 653 911 671 411 130 664 30 43 937 288 48 813 614 577 926 924 681 323 435 672 89 921 596 767 938 122 603 600 932 645 418 471 650 328 316 511 9 934 84 483 71 766 358 64 282 968 608 604 152 986 793 51 194 373 834 933 536 293 96 413 848 574 939 792 164 774 959 133 211 868 87 454 62 561 964 20 632 907 139 592 35 185 346 961 123 902 388 856 467 244 284 620 723 989 469 532 287 721 584 250 711 652 837 812 821 274 562 154 238 841 4 294 132 421 153 463 172 629 306 701 277 564 427 718 879 847 945 855 803 37 377 880 918 901 709 621 114 549 862 624 22 667 544 476 220 23 213 739 634 196 158 455 232 295 264 141 270 5 7 575 858 10 140 177 159 263 461 451 748 214 228 50 367 546 854 822 331 922 456 997 966 66 852 824 219 873 446 46 266 340 425 744 398 952 487 787 100 993 378 979 83 86 981 899 969 334 579 780 955 781 360 311 746 349 69 319 14 646 281 956 747 699 626 441 198 495 403 313 563 957 148 752 558 769 539 431 804 166 496 342 276 426 727 17 408 954 243 982 191 985 221 42 840 651 712 115 615 102 249 60 658 374 611 864 85 502 758 919 472 452 928 63 946 163 547 44 622 716 204 381 737 967 45 859 41 765 379 95 920 90 649 811 126 39 490 484 683 361 643 633 773 222 489 184 599 97 580 601 825 245 663 380 742 846 345 76 936 131 740 819 528 638 860 99 110 326 619 878 670 1 688 366 866 207 733 930 12 479 728 944 689 324 745 170 917 823 310 434 897 370 591 548 29 533 488 851 128 448 750 912 894 756 898 698 168 278 896 307 836 654 485 661 337 52 700 996 857 365 258 736 679 386 406 309 965 612 312 882 771 339 53 783 839 206 995 362 523 589 973 443 714 216 915 883 684 569 514 678 218 254 631 156 835 598 559 722 91 445 499 217 570 145 208 226 513 826 730 869 980 98 802 409 296 706 74 947 297 800 256 770 692 16 798 573 344 884 669 175 715 668 265 639 991 223 530 237 404 891 124 906 135 389 557 796 186 474 187 630 556 994 412 743 581 560 978 886 465 215 391 338 242 203 183 459 355 392 874 193 567 702 13 19 292 887 382 785 786 478 768 437 385 642 849 940 466 762 935 909 673 763 983 520 731 958 838 356 948 230 806 597 717 444 725 352 627 363 850 708 68 998 275 522 72 2 224 498 457 757 515 27 545 303 526 943 109 112 280 607 55 707 637 301 116 384 73 167 889 376 419 963 79 433 347 108 759 761 795 105 33 321 251 506 420 127 271 192 181 77 976 605 814 393 470 429 809 405 694 923 372 863 178 518 21 428 390 300 161 676 8 160 583 807 402 779 695 143 486 455 644 387 884 425 870 452 828 519 598 409 481 980 214 226 905 691 590 308 981 536 449 498 878 685 968 144 321 249 6 476 978 604 357 440 40 313 147 259 751 220 133 332 88 742 974 760 420 304 39 972 834 485 575 355 333 22 736 903 657 902 341 149 145 794 241 113 467 949 221 847 973 614 258 374 550 539 209 688 921 737 90 791 30 568 176 270 63 146 937 390 302 899 69 237 402 500 647 967 494 478 993 887 660 991 82 120 804 923 525 970 57 811 401 33 619 584 208 391 940 238 559 934 929 655 260 207 564 529 74 669 470 101 523 206 580 667 394 897 871 5 924 814 567 459 933 372 186 613 122 415 497 882 75 309 227 566 662 164 233 962 813 400 7 418 676 687 10 306 786 678 414 115 229 802 556 157 468 319 11 421 806 188 681 777 561 652 711 80 915 645 286 427 252 704 216 537 683 407 280 327 107 320 245 215 79 696 361 299 603 964 236 123 100 700 846 743 579 951 464 600 301 228 520 957 799 412 508 430 599 997 413 189 798 664 70 782 87 56 339 433 829 763 895 163 761 904 50 732 446 894 900 835 162 330 474 876 451 383 571 364 126 907 132 818 37 543 622 388 102 29 58 384 250 935 958 721 378 597 335 944 888 83 9 675 772 160 322 230 889 990 432 73 963 637 838 784 103 419 169 368 540 522 2 601 985 873 129 651 812 92 312 417 111 845 472 1000 199 291 844 626 653 810 830 690 946 25 4 654 513 649 499 839 14 906 911 311 135 379 588 155 713 855 720 505 773 475 288 831 779 12 422 768 956 140 538 504 694 670 119 710 334 941 315 966 745 345 408 109 730 553 775 42 353 755 201 822 578 734 411 510 97 110 200 94 896 268 303 23 231 212 454 931 739 437 287 697 872 587 560 629 976 202 815 971 31 431 932 849 43 138 609 867 366 118 235 977 714 447 438 707 104 750 589 257 488 471 275 95 890 776 961 698 524 577 85 570 663 283 239 832 527 797 842 749 659 821 548 325 99 673 823 532 296 495 36 326 695 807 744 595 909 187 574 405 515 448 363 386 340 151 864 344 196 121 859 975 305 251 819 702 77 479 347 583 469 766 272 466 316 965 852 699 746 44 646 395 246 891 346 552 528 607 573 369 840 989 853 234 489 914 19 89 15 947 506 28 255 367 546 178 167 93 879 512 642 27 858 544 240 999 461 154 65 192 837 856 279 34 910 630 640 666 765 49 3 869 59 783 62 679 323 650 350 265 754 370 84 762 635 298 381 741 224 179 723 458 854 565 457 994 731 943 563 621 787 185 936 165 153 435 410 64 53 808 477 377 792 995 86 617 778 918 223 256 20 222 365 942 32 627 625 318 825 986 631 572 547 738 950 336 484 156 979 703 919 554 424 593 551 916 382 276 24 865 686 917 232 1 45 428 901 728 134 756 72 693 148 851 641 752 596 726 850 886 295 769 217 874 456 926 183 441 465 712 764 416 860 665 705 67 643 81 692 725 503 26 684 127 352 648 805 857 397 60 460 261 757 450 545 689 724 282 141 668 610 175 68 501 210 623 52 927 606 748 718 722 203 709 541 767 16 930 331 562 262 542 912 558 796 518 672 292 158 380 180 242 289 682 290 225 264 925 281 429 166 108 803 774 866 267 47 78 436 632 243 106 507 48 17 611 128 371 143 343 880 360 297 314 581 824 491 487 608 161 329 634 338 244 612 922 274 955 71 788 833 398 359 54 38 843 373 324 892 793 124 615 76 444 706 174 790 771 959 342 348 117 557 396 708 715 717 351 96 863 105 486 112 356 753 636 406 266 992 490 616 328 800 445 55 137 658 526 218 442 190 482 948 41 46 393 569 624 300 893 656 443 826 269 988 789 913 877 277 307 820 982 194 389 248 131 8 463 998 928 139 898 18 392 284 549 945 952 349 770 908 98 181 480 533 674 716 273 719 204 535 173 184 423 639 521 177 938 21 385 114 51 987 168 816 376 170 671 661 759 729 294 585 795 493 130 785 953 809 358 285 354 576 801 920 310 271 483 399 247 462 125 91 836 602 960 531 841 136 434 633 885 591 881 219 116 780 13 211 954 592 473 516 781 735 496 152 861 758 197 293 205 875 582 253 426 984 191 727 509 213 159 628 733 680 193 453 883 171 492 517 638 66 701 198 969 939 530 868 862 511 740 150 605 677 362 620 403 747 404 514 827 618 375 182 534 817 555 172 983 439 502 317 586 337 278 195 848 996 61 263 35 142 594 495 130 986 501 401 412 651 853 425 339 88 188 402 804 467 311 374 852 549 787 474 616 893 663 80 478 675 544 187 848 385 137 983 730 117 260 831 766 781 879 711 223 470 427 498 503 886 359 699 929 910 342 43 347 197 801 795 204 659 512 789 850 836 150 90 393 453 91 345 372 118 179 718 387 630 295 234 220 748 236 360 613 439 48 438 163 846 754 381 761 493 790 160 582 941 355 352 567 912 149 599 944 692 231 725 181 618 936 502 76 593 807 409 729 394 185 892 705 669 580 172 534 865 19 79 248 531 757 259 622 99 473 977 689 823 178 949 403 854 581 708 134 424 664 901 950 565 382 813 610 126 888 268 505 752 687 870 566 942 363 228 563 390 159 198 371 272 229 728 847 802 555 391 271 50 64 257 605 883 242 877 771 377 546 114 911 838 222 127 894 400 653 56 264 516 988 953 112 38 697 95 918 336 668 183 784 707 693 602 561 696 625 472 568 454 213 923 961 673 601 733 746 819 764 102 225 121 712 969 21 745 856 869 334 743 597 414 384 540 800 63 93 86 755 760 480 158 237 887 720 791 978 844 842 216 166 980 452 628 564 266 991 263 574 529 131 885 533 812 440 124 70 324 680 115 925 926 946 464 244 735 780 650 176 486 821 604 41 633 354 538 482 638 57 4 491 456 111 521 380 606 337 904 398 338 173 519 513 353 341 609 723 351 24 803 35 13 151 252 520 763 828 448 386 982 896 907 468 232 23 129 297 845 267 715 839 657 156 948 816 123 383 443 835 214 356 199 85 762 897 930 476 285 510 218 560 654 627 492 635 203 100 184 250 996 826 152 924 221 523 282 709 6 406 162 751 462 466 537 1000 569 967 5 570 998 451 253 970 792 303 122 679 686 995 71 262 211 87 457 662 410 667 54 143 820 500 148 343 240 30 128 676 499 562 97 284 224 994 481 174 346 94 208 573 119 140 990 461 155 874 631 642 196 770 617 517 619 772 867 217 407 497 22 434 317 207 556 399 981 210 323 913 241 66 895 375 302 315 964 16 721 767 507 230 661 395 89 75 249 905 357 971 247 83 463 11 460 989 189 938 837 278 511 768 798 320 2 626 652 479 608 3 703 430 206 722 146 518 485 920 280 598 132 899 420 898 940 327 180 321 960 362 945 329 595 52 857 60 873 794 603 740 326 74 411 736 694 536 683 275 319 525 238 716 106 927 876 615 799 344 261 665 841 545 419 20 415 632 157 92 862 212 494 750 524 976 298 575 227 276 641 233 84 769 195 810 671 586 866 26 110 548 965 191 314 201 202 589 834 200 72 951 388 378 69 82 290 294 331 993 328 51 292 435 47 289 125 392 558 455 935 161 878 827 681 922 306 882 288 301 458 349 369 96 726 985 797 459 483 957 974 678 614 782 78 193 584 968 717 666 25 648 194 829 287 318 447 552 527 368 734 737 332 849 825 747 190 116 629 27 551 309 31 701 65 426 975 18 554 814 316 992 133 379 449 36 822 889 649 139 590 776 824 906 999 535 299 29 868 376 429 273 962 246 432 785 421 547 418 921 786 775 860 55 915 138 765 670 219 413 621 433 42 34 465 477 469 15 640 73 61 939 120 585 9 713 509 17 973 855 98 685 744 514 154 731 489 446 46 559 436 636 682 620 417 916 296 404 59 283 779 67 600 864 966 135 688 256 274 858 215 542 165 902 710 364 952 830 881 532 305 684 756 245 644 431 239 397 914 136 475 101 596 279 169 515 258 645 637 805 997 891 742 145 442 177 358 325 806 788 58 81 583 658 719 496 281 251 144 396 793 928 690 880 508 677 68 39 333 817 832 367 727 758 408 660 937 471 44 706 1 724 389 958 639 7 919 312 612 416 265 77 113 576 611 759 796 53 541 843 170 365 171 840 450 634 422 777 623 350 192 373 14 141 164 778 209 308 579 32 773 40 437 205 522 269 592 142 506 972 45 739 933 313 851 107 423 254 900 833 310 335 405 859 890 587 741 908 530 182 714 624 108 526 340 934 903 884 550 656 103 105 774 445 300 543 808 809 955 591 691 571 909 947 783 444 37 931 577 594 749 647 672 875 553 698 153 572 10 270 753 490 539 12 168 963 815 8 943 235 366 49 959 979 811 646 186 147 109 863 370 738 330 674 917 293 861 487 484 872 104 871 348 307 441 175 818 504 732 643 28 987 695 954 528 361 984 655 488 243 33 607 304 277 702 932 291 557 226 704 62 956 322 578 588 167 700 286 428 698 113 719 215 552 815 140 687 319 121 729 72 265 65 522 920 205 533 152 857 783 489 130 320 51 280 125 859 440 998 385 14 602 149 134 964 411 812 441 777 143 324 363 645 760 448 107 118 770 52 800 29 498 294 673 532 732 849 843 423 449 730 966 503 3 306 946 348 341 854 145 26 779 587 650 881 473 878 67 327 291 326 222 413 260 977 929 901 576 653 994 819 352 496 78 422 28 254 652 747 59 514 347 331 765 123 869 271 846 372 680 656 603 293 421 504 435 864 904 701 531 300 147 512 60 599 310 374 218 955 283 418 973 7 355 968 689 397 106 600 932 568 581 918 882 513 954 927 749 828 667 515 508 459 694 697 90 460 494 456 497 556 362 61 550 671 523 965 93 148 666 229 911 74 734 477 547 540 612 588 591 273 699 884 564 214 329 621 378 133 895 13 794 943 714 399 335 483 692 35 826 525 491 233 688 690 543 983 468 536 21 661 285 487 97 865 186 836 950 471 307 240 315 452 198 312 486 502 528 492 176 336 711 380 155 620 23 798 505 723 27 713 390 286 154 791 636 944 972 793 774 506 659 461 112 366 907 781 830 969 804 370 903 393 786 608 763 162 646 151 474 553 447 824 172 303 173 941 479 190 634 137 157 657 488 679 388 207 883 852 913 848 893 200 923 703 560 367 607 76 921 277 654 860 58 976 298 466 814 345 11 83 16 211 414 425 663 437 174 569 150 951 862 317 724 615 126 368 40 936 279 590 681 485 769 833 996 606 495 567 431 905 885 57 542 915 752 629 71 86 255 109 166 188 648 519 797 902 156 344 984 931 894 539 357 623 379 53 135 163 406 861 189 595 715 759 138 887 490 415 571 103 472 289 433 195 889 42 309 209 693 75 756 601 710 98 359 945 917 773 94 250 886 682 37 957 609 102 258 24 184 231 282 206 381 412 330 401 261 396 328 658 958 171 802 678 15 104 817 761 967 408 778 891 484 131 586 796 395 127 253 325 299 922 717 450 30 160 597 675 12 583 554 518 183 651 469 311 980 132 458 919 269 637 974 628 739 557 457 683 404 526 179 780 527 92 624 594 146 101 358 585 182 524 342 625 731 337 631 987 302 108 580 672 219 618 463 383 18 926 662 191 223 838 268 241 993 445 96 343 288 45 640 995 788 436 855 745 988 578 630 50 982 89 541 758 799 676 192 39 159 201 776 546 665 898 136 853 409 772 992 579 718 990 480 940 805 467 244 558 239 702 596 5 55 771 202 845 559 170 627 721 353 275 295 868 100 142 398 561 432 323 281 482 111 635 175 499 371 430 813 318 706 952 446 738 660 899 737 313 392 193 510 870 575 257 274 85 827 185 746 10 20 563 333 991 47 605 735 44 70 831 674 246 235 807 242 801 705 981 187 910 949 420 212 544 178 213 914 77 686 762 754 402 382 476 742 349 64 481 639 985 122 696 566 572 419 537 69 386 322 407 262 823 197 584 775 811 79 979 707 56 227 249 493 785 961 909 598 354 364 416 247 31 80 84 611 840 582 224 844 314 748 684 36 545 153 741 989 217 753 210 225 727 825 144 939 916 429 245 1000 276 243 632 208 712 900 548 956 350 236 643 962 589 105 924 287 997 66 953 971 821 614 221 963 816 164 203 685 339 565 789 649 478 259 803 464 847 2 470 238 593 360 427 577 626 43 866 733 82 304 935 128 501 180 751 787 267 181 161 610 9 704 346 453 837 426 516 237 394 369 165 297 305 391 647 216 32 937 818 248 928 351 340 820 167 744 34 444 62 534 880 619 199 792 875 87 691 858 948 334 529 73 439 822 700 908 521 49 871 668 232 750 947 720 234 767 19 520 897 873 375 879 970 465 41 551 851 725 1 177 810 978 6 139 709 790 726 387 549 68 91 677 829 809 839 400 141 743 204 574 570 960 517 896 892 88 292 17 266 424 290 284 555 384 906 959 338 361 308 272 46 728 695 405 835 764 455 782 806 644 443 509 872 708 278 538 511 168 365 842 252 129 655 834 264 120 832 301 475 613 573 110 194 925 604 795 196 938 228 669 740 642 428 116 454 975 117 417 114 226 766 158 867 670 562 8 592 119 736 912 784 99 507 95 863 535 462 757 874 638 332 54 451 890 389 377 986 722 376 25 768 296 38 316 438 664 933 876 434 530 230 934 251 622 220 999 633 442 403 321 115 33 356 500 4 641 63 716 930 22 616 48 942 124 410 841 888 755 856 850 81 877 373 169 617 808 270 263 785 676 238 687 889 50 15 593 530 277 784 379 107 304 787 796 54 789 128 71 962 589 664 209 654 733 737 399 587 397 17 152 839 228 851 239 936 66 547 42 822 550 781 246 120 584 636 944 959 540 141 677 95 270 821 274 486 845 893 12 28 576 569 873 757 492 686 148 578 906 826 249 872 599 225 136 666 185 495 370 976 124 204 208 525 614 49 177 767 259 850 946 595 198 75 352 798 508 972 544 763 340 139 725 125 961 435 48 306 47 429 881 800 905 833 337 602 542 25 583 639 224 921 187 89 760 556 523 81 759 995 702 264 892 460 637 770 227 3 874 393 669 864 13 982 470 894 308 882 779 607 194 659 32 409 110 104 16 297 388 594 94 278 255 613 672 90 705 876 243 172 997 20 59 955 458 563 914 473 380 797 448 554 582 634 372 432 144 85 206 362 457 915 266 721 217 469 898 434 360 755 234 511 10 484 987 655 879 541 553 341 440 450 364 93 84 688 738 166 103 251 170 262 468 878 188 329 560 743 145 180 648 722 782 682 161 814 853 428 454 376 291 642 750 123 300 68 77 138 159 135 825 247 455 151 557 19 451 692 741 21 897 928 92 293 719 907 26 163 122 316 314 459 989 482 353 504 398 421 945 218 142 186 630 818 2 617 661 771 74 690 913 567 216 355 158 919 480 975 988 149 381 461 957 41 662 950 167 369 609 195 624 197 108 900 346 253 222 384 214 953 930 258 865 131 487 396 226 761 114 475 575 628 923 807 87 762 927 855 867 202 147 361 111 193 140 438 926 968 619 866 887 363 858 331 374 79 572 336 263 467 392 775 165 294 35 769 647 252 627 729 57 76 241 932 366 819 503 30 586 931 708 86 91 175 742 806 842 359 716 834 925 418 315 618 792 857 527 912 934 339 437 620 948 805 517 389 631 711 106 78 740 350 539 233 98 112 335 918 621 433 453 129 837 671 260 947 332 985 891 922 137 34 403 731 773 58 499 720 69 168 338 287 22 520 491 348 689 564 598 960 766 347 154 447 383 868 115 23 551 40 490 116 121 514 535 205 555 695 240 869 309 375 963 88 343 565 327 830 611 871 342 592 623 999 356 793 715 45 505 765 749 265 707 181 311 977 283 518 764 937 600 254 933 568 684 401 849 416 212 663 220 210 496 854 802 211 395 610 296 501 744 718 756 562 650 452 746 231 38 70 155 465 230 828 795 439 691 236 444 632 44 736 189 307 406 411 590 509 126 808 320 546 419 80 651 456 799 877 994 358 494 809 700 883 497 279 442 658 810 777 183 334 625 413 302 157 835 289 408 811 788 476 712 990 888 638 513 640 207 646 723 903 371 660 485 323 653 515 681 178 29 829 863 446 298 169 941 119 978 349 992 537 885 268 561 43 7 221 524 219 605 522 703 549 354 1 425 939 493 488 861 816 182 951 699 890 519 232 824 281 526 319 585 801 242 670 481 714 471 102 367 667 422 823 67 899 310 786 8 387 400 276 698 917 790 267 536 969 133 841 752 860 827 875 901 318 859 407 322 984 55 870 908 573 443 910 463 489 63 72 191 215 284 588 942 377 201 295 286 528 696 952 580 390 543 414 998 312 626 292 200 713 313 153 896 735 843 412 880 386 935 644 176 53 693 100 305 577 299 430 895 324 847 275 848 477 778 726 820 39 431 464 415 203 328 27 532 774 6 479 904 61 813 351 967 674 192 199 633 223 615 980 949 127 710 345 333 581 244 36 190 920 516 911 694 838 65 533 373 51 420 521 394 846 665 478 552 132 280 629 196 24 405 105 817 285 113 538 606 303 272 269 803 754 46 954 730 427 979 531 410 991 510 466 171 649 64 776 1000 902 724 162 608 673 118 109 449 973 559 601 635 385 758 404 436 391 812 986 794 273 780 326 9 791 184 130 566 445 603 498 73 271 981 641 958 472 732 62 579 317 558 924 529 290 321 697 4 256 748 507 368 344 643 706 831 282 591 146 117 751 974 545 365 502 862 656 164 909 675 82 60 612 301 916 701 657 213 512 943 739 261 534 11 571 248 597 325 704 604 886 709 245 678 160 99 727 56 679 423 548 378 574 33 815 728 768 179 173 832 783 983 938 417 836 31 884 734 856 14 570 940 680 622 645 652 96 685 747 235 844 229 956 772 966 97 462 424 402 134 330 143 993 474 288 596 668 37 753 929 156 804 717 971 970 150 506 83 964 616 840 483 745 996 441 174 683 250 852 357 426 18 500 965 382 5 101 237 52 838 757 315 191 772 586 408 892 945 795 747 419 365 844 952 185 858 780 911 908 853 473 132 239 746 287 64 611 279 134 943 165 777 177 539 107 955 891 711 249 26 789 693 308 976 581 735 781 508 219 811 468 994 862 342 496 796 395 55 730 426 415 227 474 667 658 578 122 477 303 74 334 18 875 935 968 44 638 988 871 472 521 38 655 272 867 813 748 246 815 583 997 673 834 403 15 575 73 179 954 531 585 631 690 754 194 221 490 982 901 498 557 139 162 541 450 841 186 999 565 970 499 951 826 922 682 328 873 793 411 242 457 253 101 680 584 710 400 569 406 525 953 383 106 633 305 331 62 356 240 28 776 462 352 507 483 348 213 849 6 270 332 566 605 969 699 319 116 918 486 27 170 112 294 636 232 623 618 941 995 151 564 981 217 70 312 180 488 238 487 161 861 431 731 685 876 958 599 69 346 48 244 330 959 40 506 587 164 894 467 806 879 637 753 484 380 560 755 985 482 267 289 846 602 603 148 983 320 230 160 760 835 452 417 937 639 262 327 404 978 306 923 146 825 527 701 367 351 595 91 503 986 325 120 175 93 350 341 14 56 53 845 81 622 147 787 358 855 775 140 243 182 723 534 113 430 109 50 428 671 854 526 469 261 865 809 189 703 818 333 656 193 35 814 123 823 588 743 274 205 725 304 391 993 975 883 271 61 551 286 461 79 268 480 829 63 485 71 224 850 910 23 13 869 373 324 559 363 252 401 225 471 706 925 465 355 195 676 652 92 222 20 791 481 135 532 489 25 579 370 414 1000 644 1 409 742 301 361 709 991 8 643 803 914 399 37 167 554 29 938 543 460 57 281 39 456 898 384 387 672 199 264 444 965 10 614 547 241 729 956 440 466 830 562 340 567 127 808 989 316 105 893 907 744 422 322 522 159 895 125 458 216 197 511 928 203 609 857 176 150 839 99 645 237 97 215 766 851 552 890 606 168 149 208 885 54 509 285 156 548 612 263 613 459 504 98 130 691 470 536 464 317 163 277 716 653 947 921 996 7 121 675 920 43 47 353 877 354 590 495 425 728 59 782 247 589 257 842 137 957 276 663 786 318 12 323 617 397 378 822 283 998 944 204 34 407 196 108 516 427 475 493 434 436 153 604 648 445 421 819 545 571 950 307 115 124 326 659 60 22 708 705 228 694 722 144 900 948 870 700 339 455 805 364 389 626 118 524 561 712 616 173 377 544 385 872 424 940 266 296 19 687 927 166 299 396 630 642 812 292 437 974 510 133 832 641 518 529 58 546 374 719 447 763 218 80 142 234 800 250 433 248 336 600 375 371 628 662 856 601 463 621 704 761 717 596 284 689 771 449 256 302 66 984 797 255 368 833 382 889 494 512 206 802 790 843 558 817 181 882 903 360 881 345 11 100 111 801 251 172 679 138 476 9 288 926 733 72 523 188 16 236 416 533 917 192 537 210 668 42 792 670 580 627 721 640 36 89 229 293 528 226 962 758 720 46 591 413 684 254 597 798 915 619 154 759 847 549 313 497 5 209 366 386 768 936 314 681 635 737 718 692 678 821 347 942 592 145 178 654 964 863 402 816 542 76 992 726 429 442 82 607 136 96 502 392 438 393 899 972 117 677 620 880 904 169 491 17 739 550 683 398 515 767 764 610 90 295 593 810 212 517 582 520 555 52 141 102 201 535 300 379 866 897 774 2 574 500 896 311 309 369 783 291 649 260 738 568 492 864 831 24 410 625 184 67 321 114 657 381 4 650 21 265 78 916 949 750 278 103 888 530 752 804 664 357 388 453 478 187 540 338 214 104 665 174 669 343 909 131 75 200 695 868 126 732 390 913 660 183 129 971 824 930 198 420 837 235 741 110 573 233 778 94 577 751 769 394 77 83 158 788 3 359 570 840 666 724 661 514 335 960 707 405 836 501 211 715 349 906 884 556 45 688 598 538 119 624 446 973 674 207 259 770 441 231 963 785 727 696 171 886 32 934 128 979 223 919 874 68 878 932 376 33 418 372 608 749 740 828 647 734 519 84 86 88 860 432 275 49 980 443 553 572 269 41 594 245 344 31 190 632 961 202 799 634 454 273 902 762 848 280 87 967 282 784 95 615 702 946 779 362 451 143 51 966 155 448 157 990 651 939 933 423 745 220 435 887 977 329 85 686 479 905 152 794 698 912 852 736 629 827 929 290 576 924 563 807 697 931 310 298 297 65 756 646 714 505 773 337 513 987 765 439 859 412 820 30 713 121 623 905 580 82 630 740 648 797 686 944 587 177 408 26 474 160 48 481 382 828 258 737 639 959 502 306 901 875 922 674 688 409 714 990 806 748 540 65 330 965 24 390 228 679 733 369 338 646 15 937 445 451 405 27 20 99 963 36 496 246 701 839 589 487 128 859 131 495 252 233 911 317 249 928 711 603 752 477 456 757 736 633 727 76 891 996 63 707 634 519 840 415 358 343 151 401 71 988 407 964 506 251 25 721 582 884 265 485 746 897 671 732 568 618 804 336 831 215 31 601 59 824 261 120 375 676 976 886 250 328 523 134 950 790 494 604 967 631 307 503 371 154 657 423 971 91 242 324 498 441 521 457 898 100 658 168 772 888 751 533 432 478 921 516 344 644 365 968 846 979 692 340 843 953 244 8 331 517 449 903 333 161 770 124 739 140 298 678 509 180 152 74 958 391 429 220 815 583 106 296 941 7 271 273 672 270 422 807 480 745 525 166 546 247 611 842 399 219 172 935 581 709 347 404 608 428 541 650 810 386 145 942 995 561 793 414 174 827 69 836 694 80 105 673 907 645 118 289 41 212 93 877 159 536 430 88 153 294 321 867 61 136 434 38 643 738 613 729 762 380 108 665 765 822 638 433 885 191 1 632 560 774 12 916 397 427 527 126 538 98 906 40 337 614 578 776 500 924 548 501 744 769 735 889 984 930 591 619 951 316 895 948 490 129 68 566 114 73 894 66 491 301 268 473 227 668 754 308 488 351 850 357 141 795 267 211 552 760 411 609 303 446 572 551 556 938 656 708 716 169 723 323 949 190 418 662 563 600 111 282 853 883 311 327 469 435 653 983 146 750 438 277 217 998 991 1000 158 5 104 426 39 23 295 647 326 939 742 342 725 702 573 575 992 279 479 724 312 94 322 588 783 440 593 596 364 240 730 784 52 629 207 977 280 617 367 463 272 962 579 535 809 455 381 863 238 641 43 695 107 453 283 821 325 356 585 864 571 675 263 756 909 504 753 300 649 934 759 680 952 946 956 667 851 788 359 514 624 362 594 92 865 785 70 794 339 162 779 798 389 615 710 654 460 21 766 13 156 640 569 133 524 699 72 703 881 515 49 109 468 835 115 700 78 860 602 350 64 203 986 508 55 743 913 722 56 549 406 85 493 562 925 734 775 286 46 60 299 973 197 607 610 97 257 697 532 67 34 132 861 176 636 2 899 352 526 75 932 852 79 531 687 144 471 999 518 9 302 199 225 980 394 50 101 150 955 30 417 368 542 484 870 113 110 690 16 987 178 416 255 767 248 388 590 910 625 505 54 51 825 833 981 393 577 606 35 763 817 838 669 465 346 689 715 17 717 201 599 912 123 966 181 844 620 204 914 659 231 499 86 253 237 205 234 19 544 918 947 125 826 163 378 256 119 857 813 149 586 466 285 507 345 705 755 209 42 780 866 628 670 335 528 651 663 718 167 103 182 232 954 117 235 855 379 122 777 62 781 37 475 622 77 637 355 773 841 226 348 511 437 513 354 661 320 403 691 189 210 224 682 830 187 173 764 443 138 510 10 880 95 192 464 555 713 127 761 269 635 32 241 892 4 424 436 193 442 366 512 576 89 208 655 53 171 787 230 758 304 6 155 396 642 816 926 801 887 664 489 993 402 218 805 170 856 978 539 929 945 11 595 329 447 940 492 771 598 872 309 221 520 749 698 994 786 276 584 239 361 143 84 264 862 229 90 565 803 450 83 908 879 683 605 975 290 782 747 778 960 570 900 919 87 559 871 293 275 377 116 818 731 395 448 547 696 431 245 363 712 597 529 832 44 461 175 808 873 706 876 868 384 728 558 882 139 543 791 188 904 802 537 284 112 147 22 310 400 626 974 849 254 684 483 373 847 385 612 421 196 920 768 287 57 812 297 452 214 792 186 616 413 811 592 370 165 557 183 148 332 195 982 243 467 693 574 915 262 799 985 823 260 482 179 439 933 567 454 789 314 854 878 685 972 142 360 28 989 341 660 681 198 102 462 14 845 334 470 223 29 200 890 829 372 202 420 216 666 564 45 627 3 278 419 222 931 47 652 353 530 376 927 412 213 896 497 184 266 820 796 392 137 319 837 81 425 135 936 157 318 349 970 545 902 387 550 313 58 96 522 814 943 292 923 444 677 476 819 726 398 274 997 719 291 486 874 130 410 917 315 288 18 459 554 534 741 33 185 848 458 374 236 164 869 800 858 969 834 194 704 621 961 957 206 281 383 472 553 305 720 893 313 109 437 62 848 478 583 143 88 314 186 201 742 321 8 357 986 241 356 338 202 228 411 257 55 344 677 724 505 555 581 790 381 69 18 530 284 591 99 715 730 362 659 297 460 761 599 373 643 519 493 487 444 72 395 236 188 343 897 491 802 233 54 916 251 748 725 674 354 854 50 759 294 861 656 136 813 846 830 936 883 723 378 311 890 383 736 67 413 30 477 504 261 955 138 924 689 905 68 965 601 256 367 744 531 73 238 387 296 393 881 283 134 950 191 211 762 716 595 56 410 652 752 751 78 937 544 215 618 370 341 511 702 929 327 523 7 434 687 938 81 439 635 155 194 401 729 196 377 749 694 981 108 171 630 847 508 869 292 19 103 731 262 828 624 440 982 549 225 777 669 385 5 61 978 750 927 398 539 785 537 991 572 793 3 536 849 369 747 642 806 891 874 95 428 627 866 408 996 675 771 433 852 133 657 121 564 857 206 526 853 461 824 98 1 522 942 276 302 342 923 220 264 485 84 934 448 918 688 471 976 156 147 130 818 757 409 593 562 172 128 638 623 906 650 653 230 234 438 17 809 728 665 598 671 90 189 792 169 686 150 203 219 100 756 770 451 915 690 974 419 358 817 518 449 631 784 560 336 935 864 963 53 34 308 403 528 692 416 216 384 556 569 176 964 63 126 255 331 821 111 663 592 148 637 946 640 168 695 604 579 814 21 145 365 441 922 127 600 45 274 886 839 959 32 496 616 333 312 876 71 933 192 558 240 389 605 533 322 712 845 944 892 457 529 326 798 685 137 162 789 424 969 882 713 318 82 295 494 452 855 859 450 865 273 794 782 489 214 961 38 662 571 304 418 268 647 516 610 423 246 399 9 167 115 364 979 914 368 877 497 863 632 330 939 696 973 931 380 372 110 706 6 303 463 574 218 482 281 94 105 266 337 709 453 875 975 443 816 960 209 394 660 563 684 791 474 36 469 697 22 717 921 288 205 567 435 948 721 320 290 374 514 307 173 801 237 495 272 903 972 309 207 993 447 582 159 325 35 64 221 182 889 359 628 980 871 315 977 349 26 691 722 427 499 132 984 279 967 714 328 919 734 144 310 797 286 590 796 668 995 805 267 781 947 580 880 422 57 698 822 807 617 466 703 902 780 486 732 584 252 123 808 907 265 840 187 91 459 200 932 754 625 900 512 42 490 183 270 661 737 442 510 277 888 680 913 33 400 826 823 83 596 258 521 613 909 577 445 114 743 76 242 502 943 629 841 59 720 488 878 467 649 673 12 223 860 352 803 235 37 301 831 810 614 479 541 658 513 23 104 24 355 198 576 520 678 193 708 347 575 956 432 753 65 765 46 48 430 404 446 323 179 120 760 324 873 953 379 503 833 106 838 693 124 43 429 481 507 543 997 998 51 611 612 335 102 755 990 141 766 672 811 887 415 552 548 229 89 392 212 992 666 158 249 112 484 245 705 738 619 699 707 350 534 783 244 170 867 174 573 348 231 758 2 458 994 851 711 129 506 773 248 122 837 154 670 361 587 634 125 13 626 480 825 664 414 545 910 971 644 390 704 667 898 16 608 166 570 285 970 524 928 911 464 175 397 962 951 772 492 417 473 340 74 858 77 298 546 925 269 151 525 253 586 101 930 812 594 819 788 431 47 224 740 345 679 165 181 872 329 146 210 799 988 606 160 79 195 177 388 412 462 28 454 319 275 561 75 820 360 769 351 763 527 682 93 96 80 945 116 271 213 117 589 20 646 568 85 879 718 774 615 553 908 227 184 465 588 870 149 468 603 655 815 396 118 483 645 836 178 339 795 648 509 804 29 135 107 542 498 968 987 119 517 86 597 131 651 896 940 475 247 280 436 250 402 139 70 912 58 779 317 52 87 180 456 405 306 44 334 371 607 844 538 767 157 346 97 901 222 426 710 382 291 856 578 470 532 113 862 363 739 49 515 500 305 768 681 895 232 602 786 406 41 60 654 719 366 239 985 622 217 263 407 683 800 641 585 958 764 850 778 999 501 1000 834 741 535 559 835 10 952 92 375 832 926 827 609 391 989 565 829 140 868 899 636 472 633 11 197 949 775 425 353 300 700 904 639 735 966 299 208 893 14 39 199 547 455 293 282 204 243 40 726 920 31 884 142 152 190 25 476 843 226 733 557 620 746 153 676 621 386 332 776 787 163 27 954 566 842 4 66 164 420 161 701 894 254 745 540 885 185 550 727 957 316 278 287 917 376 983 551 289 941 421 15 554 259 413 942 665 354 130 633 842 69 681 514 755 24 910 430 977 572 107 960 662 654 640 952 678 72 938 626 78 182 410 844 303 754 458 181 449 806 64 677 567 789 118 447 896 75 57 693 913 33 861 839 143 394 29 552 238 493 406 372 884 466 820 927 173 131 846 869 266 333 344 512 708 319 826 283 596 157 890 769 786 76 398 397 932 183 949 106 279 446 609 50 982 362 83 768 254 639 483 576 880 554 936 989 388 850 959 9 500 357 405 243 146 761 115 95 202 658 737 340 400 664 488 784 934 646 586 943 877 477 899 726 981 608 277 853 68 257 278 714 620 345 631 813 632 121 34 659 611 565 353 211 457 532 541 79 929 823 139 854 36 116 113 421 369 744 625 390 41 478 652 517 58 294 548 433 540 984 887 19 461 401 352 792 111 468 267 727 691 867 282 908 804 649 643 172 971 11 560 756 680 244 538 492 275 12 595 16 630 475 89 198 87 571 222 763 816 946 366 312 900 391 109 975 124 615 991 985 218 872 886 843 85 442 210 628 627 295 93 66 14 907 436 555 858 748 793 25 973 734 206 534 702 970 808 979 953 638 600 758 588 757 580 54 951 771 193 515 605 694 519 270 103 866 950 419 671 491 709 562 469 729 378 200 230 533 575 736 191 528 591 882 542 171 928 864 195 374 860 751 194 307 246 837 916 956 898 287 189 762 368 635 128 518 800 502 832 948 338 120 380 158 49 765 190 438 213 180 963 718 207 857 740 46 320 231 593 803 197 870 125 961 799 484 402 687 159 875 152 486 902 428 448 135 285 931 349 873 651 470 233 703 414 508 415 790 742 178 84 20 641 309 423 377 947 332 997 983 526 895 653 62 944 719 80 655 431 676 38 716 476 885 351 71 688 276 302 291 467 770 696 18 738 297 411 122 40 262 408 777 894 169 184 962 161 937 845 237 459 561 814 487 930 622 151 545 759 92 284 138 73 104 443 509 617 174 105 393 226 782 721 28 370 557 355 55 4 328 251 204 471 587 112 856 485 921 381 473 147 348 326 150 503 707 145 420 3 881 429 137 701 829 412 863 810 833 972 99 450 165 520 711 272 773 945 220 968 750 179 553 141 661 623 706 224 337 67 906 955 256 992 743 250 310 980 417 136 516 883 247 474 698 481 229 350 264 954 268 363 849 2 987 426 499 452 794 395 163 778 126 892 205 416 505 185 175 551 396 232 657 167 269 334 862 37 647 192 634 293 245 253 834 828 385 700 35 324 739 546 479 358 221 367 435 685 306 460 888 133 418 581 525 290 830 642 855 42 425 969 715 47 672 336 920 957 82 536 648 166 252 379 361 569 656 389 566 679 323 549 188 805 865 187 922 432 102 610 720 893 901 999 108 86 90 59 629 315 501 6 392 96 717 848 537 117 359 531 242 129 996 52 650 259 286 164 592 339 933 868 296 578 234 539 331 574 852 686 683 451 859 17 911 612 424 376 731 912 675 613 822 274 781 311 65 465 441 494 914 437 100 724 51 463 239 811 399 43 905 667 601 445 462 258 776 995 925 544 876 809 584 365 482 966 208 577 840 695 606 645 212 521 589 39 280 774 939 271 148 836 775 730 705 404 663 45 543 495 170 81 94 621 795 879 1000 670 669 967 797 321 874 741 217 343 821 63 199 322 752 5 168 764 498 101 767 123 318 603 530 10 798 974 597 53 140 838 535 713 156 510 1 88 30 988 281 847 766 993 558 203 215 454 248 56 327 732 796 235 497 142 815 817 506 602 225 673 27 666 216 891 644 935 598 785 841 44 313 801 317 637 240 802 48 22 31 177 940 511 807 819 70 330 325 582 265 26 780 604 616 523 712 818 704 958 728 403 527 607 788 373 375 360 110 176 236 186 783 624 249 690 990 723 228 594 583 97 305 299 439 464 434 923 760 909 154 298 570 201 599 496 356 209 827 772 342 787 919 144 926 722 924 127 7 409 371 619 300 288 422 155 684 697 871 196 556 590 407 903 77 710 304 998 91 386 585 725 387 98 986 490 453 347 745 364 341 897 132 689 904 384 219 223 878 308 119 134 15 263 831 746 292 835 978 825 316 636 976 699 427 529 618 674 13 692 440 660 573 255 915 480 779 504 383 733 524 918 21 513 563 564 8 289 507 749 550 455 61 941 23 917 260 747 60 812 74 314 214 382 444 241 614 791 335 32 824 456 522 735 162 547 579 889 964 301 472 851 273 160 994 329 227 568 489 149 346 153 559 668 965 114 753 682 42 51 458 491 401 159 952 860 521 704 434 945 263 322 580 851 881 875 281 582 831 689 709 723 813 932 171 946 52 877 615 738 959 847 395 288 333 310 22 121 627 47 558 850 890 814 276 977 716 885 553 419 884 725 82 298 593 893 559 364 393 970 228 878 377 372 462 590 662 596 385 798 61 483 118 777 211 740 320 141 3 76 272 30 98 600 637 435 843 375 999 8 858 771 46 543 942 518 176 15 916 295 742 552 383 43 185 641 644 912 450 575 606 349 342 297 791 459 340 479 973 968 780 989 35 838 147 911 844 7 625 650 715 913 199 883 933 466 871 658 739 441 994 694 117 210 996 269 389 4 750 961 572 949 328 358 698 655 343 426 634 609 387 591 286 240 306 699 252 102 779 980 75 930 224 222 536 721 280 69 28 369 607 201 957 567 23 974 357 677 376 969 953 184 317 608 666 651 379 793 730 963 60 87 761 998 803 635 656 809 874 638 344 2 661 326 852 120 112 230 647 229 308 16 350 734 922 653 175 208 612 31 165 741 355 533 663 279 316 939 794 291 522 293 509 9 528 244 610 972 886 827 902 754 173 294 443 866 815 926 924 869 774 104 346 826 415 330 137 247 683 693 685 601 692 93 50 729 923 300 447 481 887 620 314 907 315 14 19 20 142 807 170 110 691 507 257 618 674 203 191 971 6 475 746 150 767 53 411 573 566 388 421 37 584 205 237 394 309 737 116 667 492 57 842 624 925 38 477 540 172 327 156 823 633 391 554 429 105 456 899 378 967 768 432 876 365 56 126 747 880 621 514 817 384 84 304 400 366 182 544 950 414 407 408 839 398 313 526 325 581 848 163 935 532 29 748 979 976 904 353 453 901 72 231 841 367 921 861 79 271 287 438 671 119 760 820 446 410 501 927 708 804 106 290 824 800 664 990 792 129 361 830 187 684 513 654 416 145 167 937 931 854 354 284 95 676 348 261 70 226 500 568 548 595 776 934 188 846 714 795 539 36 122 236 675 132 40 743 371 587 363 789 423 786 700 251 958 94 267 614 613 218 427 962 85 239 62 58 943 246 107 196 583 232 586 955 947 25 452 339 243 557 356 114 1000 259 152 449 550 270 143 589 225 370 623 769 882 189 908 131 616 323 109 960 11 275 642 164 680 898 705 177 380 496 241 264 574 166 659 657 828 948 605 879 80 413 763 978 359 502 478 445 646 944 592 26 857 86 100 678 707 157 484 530 362 511 906 687 219 648 681 312 503 103 499 563 562 404 66 179 711 235 645 577 134 494 531 217 695 409 542 444 162 486 192 180 722 928 386 193 390 301 463 726 425 265 604 834 451 238 448 865 473 332 97 341 248 99 936 256 670 335 63 597 59 720 169 368 619 490 273 983 724 984 519 864 90 632 260 517 154 454 897 938 27 442 319 89 506 136 39 1 547 775 17 115 91 213 599 790 810 745 758 476 772 399 733 5 622 420 766 870 144 649 594 204 756 853 113 234 277 991 688 515 345 489 374 993 753 178 759 223 975 497 149 781 995 461 221 818 744 665 455 485 802 560 636 941 985 439 915 564 83 732 49 579 731 209 825 821 840 867 918 736 74 174 556 336 155 468 424 555 868 465 829 822 200 986 140 195 561 321 643 186 686 549 640 311 940 299 77 603 523 151 806 282 216 992 181 138 168 797 202 324 964 954 872 576 146 900 278 10 73 422 538 292 283 951 123 863 812 602 412 183 48 12 965 139 433 718 889 81 436 751 701 679 668 32 305 873 696 212 207 571 460 258 713 660 268 534 254 909 440 808 274 546 480 669 351 966 859 127 905 727 524 397 289 849 482 712 982 569 735 245 598 585 471 160 125 541 197 428 717 402 65 920 816 755 799 765 472 535 334 382 516 837 565 34 161 785 914 108 504 431 307 630 706 78 773 253 331 762 855 33 337 373 888 512 285 537 255 929 570 130 68 752 487 895 215 626 45 194 919 338 703 418 956 910 782 710 220 495 862 296 819 18 88 457 770 227 396 54 96 903 67 997 242 784 41 190 303 672 764 629 697 611 392 796 233 529 198 845 682 124 352 505 631 527 690 510 588 467 158 749 988 788 778 469 21 71 405 406 493 987 835 111 250 894 545 360 617 214 508 430 856 728 833 525 811 24 92 520 892 488 896 673 719 318 981 652 302 13 551 464 498 381 135 801 470 206 757 702 832 101 628 639 836 578 44 148 329 474 783 266 805 403 64 347 128 437 891 787 249 417 917 55 153 133 650 274 270 657 690 733 780 205 959 988 681 461 813 35 439 636 85 721 620 885 420 515 493 301 196 475 298 586 569 589 542 840 707 155 453 54 140 46 624 654 365 793 440 72 529 497 757 158 653 454 86 305 132 970 254 186 724 245 803 477 499 21 880 658 360 399 449 125 296 99 864 812 759 631 503 107 576 50 363 368 287 725 15 967 316 355 684 804 831 752 457 331 387 801 330 758 122 595 98 561 504 495 597 384 993 482 61 27 819 546 832 785 616 415 325 350 221 410 904 38 159 605 920 426 591 416 980 663 541 252 685 184 540 117 593 935 16 829 873 905 211 563 451 56 470 869 57 275 428 618 467 282 870 47 209 291 520 406 9 534 961 841 52 679 408 93 23 898 833 598 179 492 640 715 859 753 887 843 537 712 361 127 102 452 212 480 536 201 614 718 632 280 404 777 476 716 29 161 485 502 152 723 854 244 294 566 525 661 720 696 868 505 111 968 317 906 266 272 339 558 84 224 236 391 688 11 292 672 549 939 366 324 403 214 238 670 14 390 354 594 385 674 962 269 239 148 931 678 990 555 791 816 312 656 248 669 552 375 556 172 151 18 30 250 798 162 730 972 251 878 265 516 998 447 473 67 419 121 849 284 233 264 114 705 912 750 547 764 423 884 297 356 218 924 820 283 374 28 877 286 109 760 600 203 191 863 167 900 981 273 80 519 584 337 984 823 565 911 66 827 666 44 989 42 347 903 253 971 487 861 180 559 103 671 465 484 986 53 429 647 87 51 710 260 434 278 94 535 70 306 627 874 818 643 10 648 739 144 217 978 673 886 918 424 846 683 188 82 697 79 551 817 444 751 982 940 472 822 37 17 241 966 442 914 369 222 790 892 765 483 509 946 550 779 357 746 471 348 108 216 450 309 443 49 744 74 314 228 609 1 332 33 389 857 521 808 308 761 778 977 126 786 160 745 435 380 830 185 327 405 379 524 171 802 112 837 950 847 344 805 135 615 607 466 26 421 568 999 469 441 259 782 580 862 947 372 848 740 810 173 796 815 858 922 789 882 223 766 41 76 321 527 315 960 573 799 691 692 995 838 436 328 893 628 338 342 164 219 65 800 578 256 364 622 225 997 488 257 769 352 891 277 776 881 807 169 814 564 964 349 652 120 952 395 329 401 411 890 714 562 433 40 97 486 276 63 608 748 392 706 3 105 165 722 727 506 358 896 311 494 738 888 153 8 783 913 908 200 637 686 644 687 763 128 871 208 491 606 729 456 510 138 601 936 474 71 974 773 407 73 560 262 941 625 198 137 157 267 249 923 142 220 634 728 703 64 193 954 508 741 154 811 417 667 192 577 642 930 489 639 501 853 370 481 386 4 45 902 230 689 699 932 845 437 528 227 554 731 937 460 719 425 78 293 611 623 118 204 889 825 382 633 258 96 557 916 68 427 572 206 351 438 907 478 194 895 655 996 215 396 582 104 333 953 307 694 867 948 698 345 635 168 1000 581 899 539 844 507 956 770 463 596 835 794 603 455 246 787 19 398 702 139 116 933 289 513 991 649 824 77 446 295 394 197 393 182 300 36 917 958 876 676 359 464 806 743 651 610 762 149 726 353 240 400 6 638 585 195 190 376 842 788 462 32 795 302 133 310 570 834 901 81 792 571 664 124 334 189 313 709 619 373 737 13 322 617 163 828 927 711 88 388 772 621 304 299 668 732 39 409 695 992 183 119 106 518 178 531 879 134 613 319 397 942 590 43 645 199 498 234 957 383 371 704 949 544 775 985 156 123 500 973 431 213 865 150 113 83 682 928 320 612 414 945 288 839 285 226 574 855 60 575 852 797 934 247 533 708 326 850 413 12 377 919 925 281 548 141 538 545 587 512 983 129 754 422 963 69 755 268 883 7 756 58 90 146 48 20 860 774 951 143 938 700 749 872 693 517 897 747 526 459 62 979 100 514 367 543 271 110 553 318 187 523 34 599 742 677 976 734 665 994 629 768 418 646 496 490 875 735 346 866 660 177 210 343 176 975 378 2 290 701 229 926 430 231 969 771 458 25 432 659 92 511 856 583 31 955 175 809 921 136 675 402 381 181 323 944 232 207 75 335 626 242 767 145 468 91 532 641 781 680 965 362 22 522 530 851 243 588 412 579 336 255 929 909 910 567 448 130 131 717 894 303 445 713 826 784 821 89 5 261 630 166 279 602 95 170 341 943 24 115 662 101 147 736 479 59 174 55 915 592 604 987 836 237 235 202 340 581 306 648 507 533 451 392 404 706 862 93 746 368 797 356 161 887 822 695 60 861 453 348 784 29 766 455 32 124 838 873 62 421 560 919 169 596 96 350 189 565 615 586 617 344 401 328 778 724 601 156 621 556 558 678 42 736 852 310 12 917 436 357 727 393 980 854 651 496 662 270 630 867 846 70 500 172 3 970 441 331 613 211 67 899 686 925 443 397 669 544 127 606 946 559 743 138 849 485 723 990 914 993 166 387 889 670 595 402 438 434 664 720 275 139 445 8 679 991 37 539 611 415 100 247 305 642 850 413 259 384 501 520 144 381 236 495 882 639 370 145 574 385 98 985 829 199 296 410 123 330 988 655 396 338 974 522 190 497 828 273 130 552 674 466 341 996 188 164 699 300 967 844 530 39 57 802 150 238 866 605 868 672 170 927 879 519 853 848 55 660 555 303 426 136 524 191 563 473 286 285 175 155 304 705 758 450 863 578 549 50 311 593 301 467 610 315 656 498 365 137 362 725 339 102 288 826 935 462 204 677 608 930 237 452 992 847 35 372 548 665 140 479 291 435 329 618 36 777 468 340 890 857 281 921 458 999 984 47 193 21 494 661 870 567 72 262 964 924 775 314 30 769 895 564 52 480 883 113 971 268 354 821 594 398 792 282 133 107 801 561 531 523 543 143 491 667 85 71 38 713 271 94 121 293 386 839 487 659 900 546 759 118 872 440 65 486 647 135 477 414 69 464 972 272 327 582 969 735 640 216 14 566 254 816 302 313 668 337 893 449 203 420 408 641 800 84 258 171 95 575 906 771 297 482 815 934 898 696 787 43 733 419 179 176 693 977 425 645 342 729 909 116 222 115 781 580 220 817 633 568 940 658 63 388 998 366 986 382 703 75 178 46 687 683 2 710 987 945 104 939 439 73 157 506 198 676 367 108 514 692 503 266 493 782 942 409 959 953 423 518 638 527 795 685 148 761 54 77 153 973 997 550 557 808 163 361 185 214 474 709 263 526 516 428 510 691 562 599 716 405 626 517 591 460 111 87 6 99 251 49 859 358 287 529 932 532 975 400 184 437 117 280 634 589 26 535 620 223 470 818 318 704 279 916 623 948 186 742 226 240 628 525 671 18 80 877 657 444 666 424 627 378 820 744 321 299 132 446 416 584 478 962 789 825 51 335 56 295 377 395 250 843 183 770 922 607 896 915 834 207 812 856 218 326 741 597 74 588 201 553 33 805 554 114 151 317 534 752 463 245 82 448 954 141 646 375 59 598 764 600 407 576 949 24 957 125 256 684 956 886 936 89 261 379 807 53 830 406 682 603 131 489 831 513 774 652 827 308 920 483 432 332 334 515 694 643 325 364 484 763 824 796 730 105 738 840 719 202 731 447 86 182 394 390 884 768 841 635 835 756 540 814 573 983 960 505 269 938 78 34 162 255 134 755 212 374 152 577 355 636 90 283 120 913 707 688 757 904 352 461 673 230 488 83 181 749 112 785 965 912 810 958 902 167 64 788 274 349 982 242 149 508 732 225 430 572 160 180 739 307 290 165 944 472 76 765 322 536 537 499 928 278 119 836 277 20 715 174 1000 244 363 855 876 903 427 383 511 813 780 336 11 418 369 126 456 614 294 897 637 79 7 894 726 864 811 248 961 40 376 15 929 569 545 773 1 923 547 154 528 187 200 88 221 718 819 454 265 740 429 208 92 417 918 4 159 360 779 625 380 249 745 58 976 823 697 767 722 751 252 13 205 371 654 173 177 433 41 748 122 911 346 803 663 989 891 246 492 619 48 232 888 210 319 158 762 267 995 289 700 312 680 908 881 631 806 604 644 931 845 538 502 570 943 799 832 750 475 142 941 209 229 950 403 804 629 323 714 197 316 106 391 129 373 292 783 551 979 791 937 612 224 833 737 431 253 512 701 196 465 168 860 602 347 968 219 61 865 31 702 320 947 681 753 649 772 5 955 146 858 689 910 994 675 809 728 869 128 541 213 351 91 754 459 239 481 871 9 905 933 412 471 97 399 276 907 793 650 324 217 469 571 194 309 28 476 17 798 978 734 721 235 837 110 16 68 206 457 19 343 227 504 195 708 521 590 712 147 241 101 234 790 963 579 747 878 616 66 215 585 298 81 851 284 653 760 583 542 44 25 609 233 966 690 880 509 228 389 411 874 901 23 951 260 192 359 885 776 442 103 22 10 231 257 786 952 622 981 842 243 717 875 632 109 422 490 345 592 926 892 711 794 698 27 333 353 587 45 624 186 451 658 707 279 638 289 418 631 21 205 740 624 591 641 280 992 200 363 244 544 68 371 23 369 872 14 184 127 314 179 780 36 854 65 805 468 763 250 109 286 603 275 795 20 959 836 792 195 422 12 220 776 686 890 725 355 865 908 967 213 951 801 112 970 555 366 165 62 856 419 169 646 827 209 618 253 921 832 800 341 408 306 653 813 637 274 336 291 723 390 900 645 439 706 346 139 982 747 784 87 185 151 5 478 450 968 282 428 596 19 135 887 656 474 89 818 878 7 166 883 284 858 501 235 999 131 957 870 765 623 323 39 516 212 657 987 522 338 376 309 659 170 111 735 904 480 966 124 538 479 30 157 221 387 93 527 648 58 302 823 990 822 973 240 25 299 885 548 80 684 92 528 449 977 570 547 730 38 709 227 585 688 339 983 425 330 454 86 573 395 588 598 986 16 122 783 483 4 114 432 82 790 737 772 929 429 264 181 452 891 300 301 892 6 644 576 441 71 847 626 337 180 97 489 938 650 374 420 262 75 695 495 685 188 277 759 964 377 447 545 370 893 969 442 266 649 446 578 49 917 207 619 919 66 311 894 394 954 718 490 757 941 435 766 793 388 10 515 404 57 944 431 526 386 517 604 680 601 192 859 482 312 199 634 828 660 319 614 298 850 32 426 640 214 979 104 777 830 539 133 506 13 926 391 779 837 529 117 974 258 257 125 782 405 671 509 717 521 519 171 29 342 234 873 602 208 607 465 866 159 510 303 799 487 928 421 694 24 196 796 464 927 73 27 81 609 440 843 564 160 76 334 513 771 324 692 247 60 41 406 182 500 243 748 572 138 102 177 844 829 332 996 674 172 953 629 950 896 912 825 947 335 743 167 416 149 248 211 254 304 815 508 594 580 44 354 22 589 755 33 520 862 191 820 470 251 379 128 682 690 37 901 315 472 575 484 349 972 129 559 869 95 712 806 499 879 852 144 70 877 543 608 704 940 88 296 845 381 668 838 402 98 742 770 382 556 868 984 197 948 412 255 424 595 761 123 652 922 269 502 345 352 340 146 305 610 356 55 237 590 729 326 329 965 436 612 407 46 107 48 773 292 503 903 915 17 77 108 939 998 397 455 676 971 881 675 174 233 256 1000 563 206 606 738 78 797 736 385 751 333 203 325 956 453 423 28 118 937 401 647 733 945 259 552 11 148 600 811 620 697 473 434 173 816 746 699 613 91 798 976 744 557 804 788 886 925 164 616 448 147 875 698 666 907 413 803 581 958 437 728 642 824 219 176 995 15 183 83 627 288 871 403 362 497 430 232 116 895 488 317 100 864 64 52 493 417 328 835 768 270 960 69 492 294 364 787 849 985 962 361 719 241 427 347 134 50 531 210 380 710 554 273 565 785 583 372 537 445 906 899 53 287 532 26 459 898 932 758 678 664 764 617 754 810 115 961 807 861 348 162 331 307 910 569 295 523 409 272 560 933 353 665 826 663 597 839 35 774 383 140 491 981 639 762 320 756 989 525 456 541 874 34 860 724 368 930 293 687 550 809 935 74 524 105 443 920 750 819 239 85 905 121 101 198 677 952 283 189 344 863 202 471 628 360 726 40 475 568 857 769 876 113 691 106 260 238 163 994 579 194 978 411 934 760 689 281 161 278 853 498 814 802 558 716 143 201 2 882 767 367 261 351 586 365 679 530 635 158 410 918 399 540 461 713 840 224 727 321 225 8 980 438 667 486 752 103 834 142 511 536 535 156 375 621 51 672 923 9 246 242 988 204 99 673 997 599 514 63 722 152 611 193 551 3 902 56 582 867 43 285 469 775 549 322 457 914 79 308 833 393 701 630 72 533 889 42 577 414 245 290 477 655 126 481 720 145 562 715 263 155 739 831 217 734 731 415 59 231 389 230 190 703 584 96 187 505 359 119 67 842 913 61 518 789 741 942 561 670 31 534 47 615 54 458 215 963 466 343 313 949 433 700 711 681 808 130 592 851 378 553 228 993 924 218 1 310 357 567 168 400 888 745 45 546 358 504 476 18 753 94 110 223 178 252 141 150 84 975 154 791 714 153 821 662 384 392 271 848 297 943 512 566 841 460 90 749 574 897 708 444 817 542 946 794 884 587 696 318 605 485 236 812 622 633 880 373 463 632 396 507 467 120 855 661 571 249 909 350 955 846 911 693 398 936 778 636 276 229 132 643 137 175 267 931 732 702 462 216 226 786 625 705 781 327 494 991 593 669 222 683 721 651 268 916 136 316 496 654 886 271 574 465 626 248 410 277 625 706 612 600 229 729 25 154 492 233 611 903 564 208 588 653 823 381 347 442 65 783 833 601 828 628 401 481 47 11 377 836 731 713 183 166 898 999 196 226 243 17 842 531 30 171 667 90 560 80 864 88 738 741 646 145 419 781 55 861 349 307 958 672 216 230 380 504 857 853 923 283 21 880 342 149 209 16 369 486 647 213 685 339 137 288 200 935 710 378 240 860 680 31 402 520 433 784 1 900 393 500 214 120 755 458 351 674 311 159 478 96 970 75 28 507 78 48 820 265 247 202 330 239 403 460 630 284 870 725 702 223 205 839 529 346 724 356 570 363 376 336 189 177 684 985 112 244 175 394 721 255 61 157 603 566 793 770 743 595 308 191 331 454 195 489 163 109 1000 328 557 883 104 250 413 103 934 178 441 707 180 496 466 396 744 613 594 762 753 809 67 125 204 947 979 678 915 124 812 353 506 916 996 278 580 93 867 621 933 855 317 961 221 15 761 981 939 901 656 691 808 515 732 851 616 302 405 545 168 565 490 532 715 657 126 846 757 82 498 556 228 938 690 397 683 144 294 425 361 190 107 619 287 453 146 752 290 995 118 428 561 301 756 49 638 384 578 81 658 659 513 327 45 899 800 155 87 528 119 662 261 43 73 263 700 720 537 298 917 192 387 852 303 845 717 777 335 274 432 829 541 474 881 878 422 268 592 889 439 649 281 787 44 275 499 804 121 451 577 197 826 449 575 718 360 123 40 292 101 262 415 391 184 965 79 974 652 249 316 358 340 395 3 321 60 997 450 18 639 629 444 523 312 581 984 785 623 977 734 849 462 505 516 584 421 559 357 945 642 258 203 329 257 326 910 54 686 966 959 835 245 162 374 798 158 153 222 414 723 182 234 618 694 201 843 608 956 562 838 650 34 949 469 337 890 108 518 355 448 610 238 29 76 373 502 524 952 161 803 471 551 139 550 614 920 547 452 747 676 270 122 66 198 459 132 147 131 850 951 318 708 241 607 26 210 136 737 859 160 264 926 443 576 751 912 320 83 127 280 914 503 517 909 805 932 164 464 897 637 928 59 295 470 512 526 39 778 343 99 533 350 863 779 63 872 858 495 9 554 799 36 645 151 260 253 622 930 22 819 172 206 585 670 156 651 297 169 94 437 677 64 736 907 12 817 371 957 269 538 681 664 416 69 114 252 695 364 841 140 763 669 816 74 362 217 549 134 885 827 370 918 187 385 655 186 27 582 876 587 801 476 105 888 95 712 847 38 696 954 501 418 832 68 871 620 304 519 211 955 286 982 525 344 70 632 461 583 593 447 543 72 372 429 766 745 411 754 597 790 760 314 306 792 887 814 534 972 806 902 296 830 767 927 194 300 937 604 911 840 648 251 942 774 468 6 768 892 345 199 856 617 62 573 366 548 176 925 568 967 569 946 246 282 546 446 791 322 86 399 705 698 417 796 237 807 420 591 943 142 71 100 727 431 389 89 540 367 46 242 110 831 944 769 150 643 324 2 152 332 891 398 822 908 682 341 971 609 987 511 786 207 334 896 542 663 375 98 485 477 293 315 893 948 173 968 579 661 423 483 179 692 941 636 407 740 232 759 989 130 810 936 53 931 990 42 701 52 994 487 14 463 699 85 635 877 224 789 964 348 267 750 969 527 8 129 634 689 739 921 586 848 797 716 788 950 57 494 552 882 624 837 598 962 13 135 794 693 388 895 424 493 273 544 165 309 482 571 84 272 802 113 185 728 379 354 128 980 772 276 978 640 605 319 102 220 143 291 746 764 553 514 467 227 181 445 141 479 748 666 412 644 41 254 563 279 953 530 773 33 455 660 988 390 58 212 780 435 497 679 408 813 23 231 37 866 687 973 305 4 20 259 521 133 138 106 986 427 719 742 235 633 654 35 193 590 539 392 703 983 426 289 457 572 615 567 167 865 310 992 488 333 673 818 665 117 602 776 873 596 993 879 299 555 906 825 409 256 359 475 874 862 929 668 5 631 472 749 491 795 148 854 218 711 338 484 922 440 480 436 510 313 894 406 285 174 811 170 91 913 940 960 7 821 400 115 782 868 733 116 834 19 50 473 430 236 111 522 77 97 641 535 51 599 589 976 508 188 722 904 714 815 924 758 771 225 671 365 536 697 92 558 404 726 24 991 434 919 765 386 325 884 709 509 456 875 215 32 775 383 352 323 824 905 688 844 730 998 704 627 606 10 368 438 219 963 382 675 56 869 735 975 818 109 355 956 55 722 787 701 18 98 381 226 233 515 801 749 185 595 544 301 400 147 399 744 580 510 60 32 385 382 121 991 249 554 665 606 342 297 114 928 764 140 949 892 459 758 351 332 281 999 703 655 158 161 408 198 194 935 492 911 926 693 274 213 448 296 102 229 460 157 541 989 155 63 904 293 765 720 780 199 241 852 559 261 930 48 727 445 819 256 471 383 548 603 436 702 429 439 498 221 865 202 929 449 829 513 23 734 805 118 562 95 511 986 500 860 374 660 961 478 219 590 127 35 855 440 45 207 169 251 516 191 636 4 5 757 42 752 123 846 107 631 227 86 59 822 380 730 699 264 201 508 578 630 563 94 446 254 564 931 885 545 37 782 339 285 470 325 830 58 867 89 434 358 349 938 895 883 476 388 599 955 576 863 317 76 30 912 743 914 678 184 555 7 271 394 277 148 414 552 116 54 343 793 176 359 499 451 91 352 92 105 181 115 395 78 132 774 965 67 896 210 113 162 835 391 327 976 112 663 675 620 235 827 308 311 906 142 232 531 435 594 2 39 806 195 51 900 248 828 884 932 350 613 407 119 951 523 997 686 431 186 572 326 337 789 386 756 969 173 849 252 143 908 893 715 206 124 695 396 26 507 834 501 853 136 272 981 649 807 592 366 970 739 208 775 927 307 171 755 691 847 597 792 166 268 913 129 323 674 3 716 146 84 31 486 771 425 125 750 234 179 153 769 533 746 832 871 565 133 353 527 596 90 126 731 804 854 266 368 816 427 879 710 952 993 940 426 540 668 657 96 406 670 468 438 73 242 838 422 925 193 724 444 813 898 607 174 567 128 300 978 948 975 346 770 205 920 518 284 104 725 420 570 70 862 814 864 679 650 781 409 692 333 279 778 423 684 299 236 387 15 536 329 457 430 967 642 44 373 524 714 574 512 549 415 605 203 504 1 638 788 13 477 937 526 71 802 598 302 270 833 230 495 705 53 338 363 968 93 79 868 189 473 168 467 167 81 472 245 490 766 894 811 687 719 621 52 745 34 40 857 889 820 585 120 878 238 336 960 188 290 899 106 347 324 897 538 334 519 575 569 75 331 615 482 421 57 417 676 87 97 629 416 224 228 151 82 443 751 794 122 192 808 729 783 183 614 584 433 410 747 321 517 38 633 83 815 341 354 315 882 639 601 656 869 384 817 732 671 418 721 286 532 401 974 56 850 255 10 263 159 645 880 909 947 623 742 360 637 204 688 139 662 450 149 314 134 273 306 85 696 50 571 683 465 145 786 489 493 103 49 995 677 966 936 669 798 197 505 239 131 779 310 581 790 298 318 704 496 546 483 542 799 265 622 398 873 858 303 604 530 304 244 635 405 651 253 211 141 673 369 464 776 216 653 237 393 258 690 800 700 840 796 262 62 344 180 117 220 287 560 175 72 403 934 982 484 831 461 357 64 824 101 377 640 950 923 68 761 608 212 723 836 411 697 543 809 135 240 295 611 848 706 539 419 664 797 100 454 881 288 442 609 890 875 972 945 22 17 362 933 441 839 534 587 707 825 144 356 754 177 320 634 946 20 364 389 160 589 973 494 150 209 942 953 525 844 785 402 566 773 178 712 628 452 12 553 275 9 537 19 610 80 918 625 437 215 309 312 866 627 14 503 812 748 340 6 979 983 837 378 246 469 768 66 61 509 466 626 992 1000 77 99 455 292 137 959 988 652 11 447 784 887 753 958 259 412 370 163 65 27 278 910 641 907 200 328 917 666 506 345 33 672 154 456 957 25 943 886 954 231 371 823 845 661 821 735 462 487 682 29 74 772 404 41 760 480 16 520 557 243 247 390 994 901 843 111 551 694 365 939 305 172 681 269 728 763 646 170 165 689 891 872 708 488 474 767 313 47 222 916 644 759 573 283 861 28 528 990 561 130 941 583 803 110 733 257 762 397 632 432 225 859 888 984 361 919 924 810 21 593 547 502 903 428 944 870 996 905 579 164 335 289 791 588 795 379 591 392 915 196 851 316 69 777 738 372 485 282 375 291 713 319 491 330 152 876 737 458 717 138 963 602 736 856 922 711 600 182 481 497 643 964 647 550 980 568 998 659 46 726 685 987 260 841 612 535 558 586 616 190 276 413 741 156 648 582 223 43 453 529 522 217 521 826 877 971 376 740 698 985 218 322 348 479 658 463 617 108 842 577 214 475 294 24 921 514 624 718 902 709 367 250 618 556 280 874 962 654 667 36 680 619 424 187 88 977 8 753 526 834 915 461 929 735 951 252 830 354 853 203 823 713 986 212 96 464 21 703 441 936 851 573 643 478 480 84 831 226 54 698 773 803 758 852 990 843 169 907 794 520 680 455 216 700 676 744 184 952 559 979 275 123 960 436 896 602 409 146 660 300 880 348 732 991 568 443 722 465 310 158 653 846 448 673 503 654 71 682 917 647 997 205 113 598 558 239 629 824 365 648 381 665 422 978 67 137 109 350 707 651 924 595 248 246 858 223 477 809 788 605 632 781 233 757 768 814 285 801 903 331 227 597 782 25 866 910 980 177 469 877 486 389 324 894 304 962 159 152 523 563 92 617 532 544 672 507 691 289 172 142 901 460 890 255 939 599 536 916 342 586 311 546 492 705 608 640 435 237 483 228 572 543 644 458 394 765 188 715 723 650 835 341 649 463 913 157 784 94 509 299 388 684 616 149 806 82 810 512 937 590 35 717 451 17 294 357 396 326 663 79 564 395 609 766 610 711 424 671 260 620 738 467 430 552 628 24 516 217 674 752 153 167 771 624 828 165 199 844 318 740 305 677 502 276 496 60 355 690 476 383 942 603 850 863 27 789 906 164 138 964 918 930 701 206 479 549 592 854 767 308 247 466 547 95 812 742 718 798 569 575 32 174 612 398 41 845 129 434 399 857 52 291 425 411 949 678 706 902 745 904 377 577 49 870 334 193 908 64 160 746 2 953 336 760 102 274 497 413 186 900 995 832 187 390 911 709 290 873 265 923 792 135 667 28 473 57 805 999 920 313 783 895 974 976 720 103 161 11 770 519 12 737 262 104 15 490 867 232 207 139 950 975 931 209 136 662 201 371 387 56 883 36 340 108 893 119 800 272 646 19 661 865 702 836 238 359 87 50 364 847 859 88 775 879 833 218 594 91 686 128 26 601 588 143 825 10 839 124 769 53 729 249 531 827 73 99 734 245 198 988 111 39 106 813 406 332 475 837 75 173 215 874 190 431 295 963 468 327 417 764 987 541 756 256 393 777 525 407 618 897 481 670 263 178 204 689 356 229 493 498 681 888 675 727 392 957 921 956 511 470 370 679 551 728 298 303 887 613 748 704 46 560 419 344 456 998 40 171 891 747 175 271 855 426 539 796 826 423 535 30 382 614 427 719 363 899 787 725 914 98 669 860 994 804 635 959 121 515 115 762 317 404 776 368 288 225 696 587 504 638 397 110 557 445 697 267 132 145 335 580 925 596 251 112 489 378 872 277 415 154 452 70 664 802 314 934 200 797 540 548 984 500 941 283 583 156 231 293 838 85 615 1 447 76 402 374 269 380 266 343 699 83 414 505 657 522 562 270 97 819 938 666 721 450 966 62 439 47 29 202 241 42 606 815 403 433 372 668 712 118 882 7 309 772 287 969 65 554 405 38 818 808 495 33 58 221 454 210 362 799 733 93 881 168 524 731 822 566 437 147 412 510 965 621 43 892 442 972 743 791 347 736 774 101 140 961 457 567 297 579 219 338 593 576 983 655 440 989 637 34 611 714 652 482 194 192 947 222 385 312 386 553 581 301 181 970 494 195 631 534 927 369 935 604 63 214 871 243 561 325 919 641 945 849 429 459 761 954 862 444 349 967 292 750 726 518 840 333 642 16 550 438 185 182 418 508 55 926 148 23 280 499 955 685 829 538 474 69 968 780 630 625 571 739 351 487 230 235 352 48 45 869 13 977 408 234 556 692 273 506 127 130 946 521 4 208 379 530 948 875 213 22 694 683 281 607 170 432 485 842 244 278 636 323 484 120 296 68 821 189 250 688 574 741 80 528 163 898 933 928 421 1000 759 514 622 264 623 114 841 619 180 589 779 315 985 59 258 545 848 259 811 885 755 345 634 471 384 807 695 224 242 785 319 501 328 555 86 329 529 944 339 373 751 570 306 754 710 90 107 261 940 183 453 18 982 816 428 659 284 126 820 633 943 197 366 286 253 89 790 375 817 346 517 254 584 133 191 786 66 420 20 527 144 77 886 488 360 416 78 358 125 585 716 61 513 14 639 400 44 626 749 889 922 31 361 321 971 162 856 861 565 5 627 600 973 320 141 472 992 236 211 693 542 449 763 932 793 279 353 462 868 864 912 878 322 582 316 116 151 909 687 993 724 410 150 122 376 105 72 176 656 134 658 6 391 240 337 179 51 74 81 778 3 282 730 117 257 996 578 401 196 367 905 537 8 958 220 166 9 533 708 981 307 446 100 330 155 876 491 795 131 591 884 645 302 37 618 18 589 556 291 987 954 596 256 455 409 888 754 68 900 373 647 675 188 319 12 776 456 595 915 337 720 488 790 317 997 480 500 198 134 603 159 72 712 919 932 501 614 58 960 796 899 972 244 316 225 206 524 916 902 23 744 767 341 113 634 545 410 979 522 401 360 199 327 962 435 814 780 681 644 190 475 404 870 122 109 817 726 621 822 173 734 210 760 732 858 846 562 285 184 380 971 857 90 541 969 67 474 158 419 315 824 691 876 340 307 716 478 85 69 746 510 771 391 737 670 868 387 640 652 393 649 766 350 396 469 141 292 608 879 100 462 165 881 692 729 949 508 48 546 203 395 25 120 130 222 939 910 242 714 872 894 803 768 892 866 806 22 266 600 390 5 239 896 800 914 930 450 610 454 64 908 885 298 164 620 964 216 659 645 379 226 731 434 769 825 740 993 552 248 747 117 851 156 813 845 191 66 196 542 992 97 625 354 275 103 774 110 639 685 55 838 781 2 453 840 917 752 799 567 272 60 368 674 479 429 151 651 944 26 828 41 329 535 310 965 138 366 234 35 642 371 713 727 446 150 835 334 261 678 961 463 119 903 32 826 599 149 758 943 711 263 683 946 432 353 820 254 197 15 195 406 539 540 268 218 951 891 492 528 321 689 765 577 258 865 657 832 207 77 869 230 493 709 809 884 688 521 228 84 231 666 646 671 39 623 324 839 201 236 849 929 30 45 590 246 431 594 82 205 290 388 416 568 332 573 473 722 34 841 52 8 483 411 977 630 785 745 386 172 200 648 442 180 945 906 792 88 861 598 988 927 779 921 918 47 706 167 739 10 189 145 36 115 370 101 98 581 509 126 209 966 663 423 422 694 518 786 320 65 587 503 477 566 106 427 1000 515 211 898 81 481 175 179 753 703 830 662 176 343 287 842 864 995 543 300 400 83 132 970 636 537 257 192 531 183 677 629 631 133 452 570 355 227 27 14 985 935 3 135 975 105 303 86 637 665 736 976 551 51 204 907 697 428 160 94 162 169 43 471 13 49 345 579 536 171 506 425 905 578 262 185 464 330 142 934 633 342 770 114 6 356 283 805 288 255 128 33 276 871 440 882 208 837 309 99 724 251 143 351 20 554 104 743 886 597 763 616 394 235 948 880 808 996 215 9 904 31 680 270 698 710 928 496 338 572 407 955 155 346 856 622 417 238 931 193 533 374 514 548 607 111 491 482 182 92 398 232 811 121 860 102 498 157 17 403 738 778 57 472 794 44 580 385 124 326 253 756 40 118 963 413 619 308 458 259 959 168 563 973 460 798 186 855 7 601 613 219 980 555 797 161 91 941 284 494 668 424 273 967 166 286 564 922 628 487 574 850 289 863 281 358 339 673 384 502 96 349 194 874 224 897 750 267 974 641 757 325 486 430 801 854 282 748 831 378 883 901 54 588 804 144 367 139 626 953 635 887 449 700 63 461 504 152 544 999 426 233 702 364 78 271 925 751 296 735 606 174 436 470 912 559 489 213 42 538 816 129 526 730 444 696 279 513 707 789 187 280 177 4 920 575 936 314 667 532 459 217 490 484 376 302 125 818 392 852 638 29 924 576 108 627 306 585 348 418 773 947 250 525 361 336 408 998 11 95 957 24 154 46 787 717 465 793 153 829 274 56 772 761 661 586 437 178 571 553 80 749 565 131 604 844 38 328 147 415 381 909 701 295 293 243 466 534 137 146 357 74 438 715 451 853 950 202 609 602 913 359 382 377 181 923 527 653 783 834 926 591 755 445 220 50 833 764 249 611 136 994 397 807 583 986 28 952 705 499 240 655 73 695 984 443 672 369 938 264 660 843 383 511 873 617 605 658 333 708 558 467 299 848 784 163 79 59 733 654 624 656 933 795 893 867 615 557 643 322 819 529 61 148 815 405 433 352 457 679 420 762 890 344 140 37 89 810 323 682 229 782 214 62 297 687 278 847 836 71 560 690 212 547 684 468 223 593 741 981 561 937 93 991 584 693 895 550 70 170 742 859 978 612 549 958 725 812 719 911 592 517 363 414 305 512 313 704 311 723 312 365 16 112 485 791 123 519 389 441 699 335 76 87 664 721 728 530 448 265 304 495 982 260 331 582 507 116 877 252 516 990 277 421 827 523 878 1 718 821 669 412 347 968 127 505 632 362 237 823 245 759 372 247 318 294 520 777 569 53 399 802 447 686 983 221 375 241 402 19 21 301 942 875 956 497 862 775 940 75 676 788 107 989 889 476 439 650 543 387 314 155 726 664 930 576 527 803 598 933 435 444 100 869 757 795 421 975 293 229 711 901 957 967 766 147 877 386 771 388 74 796 301 87 223 685 694 362 797 91 357 488 513 749 395 59 751 253 554 606 214 890 864 752 266 688 786 788 610 167 191 231 377 735 999 247 704 14 300 732 184 747 746 831 501 382 706 530 516 302 708 647 641 591 11 784 666 105 352 586 936 822 958 127 442 24 731 239 642 758 315 491 702 418 128 121 846 73 478 542 915 777 25 106 339 987 324 308 55 69 129 410 889 829 976 568 646 365 914 235 132 75 443 331 680 113 821 438 961 123 294 499 246 725 921 964 856 674 632 577 863 77 789 590 335 927 799 898 998 872 660 489 407 855 718 845 689 136 171 917 65 650 466 198 709 31 260 792 588 611 320 562 342 523 356 172 111 778 793 812 318 805 848 552 383 865 700 480 242 859 866 48 507 571 330 424 948 307 109 572 895 602 257 196 403 785 551 539 329 374 772 263 134 679 828 928 42 759 97 313 514 227 682 380 722 892 938 779 496 990 484 969 474 881 448 852 5 520 744 897 164 522 36 684 497 135 461 857 373 740 619 867 259 141 561 406 537 368 409 99 336 620 353 826 34 101 490 82 748 851 187 923 753 333 569 153 238 349 305 327 166 381 277 739 419 385 256 360 16 95 871 808 977 366 883 57 934 364 295 29 78 633 570 699 764 840 159 326 88 476 233 510 906 432 738 430 545 899 455 7 589 905 583 951 154 303 754 119 413 669 188 179 286 817 472 653 250 644 600 939 139 456 276 304 469 337 716 657 935 274 428 440 122 557 555 471 194 351 459 389 37 261 819 174 509 564 437 986 40 567 536 390 953 267 118 160 68 284 108 245 955 794 344 405 449 125 345 662 782 241 911 970 742 262 652 58 222 182 755 631 651 518 994 120 334 85 503 219 458 686 116 275 306 470 422 177 888 4 104 741 836 596 824 215 391 199 868 765 218 548 615 423 982 96 893 354 981 791 616 730 49 707 347 502 645 452 309 350 117 885 193 468 834 170 416 248 316 913 211 236 402 703 887 959 643 190 228 13 649 361 463 465 532 150 553 225 802 559 343 609 203 622 12 835 485 790 323 678 311 27 272 210 110 566 830 157 547 919 427 288 183 321 811 322 965 584 946 949 533 434 575 332 460 627 972 310 358 563 672 637 451 158 393 212 148 667 39 290 723 396 292 197 592 486 661 580 670 613 587 996 693 151 809 30 767 517 687 719 38 317 599 175 529 750 165 574 820 904 608 556 230 776 163 815 479 760 178 511 83 200 50 945 367 745 638 46 624 98 45 658 668 439 604 736 630 762 842 546 10 298 908 884 844 524 549 370 202 328 394 269 224 639 340 925 498 663 429 457 216 462 81 512 621 482 525 926 76 775 426 827 63 400 411 454 979 841 205 612 35 6 56 922 376 79 690 783 705 237 565 384 798 710 66 138 338 473 363 369 130 581 251 659 492 944 540 375 770 698 41 942 880 947 114 900 399 475 573 691 648 973 9 149 995 244 26 273 873 902 550 978 544 43 90 896 654 481 217 526 721 176 62 903 264 142 804 960 756 515 597 697 505 882 209 800 252 271 162 932 952 494 818 579 181 634 681 971 319 201 601 780 22 341 724 28 628 412 720 493 534 943 446 763 623 436 447 594 974 860 213 107 712 875 398 477 701 102 838 854 847 415 51 774 487 208 445 64 585 582 15 145 32 640 956 625 53 629 656 379 984 72 673 44 359 655 169 954 618 849 204 528 467 535 23 617 232 173 801 54 285 910 823 769 378 635 603 112 325 146 858 226 891 1 950 962 483 878 980 152 916 519 671 578 560 21 8 993 874 254 695 60 289 417 67 833 221 861 714 220 853 453 17 968 506 787 807 675 287 713 614 963 813 278 538 692 717 180 71 531 84 737 907 420 156 500 886 728 355 727 683 991 3 876 425 541 832 140 929 346 495 593 414 816 941 837 715 47 255 521 912 983 441 143 249 392 733 207 605 2 825 508 397 504 94 195 595 676 52 937 348 93 126 18 296 810 696 931 268 282 299 137 297 806 992 89 879 279 985 966 19 761 243 743 839 862 636 408 781 115 131 918 850 206 258 920 894 161 144 61 450 280 234 988 909 665 729 92 940 283 558 607 124 989 103 843 401 433 677 768 431 924 814 168 192 734 997 291 1000 773 281 265 189 133 372 464 186 312 240 20 86 870 80 404 70 626 33 185 371 634 194 658 217 562 889 293 991 981 984 700 632 666 630 743 942 305 584 480 236 81 540 952 522 40 422 389 998 792 243 601 948 297 213 689 86 180 591 826 874 774 713 521 392 199 139 928 589 463 167 145 391 268 767 678 74 403 590 624 449 279 523 330 274 599 950 116 88 745 761 37 397 94 905 6 903 558 936 703 827 685 122 687 115 265 369 44 468 684 36 247 59 183 469 517 66 215 545 808 690 441 934 438 846 137 13 429 39 755 962 513 787 810 574 43 24 57 105 823 739 266 675 478 113 606 412 351 174 335 374 799 670 84 919 935 244 339 237 896 845 615 99 714 715 179 828 941 107 134 121 231 646 694 592 502 337 575 14 550 951 477 191 267 98 938 296 832 224 547 923 886 674 759 361 189 805 328 788 516 246 238 423 95 515 291 133 954 496 559 797 717 249 683 818 60 216 504 806 61 543 234 51 17 484 673 970 229 164 226 63 667 542 308 207 567 779 892 986 655 474 633 58 914 358 993 883 165 80 22 611 64 5 78 202 536 510 415 436 912 753 1 960 979 782 329 185 843 772 908 664 662 588 494 345 219 988 686 454 473 765 709 749 280 754 485 129 587 52 42 668 447 290 108 549 186 656 11 736 187 698 424 132 980 160 989 251 269 273 594 497 784 221 752 158 937 978 890 597 741 240 404 870 538 375 577 103 306 627 294 569 325 865 440 737 864 3 551 377 665 120 734 893 817 368 363 528 192 241 421 514 973 884 995 879 110 527 964 456 138 462 153 957 638 898 990 926 242 157 820 728 47 143 968 556 319 696 669 821 913 704 868 780 178 872 795 235 791 944 451 680 465 511 33 53 457 965 87 768 582 681 644 836 940 862 401 640 350 173 170 859 323 315 182 534 320 507 32 263 763 671 660 486 362 813 304 930 756 945 904 720 331 430 708 876 555 203 386 168 487 557 873 512 75 400 420 564 300 802 642 188 431 730 393 693 842 140 850 109 21 30 659 125 97 992 803 253 625 631 921 707 475 73 498 493 405 869 359 724 69 781 380 384 529 126 378 814 476 413 196 289 867 365 841 848 366 159 131 299 849 596 885 327 82 997 789 93 184 193 96 171 298 326 897 49 570 284 916 175 367 394 35 518 356 777 525 716 104 819 65 949 834 600 364 572 578 445 67 471 519 932 275 882 530 197 520 576 888 472 318 450 760 340 119 568 205 467 922 20 402 742 45 650 176 8 10 607 723 455 966 854 23 762 871 34 106 899 435 672 470 785 16 262 357 702 573 342 309 208 371 961 610 811 877 341 738 155 580 283 939 338 875 490 654 26 554 50 652 691 48 769 729 333 425 744 302 406 972 757 282 426 771 620 285 439 410 688 488 135 544 355 344 373 541 506 971 801 539 396 975 994 212 505 586 71 617 383 100 804 252 277 878 146 746 147 719 260 453 390 595 677 798 209 858 385 579 612 101 461 411 533 825 553 417 466 751 866 731 726 622 433 206 602 824 946 321 663 807 718 629 56 46 495 295 416 509 348 856 958 169 414 76 891 747 887 286 25 953 585 250 210 55 272 287 102 481 352 895 863 853 7 214 977 793 4 281 565 288 727 388 816 83 442 336 201 458 136 311 162 835 62 408 790 255 603 85 947 324 343 532 220 317 766 776 837 635 695 264 643 233 407 613 151 616 349 987 150 907 712 2 444 974 313 144 452 312 566 758 27 917 123 725 316 142 218 149 19 501 382 492 276 735 626 482 593 432 428 822 764 54 443 860 548 419 927 847 225 118 114 41 697 245 722 379 464 314 310 831 909 346 621 900 152 508 239 770 901 301 211 38 699 459 783 177 322 705 395 303 915 537 838 911 354 228 906 437 29 91 460 399 679 270 232 499 222 332 637 829 347 706 604 623 489 881 31 571 933 609 181 427 925 967 676 812 969 127 786 111 710 701 902 861 855 68 117 500 491 605 560 278 581 195 851 844 955 778 598 815 985 619 409 692 918 387 526 479 931 72 920 636 190 796 653 483 156 261 976 257 398 657 721 124 77 376 996 503 682 748 360 248 12 982 639 292 130 70 166 89 28 546 448 924 531 661 929 172 128 18 9 227 200 92 254 259 651 647 535 161 334 618 750 230 959 524 204 614 999 353 256 79 733 418 800 141 641 148 711 956 223 434 154 1000 561 552 943 163 649 563 372 773 894 258 583 307 645 608 198 833 628 880 370 852 963 446 90 830 839 857 15 740 840 910 794 809 381 648 775 732 983 112 278 951 751 358 135 672 746 113 255 682 41 338 461 521 587 936 542 715 676 966 118 232 770 867 547 782 98 479 241 156 744 654 386 895 381 65 873 713 15 58 14 636 892 436 994 658 871 550 778 915 666 731 13 902 606 979 535 582 68 481 785 592 262 149 988 975 4 478 626 969 226 384 49 486 884 615 644 583 23 815 812 101 345 33 215 862 532 387 635 847 12 48 112 937 711 6 586 617 990 332 172 515 329 669 313 761 196 434 897 874 906 661 526 85 539 551 719 400 26 942 24 881 563 505 859 651 409 154 802 86 534 743 677 17 208 839 443 965 613 492 543 423 237 169 611 213 762 285 249 174 185 75 699 141 749 877 841 831 891 974 954 119 827 261 565 537 161 752 999 763 354 145 310 928 857 865 910 177 552 471 789 819 211 590 267 158 649 573 200 64 288 513 989 765 483 42 934 739 907 575 912 323 725 179 324 30 724 618 295 663 393 217 808 518 417 27 80 234 184 786 758 955 963 578 193 838 579 804 416 466 117 931 359 60 944 896 230 69 76 189 297 978 600 619 308 439 504 63 657 133 866 793 806 277 299 972 291 223 631 576 312 317 70 674 238 628 487 753 694 396 346 737 501 123 10 814 399 850 601 597 45 561 273 477 180 836 755 425 448 984 622 162 264 650 554 982 372 315 157 992 708 134 798 438 690 844 935 614 330 108 46 253 107 164 151 447 371 379 427 91 361 667 212 124 342 851 754 602 756 218 165 74 500 766 878 545 745 31 245 252 772 353 61 473 482 946 472 356 733 593 685 801 269 546 22 776 66 523 919 344 899 378 824 572 777 9 643 274 790 977 927 73 853 968 726 55 7 95 549 402 497 580 704 383 40 888 642 397 717 900 142 227 3 224 848 795 941 924 37 406 599 155 570 300 797 464 435 304 796 203 8 705 281 136 327 88 594 788 163 605 718 335 595 491 533 67 382 805 656 170 25 190 115 352 536 77 514 451 38 388 973 233 691 646 182 702 508 126 905 254 820 248 775 929 528 441 407 415 560 467 987 138 585 380 440 681 403 784 898 589 952 318 206 53 647 596 389 608 292 303 424 294 821 870 97 171 722 445 911 509 251 343 517 603 571 721 948 469 263 293 794 284 768 716 637 426 347 629 612 336 700 201 21 220 734 333 490 468 807 266 495 781 574 885 732 96 588 376 460 111 375 632 411 947 598 54 675 727 939 178 995 139 540 882 493 660 463 564 368 524 44 256 79 688 428 413 286 198 623 568 981 362 322 998 800 418 43 446 653 147 437 319 645 773 980 767 864 993 522 374 498 219 680 679 114 18 925 83 433 950 506 168 408 933 314 604 34 186 938 869 103 852 258 856 791 496 420 242 923 104 584 648 194 257 741 59 748 11 298 783 290 367 845 953 527 714 204 683 484 456 109 316 84 558 886 655 52 5 311 627 559 187 525 787 340 639 779 129 72 153 922 326 872 209 964 689 566 519 99 444 373 260 457 531 462 488 244 916 706 19 231 556 678 499 78 93 229 624 143 320 39 465 421 890 846 967 997 855 930 283 1000 757 723 128 834 638 529 210 960 390 458 321 454 562 110 35 868 620 366 152 476 738 166 830 302 740 665 621 569 957 959 57 195 940 339 887 121 250 385 214 729 760 197 29 875 71 20 176 62 130 860 395 774 932 221 816 530 89 236 337 630 697 809 51 817 943 360 520 405 199 826 736 652 914 555 365 854 222 843 16 148 137 453 833 270 961 835 633 926 1 759 173 687 265 146 832 47 181 431 271 127 503 813 334 983 305 475 480 971 511 949 422 976 893 720 920 207 414 880 140 280 837 577 188 474 616 120 799 94 202 183 81 419 735 842 996 659 730 398 429 991 557 92 144 349 452 945 803 296 985 87 610 131 581 510 276 668 538 908 391 913 863 410 167 442 289 818 780 507 240 958 105 921 2 90 516 792 191 307 32 771 275 394 370 279 889 825 970 684 829 609 470 430 348 849 673 325 747 243 247 102 861 664 764 355 811 707 363 686 432 502 750 125 455 876 392 309 634 459 662 36 228 150 175 692 489 351 369 350 205 100 216 769 412 962 512 82 159 840 703 986 810 450 956 494 670 306 401 331 287 607 548 709 122 909 192 567 544 106 695 449 591 701 50 858 404 828 894 901 710 268 235 822 698 625 357 541 903 246 640 742 917 553 225 904 728 28 693 341 160 328 56 671 641 883 712 485 259 696 823 377 364 239 879 918 301 116 282 132 748 994 668 873 312 918 754 619 478 734 8 421 216 250 583 803 331 825 879 801 2 374 694 763 278 222 877 16 100 315 199 661 655 913 908 263 586 986 768 640 805 715 868 741 593 899 559 158 762 190 204 869 290 563 979 662 835 946 642 65 815 667 852 234 351 445 950 162 861 498 49 239 912 266 957 627 729 129 552 66 339 573 384 757 865 727 564 630 154 102 684 653 817 574 770 268 332 380 826 148 487 549 538 505 886 703 514 486 919 213 831 965 610 767 131 587 43 125 416 554 198 468 832 844 982 941 420 537 464 776 652 406 60 84 484 849 177 283 829 700 789 249 543 534 114 233 132 309 611 669 429 710 228 170 72 781 244 629 699 385 86 806 872 52 221 761 462 402 29 998 907 628 856 357 798 469 639 397 144 524 938 944 322 969 348 194 636 21 506 796 811 150 46 493 536 242 681 596 707 940 344 103 447 111 851 329 859 390 491 373 624 656 718 391 799 226 92 620 356 888 599 749 603 567 807 399 937 645 25 682 676 482 740 765 529 923 104 496 362 548 240 231 683 565 833 279 241 426 691 818 771 18 967 223 816 335 382 813 916 297 902 456 224 472 595 452 394 968 369 189 784 36 178 378 173 120 22 349 502 766 890 354 780 864 962 301 149 867 130 581 232 516 433 848 672 145 419 750 589 371 999 632 267 19 579 337 932 945 906 746 935 152 236 878 156 733 308 660 690 440 446 953 989 790 306 948 972 497 298 196 137 936 39 136 30 600 479 474 427 646 900 359 758 460 353 73 408 785 963 142 597 116 743 208 410 71 773 4 723 590 866 955 74 842 602 594 974 338 930 381 533 845 550 840 924 485 954 471 42 657 722 572 649 398 7 891 407 108 465 804 759 480 243 560 264 689 288 800 97 128 45 463 174 958 582 428 853 313 303 730 875 931 110 40 489 616 289 635 146 914 917 716 90 964 327 245 927 530 307 708 276 23 10 621 726 296 966 880 159 183 76 566 926 744 658 377 996 615 705 985 316 83 959 778 47 546 275 490 523 728 693 760 68 176 12 685 59 881 499 909 905 671 738 124 605 509 57 206 553 389 569 717 167 15 513 920 822 792 164 777 769 885 779 138 745 532 488 791 904 519 956 531 26 648 34 333 961 191 481 623 401 526 520 557 415 990 299 181 495 99 883 698 347 459 910 561 713 265 571 797 147 802 368 687 695 677 442 163 207 121 105 809 786 518 1 172 3 503 193 697 709 435 409 214 31 77 82 570 556 392 470 893 555 32 63 901 345 271 915 983 238 254 732 725 756 678 55 436 324 251 675 395 949 731 665 48 686 892 360 871 751 404 336 343 430 375 134 812 304 598 17 439 274 317 510 341 67 166 755 192 355 821 508 898 161 814 388 562 256 272 340 126 528 525 494 280 876 688 310 257 711 450 651 643 782 874 608 94 212 438 841 35 88 79 992 325 270 973 517 61 449 69 62 342 157 568 539 473 417 558 808 522 894 372 182 793 855 379 113 882 724 836 11 810 830 119 364 987 719 287 89 286 9 209 141 837 674 418 515 56 542 366 140 386 819 305 282 857 644 115 988 929 160 300 752 951 870 291 195 647 133 262 795 186 991 106 843 997 350 294 764 151 185 87 437 284 319 41 492 577 934 143 225 155 96 302 448 475 607 321 28 545 295 229 135 701 834 860 921 604 775 702 993 975 896 95 504 328 376 970 252 903 631 739 666 37 323 541 823 14 412 179 246 202 230 467 253 352 977 601 737 425 78 27 783 638 960 477 584 575 952 64 747 153 432 261 544 258 259 862 922 98 592 403 458 414 334 285 511 20 58 235 609 51 858 53 443 91 457 606 318 24 210 424 75 787 346 444 547 585 591 6 461 895 165 721 70 169 107 320 753 838 405 434 422 466 218 617 680 451 201 978 211 500 197 679 255 863 118 720 634 618 1000 659 13 980 828 942 712 387 772 735 911 203 292 794 80 175 227 736 476 365 696 663 588 626 122 971 981 184 540 650 847 854 714 839 521 123 361 247 54 5 788 237 127 220 454 441 423 614 367 168 44 925 984 187 501 413 670 370 633 188 455 400 33 396 205 704 933 846 613 217 219 393 641 311 215 578 654 774 269 277 171 512 180 824 551 363 314 706 293 139 928 884 535 93 637 580 38 112 622 248 85 117 101 527 358 612 887 109 50 943 889 664 576 483 431 897 976 692 383 81 820 625 742 411 850 507 939 827 330 200 260 673 326 995 947 453 281 200 978 751 154 185 433 507 407 252 312 456 33 263 377 164 119 787 404 469 802 584 171 230 322 757 55 896 237 660 750 16 27 521 897 35 616 992 674 142 650 227 61 962 101 815 313 161 95 719 760 66 42 568 894 476 659 343 64 980 722 284 824 655 667 449 804 432 264 495 344 310 277 235 488 376 191 217 535 53 553 993 646 884 904 637 177 268 934 867 379 338 923 996 933 86 765 829 316 450 49 818 375 28 276 318 774 687 509 372 240 779 585 983 395 381 340 412 503 561 794 475 695 788 836 319 870 613 973 460 789 912 446 596 522 692 743 662 231 15 800 415 109 24 189 397 225 827 959 387 991 817 918 190 337 342 93 610 419 197 528 487 425 332 249 848 909 859 619 733 408 328 821 244 670 71 45 967 371 364 913 888 604 956 714 259 228 116 115 874 740 643 737 92 555 482 710 68 705 780 677 684 292 699 67 496 250 703 147 459 50 315 661 455 295 399 26 275 575 403 851 628 194 516 472 736 497 801 921 156 693 78 201 721 769 454 299 385 113 354 593 89 625 850 729 678 23 944 206 398 288 280 886 997 556 723 627 168 410 785 730 214 652 590 130 979 994 463 271 864 970 486 106 856 928 908 370 871 843 414 358 58 549 356 14 720 56 236 272 99 550 793 413 754 975 242 466 656 948 132 331 964 17 602 764 167 83 124 423 898 761 890 989 232 621 131 220 267 546 465 814 350 491 709 97 672 906 543 799 893 1000 749 485 520 333 564 144 384 530 29 396 936 532 346 631 461 506 597 84 681 545 179 70 139 927 320 566 563 490 547 519 434 955 363 598 122 581 307 223 324 717 958 470 950 20 146 8 654 669 135 256 854 508 46 136 129 986 293 645 145 648 880 366 849 570 453 588 704 943 515 418 963 903 835 11 478 305 683 103 770 88 283 911 577 809 999 21 360 104 94 127 489 467 34 411 899 924 193 862 762 514 82 239 544 180 202 174 644 554 44 251 426 422 323 771 25 501 286 308 52 881 38 114 551 108 443 207 238 711 726 940 926 458 504 768 968 767 734 362 675 702 529 32 62 382 245 392 630 534 806 513 742 525 825 339 586 254 560 949 653 278 186 685 987 537 273 498 365 536 211 355 300 724 842 224 755 57 462 162 744 966 626 329 579 195 663 169 846 349 222 741 18 80 474 298 728 872 826 902 389 424 352 845 31 605 140 571 718 417 484 120 869 873 792 401 526 808 852 173 649 388 706 505 635 914 243 892 664 182 196 931 559 569 341 348 345 565 7 690 857 330 477 775 784 629 974 436 847 665 601 357 126 150 773 831 624 618 832 96 265 5 879 957 946 930 738 858 518 148 380 716 747 175 335 539 900 984 608 464 79 438 279 4 12 666 638 327 915 431 658 13 606 311 452 285 512 708 875 22 634 204 640 797 483 347 982 668 468 72 953 213 594 916 160 863 287 935 919 208 813 712 41 599 889 188 567 302 694 812 81 226 212 805 917 374 796 325 542 887 552 697 840 304 713 303 533 166 110 615 281 209 266 314 691 745 961 837 595 76 1 149 905 203 229 65 262 689 270 853 882 176 306 901 361 391 622 492 260 541 123 336 282 402 439 77 369 301 430 241 688 988 183 221 938 844 941 473 865 603 219 121 428 457 471 511 841 218 233 481 540 155 19 73 671 732 922 523 657 184 942 527 538 558 102 60 752 810 234 128 48 920 107 977 2 783 435 620 6 795 441 40 10 291 394 686 583 954 951 573 985 937 500 636 143 557 786 98 781 390 269 777 735 828 152 321 952 763 739 823 163 891 548 776 158 479 647 406 715 112 172 798 117 617 976 494 641 839 386 960 296 47 998 929 925 673 772 860 153 437 170 75 614 421 981 105 791 676 257 612 378 442 326 995 210 838 748 420 289 157 877 447 63 261 876 969 151 578 725 651 633 576 790 409 118 290 405 294 69 639 248 85 199 589 383 679 609 367 90 939 866 133 759 137 43 138 178 100 820 696 531 700 574 37 141 54 907 30 255 215 782 756 87 427 861 990 778 524 607 642 680 895 582 822 562 297 59 91 883 682 159 246 334 600 111 945 910 591 707 592 965 834 753 493 868 819 165 623 198 9 440 830 125 247 803 510 587 878 134 972 698 253 353 373 429 400 807 36 359 932 816 309 947 580 192 351 517 444 317 480 701 502 3 216 258 181 451 632 731 746 187 448 611 572 393 368 833 445 766 416 51 74 811 758 727 499 885 855 971 39 205 153 114 842 711 293 376 926 415 596 557 664 398 426 7 12 327 789 851 27 694 960 407 498 134 132 428 867 17 554 267 222 683 836 571 340 730 928 635 723 57 765 120 678 636 542 502 444 991 399 902 469 904 759 349 80 305 301 11 787 22 818 493 53 191 104 101 488 383 820 24 188 879 38 908 598 830 308 354 215 575 756 221 179 968 768 113 178 158 932 15 583 290 234 530 316 990 409 706 630 559 375 393 294 839 97 286 800 76 297 359 224 381 715 281 437 897 841 563 779 833 947 886 338 231 795 441 588 148 582 545 604 495 494 3 573 450 663 661 712 348 373 241 180 485 579 74 225 419 364 667 242 496 788 169 456 945 640 744 209 809 309 939 52 192 627 698 924 540 501 619 270 23 79 519 470 936 801 246 846 757 288 913 167 903 919 71 457 890 206 662 985 758 855 452 752 802 482 351 414 766 674 804 513 203 812 298 637 589 825 878 803 471 642 899 420 975 933 276 29 161 1 259 14 408 265 996 518 431 785 254 639 738 880 406 36 907 94 859 152 160 422 672 929 159 146 655 669 378 291 717 725 623 56 331 443 216 187 853 48 324 828 164 434 941 621 550 447 668 490 460 425 543 922 822 128 866 572 213 978 77 748 512 508 248 736 949 946 963 622 893 984 632 549 689 106 45 478 464 328 30 713 32 151 735 702 5 527 145 280 343 357 64 816 347 660 503 718 194 952 353 817 533 303 959 555 229 600 599 118 710 129 940 909 212 843 720 117 569 467 85 509 220 42 174 614 196 901 83 47 68 537 211 238 108 657 677 366 548 111 336 743 433 388 641 918 986 591 979 154 459 965 429 997 515 652 797 312 900 162 341 631 684 448 404 171 967 791 87 475 608 644 112 687 497 987 499 751 442 292 850 633 943 2 402 507 233 472 175 156 931 520 653 524 676 446 58 647 95 65 590 783 560 135 377 455 150 218 539 326 379 19 707 863 688 696 204 358 605 418 587 716 51 89 476 930 944 109 322 966 731 848 440 606 673 854 988 25 584 838 163 875 492 59 528 177 278 638 778 367 737 480 395 279 1000 514 185 350 740 256 826 701 964 321 182 923 705 741 176 680 799 934 228 283 692 628 601 574 125 462 346 84 615 257 461 39 201 269 697 78 977 910 365 181 955 466 75 362 90 70 451 957 284 193 139 782 576 392 777 742 887 332 999 869 521 26 271 41 852 786 430 342 410 700 481 656 770 186 268 240 237 876 479 468 251 121 916 570 334 562 374 33 659 553 199 792 729 864 4 123 546 585 239 200 969 335 536 252 823 565 872 675 972 168 807 813 249 877 126 370 771 535 307 685 567 235 586 983 253 66 891 948 317 230 81 958 837 115 67 781 845 62 345 620 666 849 285 217 463 835 131 874 35 654 531 227 389 613 594 815 847 318 73 380 88 883 273 954 973 871 810 534 733 824 124 754 767 912 133 829 96 998 315 166 93 612 993 371 98 149 49 401 592 763 403 547 564 141 140 827 670 143 205 597 882 344 390 981 46 142 556 397 704 226 610 840 287 568 709 577 264 728 243 719 92 445 896 21 690 732 895 937 951 814 739 320 671 650 173 333 329 526 232 483 504 761 295 982 277 352 658 617 580 299 396 865 100 236 361 868 394 775 819 541 532 384 915 722 314 755 6 905 372 449 870 8 529 774 385 54 31 500 9 263 992 648 860 643 523 13 400 339 538 629 956 487 223 165 382 618 646 296 289 861 858 454 325 708 170 438 337 506 682 282 699 593 595 147 18 102 995 474 970 525 155 634 208 91 745 55 561 914 558 207 63 144 927 105 439 302 300 386 491 551 172 552 892 411 762 210 857 110 250 611 517 306 784 130 976 138 86 695 790 355 368 953 974 258 961 486 465 50 477 665 703 691 962 994 405 894 898 412 746 566 889 453 190 581 127 255 484 749 625 435 260 473 750 935 391 319 20 794 773 510 323 272 274 261 724 679 980 734 645 578 651 136 432 942 747 69 911 624 184 157 971 681 363 609 626 214 714 423 821 769 873 189 808 511 195 727 831 40 60 544 421 330 137 489 806 119 693 219 602 10 311 244 885 522 82 798 862 202 116 938 726 917 764 369 43 950 72 247 304 780 760 793 753 989 262 360 607 198 616 686 427 310 888 772 436 805 61 834 458 649 313 99 844 925 183 197 721 516 266 413 103 44 920 424 356 387 881 122 832 776 16 811 796 107 34 906 28 921 417 884 37 856 505 416 603 245 543 246 287 919 764 221 468 354 560 538 110 633 370 382 484 576 632 874 987 650 254 678 762 272 646 943 750 829 242 760 372 23 718 599 850 689 673 216 837 699 164 925 893 775 781 927 437 51 817 512 178 818 115 161 791 406 744 483 575 867 228 5 478 523 342 83 196 767 132 421 439 472 353 37 860 176 279 194 380 95 609 792 384 624 709 261 871 716 135 555 939 554 612 114 335 873 255 1000 790 765 839 559 167 482 332 273 912 321 994 78 312 26 270 473 452 215 922 102 659 47 92 616 271 94 525 131 49 185 622 11 352 937 99 326 580 549 674 413 823 411 70 371 470 999 9 990 809 304 746 902 118 924 198 183 508 38 756 794 18 74 262 852 610 835 755 29 838 311 54 138 348 552 359 572 957 758 617 710 373 189 907 490 807 122 911 86 40 510 841 701 579 729 377 249 146 824 360 916 680 13 695 663 375 825 129 367 640 520 651 568 117 265 658 36 240 45 889 450 142 522 569 890 628 986 263 358 630 941 733 517 235 815 166 72 6 295 339 441 514 795 782 613 494 152 915 19 955 793 542 415 513 73 213 84 953 668 534 362 479 975 735 564 529 231 44 519 426 485 346 169 992 327 62 81 938 15 329 719 586 532 93 206 618 868 205 61 631 320 526 309 457 826 126 778 804 690 241 433 302 134 763 48 2 511 277 151 963 539 854 962 124 88 844 288 978 945 742 703 726 652 700 101 160 706 356 281 340 90 440 14 398 923 705 226 976 381 495 693 853 209 57 965 553 307 97 119 928 846 834 289 502 966 629 940 900 253 787 757 816 442 227 691 104 429 291 96 558 136 27 797 430 30 665 448 828 556 843 660 626 243 69 163 431 856 1 707 592 182 365 669 188 753 688 930 596 917 898 446 540 731 958 369 133 581 462 475 33 158 172 4 306 278 615 821 971 325 892 284 801 91 608 557 887 832 337 10 643 798 308 68 833 100 486 878 679 766 857 770 400 545 720 964 149 947 60 7 533 830 393 31 704 351 708 784 401 655 842 350 203 654 759 417 869 338 880 234 345 979 692 22 671 588 34 913 748 587 875 179 107 547 920 583 516 771 980 675 237 886 120 65 863 491 872 344 451 328 218 275 662 866 814 43 492 989 904 324 230 148 959 721 667 776 464 998 944 648 642 238 76 948 459 956 155 408 202 531 541 477 405 591 876 967 399 877 453 145 712 885 341 737 777 808 105 936 641 535 530 314 3 995 961 573 229 170 858 597 724 301 625 391 727 681 598 378 827 683 686 318 432 780 881 636 168 386 245 187 141 109 672 761 840 571 244 496 456 515 147 785 444 392 445 638 211 637 783 487 918 574 789 285 800 773 983 428 436 264 903 619 969 383 366 649 769 376 647 52 55 894 931 103 269 888 603 582 32 862 725 644 425 63 578 605 623 993 156 493 847 831 974 982 585 909 171 394 210 153 443 258 438 527 848 458 224 143 687 754 741 469 489 12 233 409 600 305 774 315 299 684 251 498 397 506 252 396 113 212 604 935 799 410 361 333 891 849 35 702 39 602 58 951 796 181 670 419 280 589 926 657 137 298 696 601 501 144 71 85 77 50 200 584 75 66 116 914 106 82 905 349 157 732 300 548 819 123 336 723 997 296 806 635 960 21 950 165 465 996 460 714 786 882 734 722 851 518 740 991 855 497 984 803 192 303 447 121 223 374 805 434 357 739 46 488 467 363 606 260 973 422 717 577 323 154 219 173 159 186 607 471 504 653 292 481 870 364 207 811 977 645 546 389 845 896 666 859 395 661 634 921 728 53 509 127 388 330 677 283 772 379 738 594 355 334 201 730 108 150 954 810 128 41 259 676 322 747 236 682 175 743 593 190 476 257 590 130 390 946 89 256 627 949 139 407 98 16 768 788 802 685 416 59 195 901 865 268 694 736 232 184 294 480 222 24 561 28 25 566 910 711 385 884 250 550 67 56 466 899 812 861 112 310 313 751 570 503 934 368 524 988 981 297 698 197 125 424 347 317 562 715 836 162 225 248 418 455 343 414 864 267 942 972 933 752 174 500 621 449 80 895 879 266 220 214 537 191 544 420 282 883 952 507 664 536 423 499 435 968 656 521 463 217 427 208 551 402 614 970 474 293 17 822 528 461 779 199 319 274 180 929 985 64 331 8 932 563 87 745 567 140 316 620 897 403 247 813 749 20 713 387 697 204 595 239 565 820 286 505 111 79 177 454 906 290 639 412 908 42 404 611 193 460 284 246 647 594 436 127 508 977 516 131 354 685 157 318 493 368 782 100 374 759 474 18 851 407 614 529 707 885 582 174 550 862 642 22 130 587 612 44 649 291 166 877 613 854 826 910 335 496 375 970 441 383 65 155 890 684 182 932 115 915 45 308 143 861 484 554 702 674 114 817 656 978 122 534 300 711 92 746 93 352 588 34 881 250 608 590 321 985 27 125 724 348 302 389 833 411 66 51 886 295 845 278 797 221 653 558 593 214 28 116 951 839 999 351 108 778 996 195 244 595 139 850 636 736 513 258 257 325 617 36 219 54 457 974 385 505 111 439 773 134 670 648 893 923 865 596 934 785 153 187 359 518 829 310 71 95 99 265 183 315 473 705 312 132 363 525 216 30 949 126 178 263 31 975 800 215 828 966 942 164 928 561 377 882 874 968 129 752 621 319 353 144 761 292 857 758 338 103 68 880 521 452 270 378 526 641 17 695 669 19 563 950 379 98 920 959 286 388 993 10 393 698 410 686 459 7 783 943 679 298 756 400 652 568 123 330 548 80 972 346 15 478 492 710 856 445 849 682 522 869 261 470 337 429 402 67 891 909 713 412 948 687 808 191 397 721 939 447 260 197 313 957 628 324 722 24 793 57 791 872 415 148 239 796 555 241 847 708 266 916 78 433 618 998 803 366 499 158 251 935 487 39 159 545 946 982 836 283 888 927 404 848 961 255 520 907 990 150 551 930 434 832 386 269 486 180 589 82 954 406 179 965 530 967 913 549 742 823 424 776 938 835 120 896 600 364 700 203 314 208 956 638 519 504 813 650 287 599 414 25 699 437 328 8 749 924 186 719 345 806 224 133 777 919 472 154 428 533 540 799 453 498 435 821 55 855 535 275 390 788 245 210 762 450 170 771 659 413 676 184 987 104 991 276 225 986 611 863 619 211 933 156 795 13 142 809 615 438 165 273 751 188 238 231 167 729 124 815 296 981 91 392 113 728 297 592 420 984 838 507 940 807 176 532 892 497 237 824 299 657 163 369 243 172 58 290 955 89 616 252 491 660 476 503 317 192 4 622 16 694 983 168 988 272 646 136 837 101 553 661 542 446 141 110 654 35 604 678 640 289 794 664 94 750 763 236 926 753 914 643 475 274 323 921 42 427 361 879 844 541 905 852 575 482 853 731 194 514 887 189 253 969 820 784 574 145 607 408 565 171 381 467 201 904 73 451 941 840 343 1000 667 11 528 733 801 629 256 87 372 547 603 963 515 462 43 501 772 929 303 373 322 627 739 639 119 764 305 578 945 320 500 463 623 572 175 556 88 573 665 973 217 380 21 494 471 690 464 681 50 454 371 268 327 754 206 897 240 786 527 229 693 465 866 962 147 440 301 818 226 281 109 734 480 59 207 570 774 625 254 958 899 79 509 370 792 564 365 780 714 376 227 483 223 382 585 285 805 349 38 538 918 347 333 531 235 870 645 247 790 787 889 569 307 895 511 994 898 185 360 282 765 421 953 394 86 395 989 543 107 633 212 841 822 63 546 730 340 387 448 419 367 1 304 579 677 138 960 524 767 29 802 523 598 675 651 860 634 689 725 149 12 213 334 715 510 668 624 738 362 584 597 416 62 200 495 23 658 766 161 917 477 620 479 262 812 37 396 405 443 995 697 151 53 591 279 423 760 456 399 712 571 357 971 444 609 398 980 306 49 228 605 745 48 196 878 552 209 655 74 336 544 169 329 925 418 688 868 804 819 979 356 271 3 562 781 202 97 220 814 580 703 816 737 234 96 102 810 442 680 64 662 204 288 717 218 461 432 692 626 557 430 490 858 249 2 716 502 248 506 779 26 46 61 135 846 937 843 52 32 198 384 911 341 14 20 146 908 637 342 602 706 537 190 294 873 735 606 181 748 332 663 481 466 912 177 644 425 316 559 70 755 673 76 339 488 811 517 326 740 586 358 704 539 952 743 775 391 859 140 267 458 259 831 768 118 69 9 232 128 489 635 798 33 403 426 233 60 671 931 199 350 842 757 997 468 691 280 992 422 936 152 770 632 922 947 875 536 83 309 666 732 75 576 106 630 944 906 830 903 401 264 193 883 455 871 726 409 683 709 417 884 485 720 117 90 222 902 901 41 747 6 137 230 84 205 512 56 876 610 5 567 40 431 976 769 867 293 173 85 566 718 449 723 900 601 827 121 631 727 242 311 355 72 789 344 741 964 834 469 47 577 696 672 81 825 105 864 744 112 331 77 160 560 581 162 894 583 701 969 709 141 203 856 832 17 365 314 565 25 221 363 249 308 549 337 579 637 244 432 188 880 304 734 247 884 763 412 290 150 921 702 283 672 995 649 226 543 69 710 38 642 385 415 273 721 747 717 757 422 729 605 239 783 343 950 120 511 407 532 512 918 420 715 431 542 758 50 403 723 376 596 552 437 874 24 311 609 638 827 107 474 421 875 112 706 719 906 619 113 119 517 338 666 865 481 674 805 545 220 317 712 380 658 696 960 207 234 463 31 492 796 766 382 849 707 986 737 472 570 793 514 39 44 746 32 898 527 466 358 166 661 855 762 248 61 789 968 479 795 881 867 660 904 423 9 214 625 553 934 465 654 68 256 137 576 961 519 444 635 305 482 886 984 885 728 524 406 616 75 647 508 98 624 782 88 930 81 446 749 459 794 205 417 928 742 883 595 155 834 792 391 686 814 21 870 378 613 626 125 204 516 5 387 1 608 12 754 692 533 633 181 623 575 808 652 901 603 684 344 947 413 428 567 448 116 190 59 28 585 663 525 108 650 258 255 334 375 644 315 780 498 987 769 467 109 800 699 587 19 297 558 806 54 952 639 600 71 643 891 965 755 544 764 395 191 547 140 328 138 773 418 153 620 86 743 394 62 318 896 309 368 877 370 846 897 127 345 377 240 784 550 578 744 76 356 948 614 976 102 628 264 767 843 303 593 399 691 854 408 233 503 962 475 676 622 979 561 306 760 171 630 662 453 471 436 830 750 931 997 268 813 522 99 151 989 610 964 983 858 79 556 243 892 449 536 276 215 16 594 246 617 65 477 949 996 177 566 381 869 951 478 866 601 781 6 158 464 213 235 292 366 295 761 198 286 23 231 531 390 458 310 809 35 350 671 982 568 170 876 232 530 36 267 539 720 841 312 282 651 768 990 404 277 506 456 172 787 355 998 483 236 313 697 402 606 359 941 58 495 487 873 811 42 911 227 953 775 955 454 863 748 770 242 529 70 640 197 201 262 679 114 447 30 490 360 103 80 627 895 53 480 972 988 774 126 77 367 612 167 461 224 331 386 831 592 900 902 441 599 919 685 655 602 559 645 101 64 193 397 372 10 266 192 202 187 136 47 320 857 583 131 590 100 538 664 493 713 419 251 414 835 473 324 591 321 564 229 195 894 13 820 63 73 92 384 279 657 51 681 238 160 121 143 937 694 804 944 450 823 176 917 954 296 557 502 373 354 327 222 8 400 130 607 272 646 82 634 396 442 56 2 332 799 509 94 117 491 778 241 584 687 648 445 89 250 945 887 859 210 738 22 265 929 878 688 956 765 819 604 580 488 186 946 346 920 430 352 83 173 200 708 563 504 110 926 555 168 861 288 912 817 745 629 718 777 510 936 48 844 842 837 848 185 683 245 598 562 924 959 336 698 588 438 803 429 424 14 271 678 122 27 975 342 751 992 263 180 833 726 735 134 316 67 967 289 455 196 913 60 985 828 169 879 836 379 41 847 261 182 217 96 115 439 546 93 300 133 15 589 957 361 554 822 515 916 922 219 905 850 659 790 18 259 520 970 653 443 871 852 899 335 374 237 724 940 118 333 535 703 489 974 816 52 963 797 534 993 106 411 57 280 690 269 433 162 675 470 252 388 786 677 815 427 105 991 980 293 938 741 838 132 398 485 74 128 452 329 78 977 254 307 225 339 3 631 401 494 393 34 95 890 966 486 165 727 840 152 500 228 298 714 528 91 40 179 157 824 759 893 469 451 810 209 695 146 586 999 667 673 135 569 284 611 154 826 889 148 26 548 526 434 90 322 772 369 825 55 97 700 839 323 85 942 476 275 104 725 682 281 818 389 551 740 405 641 513 123 270 161 910 129 29 908 260 287 933 212 788 199 84 801 860 736 49 357 7 597 923 739 537 66 939 409 621 216 142 872 632 211 183 704 618 572 577 340 907 521 159 147 505 882 932 302 798 11 291 1000 812 914 680 299 582 903 468 785 994 364 184 716 518 206 462 722 791 253 392 864 341 711 460 46 665 935 731 497 457 496 821 426 560 499 37 362 145 175 347 330 257 223 416 752 670 581 410 753 669 230 111 771 178 862 440 689 971 484 958 144 45 701 868 349 325 383 732 807 371 507 194 218 636 20 802 435 501 571 851 888 149 915 574 139 615 693 829 163 43 730 319 33 523 540 943 294 981 87 124 845 189 4 353 274 776 72 156 733 301 541 978 351 779 326 925 973 174 853 668 573 164 756 909 348 425 705 656 927 285 208 596 300 774 96 127 980 757 645 18 814 326 423 27 406 313 801 616 597 759 602 937 641 587 479 939 681 240 386 430 216 962 470 699 197 378 975 6 446 94 739 620 675 569 762 412 139 635 855 854 90 559 722 231 200 339 565 142 79 898 541 62 117 736 694 784 66 717 371 150 622 187 936 295 296 876 174 356 590 132 89 8 932 428 353 61 519 218 981 493 525 255 987 461 81 365 25 908 35 99 196 214 416 845 358 628 52 651 941 418 872 361 674 709 248 840 324 693 288 573 633 703 234 971 875 983 820 495 789 297 233 456 407 355 467 270 501 384 266 769 742 112 654 242 878 245 16 700 399 772 724 475 59 444 125 236 20 244 437 115 67 707 612 480 896 466 516 965 204 711 147 680 534 157 206 362 298 213 38 562 619 786 380 82 70 346 579 415 409 851 959 209 858 771 323 107 402 529 737 657 427 40 425 686 728 29 861 882 979 359 754 382 332 110 829 44 159 58 302 625 671 846 285 385 652 167 947 113 292 890 217 398 182 468 135 226 122 269 160 459 796 781 158 831 75 543 536 481 22 375 484 37 567 666 505 118 294 42 869 968 414 161 180 745 951 561 552 419 782 224 272 993 483 668 349 506 744 514 734 281 615 560 215 811 392 168 634 503 253 471 733 1000 286 331 306 443 348 440 611 518 143 606 227 487 966 45 24 976 765 716 184 532 825 328 372 309 305 727 544 985 308 137 387 104 316 897 649 919 764 879 689 251 738 4 526 696 977 465 905 804 86 247 441 953 185 568 865 381 195 868 486 969 91 591 178 350 989 287 931 902 747 429 41 920 639 163 748 576 823 87 327 617 10 345 155 899 28 708 289 843 841 547 26 954 3 603 726 929 246 366 792 648 344 165 624 47 856 874 97 802 607 243 249 277 553 836 477 773 740 927 2 992 930 778 540 183 777 383 239 906 575 530 859 994 632 917 229 605 278 958 517 704 916 36 783 391 860 335 284 162 884 445 299 730 714 92 301 578 9 677 682 173 78 887 421 210 725 454 141 895 767 996 410 798 476 556 417 449 787 462 844 614 261 918 274 199 455 181 718 588 837 656 599 533 960 691 644 903 594 357 222 670 669 21 828 805 177 548 891 71 973 577 48 662 193 955 790 472 827 566 904 133 713 775 318 909 658 43 490 336 129 873 972 85 312 76 408 571 935 650 758 952 108 574 494 5 54 322 523 321 188 203 258 128 815 411 317 589 776 788 636 940 695 186 460 984 420 892 254 684 901 250 126 208 661 779 735 812 626 542 631 558 405 521 201 883 997 50 194 821 237 11 63 914 833 30 377 492 604 102 527 600 228 131 522 364 235 925 867 351 207 401 664 379 404 653 950 629 499 310 510 842 763 448 252 818 866 439 991 512 53 609 124 974 692 363 791 813 870 678 83 938 374 753 710 913 922 799 413 88 340 389 817 497 810 871 211 12 342 921 679 260 673 809 109 967 712 169 474 508 397 491 915 148 315 849 839 433 535 442 592 923 546 793 834 894 756 570 502 848 924 395 264 60 881 282 687 593 263 528 95 488 69 101 660 390 732 752 329 33 610 388 741 500 198 15 452 907 314 785 49 539 749 352 172 77 303 120 360 145 482 111 431 121 164 192 450 451 259 797 175 816 988 72 106 17 422 149 623 273 705 515 794 880 862 746 176 721 877 304 290 584 13 325 334 84 832 956 586 780 847 853 307 698 333 580 554 354 46 438 911 531 598 114 447 999 463 434 166 330 212 655 98 498 893 723 663 170 265 667 370 256 819 627 57 838 34 319 283 630 436 426 73 338 601 642 852 31 457 583 795 513 191 489 394 520 835 646 367 665 39 640 205 720 396 934 232 933 320 961 23 618 373 64 152 230 826 706 551 369 473 889 719 469 524 970 341 948 800 151 964 32 766 19 643 822 403 368 51 928 7 100 564 393 262 690 555 268 130 65 280 729 221 942 743 74 293 225 189 608 995 291 478 220 343 563 153 202 864 267 105 760 68 55 581 138 943 621 957 179 990 156 998 731 276 949 458 507 464 946 659 755 134 103 504 613 485 770 572 56 806 750 886 140 557 637 144 119 683 885 761 688 803 824 595 685 538 549 509 219 582 271 863 337 888 257 400 154 545 926 537 672 807 136 93 190 857 80 808 944 435 511 638 275 697 978 223 850 241 647 986 171 910 496 963 912 123 453 376 116 982 900 585 676 702 751 945 715 768 550 146 347 432 1 830 14 701 311 424 238 784 641 135 771 474 686 565 720 909 716 613 439 218 373 460 68 811 205 991 745 69 226 183 323 761 241 39 93 988 843 297 112 678 850 488 461 63 61 620 14 662 624 262 877 314 617 713 141 834 907 549 518 585 663 231 484 378 529 875 960 628 266 763 637 764 922 623 592 516 325 817 555 820 612 287 215 175 296 792 667 769 831 434 345 643 758 292 747 414 86 856 692 403 575 954 927 344 217 236 911 996 482 232 677 59 968 73 401 802 868 211 75 224 848 468 601 11 935 665 869 649 418 404 693 35 3 204 970 846 203 630 252 441 579 833 326 657 435 133 906 962 502 942 732 424 557 936 905 419 173 808 743 837 358 440 458 321 737 560 852 319 724 239 597 899 480 180 558 513 256 251 116 887 234 372 343 536 914 590 65 635 155 270 684 349 388 830 301 796 712 148 929 515 342 491 654 920 85 627 995 282 676 556 402 589 669 880 703 538 653 751 505 62 64 18 127 110 812 331 734 971 60 228 697 766 185 945 409 7 689 938 120 260 136 524 485 767 118 258 2 286 893 781 691 664 884 332 541 452 92 359 426 143 985 948 200 694 433 608 338 16 804 683 15 235 648 365 103 636 26 723 757 192 50 154 36 871 616 913 45 408 587 842 472 390 602 328 952 818 822 682 725 687 619 577 12 371 51 494 131 327 453 898 459 864 291 48 483 883 486 20 718 240 774 417 672 729 731 580 750 437 140 243 507 58 445 640 57 422 631 310 639 107 910 225 727 622 696 386 707 923 415 423 158 49 508 377 360 861 318 813 469 520 105 284 574 227 847 595 67 798 94 393 413 534 9 376 363 900 1000 306 498 128 644 629 785 269 681 339 383 800 568 117 563 79 722 177 741 584 699 611 572 992 698 544 501 829 879 671 632 27 858 503 462 465 473 755 527 594 916 688 351 451 281 41 576 357 599 475 857 886 111 195 736 950 329 467 551 479 512 302 826 43 711 550 919 341 680 553 193 242 760 90 454 442 670 824 870 46 369 316 862 254 783 17 81 581 845 400 355 13 216 531 554 347 958 756 890 178 233 125 10 561 805 614 659 849 449 930 610 710 353 586 83 902 973 571 638 229 819 963 305 730 748 354 32 828 704 293 76 72 514 146 98 115 272 511 392 925 34 896 130 668 264 542 660 304 137 740 894 478 151 714 295 548 66 174 186 876 797 237 428 795 176 4 863 159 188 416 56 655 940 547 779 832 261 754 300 19 642 816 859 959 77 250 313 169 208 791 147 389 901 562 569 917 52 588 198 591 778 385 646 606 168 430 999 675 708 965 244 891 873 782 839 397 307 933 142 165 967 122 984 22 987 892 320 775 285 367 598 82 961 279 773 335 156 348 673 652 189 706 926 197 336 44 374 810 387 721 273 267 582 170 789 626 904 972 806 427 866 340 867 997 247 346 532 166 974 214 184 108 447 685 219 966 955 881 564 109 294 438 939 593 405 220 249 777 908 882 705 253 361 546 838 288 559 396 100 96 889 24 333 455 888 366 603 126 780 823 29 330 89 101 144 129 543 114 596 268 274 384 535 298 457 6 201 567 123 517 752 157 946 311 841 182 30 492 633 303 95 578 928 604 463 497 719 97 476 540 238 161 738 809 412 825 248 994 210 493 410 163 768 150 570 937 199 885 145 658 786 53 815 978 951 788 770 932 679 625 600 138 395 526 790 753 765 74 969 759 860 621 194 55 425 487 429 380 84 259 28 943 934 803 257 717 772 164 990 139 172 645 981 33 290 471 700 509 583 650 406 420 821 160 431 119 661 171 362 356 545 121 278 70 391 709 918 399 263 695 71 878 605 854 924 674 874 573 37 308 835 315 947 715 8 432 979 464 124 941 801 191 827 799 989 647 80 762 190 895 54 196 539 897 666 872 530 221 726 40 337 983 312 956 957 634 370 949 364 275 533 931 566 499 448 744 504 411 489 289 844 519 615 309 840 742 739 276 807 477 222 322 456 152 500 245 104 38 690 510 317 450 255 246 735 352 202 47 394 421 265 113 523 964 746 912 212 379 299 398 903 865 607 552 91 787 953 496 407 618 23 99 207 998 836 525 206 42 521 522 853 187 167 993 153 701 976 106 102 776 25 851 651 975 149 728 446 490 855 528 88 436 444 223 443 5 537 609 702 495 230 466 368 209 181 921 470 283 213 132 134 980 977 814 334 381 749 656 179 481 794 31 944 87 324 793 382 162 733 982 506 271 915 277 78 986 21 375 1 350 731 357 218 708 4 739 868 463 522 443 651 85 255 961 30 594 641 285 395 376 606 612 924 596 258 918 110 369 639 36 12 886 803 385 24 365 126 488 53 2 277 348 22 256 140 135 41 510 11 162 866 483 179 711 954 736 98 207 670 797 297 430 87 847 148 453 200 552 857 979 555 67 873 168 319 320 925 129 855 740 885 271 315 108 704 640 331 288 540 94 853 689 905 960 266 884 156 144 43 120 154 480 530 330 113 976 856 478 969 458 90 318 824 194 828 368 481 965 151 392 988 631 515 879 248 393 981 715 105 198 423 209 283 849 470 957 558 142 916 788 486 680 252 387 324 675 547 289 781 807 553 394 614 109 92 322 585 133 975 14 176 989 97 82 734 119 597 887 533 721 181 806 293 595 714 587 893 531 358 351 321 187 915 661 894 671 141 189 150 941 562 188 713 649 206 628 223 299 764 897 817 195 185 23 623 616 260 244 604 582 929 909 876 610 956 427 512 962 505 653 799 837 747 728 214 660 280 228 347 574 138 224 770 977 557 791 284 403 282 3 184 327 608 580 276 987 719 754 380 688 213 550 73 889 705 265 919 29 7 578 468 796 757 298 158 417 442 862 396 951 186 34 343 490 219 890 175 792 774 985 626 17 310 274 19 633 400 980 812 249 377 541 205 1000 823 497 143 588 314 932 31 107 472 737 947 237 591 735 434 895 506 953 763 332 787 13 441 372 290 829 944 47 114 386 702 607 328 783 629 938 683 349 48 345 871 647 864 912 44 91 146 54 568 165 538 723 489 339 963 869 682 230 454 428 264 877 825 484 507 411 646 116 270 592 132 1 637 509 355 475 534 136 798 125 381 605 74 384 743 145 850 908 982 841 390 618 81 762 439 317 388 296 950 870 518 904 805 234 9 491 542 772 86 391 267 504 700 609 247 882 710 750 96 992 485 746 131 208 752 344 199 901 548 514 782 667 272 202 572 242 238 583 816 474 465 966 935 104 830 967 724 872 130 180 665 204 477 696 706 456 302 397 508 826 21 178 346 449 169 773 991 519 659 565 570 801 952 804 892 564 586 335 881 409 524 678 621 761 910 412 590 402 827 197 937 462 525 254 273 461 875 375 808 450 438 768 777 229 632 851 325 767 652 246 971 673 648 232 642 32 309 64 352 471 549 880 446 766 759 655 233 535 990 410 225 429 75 933 63 42 35 544 155 820 451 399 556 445 622 115 464 366 778 560 529 15 16 874 891 253 794 701 793 922 500 93 66 259 865 930 167 695 993 861 899 859 45 415 203 503 262 424 8 732 810 691 103 907 523 173 536 809 164 840 780 802 193 699 196 389 577 39 955 579 712 511 559 336 99 38 118 311 292 906 694 600 789 401 834 638 499 326 425 10 251 408 444 697 959 305 620 999 211 52 537 811 863 598 61 312 681 858 995 111 350 758 784 286 686 261 617 599 927 338 848 406 363 668 923 814 718 102 687 742 584 479 970 573 948 883 235 20 420 942 163 373 79 722 958 370 342 539 183 934 494 128 931 123 383 192 911 936 501 323 920 527 769 413 998 730 231 37 900 716 496 236 171 333 775 679 733 795 341 245 364 741 603 382 543 983 674 367 636 589 613 943 611 220 353 122 334 414 658 422 813 303 361 337 532 100 546 452 790 418 159 407 561 473 476 287 914 84 46 460 492 278 994 71 838 62 677 316 575 404 720 729 433 516 749 354 157 756 440 495 432 121 833 5 624 709 692 567 755 6 502 493 294 854 50 307 127 926 250 738 215 800 765 685 134 149 65 684 846 222 304 239 455 106 676 227 964 437 217 56 308 306 753 878 978 662 946 469 726 615 374 329 902 80 867 257 669 913 147 459 59 635 161 210 88 707 426 842 340 601 482 487 51 831 997 785 727 421 554 644 447 650 33 58 666 657 279 839 190 566 972 945 860 940 70 359 986 379 300 903 268 663 819 751 725 498 821 177 703 466 984 526 528 57 643 153 968 371 226 843 28 49 836 398 748 89 760 664 602 435 78 513 717 83 139 815 448 301 95 416 939 517 360 166 419 776 60 263 844 634 405 457 779 68 744 241 362 174 545 832 593 212 137 240 201 627 378 672 625 520 172 551 27 921 745 949 431 852 291 928 571 216 26 898 55 275 996 645 973 25 690 521 77 295 581 112 888 771 436 170 654 356 698 656 152 576 76 160 124 563 619 467 822 101 221 243 818 896 69 693 835 630 117 269 917 786 40 18 845 182 313 191 569 974 72 879 551 230 328 583 233 754 470 318 128 273 315 636 765 69 616 607 411 740 719 356 265 401 460 359 489 452 842 345 775 396 52 393 701 28 337 499 854 940 251 217 498 530 604 998 897 949 317 39 884 409 399 898 537 770 941 975 189 749 314 613 75 8 997 5 124 232 608 119 516 220 936 94 929 723 797 16 836 514 90 109 349 457 417 561 752 177 782 342 476 271 62 550 500 574 415 956 38 974 846 687 945 518 706 824 213 589 208 245 874 708 957 868 520 151 86 350 820 360 714 954 492 910 443 154 622 967 44 602 670 484 267 544 978 880 933 172 546 635 682 508 156 672 185 6 64 428 586 860 352 598 447 369 84 357 504 420 835 458 798 353 68 691 150 995 834 511 859 395 180 627 919 552 462 832 294 481 981 406 568 162 955 284 678 477 818 877 696 58 10 118 501 917 850 261 422 865 427 847 684 300 99 647 908 526 639 112 327 15 309 283 433 303 130 192 883 441 659 27 235 367 531 82 864 979 522 107 843 681 950 538 163 646 211 591 347 7 903 773 615 692 11 553 717 101 33 603 288 759 497 312 212 59 750 207 402 695 224 666 873 618 403 626 539 699 577 85 238 276 78 845 4 789 442 134 274 390 408 471 739 164 816 996 741 182 882 361 104 139 958 888 756 726 505 510 527 436 76 720 811 610 536 571 730 617 490 918 913 674 338 959 138 869 777 21 35 939 223 475 320 209 218 698 391 590 584 565 49 61 203 310 673 111 95 558 103 380 123 465 193 202 55 435 117 147 370 944 227 772 260 292 173 554 655 623 831 336 881 205 614 969 301 275 809 519 676 663 841 24 32 928 414 685 718 697 893 18 559 121 316 252 247 771 110 856 986 801 184 806 214 763 108 366 248 543 686 667 456 521 578 326 870 381 952 321 234 876 512 863 34 746 237 319 258 448 683 707 844 800 418 31 146 572 268 351 792 760 378 125 766 994 413 89 515 480 407 812 127 488 722 239 160 523 105 924 858 656 593 721 566 332 892 430 187 170 56 293 13 161 517 96 159 113 581 241 311 541 36 135 611 533 279 894 157 195 398 229 808 825 671 542 23 930 129 896 513 153 506 702 652 236 733 228 120 383 136 549 388 557 158 285 829 431 335 341 412 79 373 871 26 204 286 629 92 758 449 819 454 753 87 965 688 555 114 597 700 307 548 81 628 778 343 875 74 493 45 601 690 580 29 215 767 857 976 737 194 891 466 1 451 790 67 376 644 677 704 851 290 254 606 91 450 727 890 937 528 206 620 595 964 330 179 494 176 935 751 904 14 713 222 991 569 966 482 564 972 243 814 642 925 529 375 297 703 926 826 126 313 848 329 63 911 188 810 389 231 743 272 664 71 131 19 651 803 377 906 654 562 507 774 437 385 30 392 289 650 155 201 216 837 927 889 784 1000 821 416 658 438 887 191 769 364 901 609 524 346 545 178 776 25 861 424 423 333 560 547 649 761 115 291 266 633 22 694 573 344 250 980 3 219 280 781 174 400 643 579 410 298 483 849 748 989 970 331 755 711 263 374 934 384 661 496 852 47 942 145 144 799 662 175 588 379 429 747 815 57 296 486 953 262 308 324 794 653 813 867 634 862 540 444 440 948 257 729 638 960 839 425 575 42 962 795 556 612 807 253 968 140 705 600 637 855 830 226 302 757 100 48 805 200 780 225 485 916 648 594 534 710 478 495 455 65 693 838 736 946 563 988 453 255 909 2 41 764 468 306 833 348 295 983 467 404 491 675 43 668 340 899 487 951 419 532 40 133 657 80 143 446 122 183 900 804 426 354 587 323 382 982 72 840 734 372 20 886 503 240 368 947 472 669 132 567 479 434 54 281 625 641 459 525 712 405 885 509 469 822 961 923 872 665 397 339 17 817 445 596 689 938 269 999 165 196 287 990 70 709 50 827 783 768 632 921 66 630 922 744 907 828 51 186 299 987 169 141 46 171 977 914 902 716 242 149 365 963 305 576 83 878 246 464 98 249 142 148 221 394 60 973 322 786 732 9 432 993 920 735 355 167 745 605 168 358 502 599 592 570 742 181 325 619 535 866 12 932 463 779 264 912 210 270 823 461 624 785 660 631 387 244 984 277 190 724 788 256 640 166 197 728 473 363 152 731 73 853 680 198 278 439 97 585 77 985 738 992 93 971 386 725 582 304 116 362 474 137 645 679 334 787 793 259 37 931 905 762 421 199 88 943 715 915 53 796 895 802 371 102 106 791 621 661 548 876 650 780 882 729 747 629 434 692 31 338 748 952 178 450 452 877 19 825 846 402 46 473 525 980 429 497 80 284 32 42 808 820 144 847 873 316 136 194 859 899 903 461 289 265 72 578 282 902 538 331 320 413 933 276 762 835 157 816 891 706 733 955 670 366 379 912 464 431 479 535 519 48 124 605 267 104 153 544 394 956 274 11 562 583 968 231 121 249 781 129 815 310 604 227 697 156 947 128 498 628 993 830 490 298 270 408 521 549 200 755 59 705 382 281 939 514 791 738 786 215 949 707 790 332 248 385 638 558 398 776 21 163 805 38 264 756 515 96 711 575 676 480 822 279 447 616 422 84 985 286 90 343 931 285 105 88 58 627 792 596 247 130 620 667 367 171 491 801 154 957 3 222 403 370 228 81 253 347 657 948 946 632 241 712 802 997 493 806 518 166 297 917 942 73 840 392 751 325 864 730 127 798 975 155 879 388 761 869 832 137 857 12 417 935 482 991 841 726 911 867 68 453 484 111 349 893 69 962 721 357 675 411 595 784 321 344 391 874 186 346 740 387 201 775 368 375 577 242 74 563 65 970 151 16 580 921 722 383 273 778 181 268 323 906 513 940 103 576 976 62 197 466 419 251 641 983 238 76 516 5 981 198 546 754 883 56 582 487 290 359 17 296 18 100 474 494 760 380 85 374 243 702 950 360 182 363 463 737 37 126 448 193 669 559 83 718 543 613 884 766 43 996 108 836 695 720 937 550 97 966 793 188 875 313 849 53 208 803 953 489 886 252 900 656 969 907 191 443 870 98 643 420 843 872 39 724 528 292 545 639 505 995 223 287 145 880 977 173 999 312 568 759 221 723 845 170 123 293 162 147 851 433 649 916 232 414 176 278 113 256 536 651 481 501 262 161 764 990 495 390 584 462 734 814 923 218 708 763 101 636 260 642 52 531 389 302 311 213 529 57 897 86 210 610 570 665 866 561 324 55 565 220 905 974 592 77 603 309 102 10 823 757 172 624 187 932 457 687 485 158 622 358 557 92 626 839 212 579 741 60 23 326 929 29 860 614 532 93 305 295 159 167 988 926 837 483 306 78 685 901 709 699 459 354 425 465 963 209 591 1 329 428 896 951 61 405 190 112 160 777 300 560 280 703 908 409 345 50 691 132 914 4 758 89 608 26 660 601 998 351 371 203 686 573 826 177 245 987 369 169 954 552 13 205 337 179 694 356 386 772 115 75 441 662 107 427 458 904 609 24 621 63 319 633 680 175 700 941 192 266 180 785 334 328 66 728 710 418 199 25 745 64 789 838 399 341 600 44 51 647 678 769 406 315 54 396 943 355 45 765 348 735 958 250 488 381 272 736 234 810 335 150 174 164 742 594 828 442 79 294 291 644 617 468 364 852 915 664 499 353 116 327 913 376 589 861 854 207 547 15 807 460 471 598 94 566 216 796 716 185 109 994 542 551 117 372 556 237 572 944 7 454 713 986 615 303 646 574 945 919 246 773 555 233 585 672 779 407 752 964 230 362 618 973 469 377 732 467 534 938 492 677 195 569 517 602 99 520 553 135 120 34 804 397 590 862 982 340 478 6 336 22 308 125 831 674 853 269 118 131 682 537 301 936 438 623 606 530 927 850 593 421 257 211 671 541 277 619 878 795 299 470 361 659 819 898 141 655 30 415 219 693 27 472 800 714 910 189 771 725 225 444 918 812 744 922 928 967 288 727 844 961 184 512 110 526 540 768 698 523 258 455 229 365 436 423 224 49 82 138 934 749 809 439 587 971 275 925 688 2 333 788 719 20 978 404 892 508 787 858 322 863 924 690 35 196 992 139 522 235 704 888 142 989 701 567 165 597 588 527 965 743 658 426 607 183 416 855 881 119 511 894 821 352 507 373 40 635 817 885 813 330 226 818 524 865 887 122 652 679 106 271 909 143 446 799 440 28 261 437 14 430 41 339 868 782 959 506 152 637 673 824 834 640 631 148 475 653 668 206 833 612 979 654 960 717 829 984 87 496 503 848 47 811 202 317 114 204 240 401 500 827 71 95 611 645 342 564 842 666 307 630 259 684 767 1000 424 783 70 214 239 794 625 412 750 663 318 715 581 681 33 91 449 486 890 746 263 217 400 134 244 254 683 731 920 476 739 895 236 133 9 168 451 149 972 140 599 648 533 889 753 770 696 477 67 350 539 378 456 393 8 797 410 871 314 689 146 571 586 395 634 255 432 384 774 510 554 304 36 856 502 930 509 445 435 504 962 163 990 92 435 269 66 317 771 60 63 561 1 693 10 851 611 640 497 856 45 592 323 677 127 515 8 769 760 670 782 695 775 78 890 199 418 500 966 292 65 130 275 879 568 87 213 992 664 952 258 138 177 142 112 295 934 386 313 899 466 547 139 516 781 264 986 605 557 975 657 219 324 141 334 262 37 126 749 30 476 505 166 488 72 46 159 7 940 857 90 662 375 291 974 701 836 928 206 277 539 854 818 369 231 648 97 752 221 242 140 374 868 636 396 763 271 684 530 439 831 210 506 274 239 494 534 603 100 42 190 738 64 351 86 49 535 820 377 452 728 699 604 880 517 959 146 125 95 555 316 941 734 651 737 911 9 302 698 665 143 160 467 830 621 322 900 614 266 417 862 80 346 799 915 282 841 707 469 238 147 610 748 767 593 480 170 387 145 722 953 668 454 483 685 798 825 341 162 942 907 884 733 429 393 720 235 725 443 117 487 318 784 196 106 736 712 553 325 2 22 356 485 107 678 433 276 173 521 957 741 803 67 428 311 489 123 98 309 365 777 551 883 918 293 129 153 837 681 735 321 774 709 839 903 307 457 337 866 801 48 753 846 577 380 453 193 434 659 178 920 964 198 600 704 430 6 493 762 514 39 607 875 17 319 543 297 790 770 21 211 268 358 38 300 552 244 873 240 628 821 804 624 680 167 438 627 542 218 870 301 34 758 982 468 791 847 157 548 939 715 194 519 404 765 595 389 410 510 584 730 852 481 958 779 650 653 887 360 460 794 134 591 290 53 427 75 144 995 390 696 20 392 616 661 814 960 620 328 251 835 526 538 929 135 16 299 99 556 79 399 27 622 237 525 686 945 544 893 397 366 200 925 441 128 247 501 571 921 496 675 912 512 996 451 904 793 498 289 822 513 233 710 246 327 658 171 223 464 845 647 205 642 761 612 294 184 382 876 357 789 201 533 786 663 772 694 188 222 348 987 478 136 73 101 997 729 672 914 465 352 919 424 152 169 215 937 368 450 619 576 909 495 853 917 263 349 979 894 518 425 740 395 344 479 570 312 645 896 82 824 43 697 333 111 195 385 345 867 249 792 504 40 228 527 359 41 984 565 431 580 131 827 654 234 615 700 18 402 743 703 118 252 61 298 877 717 669 32 462 119 96 267 204 411 320 388 14 689 208 927 420 796 490 800 978 54 384 898 935 260 44 187 558 849 183 578 371 5 944 522 977 682 191 747 745 582 816 891 732 486 232 447 84 546 597 426 596 25 354 245 550 224 638 590 858 895 652 838 148 70 3 813 902 713 51 916 347 350 403 278 583 787 829 691 956 398 279 281 529 609 116 860 809 630 623 207 509 304 687 335 602 158 976 755 702 226 965 212 892 844 409 364 983 828 511 808 671 716 882 766 805 723 913 508 768 456 13 559 810 859 415 401 536 955 802 806 588 660 888 585 463 905 649 711 926 94 74 484 788 785 936 655 286 24 492 113 968 285 55 227 254 150 908 1000 192 179 4 288 692 197 572 114 115 440 581 961 405 724 746 394 938 421 109 432 863 110 473 574 502 833 23 133 446 579 569 122 257 155 811 89 943 676 419 673 503 182 391 376 461 850 989 261 826 948 124 11 874 303 243 444 727 998 840 370 332 121 132 980 797 225 632 594 102 639 93 864 641 947 573 532 174 168 633 705 759 756 613 634 656 259 181 216 967 156 185 362 339 448 994 946 606 843 562 932 373 631 470 361 336 972 564 230 625 202 151 414 422 310 528 523 19 885 270 367 906 764 120 601 59 50 541 754 103 28 31 742 848 812 241 499 91 757 445 413 855 36 255 886 842 667 524 105 731 81 933 520 683 531 832 355 985 449 644 57 176 62 773 423 161 930 865 554 969 708 540 363 343 817 58 931 52 950 189 15 71 471 459 951 674 714 815 442 305 474 273 209 381 214 353 507 861 589 29 272 329 164 688 331 560 491 203 881 869 795 85 567 475 545 458 897 726 165 586 253 400 608 679 172 739 587 706 472 35 988 154 408 778 566 618 598 416 378 315 807 971 637 379 69 314 280 56 617 963 220 256 719 77 993 780 776 326 26 340 407 482 901 872 33 88 549 229 217 330 949 265 819 889 12 437 973 751 306 383 436 666 406 296 991 599 643 924 477 690 999 646 342 629 47 834 823 970 83 180 563 186 372 626 149 250 981 910 338 922 575 537 283 236 455 721 923 137 68 412 287 744 635 878 750 718 175 104 108 783 76 248 871 308 954 555 143 362 127 349 389 971 865 800 462 295 932 465 392 166 611 115 56 277 217 83 422 283 813 174 957 615 601 619 574 281 884 371 154 763 90 823 989 165 483 624 730 529 635 920 361 63 251 742 992 26 522 351 995 468 474 935 936 573 247 644 637 798 916 852 575 762 534 139 549 498 235 991 417 969 273 147 430 91 78 266 676 390 751 186 612 426 530 473 41 260 171 364 156 891 629 198 216 927 592 42 738 618 52 496 435 450 284 447 625 877 449 97 519 327 688 245 609 968 344 694 491 477 735 460 4 444 287 488 378 36 180 882 503 528 651 423 886 134 832 805 329 713 153 89 673 201 720 525 269 755 37 598 878 396 937 759 411 570 224 710 324 824 513 847 887 425 234 613 770 953 511 600 196 818 512 856 990 265 342 821 636 80 879 70 907 461 2 274 974 275 86 487 634 700 312 909 492 804 744 246 128 358 815 1000 565 934 252 584 57 542 72 363 980 791 532 367 481 184 255 708 928 703 65 754 495 316 894 69 850 911 183 843 723 256 796 182 543 202 381 472 591 220 369 429 8 132 915 540 772 3 515 1 319 952 822 403 39 398 731 211 232 22 113 963 875 696 375 176 239 279 904 348 655 144 360 478 839 583 537 187 854 553 691 272 888 898 687 267 717 142 111 835 945 355 320 53 944 191 421 524 436 280 296 24 471 728 649 726 12 215 122 415 14 476 66 230 302 906 855 463 580 486 253 753 719 739 323 845 962 925 326 314 930 838 632 893 794 773 541 585 981 218 48 531 948 533 391 695 692 978 737 749 788 129 126 301 10 972 7 179 54 890 988 74 707 480 853 169 334 681 560 866 536 900 419 493 566 209 380 718 899 812 803 958 602 87 459 250 956 780 58 103 32 630 30 441 67 517 848 779 333 469 212 842 31 933 929 385 310 427 104 95 175 497 745 47 558 443 790 457 226 642 628 135 885 17 921 743 725 454 424 300 328 674 303 205 387 140 987 394 420 49 76 562 861 846 446 550 950 377 789 163 892 858 590 365 683 859 774 582 133 966 993 6 61 29 506 836 641 777 106 579 379 564 114 955 764 678 586 740 439 130 785 193 622 340 105 178 299 670 949 783 383 23 258 975 883 159 951 402 289 155 895 428 662 901 947 405 860 967 231 442 514 552 912 356 160 82 527 197 603 308 370 408 93 414 208 335 671 292 354 45 829 339 204 680 62 219 733 125 189 577 830 588 797 177 672 781 970 386 259 849 820 568 438 841 482 332 290 315 516 161 658 51 158 918 548 236 833 412 587 261 353 504 535 222 59 479 136 810 867 505 71 399 15 621 452 484 998 77 489 734 668 206 807 388 999 816 467 547 559 716 640 623 614 200 262 675 150 151 145 689 769 305 732 92 942 254 19 711 138 168 776 874 490 44 646 440 13 926 880 309 464 194 765 410 407 831 448 268 346 597 656 35 347 264 173 645 913 109 706 938 727 862 25 787 50 43 270 567 518 699 456 286 341 418 941 68 870 337 466 806 223 946 917 141 697 724 817 437 761 654 539 857 243 638 34 120 99 757 767 192 627 336 986 185 778 605 661 704 304 433 620 650 793 181 973 149 608 282 721 665 16 81 802 404 834 395 372 357 157 871 766 73 709 317 164 663 814 758 20 152 538 924 667 401 647 729 863 413 207 902 563 747 101 827 561 27 679 961 741 616 593 752 146 167 293 982 782 521 977 819 685 939 21 959 84 318 221 576 227 931 799 736 864 669 294 33 914 501 509 610 96 872 485 244 240 756 9 808 943 606 64 500 102 409 510 121 28 881 98 75 119 652 397 118 131 502 40 278 905 374 976 715 940 453 162 85 964 572 451 330 526 11 263 722 595 544 382 979 124 190 79 60 55 393 431 607 338 844 195 702 599 589 889 828 626 714 271 545 631 233 922 499 432 994 795 837 750 908 840 571 199 809 321 581 985 225 507 682 643 46 148 771 345 910 94 896 400 416 997 746 373 801 288 343 88 786 445 237 659 298 352 701 214 768 406 458 248 123 693 520 923 297 100 523 311 249 869 116 117 660 110 359 203 434 984 307 112 876 596 350 698 983 108 897 617 784 257 322 960 229 508 554 851 657 633 996 648 557 368 470 775 291 690 494 684 213 826 172 825 868 965 686 325 331 666 594 241 210 760 137 276 677 546 919 705 954 712 551 653 188 664 238 748 873 107 792 38 475 170 811 578 455 639 313 366 384 5 242 376 306 556 569 228 604 18 903 657 225 626 449 418 244 264 579 137 830 970 732 662 453 221 987 879 458 228 524 407 716 88 812 566 548 855 477 931 923 530 240 61 43 569 52 654 899 734 541 957 289 691 2 216 156 783 793 878 176 463 927 590 55 380 206 11 508 312 447 924 942 269 486 26 410 836 505 358 442 93 482 349 966 776 915 9 572 164 4 545 554 656 413 31 74 299 256 517 448 319 717 908 757 17 478 439 699 684 974 936 885 1000 352 520 806 409 690 696 76 472 592 84 154 70 611 504 930 896 589 797 848 581 315 81 774 578 720 174 775 492 77 329 466 429 844 753 224 465 152 701 698 620 258 232 519 182 25 197 79 149 808 281 788 393 185 392 129 175 614 766 355 305 179 218 446 995 110 280 779 805 277 744 153 457 560 6 877 884 227 888 412 834 476 287 947 63 550 556 124 161 501 353 489 726 837 613 674 12 669 539 222 668 724 644 789 596 262 798 265 343 356 979 667 107 713 821 431 163 679 141 27 513 916 276 369 207 682 57 331 804 350 253 809 859 245 450 622 95 673 630 880 120 688 658 764 366 910 22 173 796 121 625 718 555 677 851 889 507 241 443 419 295 770 983 607 978 381 90 127 719 609 925 591 236 468 933 510 246 895 424 54 435 92 840 340 546 963 794 399 103 440 300 949 441 763 582 705 838 874 790 144 777 78 108 157 452 406 514 760 665 745 196 20 68 298 755 841 605 950 741 892 871 359 485 180 191 953 192 320 101 863 839 543 23 313 306 368 875 561 86 521 169 136 865 113 480 535 361 290 506 390 166 208 767 37 864 271 437 616 593 364 15 283 946 749 363 147 862 66 234 503 42 422 870 14 730 91 237 292 3 491 866 126 338 939 557 858 233 693 171 49 133 951 172 420 769 587 615 33 765 758 7 408 252 296 389 846 122 403 219 746 531 623 856 336 200 470 310 637 678 728 992 327 917 354 231 586 414 934 773 710 680 833 215 344 184 28 32 759 990 297 416 602 53 82 314 813 756 205 89 542 778 638 376 67 807 559 595 461 742 831 905 142 577 291 460 378 695 146 958 867 847 671 588 130 119 829 94 201 998 739 948 72 843 714 968 529 288 800 893 188 986 722 999 621 270 64 886 650 890 302 285 603 159 632 762 87 782 494 558 723 772 59 636 204 60 165 158 278 223 792 512 672 570 46 647 563 954 198 540 425 10 823 475 168 854 655 712 976 316 876 30 75 47 16 41 13 965 387 567 170 928 444 606 397 226 973 635 937 251 824 193 811 575 971 940 787 731 751 203 502 597 780 881 869 436 395 624 743 761 490 479 533 826 131 975 660 98 518 849 708 904 618 99 402 346 48 433 467 396 104 459 918 85 304 488 599 737 619 266 822 102 802 230 469 634 255 996 259 629 661 882 610 307 926 941 18 183 959 345 239 729 962 199 964 627 544 383 421 991 62 683 151 816 386 167 907 202 768 827 50 872 123 257 969 360 820 497 818 454 365 69 929 598 115 639 985 487 451 967 324 143 318 921 511 740 721 495 293 972 275 382 853 328 428 388 335 132 362 900 663 932 326 150 36 697 194 471 39 977 643 493 427 374 73 568 455 612 685 317 260 83 608 247 706 211 109 284 584 553 652 456 692 832 786 96 670 181 861 282 537 750 913 105 145 117 868 177 473 887 906 785 272 254 727 604 687 642 952 631 980 955 155 417 601 242 733 795 375 400 617 988 873 997 249 571 960 404 801 438 585 526 897 229 214 583 651 711 100 21 220 645 686 982 45 911 799 309 357 919 24 771 523 547 370 664 562 29 217 989 464 944 308 666 920 56 209 303 19 594 496 640 1 549 401 825 58 600 347 112 894 80 850 261 994 351 267 633 676 483 311 984 725 134 274 474 432 51 857 238 426 332 430 263 703 845 279 210 943 445 341 333 659 898 348 128 499 648 394 912 646 852 162 707 961 525 187 5 322 334 580 532 956 398 40 945 97 385 377 564 576 565 186 8 423 515 914 371 135 178 709 415 819 125 891 34 754 339 516 922 522 250 243 190 810 321 212 736 114 111 71 38 748 405 140 715 195 784 342 735 860 993 294 935 372 106 675 373 139 462 323 138 681 803 781 484 552 379 909 901 702 337 573 842 938 981 527 384 538 35 649 411 641 815 828 694 700 653 235 65 628 273 902 528 301 689 814 148 434 738 791 509 747 551 118 325 481 534 391 268 160 704 367 213 248 116 500 536 574 44 903 498 817 835 330 752 883 189 93 148 503 990 598 563 976 258 533 600 322 171 810 781 403 26 22 118 951 543 151 274 535 154 779 768 521 498 260 872 8 205 416 158 960 950 863 50 814 445 422 321 905 286 834 616 949 175 595 337 78 549 700 432 742 737 330 111 501 887 788 74 31 473 806 900 856 51 251 460 985 265 305 840 417 975 113 625 931 267 135 332 404 450 850 357 273 933 541 350 289 617 528 401 64 327 628 981 879 596 514 219 915 188 550 279 120 829 246 224 71 943 633 60 497 515 641 520 849 921 173 426 729 972 14 300 488 493 947 506 827 455 63 61 336 744 17 759 5 325 555 196 860 210 983 112 44 34 766 214 162 914 375 119 672 932 471 631 164 85 39 538 97 355 684 851 423 430 377 725 190 59 934 268 645 994 739 101 319 27 487 137 36 504 176 968 431 699 803 967 620 192 755 110 69 658 169 997 724 805 302 366 545 271 838 590 316 602 902 57 685 750 773 360 890 413 752 292 399 892 767 200 732 191 21 847 572 412 364 720 526 427 903 407 499 335 928 833 87 147 731 801 385 893 446 639 474 6 823 866 197 667 689 509 449 562 15 594 25 704 536 245 165 351 310 629 993 486 155 669 581 95 586 170 253 216 808 49 692 353 314 342 666 30 930 167 106 527 883 979 837 90 961 650 741 870 615 278 848 634 922 954 270 33 143 605 393 331 986 867 283 281 19 554 329 136 99 511 508 877 435 962 55 800 587 45 910 77 179 415 428 91 912 378 621 558 203 940 593 250 599 38 597 125 656 346 694 326 862 869 884 811 436 383 653 923 635 447 524 730 740 671 691 453 193 601 470 414 458 646 663 53 901 564 713 189 611 232 722 664 229 462 655 754 483 441 959 774 726 626 306 343 81 410 771 548 749 647 676 675 490 529 128 971 96 517 547 812 261 821 2 843 235 41 334 92 705 525 894 826 824 76 476 240 339 835 791 100 114 662 443 13 257 938 668 790 989 885 9 702 573 228 822 769 174 984 47 448 384 88 622 913 243 209 566 146 585 604 184 859 387 373 461 374 649 797 58 275 62 454 762 475 318 206 948 651 957 875 420 371 312 107 680 479 841 576 785 708 168 753 272 211 296 156 891 819 686 804 935 787 194 518 349 73 670 276 172 307 717 559 696 864 966 958 177 802 980 484 259 574 145 244 531 818 794 218 748 468 614 583 648 709 657 955 569 121 776 298 710 392 126 80 89 144 952 140 379 865 12 899 918 970 255 644 482 400 539 842 698 828 396 75 830 262 390 480 79 789 612 132 494 607 552 472 341 102 381 917 820 618 163 523 42 202 94 254 969 491 323 580 239 489 817 619 108 444 874 290 606 807 627 643 677 266 953 575 683 467 35 784 370 813 402 139 678 579 356 751 888 345 982 898 178 761 988 284 363 505 437 608 23 908 758 642 637 104 362 32 122 815 719 963 98 630 798 846 512 693 556 221 937 463 418 578 141 225 715 492 603 231 911 465 920 760 456 825 440 212 540 638 376 542 338 858 207 320 735 780 584 160 567 589 24 718 46 942 770 534 782 20 945 388 896 406 83 429 665 481 187 3 208 130 86 674 796 227 565 673 28 871 636 359 389 522 919 857 632 977 944 775 609 907 478 747 129 701 372 906 201 734 68 153 756 308 570 845 510 299 424 149 690 623 868 72 809 560 249 654 354 661 941 546 236 451 496 263 293 711 577 777 880 477 309 895 115 116 66 16 592 852 397 199 571 124 485 138 317 242 11 995 277 238 37 764 70 513 369 7 707 348 291 301 964 763 745 295 500 591 757 568 421 973 882 84 464 303 411 352 778 280 340 553 368 134 365 861 544 361 213 519 551 728 786 469 438 328 386 706 881 358 434 123 182 222 152 939 889 832 613 716 217 241 433 746 904 916 799 897 391 408 738 398 395 946 157 457 439 695 925 161 687 876 344 978 65 282 52 103 507 987 660 927 230 29 382 712 198 43 226 926 924 714 991 442 537 679 288 18 681 256 252 727 502 965 723 183 195 297 466 697 783 886 127 495 793 150 610 624 425 992 1000 185 394 133 311 234 56 419 765 40 855 936 831 854 996 82 853 792 582 48 998 233 109 659 516 186 380 10 682 67 561 315 743 237 836 929 772 873 367 304 181 640 105 530 215 588 223 347 131 180 999 816 652 459 248 736 285 269 220 333 409 721 703 294 166 313 204 839 405 733 974 795 1 324 878 264 54 142 956 452 532 557 159 4 688 844 117 247 909 199 195 13 515 521 766 552 479 398 72 453 426 57 194 295 607 334 366 485 449 752 929 811 319 209 53 735 303 967 251 812 801 473 788 2 342 641 270 764 452 705 981 820 976 352 634 204 172 840 590 842 14 27 932 148 281 492 919 508 771 3 488 537 353 715 86 51 285 530 679 861 875 647 115 589 599 140 604 649 895 743 102 678 947 657 847 827 231 418 829 554 490 675 526 973 585 355 107 326 128 595 866 16 992 922 942 645 372 273 264 399 388 213 254 968 29 434 322 152 872 38 4 365 157 391 556 447 619 163 614 706 805 629 170 392 98 69 12 313 660 533 52 318 276 23 724 892 409 737 841 819 169 344 188 998 328 733 471 835 899 214 35 310 974 155 230 77 824 1 460 970 407 713 44 543 807 671 720 798 776 574 31 844 757 257 767 879 551 893 955 259 994 290 972 95 369 224 524 907 959 618 896 531 627 277 548 728 348 931 642 910 56 576 722 76 381 615 45 651 856 639 111 588 550 608 636 317 747 210 897 865 320 389 149 497 139 476 915 134 643 184 454 141 833 864 658 689 258 33 5 132 952 91 613 745 448 384 428 659 412 248 340 311 756 778 823 936 9 397 465 946 350 730 538 181 300 516 119 345 547 711 544 201 143 555 546 655 876 502 500 494 656 594 222 354 700 299 962 999 106 15 603 491 192 278 275 109 740 245 937 768 138 176 207 489 925 229 211 197 129 828 909 66 926 329 216 541 995 337 535 113 371 831 578 131 837 324 185 609 50 80 832 956 472 674 6 165 682 505 687 144 951 168 483 215 289 455 781 325 244 61 884 797 182 949 817 410 783 161 166 561 826 560 803 846 484 685 734 480 953 221 58 117 116 628 359 528 347 815 212 997 121 414 786 853 37 394 509 542 294 948 708 265 36 339 73 272 774 941 404 496 902 739 702 742 241 587 680 308 252 637 341 710 573 912 8 901 253 477 654 49 206 256 228 208 151 605 979 48 933 630 727 255 900 390 268 784 468 469 203 517 582 882 796 293 818 85 351 927 860 349 81 338 512 602 965 568 755 218 55 977 297 545 287 307 314 440 356 64 622 510 415 871 417 908 850 267 773 220 638 83 189 690 82 758 646 114 944 869 799 178 333 446 315 423 43 495 327 683 777 430 693 858 718 236 478 945 673 422 312 914 374 800 127 527 19 791 772 162 90 105 802 808 539 401 736 233 145 237 744 557 419 558 954 888 104 810 709 938 336 691 845 382 873 360 63 302 813 978 150 28 726 486 411 624 225 125 667 96 911 575 648 971 988 707 672 825 420 688 475 226 883 809 969 385 482 137 65 834 717 438 741 863 368 459 566 862 617 191 677 262 633 644 379 751 993 432 785 120 441 17 792 960 431 41 346 378 306 839 186 855 601 763 108 867 370 179 493 626 243 916 260 205 46 122 246 712 296 821 696 217 580 283 130 316 367 101 870 387 701 363 142 156 924 565 22 373 621 930 99 790 966 991 183 154 632 564 112 413 249 11 20 699 686 39 982 87 335 159 889 569 523 749 463 40 68 250 30 196 103 854 26 175 504 985 681 286 234 519 522 753 364 158 719 943 393 376 323 698 794 612 695 171 464 47 748 180 692 536 782 405 7 361 239 219 934 383 898 891 921 775 761 586 292 890 958 894 534 765 436 750 906 18 32 133 357 917 424 868 611 97 666 62 425 939 880 187 79 987 704 136 298 321 616 851 663 961 198 242 416 996 511 25 664 380 402 451 42 814 124 980 838 525 563 606 986 989 34 631 620 514 461 263 903 662 75 806 920 173 923 147 746 110 760 852 304 596 676 754 396 669 650 918 284 653 439 247 280 458 975 597 793 266 481 94 714 408 762 668 822 928 843 433 89 160 146 429 499 67 816 227 507 849 84 330 593 857 118 235 78 694 200 795 830 435 983 703 553 640 935 362 498 848 549 665 905 305 386 518 487 759 261 571 279 193 836 877 240 501 723 625 92 913 572 202 964 223 731 343 904 984 957 332 684 779 466 513 529 474 1000 559 721 309 567 591 406 874 581 885 859 562 88 652 126 770 584 54 787 950 462 74 661 10 467 610 450 445 135 177 190 59 963 457 532 377 400 738 725 789 780 291 174 164 456 100 93 540 437 577 427 60 421 274 358 881 592 503 804 940 470 716 520 24 878 600 153 282 167 269 271 506 123 732 331 395 375 403 598 623 71 887 570 670 444 70 443 729 697 886 232 583 769 301 635 238 21 990 579 442 997 742 676 121 805 398 716 429 413 80 821 839 450 501 22 293 634 473 317 337 584 301 111 829 455 895 758 968 92 507 446 100 588 514 522 492 207 292 982 122 157 552 936 488 871 867 166 618 181 555 129 929 931 263 424 402 365 377 471 362 434 766 372 90 272 820 958 599 406 34 725 697 70 327 979 987 253 395 656 837 162 17 203 116 170 657 679 546 632 935 214 865 616 275 561 216 545 215 515 378 641 46 148 194 57 351 719 899 863 807 197 903 173 15 914 615 517 729 102 262 876 519 790 582 179 91 637 681 558 525 411 281 480 660 879 909 444 518 408 187 87 605 43 466 774 943 801 638 83 661 53 874 324 504 110 261 458 250 475 984 296 95 421 297 667 201 737 882 76 445 640 417 283 854 349 513 414 290 685 374 133 964 223 192 371 27 559 571 673 391 675 52 707 252 220 500 684 655 959 643 428 1000 524 208 29 123 245 819 686 61 138 459 419 479 59 743 399 246 990 430 999 82 804 557 145 363 788 918 633 560 963 699 10 772 978 484 891 387 710 923 844 178 191 626 86 884 583 777 303 232 537 973 648 127 646 650 315 21 860 947 45 370 902 991 672 490 981 217 808 206 193 300 669 165 894 745 382 503 715 810 740 5 240 185 241 554 630 864 857 913 257 980 700 313 975 447 196 779 739 535 420 747 530 768 342 824 732 44 977 708 158 960 266 926 756 898 367 99 846 334 809 951 925 49 834 468 623 78 688 962 483 476 485 89 103 852 892 526 156 306 945 760 843 69 119 702 84 330 415 448 883 893 234 912 393 497 972 96 815 841 696 606 586 986 905 967 576 508 273 728 202 512 109 416 211 58 198 880 304 431 946 855 885 345 733 236 689 37 574 536 749 307 803 25 940 38 687 183 670 993 818 152 953 917 942 948 751 770 521 763 62 73 28 140 578 759 668 851 114 474 489 144 19 627 343 794 889 724 614 701 154 335 761 50 722 717 592 115 7 746 870 781 278 836 153 4 932 199 866 221 18 63 454 595 577 400 494 594 452 478 332 442 830 36 66 782 930 793 93 230 486 24 695 137 683 720 146 248 244 780 268 741 607 16 212 969 435 453 597 384 379 662 346 859 322 131 3 128 849 407 534 375 443 694 164 125 792 477 996 567 67 239 806 65 23 589 542 167 47 613 738 970 299 814 797 767 709 908 326 182 265 168 40 141 85 35 941 596 853 210 124 495 279 817 368 754 795 776 985 285 142 922 190 339 516 565 30 94 321 833 280 291 481 369 422 877 107 472 496 316 309 465 791 549 602 195 487 523 564 357 311 467 13 705 868 451 713 274 171 553 213 620 826 463 355 753 161 353 320 573 744 510 312 671 176 338 856 325 81 847 562 336 255 904 698 361 225 249 227 812 714 366 333 101 994 645 861 718 381 910 533 822 823 983 762 440 556 957 704 765 842 396 966 302 460 527 383 568 771 778 259 511 811 79 838 520 911 172 610 915 787 831 988 270 548 757 897 547 731 169 995 56 318 6 224 954 575 354 538 439 937 647 493 410 200 373 752 906 835 509 308 147 390 177 928 952 601 386 617 106 457 441 380 621 878 180 944 691 845 658 786 364 706 927 934 721 528 636 585 425 120 828 401 143 690 499 14 412 126 907 432 329 674 360 344 409 404 896 677 611 238 769 875 175 436 394 319 235 55 872 827 544 652 624 703 529 294 282 608 498 358 260 112 98 251 974 340 881 233 242 800 736 692 469 184 254 456 482 531 848 799 269 802 284 77 189 609 350 174 71 323 331 651 653 113 933 72 840 570 389 237 869 619 858 659 532 666 314 587 491 764 159 998 711 816 204 64 298 20 328 956 88 783 135 305 505 590 219 41 222 920 26 649 604 955 784 961 563 665 789 31 541 9 886 939 160 42 540 506 712 600 950 748 352 54 11 2 639 310 832 75 149 916 247 132 426 470 405 730 813 188 566 117 723 678 423 862 118 727 348 155 938 693 989 359 60 539 750 276 631 136 664 243 663 603 682 550 433 231 97 151 976 919 461 12 569 218 551 773 900 150 726 356 139 186 462 612 267 921 924 572 226 418 32 209 74 798 388 850 397 543 887 264 464 796 105 392 39 437 8 104 449 438 949 628 1 271 629 735 579 680 635 277 644 642 108 228 593 965 403 256 286 775 295 591 825 901 347 888 258 376 873 163 205 625 734 992 51 287 755 134 581 622 229 580 48 890 598 288 68 971 502 33 130 785 427 385 654 341 415 436 444 929 547 283 661 571 539 443 934 377 603 739 839 744 730 403 196 608 226 877 825 164 677 624 256 821 838 796 179 876 722 91 218 928 552 328 13 563 160 754 773 340 749 476 659 47 169 830 337 977 763 751 343 120 315 496 595 95 19 866 702 568 949 647 745 186 280 504 529 545 771 201 100 460 297 829 550 90 428 317 358 379 853 526 955 84 386 846 968 808 533 411 676 362 2 687 544 163 106 98 517 685 357 92 974 706 439 356 370 12 198 145 990 584 285 969 368 662 870 782 836 319 187 586 74 413 581 982 409 332 795 875 871 172 987 699 458 631 80 185 216 709 976 500 762 390 880 24 905 203 457 437 532 671 355 755 401 272 371 107 824 44 147 994 309 628 159 523 666 331 971 211 30 812 425 394 534 646 903 520 468 11 758 161 72 236 34 1 564 693 940 663 645 743 310 601 482 281 576 486 933 21 188 244 373 518 225 649 22 551 307 448 733 640 898 619 719 153 596 430 429 542 27 392 692 806 951 800 461 434 831 28 748 511 792 48 854 727 258 131 924 266 708 262 767 996 382 470 632 541 684 287 577 791 57 562 365 917 772 810 737 962 696 902 282 15 509 480 438 759 612 293 927 380 374 432 73 627 414 222 388 558 103 832 144 291 87 705 878 715 199 5 777 728 580 353 284 814 638 435 252 168 311 239 359 3 447 813 872 530 1000 926 112 416 793 785 253 501 614 195 209 873 151 960 497 64 803 521 86 127 7 228 597 931 617 419 162 421 400 984 296 736 405 993 124 919 713 778 834 125 301 96 173 572 442 55 270 578 774 485 818 864 375 295 633 56 99 316 484 682 964 102 246 765 408 387 827 560 136 988 339 148 490 323 197 8 54 204 289 440 489 505 779 694 17 275 780 667 918 723 525 915 498 338 548 277 149 241 600 837 885 756 718 453 9 884 729 760 360 383 407 422 202 423 135 948 865 910 376 466 527 892 783 53 31 757 735 6 141 459 826 305 858 515 835 68 424 588 909 555 263 70 911 947 372 519 122 900 26 620 711 471 101 431 130 334 321 304 740 352 570 979 630 463 602 140 29 20 121 895 811 673 94 418 650 889 454 695 83 899 467 427 123 455 802 712 177 492 507 565 605 956 171 966 66 656 703 128 483 610 336 115 224 753 446 488 653 322 93 867 175 679 700 851 901 510 879 998 361 615 299 506 208 495 313 475 233 672 573 691 76 40 688 805 192 78 367 689 720 327 232 126 950 978 4 67 522 997 556 845 665 259 39 190 43 85 508 59 842 607 587 234 278 219 137 300 381 655 165 537 680 384 657 686 23 118 81 292 769 410 516 697 248 181 820 786 636 989 326 481 952 503 981 240 707 906 37 433 651 817 958 752 567 502 354 395 406 158 973 393 670 45 183 116 890 243 634 456 641 761 930 904 265 469 306 364 139 133 995 79 775 113 738 514 789 701 611 157 852 14 891 787 261 114 616 717 914 170 604 637 348 716 999 38 10 683 487 535 254 953 894 206 417 652 111 230 726 569 654 860 828 847 681 939 314 513 629 97 260 843 593 63 855 214 52 923 512 249 946 869 399 970 642 366 857 445 223 250 308 882 658 229 286 833 341 734 264 784 674 639 152 881 32 146 298 49 922 251 935 351 770 594 788 194 546 396 193 531 479 957 42 62 874 478 590 58 420 235 200 180 938 245 967 255 781 887 625 451 986 992 472 242 207 794 643 790 105 983 88 524 801 768 944 553 822 668 142 916 404 635 391 776 464 184 975 941 82 452 174 231 945 363 980 191 213 25 237 626 844 212 764 613 959 913 132 799 491 675 807 907 750 660 809 644 279 747 856 538 690 71 961 861 742 841 575 920 269 18 227 346 110 347 797 731 477 816 559 16 896 450 65 60 536 954 312 648 210 69 220 117 178 724 77 609 582 669 350 606 893 267 134 276 41 623 205 493 342 591 109 154 465 819 189 725 859 441 863 815 566 398 912 942 89 294 247 215 585 932 574 897 426 274 412 543 850 561 271 840 61 698 349 991 397 804 378 385 494 35 714 33 333 217 329 741 540 721 746 888 119 238 618 166 324 389 589 182 798 963 766 257 302 886 449 710 732 75 318 848 965 972 528 598 678 369 664 622 402 462 156 176 868 330 943 862 883 554 937 579 155 167 599 985 908 621 50 268 104 474 288 704 303 344 925 325 823 473 335 46 936 36 138 150 221 592 345 549 557 143 51 583 108 849 921 273 320 129 499 752 573 913 348 403 666 727 734 325 320 656 207 105 318 148 466 868 113 887 419 712 704 286 20 883 997 874 560 413 576 257 777 508 168 740 265 472 160 593 427 184 218 467 35 437 386 535 968 358 129 863 50 548 564 582 12 595 238 696 965 958 24 461 491 88 326 181 928 124 930 769 927 876 323 801 670 505 287 626 439 297 687 311 469 449 499 674 217 199 904 506 743 395 753 255 629 630 162 335 282 761 237 526 914 596 420 34 489 31 130 152 793 253 732 241 517 903 65 831 98 329 232 484 721 45 104 110 660 744 970 389 981 850 261 992 948 625 203 980 756 823 498 512 208 3 366 525 423 909 486 492 234 275 99 312 127 639 451 652 180 664 879 266 422 493 534 401 776 659 920 778 685 996 479 917 539 881 430 322 787 440 158 379 495 310 428 607 810 854 940 349 435 784 415 689 856 278 709 271 1000 680 614 898 281 23 454 985 552 411 254 533 78 840 657 340 351 334 279 939 383 222 407 556 188 824 96 185 103 994 146 569 523 835 209 429 400 745 947 820 313 481 220 56 797 292 869 438 580 302 871 4 301 935 929 695 468 452 798 307 546 518 623 161 718 581 137 583 648 959 19 698 384 87 555 838 946 177 402 6 513 821 676 755 368 135 969 344 352 5 488 955 655 117 509 11 120 371 405 922 632 109 916 719 459 624 694 933 8 101 306 668 989 445 444 118 221 697 759 68 424 713 878 26 44 541 942 192 212 575 500 669 617 72 198 711 553 86 739 414 507 789 369 962 7 814 806 183 139 678 490 984 337 228 650 799 408 116 431 803 356 173 585 619 308 911 18 544 849 672 29 786 357 256 191 112 682 85 663 638 25 233 646 28 336 166 594 432 14 964 409 76 589 355 724 667 557 249 875 374 359 457 717 692 108 54 866 169 658 361 195 331 57 520 912 328 725 347 305 434 381 890 458 932 43 372 92 519 47 972 554 812 501 707 436 837 620 417 634 877 830 89 758 859 67 333 683 178 362 538 737 227 38 811 726 36 847 781 681 906 418 144 636 298 602 285 729 987 783 941 250 216 272 763 918 341 826 390 22 819 938 219 735 860 514 426 511 993 577 522 974 339 882 365 392 894 136 549 542 363 332 478 598 245 688 482 943 321 960 214 547 470 568 700 246 196 394 94 16 633 574 274 364 833 762 563 463 293 975 262 529 587 49 487 977 151 480 978 829 900 986 131 155 592 671 485 827 9 84 611 277 398 317 141 145 982 315 107 399 32 899 521 324 79 316 675 77 662 905 545 125 834 425 51 193 599 543 559 140 567 888 83 21 465 477 748 33 770 41 450 990 885 153 119 531 503 804 708 66 825 645 164 134 537 844 157 907 561 677 775 132 661 622 433 796 515 794 476 295 171 283 122 156 613 945 610 300 473 202 284 603 845 290 200 813 843 846 921 746 760 391 934 771 612 963 165 809 562 730 768 62 802 342 691 80 309 886 714 396 861 788 447 53 621 723 319 653 258 412 39 690 460 244 48 937 738 201 767 591 97 805 91 60 380 741 236 627 765 346 267 205 616 857 703 264 462 128 46 815 983 74 175 995 710 248 773 387 817 751 615 716 848 628 270 731 182 808 558 172 597 174 471 565 345 280 225 870 764 772 901 373 979 988 891 647 510 269 654 231 954 578 919 998 71 957 832 260 194 114 446 441 230 223 215 388 176 497 637 81 393 443 211 288 456 63 90 242 579 785 715 289 571 55 706 15 58 69 37 276 606 330 527 123 268 733 75 167 421 404 197 376 605 818 327 701 893 604 858 896 931 816 179 967 314 588 686 684 294 235 17 897 126 106 42 494 370 618 956 532 52 354 643 186 780 754 263 951 382 926 551 10 855 976 973 259 822 651 213 750 516 872 828 226 442 299 795 206 154 910 609 115 64 782 902 851 705 243 40 865 601 586 790 475 502 73 303 867 190 367 377 842 121 736 296 464 343 338 224 2 550 590 836 159 944 375 952 649 572 679 779 961 923 665 504 530 239 807 27 304 570 774 853 720 971 13 915 93 852 953 95 864 631 170 644 528 673 608 416 142 353 455 757 453 147 600 702 30 138 728 584 841 889 862 204 251 999 635 102 642 722 792 474 406 641 880 895 150 247 925 149 749 397 229 496 540 766 747 693 187 100 908 924 949 483 791 273 966 70 892 252 873 566 143 936 350 1 699 61 524 163 378 991 82 800 839 884 111 133 59 640 189 360 410 210 536 742 950 240 448 385 443 153 495 44 124 989 490 215 39 928 38 211 233 848 858 557 159 746 621 285 954 686 108 297 58 493 140 480 752 271 35 295 175 766 488 440 238 209 811 894 270 815 731 134 13 366 708 756 208 984 959 786 604 185 836 725 915 202 304 216 186 616 636 212 780 171 842 100 586 692 886 829 165 850 674 359 718 745 789 398 722 399 762 870 946 812 784 588 389 642 358 463 64 547 500 28 852 82 413 744 274 506 709 246 982 912 931 980 623 761 478 978 890 177 326 907 587 169 286 14 925 484 950 566 135 195 499 109 264 294 356 309 816 977 726 365 717 747 235 933 825 472 883 666 457 196 148 608 742 687 655 675 601 865 691 217 585 545 97 437 222 882 149 662 419 67 617 247 469 990 667 77 411 406 934 412 965 651 284 23 551 308 776 362 68 460 296 8 880 262 353 73 759 325 916 415 349 127 728 985 515 231 957 602 75 191 130 909 436 45 711 435 143 102 237 534 862 138 685 313 620 192 611 509 525 445 652 899 459 400 827 158 272 536 922 887 738 696 656 881 372 144 116 581 839 688 936 312 409 619 843 164 819 860 30 871 630 86 128 131 432 614 846 567 48 151 88 40 831 279 964 397 22 926 198 426 452 105 861 945 418 693 649 896 125 834 824 482 329 906 87 227 26 968 875 695 863 697 126 475 66 139 79 924 714 41 361 9 93 377 783 152 961 589 963 348 197 314 822 535 99 538 37 700 244 340 21 477 200 919 853 249 481 767 781 542 721 627 944 385 856 803 940 519 250 661 371 307 103 112 929 6 34 423 80 650 380 633 521 600 570 72 613 62 468 328 57 583 4 864 89 258 287 337 346 115 81 236 603 573 599 438 645 948 814 204 444 953 496 498 206 60 810 826 638 453 872 205 203 737 10 464 716 575 920 451 71 578 123 154 107 729 664 12 637 597 765 771 643 740 170 670 83 748 163 42 110 345 392 665 223 562 775 507 593 505 942 373 572 121 707 160 441 672 777 937 544 903 987 24 19 417 663 867 332 800 334 694 288 598 791 387 189 720 648 420 176 133 267 874 293 580 278 221 640 878 273 104 161 876 893 117 835 347 18 229 847 734 840 787 841 394 770 357 690 94 821 785 446 868 240 639 510 995 55 360 162 106 723 190 801 230 749 305 938 804 449 569 316 849 497 900 792 523 947 61 555 992 32 612 790 641 327 181 779 434 610 918 531 283 201 424 795 794 548 624 733 404 574 889 466 539 904 317 594 897 705 336 122 78 699 59 101 118 74 706 993 607 502 956 263 52 276 476 260 147 311 974 146 753 546 363 193 565 375 242 532 166 517 823 310 142 470 914 342 910 684 802 281 31 157 84 403 1000 111 818 837 680 712 335 486 269 344 70 462 36 799 65 239 730 921 658 511 951 430 178 596 448 501 368 579 479 958 354 425 976 228 85 150 571 447 402 1 43 988 559 465 318 330 724 504 788 56 253 526 382 797 461 306 339 390 51 632 16 95 119 410 669 512 739 421 393 625 635 266 291 456 757 628 214 319 69 341 855 590 772 518 396 422 416 873 828 605 622 301 820 224 970 763 120 257 508 927 996 383 137 54 530 657 943 584 577 300 715 381 981 5 719 290 428 7 132 172 576 683 386 833 174 991 758 606 760 487 2 302 682 552 713 183 678 830 676 941 537 33 609 492 15 184 20 854 408 364 741 967 323 47 256 626 618 167 999 268 998 213 254 798 455 969 3 549 689 331 884 259 388 391 671 813 754 972 494 838 935 322 778 63 168 908 458 710 971 321 427 615 554 289 315 187 994 252 129 351 644 857 527 866 939 395 431 173 11 53 46 973 543 660 156 199 702 550 338 673 485 654 280 350 442 298 355 234 647 997 533 553 483 913 210 891 114 898 194 265 471 808 806 905 367 962 429 136 582 986 631 701 145 592 845 182 901 751 303 809 225 917 141 556 489 793 513 859 561 568 261 379 558 677 370 679 832 320 591 405 774 226 541 232 768 299 885 659 727 750 595 629 49 869 735 975 251 952 732 378 932 930 333 888 796 282 454 401 902 243 113 524 520 703 668 433 560 949 529 681 895 704 540 248 92 563 179 522 218 207 188 17 564 698 96 743 450 219 634 376 474 491 879 324 528 473 782 653 955 29 736 277 923 384 180 467 155 352 514 516 755 255 911 960 98 851 877 275 220 245 241 805 343 503 414 76 773 807 769 25 983 90 764 966 374 91 439 892 27 817 646 50 407 979 369 844 864 791 386 437 927 441 595 513 860 834 546 35 534 256 711 134 770 172 945 175 618 811 902 304 316 844 269 771 502 5 803 841 636 151 683 923 108 697 85 877 965 196 531 349 96 798 883 118 591 157 941 107 383 677 105 373 223 167 884 415 310 957 692 94 472 800 749 156 854 127 246 18 658 664 28 748 13 93 809 737 245 251 996 233 285 533 977 851 412 309 559 195 436 654 329 849 619 471 580 52 466 372 827 608 694 832 188 551 555 460 810 278 67 734 597 588 324 357 869 823 301 235 62 148 12 198 818 926 733 564 598 3 847 4 512 761 751 115 221 170 782 688 282 63 870 970 583 405 817 850 795 876 627 104 56 615 621 388 948 77 721 338 561 867 949 828 750 846 839 989 447 917 709 918 993 607 796 501 192 491 663 871 976 216 53 911 209 550 525 579 907 537 922 620 34 893 779 44 853 629 672 956 288 225 527 480 611 707 23 807 458 455 146 220 125 189 137 382 998 320 459 985 259 728 609 473 109 401 76 119 47 366 332 185 452 716 567 260 275 232 668 700 344 529 236 717 334 168 74 274 637 331 727 897 307 271 793 474 29 929 365 665 880 432 987 924 678 8 469 865 48 500 885 913 575 801 14 667 243 201 908 358 492 30 279 252 17 476 181 78 385 599 666 64 414 686 729 128 617 543 360 499 397 900 772 199 21 169 936 97 713 425 132 46 631 679 521 468 113 593 123 969 582 218 86 486 265 31 845 306 319 861 258 824 953 71 177 242 899 826 584 292 478 396 68 520 855 645 390 120 549 212 400 538 648 528 241 702 154 419 578 213 39 813 518 124 283 16 153 594 955 909 448 732 882 773 408 857 940 950 651 281 960 758 863 553 693 194 852 378 186 456 765 935 467 862 36 182 516 305 443 317 45 515 356 530 166 174 110 318 131 464 755 673 920 735 111 896 698 539 270 69 906 228 740 644 438 780 602 359 600 122 532 603 33 675 719 368 646 545 363 541 264 60 376 330 596 343 652 462 792 687 921 915 224 643 95 812 141 682 231 767 535 248 510 626 524 757 161 606 986 215 789 183 968 75 391 720 701 457 429 747 548 1 894 657 494 99 322 743 449 715 630 421 612 25 371 842 42 2 991 662 312 487 352 676 838 932 190 590 952 430 262 222 888 321 284 327 931 162 493 49 384 367 848 377 587 291 402 346 489 674 483 641 239 891 290 417 961 219 659 463 710 409 563 768 297 959 616 685 91 103 203 804 369 974 712 296 416 398 829 394 268 574 10 314 820 184 143 878 112 505 403 80 205 482 887 475 508 253 984 738 604 635 868 350 726 577 787 465 19 784 434 774 722 994 962 178 230 905 790 972 176 413 326 570 54 966 442 695 822 910 9 930 267 40 942 642 355 342 444 295 238 723 479 912 625 963 519 890 759 179 632 934 136 55 944 819 470 72 354 565 638 180 730 51 450 24 670 973 254 155 511 375 50 802 150 130 708 204 280 114 126 522 744 37 614 7 244 739 381 875 557 477 58 653 586 427 622 43 624 145 439 433 90 431 981 872 406 440 165 830 879 943 272 325 249 202 393 490 227 273 639 277 135 776 229 990 207 117 27 504 257 725 873 507 187 404 958 815 144 6 589 669 892 217 714 234 333 623 762 138 753 859 731 88 353 370 661 746 210 689 576 289 769 423 340 980 540 978 856 562 572 964 420 160 718 139 66 585 294 206 15 323 276 814 785 558 142 825 300 724 763 102 81 895 835 484 287 571 250 100 26 461 523 498 610 59 741 158 925 428 836 650 298 514 786 73 797 742 57 82 247 552 61 347 919 937 496 211 503 995 164 79 517 805 341 681 781 379 706 116 946 424 754 806 337 554 149 454 971 982 808 70 411 106 671 601 313 308 833 752 858 197 328 655 997 933 775 101 837 903 821 898 32 691 485 967 361 410 387 506 633 261 171 418 705 302 874 777 133 634 581 446 495 364 690 395 975 315 38 843 345 311 560 544 11 901 237 951 783 362 816 764 335 445 656 266 988 286 569 979 831 840 374 426 916 613 640 147 193 628 660 87 680 303 92 208 542 1000 163 886 89 407 336 788 98 556 121 778 255 481 129 992 240 904 214 83 983 566 399 536 191 488 684 866 509 348 65 756 696 380 939 703 699 704 263 200 592 152 766 435 422 947 547 881 497 928 226 526 339 745 649 799 760 736 999 573 159 451 351 453 794 389 140 605 889 568 914 647 299 20 954 173 938 392 41 84 22 631 800 872 470 422 235 706 194 597 901 219 658 183 788 527 568 535 803 744 975 437 990 289 174 713 860 313 242 885 440 687 410 782 945 114 630 846 318 331 99 447 664 708 692 780 635 309 838 134 679 632 976 63 712 651 956 950 53 968 70 159 487 45 485 551 391 714 153 328 239 361 484 959 839 732 506 248 734 263 355 576 121 636 786 848 659 747 62 19 680 270 188 101 303 660 874 499 475 91 699 172 856 321 517 637 902 166 878 676 115 65 841 754 140 534 955 241 818 791 452 281 335 695 845 693 721 766 14 10 829 691 489 477 420 400 628 28 230 500 764 3 406 932 337 390 759 575 256 125 354 66 934 538 171 503 928 581 123 439 911 22 828 886 210 21 906 185 719 522 372 247 186 118 822 508 111 936 399 208 387 419 316 297 742 26 873 510 47 849 779 653 645 951 246 756 288 983 921 52 560 483 504 7 625 700 252 456 374 563 991 467 383 438 727 616 48 204 746 258 584 530 453 349 752 789 306 308 501 962 532 163 980 435 117 59 395 978 899 106 629 989 523 155 344 376 15 203 753 698 152 85 136 358 910 799 96 389 51 611 840 78 403 317 205 296 665 533 396 138 432 883 546 287 587 198 231 458 957 683 367 574 994 684 662 471 541 894 169 195 649 381 733 710 261 605 255 942 924 855 930 949 451 553 50 804 200 650 411 479 311 73 850 585 946 299 589 655 758 237 178 777 965 960 784 666 816 571 71 685 642 375 6 131 454 449 891 190 509 741 843 348 554 450 82 882 558 34 167 5 725 143 806 919 93 925 127 472 985 290 187 992 995 543 276 933 969 206 302 481 561 548 244 633 216 240 652 944 954 807 887 39 430 997 760 218 996 314 600 615 582 266 330 69 526 359 412 493 790 457 671 466 46 382 414 892 94 926 755 362 707 55 478 379 325 274 32 464 426 226 89 686 370 236 415 141 728 738 11 416 711 705 145 269 365 580 562 222 83 832 802 907 214 938 881 724 323 982 37 130 177 866 31 401 476 701 947 158 745 624 386 95 941 228 413 612 857 267 109 434 833 119 491 757 393 293 792 603 496 90 443 107 814 170 407 35 826 626 870 681 360 544 49 817 436 108 191 428 920 595 748 871 594 116 326 162 672 350 433 735 9 908 418 455 583 249 812 103 20 156 785 837 952 565 495 972 875 682 536 24 29 356 557 929 689 880 165 150 909 988 448 217 305 129 286 64 570 233 783 607 149 834 100 8 825 282 675 836 196 862 904 18 488 852 327 371 640 427 869 884 623 961 638 369 861 898 402 622 202 634 161 609 446 175 494 56 245 254 445 135 1000 690 697 621 608 147 340 552 567 573 511 507 343 820 482 12 979 394 490 592 555 253 550 854 773 569 596 905 329 813 154 893 146 86 545 648 397 912 486 967 903 529 793 307 512 767 847 243 525 333 914 763 404 324 398 157 67 970 61 654 761 981 75 1 291 207 272 915 102 688 556 351 80 916 234 300 531 105 876 646 918 79 644 112 601 537 620 283 221 831 113 128 709 518 463 474 739 549 104 770 23 588 72 193 895 775 225 181 704 797 84 25 528 540 384 977 591 815 212 43 160 935 189 312 373 827 514 963 184 604 336 278 670 497 409 250 613 275 380 542 197 279 366 377 364 345 863 120 749 696 280 619 268 986 76 564 232 865 41 295 441 765 913 864 661 958 578 716 211 515 830 33 431 215 315 729 618 368 641 176 60 468 703 590 730 265 859 566 322 148 465 338 444 363 97 673 44 357 461 610 251 617 58 769 469 808 931 459 879 547 301 998 663 126 851 643 516 702 520 87 853 937 577 98 304 720 823 598 423 559 539 736 824 133 762 973 726 151 669 385 858 810 462 332 678 213 320 388 964 922 262 519 993 27 888 16 257 182 737 798 352 971 805 292 284 795 821 674 987 966 602 657 460 877 999 346 750 259 229 974 77 771 144 953 844 334 353 173 521 273 142 868 599 224 429 201 92 835 656 38 298 392 40 339 505 809 647 778 421 227 897 677 842 180 42 199 627 572 442 940 492 378 524 277 939 30 819 718 740 801 668 164 694 110 768 480 896 36 787 586 923 473 948 513 667 731 867 722 264 68 425 81 593 2 319 57 74 310 811 342 614 723 271 139 751 424 796 132 341 502 192 347 743 943 405 776 408 917 4 781 238 984 717 54 285 124 606 220 417 88 900 794 13 772 260 17 927 209 168 579 223 639 498 774 890 122 889 137 179 715 679 435 581 208 900 846 471 159 17 117 467 403 153 993 649 548 560 970 743 627 995 325 500 696 498 756 771 867 545 307 281 50 202 200 834 343 354 136 25 678 557 996 85 383 478 501 14 219 924 289 489 955 547 840 57 911 381 691 369 106 230 731 945 758 240 282 493 514 666 648 702 139 199 676 185 173 917 706 875 573 93 495 461 906 8 822 1000 71 146 991 624 423 812 723 434 667 527 352 192 736 507 363 831 943 815 786 838 262 481 816 862 268 447 960 475 30 923 554 84 800 626 464 56 540 987 988 462 659 938 551 855 542 259 590 359 673 763 810 409 772 683 175 866 765 733 61 596 901 931 347 272 75 505 874 436 382 319 847 520 286 759 397 997 592 225 198 807 336 426 750 798 566 182 26 245 148 650 211 918 80 611 773 95 68 214 113 704 946 725 60 818 229 522 674 680 40 920 81 252 851 267 427 92 147 297 205 719 715 454 607 564 532 939 64 529 504 926 777 639 137 962 37 248 613 664 653 216 308 716 835 203 385 964 961 768 378 618 973 119 826 944 952 457 242 174 134 779 112 168 579 829 983 156 766 658 470 695 774 213 366 897 492 103 121 859 485 713 443 755 215 951 201 896 187 348 110 407 288 375 398 473 102 712 264 850 390 726 582 561 233 104 675 424 612 43 977 384 78 685 251 77 145 206 813 18 608 760 517 610 824 455 578 971 819 44 793 401 761 872 196 539 888 133 914 849 412 684 981 968 870 937 753 243 329 341 631 413 19 698 422 218 177 49 942 89 584 934 439 142 720 635 144 249 541 373 339 705 904 967 523 82 361 657 132 392 368 141 204 127 619 193 487 693 386 444 770 446 928 925 794 94 668 863 86 574 605 83 984 563 538 594 982 360 150 472 318 266 651 54 232 936 393 404 320 625 881 741 530 165 433 313 491 120 304 718 935 96 241 357 72 46 10 411 975 51 940 374 802 804 699 956 745 908 585 107 776 543 871 868 342 891 114 283 429 965 171 795 306 932 275 482 999 986 415 312 728 503 250 739 128 544 370 155 873 782 79 568 317 123 571 391 257 727 356 105 562 785 714 152 845 226 90 151 221 534 508 697 32 88 303 387 629 163 118 358 604 143 902 239 985 979 848 839 854 506 256 767 276 796 47 154 285 953 638 237 323 29 160 453 334 597 224 45 998 477 399 345 762 670 301 552 21 274 525 258 724 459 425 516 549 893 338 700 620 4 39 966 184 809 484 869 351 172 350 632 16 476 974 865 465 290 637 591 721 821 892 367 273 958 138 460 811 553 709 730 417 24 190 420 636 994 856 122 419 227 827 278 609 603 321 601 149 823 645 380 734 52 20 769 55 292 98 858 833 883 963 296 748 87 744 388 158 575 212 737 780 499 486 606 617 672 521 376 621 167 628 488 556 99 749 164 131 379 210 402 244 67 238 231 828 589 293 941 396 23 69 783 989 186 394 930 479 646 916 746 207 808 669 754 890 687 894 116 884 140 559 933 63 921 515 701 806 377 157 315 852 599 757 441 97 2 456 583 170 976 877 641 972 332 5 53 261 919 788 316 31 511 817 912 270 565 287 528 11 331 437 166 569 217 841 35 899 820 188 48 130 115 169 710 990 255 222 791 929 438 655 690 300 450 805 711 588 126 614 600 789 408 15 195 652 337 898 570 903 524 790 708 954 948 135 580 235 602 91 630 886 909 277 531 125 550 784 284 371 558 59 844 279 236 689 682 36 735 34 843 445 452 677 509 879 830 860 458 577 260 703 65 656 775 349 220 346 265 546 692 622 326 915 309 747 876 109 73 644 299 732 751 694 752 922 959 837 6 70 302 887 263 803 510 801 3 842 907 209 400 738 586 228 927 13 587 536 129 442 223 463 365 33 518 197 781 1 947 406 797 512 502 372 480 895 576 474 496 247 957 686 469 722 910 707 950 778 671 271 305 654 468 189 362 340 615 764 662 7 179 969 395 643 344 108 253 234 661 642 324 949 310 180 567 311 864 497 595 418 623 825 333 616 740 269 647 466 787 322 688 913 742 254 483 537 100 58 729 76 663 431 593 660 27 410 882 22 633 857 41 526 451 555 280 832 494 246 328 905 533 389 490 861 335 66 405 191 38 111 432 330 162 101 428 519 513 416 799 440 176 814 836 717 681 42 353 161 853 12 421 792 183 889 291 448 28 124 885 449 572 314 181 294 74 640 980 992 355 878 430 665 298 598 194 364 634 62 414 9 978 327 880 178 535 614 562 47 366 879 145 969 722 993 823 30 704 381 521 794 924 551 373 734 784 325 950 597 959 468 575 77 477 116 990 935 522 159 438 688 783 771 816 134 217 930 470 622 266 536 412 120 809 434 35 893 185 72 751 239 550 102 602 785 654 298 44 337 564 320 946 23 833 837 370 721 168 289 264 875 262 345 32 391 739 324 334 141 486 150 801 667 417 315 361 650 137 431 919 164 657 578 441 912 312 6 538 259 646 766 767 327 488 596 43 255 27 110 964 915 862 727 586 362 118 446 928 960 710 904 88 848 271 567 951 961 65 40 589 50 274 66 819 10 647 754 284 774 222 884 910 908 747 100 981 85 192 22 19 261 300 240 585 663 826 921 333 745 932 455 914 752 552 853 746 516 78 359 293 410 428 230 555 13 343 703 209 350 817 457 105 882 1 70 478 81 458 307 630 530 178 176 203 633 906 670 139 397 798 173 172 616 810 995 773 880 759 109 352 33 21 632 989 662 529 483 322 689 640 294 528 353 181 304 387 471 742 549 984 204 719 844 444 780 604 18 971 537 430 582 197 954 509 450 224 492 429 464 996 517 503 649 778 643 94 235 671 814 463 336 987 268 847 885 974 619 832 519 129 920 28 934 945 577 126 621 243 843 125 967 504 558 160 715 690 82 587 54 764 800 542 349 658 330 901 949 944 101 221 685 121 592 694 368 490 479 299 377 807 788 369 606 184 963 917 824 253 508 392 157 718 177 5 288 580 856 364 183 286 651 241 92 905 201 48 132 493 60 666 590 868 791 263 625 799 216 925 867 955 9 144 499 380 170 871 51 859 652 968 275 563 127 730 42 639 358 496 195 977 574 244 433 894 339 610 171 215 682 851 424 411 683 480 576 75 232 695 260 484 448 661 74 782 595 93 147 883 889 108 712 415 347 668 7 903 91 256 641 460 756 314 395 687 838 301 104 539 790 277 418 698 318 344 123 593 701 988 24 591 572 250 402 282 776 459 247 923 14 947 295 413 829 729 103 272 449 227 378 138 857 852 258 405 836 52 351 986 997 355 693 760 626 740 225 909 382 601 777 112 568 887 310 248 398 675 806 273 97 842 505 59 749 115 725 283 237 840 107 546 79 71 714 985 680 323 136 228 331 779 952 90 46 367 56 514 565 384 420 559 319 743 498 709 515 3 443 95 613 659 245 544 708 26 467 189 86 475 994 311 99 309 326 357 257 711 454 902 68 114 891 956 371 583 432 452 106 615 732 512 584 870 850 242 375 665 677 437 763 332 620 285 36 69 194 627 803 229 678 534 342 143 527 376 163 976 474 148 735 557 316 744 403 292 897 422 423 1000 855 465 636 992 864 279 863 757 291 236 328 435 571 929 61 827 598 416 765 34 980 62 982 495 899 796 588 618 805 461 938 200 513 795 31 399 188 599 394 581 941 733 699 886 896 869 569 348 220 404 769 308 507 205 269 502 96 679 187 169 111 161 644 936 130 635 179 676 166 748 892 233 786 462 17 407 570 386 510 218 543 511 447 15 249 713 472 736 822 702 335 741 442 554 346 87 802 340 648 700 726 603 948 182 374 673 691 958 84 329 518 720 979 20 476 553 133 436 594 174 29 609 58 365 175 445 628 804 354 775 686 830 12 302 825 818 466 820 497 151 898 199 793 473 890 634 705 8 860 926 866 669 828 831 426 655 25 684 321 489 524 419 400 642 692 297 999 156 506 155 761 674 165 781 854 167 723 608 89 453 717 629 281 637 758 600 440 388 605 533 873 540 841 341 494 573 193 202 811 469 972 73 149 541 900 681 122 821 234 943 408 162 49 895 835 154 439 716 772 396 196 560 456 556 607 254 877 561 918 872 421 372 212 117 152 653 526 64 80 406 813 612 970 547 631 878 360 520 128 305 425 865 63 874 957 937 306 83 731 482 39 753 45 393 223 16 113 697 696 933 191 617 287 41 525 566 356 978 962 303 623 37 645 409 198 545 913 427 876 98 532 789 38 491 485 706 846 815 501 2 845 942 57 839 797 737 226 186 338 724 927 664 728 660 208 983 55 211 11 270 389 881 991 858 363 966 251 146 158 265 414 888 768 738 317 812 219 140 4 849 931 481 206 383 787 276 953 907 611 523 252 548 142 755 638 998 579 390 207 124 750 131 965 535 53 267 401 975 911 834 672 119 808 531 278 770 180 385 656 916 762 231 940 135 861 280 214 313 922 67 76 246 500 487 973 210 238 939 213 792 190 624 290 153 451 707 379 485 423 253 167 804 374 803 80 947 74 97 632 696 331 8 409 303 750 577 797 106 210 271 738 964 907 34 86 980 325 507 424 261 27 638 842 825 761 403 444 607 488 798 581 503 553 605 949 584 312 335 457 185 671 925 237 767 954 806 91 608 295 117 940 894 541 827 235 814 207 817 555 643 368 178 305 627 687 897 350 829 554 483 751 566 72 905 369 536 998 965 713 252 131 448 172 879 572 922 242 479 241 933 18 801 187 535 225 216 71 389 499 966 443 544 327 314 84 957 417 739 958 470 760 269 695 509 160 278 480 182 364 973 199 654 796 800 861 81 190 742 832 730 547 421 683 771 992 219 47 844 61 560 977 329 177 515 854 28 805 650 198 413 867 714 419 435 317 370 524 118 114 682 927 766 729 338 236 882 598 166 991 591 89 979 191 292 478 328 691 68 799 709 936 932 616 179 273 162 24 826 762 680 115 944 618 9 644 481 731 386 449 460 320 893 451 189 414 818 840 853 542 458 657 463 886 56 631 494 452 599 431 573 784 104 778 868 590 111 332 901 294 500 939 411 557 344 247 249 746 520 834 251 594 310 658 807 2 786 43 617 140 276 945 173 257 753 896 871 641 900 737 676 383 422 231 921 265 137 614 688 221 54 96 567 943 475 33 732 471 490 394 58 255 604 491 978 526 208 703 130 296 349 272 508 238 204 298 388 652 401 597 956 889 128 432 120 863 474 741 782 497 59 347 875 482 240 66 95 116 578 144 437 835 384 857 621 677 212 975 629 63 362 990 385 653 248 528 293 148 410 156 16 445 880 755 284 342 270 355 281 997 780 534 98 387 184 76 99 367 32 700 877 484 633 519 133 147 139 960 571 648 716 521 264 963 872 176 339 382 930 841 468 919 712 710 752 291 161 440 157 124 836 870 669 634 211 14 35 666 570 549 754 465 679 119 967 21 795 232 227 433 495 999 628 379 489 626 686 794 46 504 811 589 351 955 747 588 929 828 322 635 885 908 110 361 412 428 726 170 505 831 446 250 341 698 263 289 158 274 864 948 899 408 193 371 436 496 845 749 200 725 306 70 689 282 467 55 102 53 615 49 592 391 25 194 920 163 580 108 928 639 723 839 20 501 582 181 22 862 660 129 57 903 768 196 109 229 663 748 620 601 987 809 887 672 17 765 946 153 510 418 473 203 543 223 126 596 915 399 772 334 7 913 376 41 664 88 288 357 855 502 645 486 694 487 1 976 649 522 790 155 770 135 718 705 551 610 971 912 359 400 442 345 224 377 802 92 692 523 569 984 715 1000 427 202 974 777 719 846 539 233 307 290 214 416 180 525 301 62 454 989 121 816 188 256 942 450 559 852 404 783 745 330 100 243 924 785 209 132 769 302 586 531 42 260 612 136 733 622 876 812 31 527 888 537 10 869 122 636 64 175 279 352 112 576 959 902 195 19 744 79 455 926 459 830 343 425 6 810 514 315 113 822 595 420 847 44 390 892 218 145 727 103 280 511 874 651 565 316 149 513 159 970 466 904 743 951 983 358 849 690 23 107 215 722 532 168 600 3 150 953 277 29 498 266 324 548 183 313 518 469 838 464 354 392 593 574 562 165 704 603 138 323 735 275 583 728 934 564 75 381 52 230 630 439 613 540 222 717 169 12 558 702 363 356 512 602 678 724 333 477 684 640 36 781 856 701 986 579 756 538 186 37 492 45 441 283 619 611 819 789 821 506 685 941 895 438 262 851 268 878 850 213 665 994 860 217 623 101 881 285 823 667 85 13 154 105 472 493 226 346 375 426 318 402 625 952 891 87 395 197 981 517 462 561 405 326 972 453 26 340 82 675 708 125 430 69 662 234 556 792 220 563 146 910 319 311 245 883 968 15 373 575 65 937 50 673 873 736 609 40 246 647 858 721 911 587 656 267 815 90 546 624 824 931 174 808 938 791 461 353 5 372 429 397 985 776 681 720 73 360 787 734 890 244 77 309 308 568 239 415 530 659 674 30 406 142 11 775 287 813 909 336 348 552 837 950 365 201 993 637 93 706 670 859 134 764 447 585 192 516 533 205 259 843 833 866 39 228 848 988 898 646 668 4 962 434 774 60 299 935 171 127 380 393 67 304 758 143 164 759 606 141 884 711 969 378 51 48 763 258 740 407 642 83 918 529 476 661 793 995 321 655 865 699 337 94 996 366 78 550 545 396 917 923 300 820 398 206 693 456 779 697 286 123 707 914 788 906 152 757 38 151 961 254 916 773 982 39 637 577 202 84 693 454 853 720 910 122 718 100 940 66 313 1 327 628 403 962 395 639 458 748 791 945 133 510 108 233 278 73 633 261 210 719 455 899 977 552 193 40 406 215 157 413 226 770 905 160 612 240 326 342 829 416 14 978 736 826 190 213 925 622 920 931 264 627 656 494 250 930 805 310 318 976 998 651 530 124 411 460 328 155 864 901 459 504 515 992 182 936 137 209 273 542 613 522 241 325 117 206 563 449 545 355 517 605 205 744 27 924 953 246 282 344 555 851 436 114 823 573 764 483 984 847 407 349 382 804 858 285 503 903 487 839 698 654 24 559 505 485 887 584 481 843 245 360 972 470 606 640 158 753 676 660 666 289 397 330 219 173 260 149 88 161 191 256 33 145 423 537 5 738 283 501 564 132 597 841 352 94 952 820 590 442 632 426 842 540 862 506 92 798 970 107 331 308 918 335 877 692 93 119 435 386 958 381 97 387 772 759 782 551 61 979 203 674 836 980 848 410 908 888 228 75 735 361 388 365 815 339 817 571 909 797 938 589 668 706 745 306 320 267 868 174 625 401 747 204 379 56 86 629 46 196 669 384 968 338 904 507 709 366 502 954 758 983 130 189 631 919 305 618 697 134 370 297 837 614 994 596 128 529 22 448 672 800 52 257 34 949 914 70 543 553 484 539 575 526 294 372 546 623 378 4 118 900 276 104 346 923 570 63 812 83 583 586 192 359 999 509 78 652 25 422 873 664 37 982 7 892 879 164 363 266 26 988 6 854 31 752 141 333 275 737 932 144 185 810 989 371 973 985 947 878 500 466 971 882 987 727 255 231 906 74 311 452 159 626 874 430 177 556 607 897 111 740 860 673 139 915 688 353 207 912 446 638 272 414 531 303 646 77 125 793 376 447 156 80 933 461 704 357 478 106 520 950 898 475 729 825 20 963 488 695 784 653 404 59 464 549 756 467 165 324 602 774 684 630 91 790 694 343 150 415 883 743 187 60 265 235 645 558 248 967 348 434 956 957 334 986 280 323 102 765 18 126 290 670 445 385 166 566 181 808 200 412 65 450 726 657 99 2 711 757 208 641 42 477 293 79 863 329 689 707 32 9 279 532 881 229 723 682 495 997 813 995 364 859 872 451 87 474 67 725 610 354 588 319 716 775 295 51 223 959 751 731 496 29 23 795 120 562 996 493 76 942 608 50 13 619 398 420 871 288 140 244 11 658 399 375 568 703 701 785 486 893 663 951 224 180 424 762 667 636 57 721 109 911 600 221 581 274 821 41 476 81 234 236 713 685 671 867 714 724 284 176 741 367 561 803 773 884 601 809 418 916 169 886 514 222 211 569 482 604 247 902 194 948 875 579 143 16 702 64 746 3 771 691 336 347 419 788 767 935 647 819 55 548 993 299 368 232 85 492 768 966 110 175 321 528 681 469 437 10 941 457 943 880 441 975 524 90 525 866 227 417 309 239 913 36 521 990 677 131 969 373 690 249 479 587 212 322 926 390 818 277 687 68 620 635 138 838 811 167 574 593 523 230 154 927 824 554 409 852 62 964 253 615 750 730 907 47 489 127 498 533 254 440 937 135 861 465 270 490 708 974 271 473 776 105 394 655 456 710 603 116 739 45 595 889 89 15 351 662 518 142 642 302 754 665 251 991 30 17 749 929 258 855 939 965 463 891 769 95 332 472 696 643 71 777 789 402 834 917 544 560 896 592 946 188 816 113 865 675 831 269 617 513 262 591 112 123 400 48 857 443 497 350 428 755 431 835 337 796 301 471 928 358 405 268 183 396 830 678 780 316 766 151 153 377 715 304 312 760 170 850 616 572 243 786 374 814 870 557 468 152 1000 534 184 292 103 43 427 28 491 594 462 72 833 198 565 511 178 8 732 519 380 216 197 611 922 171 792 961 296 259 849 733 453 781 516 499 890 307 806 96 146 115 536 19 237 683 252 787 201 960 195 644 717 550 921 679 220 885 580 121 598 199 383 44 535 547 317 876 217 761 778 621 35 944 287 480 82 21 369 783 807 840 179 763 894 955 567 650 585 844 98 700 389 799 340 856 38 508 634 578 148 136 425 214 779 432 408 341 53 444 624 722 172 822 281 934 129 147 659 981 242 291 421 680 705 845 869 69 541 168 712 828 438 512 391 218 300 832 12 263 54 439 286 527 827 58 801 392 794 238 538 742 699 314 599 846 362 186 49 163 345 728 649 315 225 162 895 576 356 686 429 802 734 393 582 648 101 609 433 661 981 538 476 596 219 608 296 137 375 290 622 155 39 85 331 956 186 666 759 305 177 617 263 293 917 624 387 695 217 344 705 626 423 805 834 200 324 308 557 53 685 457 703 773 97 443 127 916 51 568 621 887 488 679 791 632 190 475 374 878 255 815 318 372 358 900 914 589 69 209 132 52 196 843 149 579 993 267 319 943 894 984 249 867 601 826 183 726 73 779 701 593 940 237 313 628 884 59 709 409 380 968 674 973 337 920 528 142 599 546 612 630 960 191 970 780 978 742 545 647 345 364 854 839 641 602 792 802 325 386 539 768 736 789 435 82 181 479 250 327 793 165 587 60 554 627 531 276 503 615 378 136 379 824 964 405 918 440 610 434 932 710 35 493 859 922 525 176 551 23 192 904 752 455 857 279 745 182 923 139 744 995 433 452 560 368 432 864 27 17 652 519 134 645 22 88 107 111 693 642 562 463 595 614 311 112 246 204 543 651 529 74 102 392 213 906 810 838 266 264 265 729 248 544 875 171 788 357 261 328 397 201 486 14 731 16 646 807 214 143 496 564 157 462 227 322 494 961 169 575 934 704 707 965 389 687 413 412 623 986 735 879 786 975 913 6 50 796 912 804 974 698 384 119 404 396 750 949 316 607 228 416 431 485 510 366 576 465 888 667 458 124 886 933 926 592 285 272 148 363 931 849 242 371 91 910 208 61 851 381 892 832 394 3 979 350 84 561 983 509 782 856 636 928 93 776 508 5 678 31 198 860 937 725 578 301 734 355 905 869 306 758 858 577 925 882 567 128 63 12 424 507 967 728 664 514 877 253 125 489 320 145 382 4 681 411 403 747 559 356 676 616 203 778 32 555 326 682 982 808 147 407 383 281 367 863 30 586 951 550 629 497 959 373 419 330 399 640 44 7 919 76 275 677 334 935 101 591 478 947 321 700 558 944 80 126 644 309 977 517 548 314 224 469 135 83 105 991 236 342 492 453 801 40 310 348 658 315 511 429 461 806 563 566 65 445 95 691 992 866 733 837 620 260 763 662 868 288 775 99 825 891 852 988 251 841 625 164 225 212 47 474 603 722 223 258 36 294 533 24 772 129 2 402 817 282 29 999 336 71 506 448 240 498 716 831 120 287 692 245 259 942 470 889 598 98 915 100 921 998 899 535 631 715 346 173 335 874 232 108 323 794 635 166 473 369 67 417 828 194 969 58 79 197 853 477 370 113 753 94 833 997 289 286 989 121 767 244 537 37 141 96 713 749 362 996 193 1 718 349 304 410 556 985 338 588 689 460 668 187 273 361 42 499 765 146 447 881 911 229 850 87 444 41 540 81 33 665 56 501 613 800 317 295 168 62 340 787 222 178 256 77 390 605 572 638 702 609 18 699 418 398 284 683 927 199 962 706 54 553 581 116 388 487 901 952 243 743 803 235 870 655 408 110 291 515 797 660 436 333 427 821 799 454 19 270 271 28 441 902 798 480 376 254 170 784 873 426 717 957 353 202 570 737 505 820 590 781 72 516 643 694 761 549 739 764 393 130 712 122 103 930 909 523 987 823 976 675 946 756 446 672 211 680 600 896 70 816 769 565 844 26 766 303 471 532 215 552 862 438 210 118 657 377 754 15 428 898 903 848 611 179 144 871 809 994 401 11 278 827 104 274 697 634 400 829 131 708 329 207 958 180 836 90 1000 963 188 49 172 751 719 459 420 512 106 990 513 484 908 414 883 421 483 654 490 606 140 818 639 268 648 468 757 520 115 502 114 814 234 953 75 938 895 534 495 573 597 847 721 206 439 890 450 78 580 161 819 740 153 790 351 941 283 257 158 855 150 280 221 571 653 365 929 269 466 584 162 811 341 686 966 547 20 233 670 845 216 795 57 785 954 152 521 156 220 659 830 893 343 205 876 467 117 292 8 730 618 297 64 425 663 442 89 21 897 195 835 948 354 347 189 241 671 10 231 872 160 711 812 298 482 583 123 359 637 939 569 385 391 541 46 770 312 732 727 43 723 185 649 741 66 619 464 184 980 55 151 504 842 738 760 307 585 138 762 500 491 777 971 924 748 13 669 542 955 714 661 530 360 771 582 633 594 673 252 277 218 133 230 451 262 481 690 861 437 25 48 720 154 907 238 422 68 522 783 724 406 846 86 415 945 34 972 656 300 239 45 449 774 339 9 696 880 92 574 247 167 822 840 527 885 175 950 650 524 472 456 430 604 813 226 395 518 746 536 936 163 865 684 332 159 755 302 174 109 526 38 688 352 846 986 481 398 236 972 673 61 906 58 569 697 502 165 945 523 650 320 339 28 727 701 578 534 628 601 303 9 908 131 56 136 878 491 295 192 692 635 423 150 209 831 81 895 132 875 77 882 52 44 342 997 168 547 703 717 354 716 29 874 660 59 167 355 558 891 562 440 43 789 298 729 616 8 920 259 218 755 627 937 888 230 306 642 581 564 865 615 948 434 73 112 594 661 282 214 698 340 730 669 771 664 321 933 751 857 992 473 953 129 239 318 725 444 476 852 199 289 387 350 86 524 10 328 281 887 261 33 179 658 332 510 102 154 416 225 796 343 602 585 646 965 736 397 851 304 283 458 860 856 823 592 781 65 485 480 850 742 999 66 30 535 356 346 277 127 589 959 659 511 911 651 250 677 244 22 546 140 552 862 726 357 92 363 7 935 543 800 153 394 138 207 557 775 979 685 285 439 302 101 274 815 671 528 228 181 571 981 554 437 492 109 479 632 691 579 500 407 177 442 435 568 23 626 784 333 3 913 582 593 329 507 975 541 838 699 252 40 910 538 560 293 171 925 737 645 279 1 206 576 457 687 449 633 995 575 411 461 117 413 970 497 431 957 162 467 14 475 97 361 173 604 410 763 296 255 486 63 544 26 624 521 18 735 87 336 514 489 213 548 599 16 314 157 545 203 749 70 156 832 371 807 114 271 288 299 388 870 700 242 184 809 927 370 613 188 216 215 696 71 653 447 881 204 249 522 62 963 409 826 443 405 395 836 113 795 770 278 631 905 978 804 909 220 176 351 724 842 984 426 894 912 263 253 1000 867 899 947 719 834 51 121 598 267 223 247 400 536 618 312 946 977 828 330 248 940 529 652 570 884 817 286 739 465 268 143 161 600 530 929 932 90 484 297 855 639 519 532 559 424 715 565 988 60 111 55 180 327 158 822 714 488 152 670 721 148 958 969 21 655 427 634 620 311 120 130 49 95 11 966 597 273 104 359 15 74 164 456 269 596 688 808 430 305 257 950 237 567 758 622 123 657 96 436 107 455 656 13 31 572 417 412 824 349 738 900 324 425 496 506 525 877 474 757 733 515 746 705 313 786 219 169 378 665 667 174 890 580 630 322 938 445 80 198 904 676 36 539 588 490 193 358 428 352 91 982 793 240 290 956 802 93 325 415 537 146 241 374 672 233 251 774 468 98 839 94 783 898 761 868 54 936 182 723 224 414 478 973 108 196 917 315 732 226 682 368 446 75 605 577 720 779 603 799 663 702 151 814 337 348 266 88 347 782 509 145 693 679 840 955 619 791 960 83 647 471 734 401 668 254 998 459 951 382 319 194 275 819 2 376 816 37 19 27 178 451 989 623 617 366 483 385 469 24 683 221 270 990 976 753 373 369 364 472 433 922 847 163 555 513 869 72 772 265 768 106 621 531 362 612 595 835 477 918 649 787 504 47 864 985 307 629 128 139 527 710 718 690 331 135 820 983 640 876 923 549 463 916 964 928 470 335 991 116 707 811 243 124 310 501 393 765 323 741 778 201 829 345 190 403 533 260 883 689 381 494 561 903 365 805 326 897 495 380 438 235 886 35 954 141 610 317 962 17 419 189 6 863 386 338 142 4 750 67 258 422 191 695 987 516 943 961 608 803 880 752 76 756 748 82 845 103 722 38 246 217 740 147 728 712 879 57 606 952 996 227 704 773 377 818 583 949 25 872 292 119 550 648 372 186 301 566 78 32 272 503 222 5 12 231 276 766 914 924 586 694 674 644 453 971 464 149 967 573 450 389 934 399 448 798 493 827 680 769 711 256 418 526 540 843 885 155 754 211 360 185 919 208 759 517 844 609 238 406 122 308 137 892 853 429 930 432 505 172 105 810 837 821 942 662 801 893 64 466 641 375 706 747 20 159 902 166 229 115 776 587 858 202 462 907 643 441 512 556 921 42 889 678 767 499 294 764 762 508 866 944 341 584 232 636 788 85 731 520 614 792 551 794 848 931 391 344 841 170 797 896 686 183 518 675 421 812 994 133 487 195 126 859 482 915 825 574 553 591 34 980 638 316 873 134 45 89 280 861 607 79 160 287 234 84 806 498 684 408 379 197 392 542 187 200 939 212 745 334 611 743 125 262 50 264 69 309 420 993 39 780 926 833 713 637 100 590 709 452 99 744 760 708 666 790 390 110 625 383 396 454 353 205 144 284 830 681 777 871 941 175 901 654 460 384 291 785 245 210 48 46 402 854 404 118 563 974 813 367 53 41 849 68 968 687 396 784 737 86 650 415 431 789 667 212 365 170 774 704 734 604 671 959 395 436 525 172 434 271 497 324 619 200 625 75 60 213 683 325 367 821 628 963 633 59 806 493 820 293 540 997 698 228 326 220 569 626 111 42 330 185 658 916 682 84 49 140 10 512 298 278 449 62 570 152 741 130 425 796 110 973 78 953 475 590 300 964 871 204 814 713 760 743 376 812 210 437 733 757 270 50 514 665 519 940 609 430 678 822 852 363 679 54 786 328 162 227 238 329 877 705 638 749 520 640 631 921 966 146 515 603 375 12 453 785 763 112 589 961 123 284 208 309 69 983 397 252 435 439 127 844 672 585 842 154 312 775 892 935 593 259 917 23 223 957 94 938 407 307 16 554 608 403 56 807 310 351 333 924 611 818 936 225 499 899 265 15 657 530 699 730 406 413 343 579 469 841 71 20 791 273 934 85 541 647 198 399 830 262 801 827 125 969 693 242 545 865 517 832 266 901 761 891 632 533 947 507 942 716 139 117 379 303 318 173 256 236 76 63 38 420 322 836 109 635 267 332 500 488 390 478 602 524 25 792 607 190 805 945 398 758 320 949 776 876 998 565 954 826 465 529 82 580 811 79 142 21 900 159 970 771 884 990 652 203 83 47 662 915 229 666 690 353 946 175 113 516 341 767 282 653 620 782 692 605 742 855 255 334 965 156 254 211 247 592 641 250 222 445 249 468 888 586 482 181 183 206 473 714 777 460 673 138 384 414 443 424 137 582 885 485 668 972 258 735 984 257 584 150 573 895 22 648 960 163 862 141 919 754 357 747 17 542 8 44 474 288 860 985 721 446 481 643 319 546 748 290 352 879 849 253 574 372 7 192 680 913 688 930 354 182 191 866 532 331 245 839 321 472 26 373 29 349 689 908 103 875 57 93 202 756 297 80 315 264 217 362 483 773 979 370 833 768 295 165 759 623 428 709 744 24 843 151 981 751 873 9 893 174 13 803 275 903 359 937 684 596 764 209 450 458 987 37 846 781 799 285 624 188 904 101 627 986 639 466 48 421 513 816 52 555 65 931 601 405 629 408 427 107 115 216 494 505 691 196 894 232 336 710 808 131 951 612 102 289 61 543 235 81 798 207 700 568 224 819 535 897 95 753 654 824 404 239 971 387 118 33 867 955 575 778 835 583 305 4 630 727 929 870 675 51 779 462 847 616 432 886 669 374 96 87 88 304 277 41 664 276 121 135 712 440 218 840 956 967 3 452 302 371 283 670 572 456 531 378 553 364 169 655 461 992 918 292 498 978 97 914 457 567 770 89 394 976 179 504 518 126 269 887 813 261 45 168 455 360 92 686 854 817 697 597 177 864 645 356 661 881 274 561 369 377 392 313 314 444 802 308 941 731 890 496 178 944 726 551 35 40 361 100 621 552 477 161 562 11 828 740 719 644 923 120 153 599 510 738 544 636 476 587 495 46 464 681 205 595 167 999 30 557 556 656 863 124 932 600 521 281 344 155 294 272 882 327 148 815 251 746 980 160 134 995 243 383 928 385 31 718 402 490 534 53 237 27 772 233 1 149 677 164 451 696 674 637 528 993 558 634 829 906 766 393 433 522 869 614 287 752 335 933 412 649 491 342 231 563 962 72 447 467 598 765 506 260 910 576 974 438 105 286 823 166 831 67 994 442 703 511 241 480 416 234 340 197 736 564 577 851 859 39 701 825 615 411 338 694 606 409 793 659 982 419 280 902 299 927 64 848 878 755 722 186 219 732 618 381 248 55 382 702 122 797 316 116 943 547 486 184 622 18 454 43 750 617 548 423 386 441 1000 380 70 715 676 337 660 171 725 685 391 19 119 537 539 594 401 58 883 550 663 717 5 158 311 920 471 99 199 948 104 215 739 246 853 144 143 492 339 800 459 106 711 214 509 720 708 581 157 189 769 795 400 834 642 501 591 389 114 968 838 845 479 898 448 872 880 850 2 566 279 723 28 132 346 68 922 484 348 323 429 147 226 128 996 358 926 176 523 571 136 810 508 809 588 14 240 347 856 527 858 991 868 526 857 129 345 780 952 180 907 896 422 925 74 958 707 187 977 728 291 790 651 613 988 296 911 90 463 195 783 193 98 194 905 794 909 503 538 36 388 366 646 560 244 418 201 502 73 426 221 804 939 368 989 410 874 695 559 549 145 788 889 912 536 32 975 706 610 66 417 268 230 787 306 724 263 487 745 6 762 578 837 489 729 950 133 34 350 470 355 861 91 77 317 108 78 482 99 916 729 115 136 411 619 702 908 60 543 392 946 152 769 749 311 2 342 938 101 521 666 96 621 855 584 436 193 902 94 721 223 472 332 523 795 180 349 634 576 192 58 171 515 903 838 982 813 444 322 991 797 440 338 466 320 36 897 191 4 895 373 519 922 398 142 780 93 653 907 585 375 614 600 920 835 571 130 66 135 104 7 744 692 441 181 730 292 849 650 529 161 690 532 451 334 1 923 647 628 740 992 40 50 632 764 723 957 206 751 970 725 417 518 618 262 390 476 765 125 694 511 461 592 510 613 874 190 13 363 942 793 906 179 279 474 173 758 496 651 73 409 269 791 945 133 737 658 423 488 259 341 366 674 352 605 35 545 62 312 239 806 235 428 272 575 233 829 81 211 8 811 39 308 413 761 663 5 64 561 711 414 198 987 102 424 296 712 867 286 917 564 787 640 128 374 241 355 888 431 645 1000 420 831 457 6 599 454 745 784 91 361 83 146 536 582 110 857 196 687 928 809 493 642 254 134 284 495 671 426 533 560 643 3 197 583 635 537 927 665 629 275 572 850 345 220 228 481 842 882 153 779 82 990 924 719 353 941 625 242 70 752 675 798 464 230 785 504 550 554 293 170 294 106 255 336 540 668 556 26 218 391 847 819 777 836 479 298 995 912 164 86 646 468 778 225 919 258 972 826 484 109 591 720 943 905 72 333 789 268 212 140 131 456 944 731 303 122 445 697 150 683 844 439 227 34 455 159 265 394 870 236 103 743 156 231 471 566 830 848 117 172 950 528 693 607 68 209 432 278 962 238 43 406 30 462 661 165 820 246 203 512 580 724 565 805 889 100 588 799 535 670 624 469 701 386 934 129 854 862 659 926 389 935 846 727 753 166 325 285 318 669 251 266 598 10 734 421 234 491 865 354 937 22 397 260 124 380 120 604 435 205 586 475 985 660 609 681 195 538 689 530 997 118 626 901 596 247 400 357 910 637 437 804 183 38 507 715 112 337 788 383 989 948 494 864 728 845 524 497 825 960 360 252 25 61 473 501 563 425 271 707 194 655 636 553 921 959 237 602 981 708 48 453 381 747 976 569 419 229 933 264 379 351 306 939 186 189 33 704 786 71 877 837 215 385 900 384 839 226 162 185 623 648 914 925 276 470 977 502 372 657 559 664 608 590 273 722 9 141 56 892 792 620 126 869 886 577 313 281 492 143 187 616 986 323 403 695 350 55 822 202 201 947 98 964 841 89 638 304 703 19 713 814 589 980 973 567 76 726 913 210 503 815 291 111 449 340 506 698 748 568 803 733 219 393 682 154 328 108 410 514 509 253 498 174 883 929 369 200 714 828 891 918 331 347 817 79 606 280 107 346 893 263 790 157 710 127 993 396 399 204 885 138 52 232 307 716 314 858 57 214 718 578 904 768 113 955 208 240 736 890 631 878 477 335 896 852 930 762 448 834 175 794 875 684 876 176 144 207 688 909 23 654 29 499 15 267 649 603 47 741 615 880 88 460 378 309 316 32 489 330 288 137 44 97 216 85 949 691 339 827 757 24 317 732 859 760 77 860 222 800 324 18 490 821 348 483 422 549 250 51 287 270 248 738 75 478 84 958 326 119 65 182 951 256 756 677 899 952 678 978 812 245 343 700 69 16 527 12 541 37 667 770 750 783 555 388 544 224 872 402 59 894 147 132 41 641 92 824 21 843 709 199 116 434 759 178 177 429 612 359 782 188 983 685 408 639 673 358 772 851 630 574 447 558 123 881 633 617 823 610 163 611 999 244 597 971 139 742 184 887 505 45 480 766 412 53 407 547 996 871 433 801 377 587 884 430 868 151 155 283 160 486 966 87 442 898 767 525 167 14 487 622 796 699 67 932 601 277 290 975 282 546 746 74 816 776 90 774 915 593 121 754 652 364 755 863 954 771 735 679 465 438 11 676 656 54 579 17 42 662 300 305 968 931 362 261 705 149 485 570 581 911 818 594 257 969 344 365 526 243 458 773 517 452 522 299 382 467 114 463 520 427 148 395 301 984 627 508 28 418 808 953 802 595 866 781 217 717 513 644 988 810 356 562 371 450 459 416 500 974 27 145 961 873 998 739 315 401 168 321 169 20 936 856 404 763 994 861 542 329 833 956 289 387 274 573 706 534 310 405 221 672 327 31 557 443 319 370 295 80 807 832 696 967 367 979 105 531 965 368 548 158 940 879 680 686 775 297 213 376 46 249 551 95 840 516 49 415 552 446 853 63 539 963 636 425 533 277 337 810 888 213 236 561 881 177 649 460 508 262 768 389 703 96 886 170 608 635 572 943 975 541 491 188 3 268 685 482 803 650 334 438 652 374 550 857 574 944 718 605 185 167 779 804 192 717 781 749 168 100 563 924 159 325 695 275 383 198 629 78 966 42 469 632 73 211 504 767 598 502 699 330 321 79 291 694 898 356 299 201 519 27 806 821 365 989 451 169 239 421 812 783 360 578 757 347 109 72 261 126 663 793 746 440 500 15 971 19 522 300 392 639 539 698 513 644 569 281 555 933 364 607 960 851 908 627 301 433 418 542 958 476 123 809 295 777 544 361 505 721 720 416 217 871 606 683 676 968 713 789 515 889 461 224 765 110 34 520 643 494 692 140 742 8 90 722 376 981 328 474 287 323 394 951 838 487 237 254 878 81 747 902 700 259 702 967 270 431 704 554 400 396 976 661 637 40 887 543 309 736 603 113 223 955 331 316 226 115 564 808 265 432 805 202 514 453 41 549 596 855 680 149 725 691 731 339 611 959 826 947 729 413 459 52 921 925 273 764 210 417 583 290 546 11 370 298 343 885 862 146 614 477 402 836 10 61 512 828 730 1000 618 348 91 843 311 465 996 267 506 790 782 923 672 917 994 24 371 845 942 58 225 991 604 802 457 727 662 397 771 839 733 567 949 625 234 585 258 599 242 905 697 937 266 368 870 70 25 837 480 566 6 801 45 990 518 333 245 314 849 941 84 626 545 391 18 366 653 310 46 822 610 638 75 430 302 222 693 228 753 230 945 575 342 897 761 5 390 770 306 221 630 786 724 646 524 256 257 85 882 53 260 26 584 151 139 488 420 296 183 336 184 759 60 601 48 792 352 860 423 979 580 536 675 927 773 997 993 77 307 297 602 28 573 165 412 163 617 250 816 29 43 987 492 456 231 521 859 229 161 251 98 842 156 624 388 68 552 876 998 320 496 263 117 32 196 547 829 619 815 906 172 903 176 852 780 490 31 332 651 134 112 708 182 313 835 189 982 380 850 587 978 645 974 150 992 276 499 137 86 94 406 615 235 701 582 811 995 696 531 689 243 814 473 665 658 807 155 654 688 157 817 207 404 116 856 186 799 613 99 66 962 280 30 830 540 51 668 215 684 205 142 586 744 956 772 875 369 679 556 305 553 591 95 571 969 726 926 623 147 54 824 475 709 411 153 558 308 641 206 422 33 758 784 335 381 952 357 656 537 999 489 379 442 472 97 659 775 166 854 664 892 4 570 88 833 358 687 589 124 620 532 458 797 980 527 179 133 740 378 918 415 657 705 939 315 728 840 76 977 609 920 37 107 707 180 187 948 377 372 932 950 776 9 874 621 326 706 796 813 448 436 384 341 324 682 900 853 831 907 526 787 891 597 710 529 130 219 44 450 80 69 778 648 523 745 510 141 154 248 193 160 462 143 501 919 89 393 241 642 495 408 741 318 410 470 498 588 463 38 209 594 551 382 446 893 105 317 145 647 963 858 111 819 47 509 750 255 191 633 293 883 762 785 244 483 447 640 818 92 435 284 873 763 516 253 915 118 530 271 444 562 439 986 471 880 984 866 671 904 50 593 2 961 972 912 102 794 218 349 17 429 443 612 247 346 22 739 877 249 548 931 216 164 401 766 403 129 538 525 896 419 21 452 64 899 120 238 568 755 278 285 557 152 428 264 387 385 83 798 825 528 292 158 398 914 774 87 735 355 868 485 359 738 560 178 865 965 93 534 282 535 795 173 114 132 445 71 493 631 864 125 732 590 212 577 1 23 16 910 503 670 911 190 286 669 600 827 929 414 954 312 834 913 823 517 426 737 329 634 909 455 841 319 240 65 890 63 690 938 427 734 712 304 74 716 272 288 678 844 481 894 39 424 791 338 386 208 351 340 622 20 35 200 353 628 660 108 203 135 964 616 832 252 36 872 106 204 283 511 751 711 101 988 867 62 434 56 121 144 269 478 595 953 197 681 181 922 375 847 395 233 57 12 719 983 666 13 973 362 714 345 848 946 677 148 869 861 122 441 957 194 820 214 363 454 175 468 788 479 743 227 901 14 467 464 294 484 576 174 103 884 565 367 327 82 769 934 752 895 55 760 686 119 7 350 497 655 322 405 985 289 131 59 486 723 274 673 373 199 246 846 220 162 928 879 579 104 136 935 592 67 344 399 936 800 407 756 138 279 195 127 437 930 674 581 748 754 715 559 409 863 970 232 940 466 667 128 507 916 171 49 354 449 964 123 961 223 175 649 290 274 600 589 252 530 52 948 101 231 742 50 283 599 254 993 200 859 166 248 855 404 891 208 185 57 783 787 575 157 410 341 525 277 669 179 921 685 9 438 221 27 407 401 625 829 731 171 676 515 46 509 132 291 212 380 315 689 467 44 618 728 800 992 186 486 139 510 977 391 539 725 13 154 769 738 848 702 617 428 194 776 886 667 178 552 34 629 549 432 92 946 327 917 105 395 998 129 573 450 187 912 593 203 249 26 762 426 890 485 18 532 177 371 737 851 111 112 654 340 330 263 108 143 715 471 898 316 158 956 392 985 772 932 894 714 952 282 711 302 22 958 808 122 751 465 965 218 31 553 239 431 456 966 21 641 696 634 126 896 640 358 990 97 353 300 295 511 801 693 661 491 334 779 174 413 307 434 312 580 325 610 713 261 815 350 663 51 476 370 547 40 747 182 812 14 833 734 427 931 536 89 42 905 418 753 598 381 73 608 680 565 402 98 922 76 546 974 858 517 674 397 30 469 692 802 440 492 980 798 444 576 727 759 324 754 761 574 760 477 43 638 949 832 805 901 99 853 362 68 206 266 495 298 560 548 594 258 564 138 222 165 202 741 172 60 399 147 698 11 648 10 568 555 656 346 389 817 721 639 959 408 984 468 821 259 349 499 652 478 825 78 214 264 243 954 907 329 626 229 306 447 23 924 679 969 631 831 850 684 8 595 94 286 893 191 782 955 275 849 624 237 384 245 161 586 267 935 960 190 69 396 786 678 523 457 591 771 141 110 584 322 195 688 406 991 951 280 4 559 541 673 968 429 103 253 188 938 464 788 483 939 558 288 475 436 344 613 818 441 113 842 957 219 251 357 226 159 508 66 479 606 363 443 708 840 506 720 379 581 198 388 35 278 579 732 814 748 987 297 100 241 337 534 121 963 162 587 367 55 77 623 128 799 87 268 889 703 627 810 503 895 566 272 588 449 148 189 700 973 529 193 885 3 597 146 156 152 85 210 752 29 837 820 480 864 211 920 463 943 45 91 743 230 930 705 451 287 273 39 225 1000 180 145 542 865 881 504 830 323 114 567 538 981 256 995 934 746 913 643 299 119 862 417 781 496 481 887 115 908 368 571 942 459 662 289 220 458 160 513 424 102 305 317 520 238 545 488 137 653 56 151 497 950 724 6 856 354 81 240 36 918 972 577 246 236 572 140 348 48 25 364 313 914 897 472 374 376 838 390 65 339 213 578 540 326 604 569 846 944 923 767 828 557 63 670 41 660 262 531 804 303 712 493 774 803 778 437 276 716 301 167 134 666 709 615 61 906 235 250 953 522 563 335 792 775 142 620 59 153 933 809 199 644 107 937 813 244 614 668 704 331 793 17 637 807 217 806 433 516 583 777 500 309 352 387 285 971 204 694 435 827 74 75 740 970 699 54 33 242 925 104 928 7 596 869 168 619 292 651 527 125 919 163 701 366 796 824 181 756 681 556 72 647 683 419 411 184 936 415 420 64 124 636 514 398 844 909 611 150 473 169 355 872 533 874 454 915 183 843 342 106 585 882 82 646 192 120 489 764 879 745 361 940 505 994 904 823 498 24 847 978 554 687 878 755 622 71 232 750 403 109 453 884 234 460 80 127 294 710 797 333 332 233 603 836 448 655 607 53 723 372 888 135 360 255 270 834 118 765 635 664 130 343 868 375 852 260 215 866 722 675 116 58 173 311 628 377 877 590 989 770 790 446 319 518 382 86 318 15 841 789 875 544 393 835 819 986 941 947 20 902 470 609 216 845 271 657 328 484 677 857 686 791 976 400 592 257 749 873 356 474 373 365 32 900 582 1 744 650 665 870 658 758 605 757 719 867 839 201 550 926 682 445 729 911 422 149 83 2 780 136 785 983 67 707 38 691 394 487 543 910 338 265 296 690 794 860 871 671 916 621 736 876 359 96 247 421 501 645 816 79 616 997 320 763 927 351 405 378 308 442 347 88 62 281 95 883 975 144 207 117 739 718 345 462 988 28 321 19 314 383 310 494 279 176 423 482 37 822 697 730 672 409 528 826 929 430 369 412 524 962 414 269 455 512 502 967 784 632 535 537 49 612 982 228 224 854 164 416 999 630 551 733 642 70 196 205 385 863 131 155 16 570 726 766 633 880 735 439 461 5 170 12 562 945 197 659 452 336 490 425 47 706 861 507 768 521 795 811 899 903 93 227 892 90 979 717 773 996 284 209 133 386 602 526 695 519 466 601 561 84 293 78 316 11 445 859 365 323 122 543 807 885 936 782 37 422 645 642 729 104 707 83 659 956 399 664 263 356 675 46 189 7 121 101 227 822 921 259 64 53 392 838 679 358 700 805 163 376 378 731 634 831 969 483 131 776 556 954 335 70 319 758 196 781 980 623 475 991 281 708 302 578 482 460 517 219 154 67 772 627 369 255 127 508 730 153 206 694 116 257 77 754 492 572 540 425 54 571 749 223 449 359 224 42 516 824 301 820 519 792 174 593 347 996 469 507 844 82 592 169 722 982 888 380 211 576 381 489 473 307 120 377 213 505 250 797 389 40 99 105 9 681 60 382 251 531 778 178 453 484 655 866 647 897 520 387 745 750 706 510 402 444 887 55 511 841 817 916 761 1000 403 337 738 454 683 553 98 470 221 814 787 538 967 480 137 717 525 322 155 795 13 861 562 391 835 494 22 27 220 704 735 128 596 743 111 80 245 300 638 896 848 764 161 26 238 864 693 790 52 818 373 313 691 845 881 566 348 774 658 917 237 875 804 135 984 880 69 863 188 919 88 953 961 903 25 825 186 447 552 611 688 713 265 413 41 497 723 548 631 76 893 727 812 451 935 663 393 17 14 943 385 294 962 418 487 198 353 784 768 930 542 765 742 28 93 184 8 862 242 321 902 882 649 726 746 545 172 500 987 355 752 92 924 577 892 696 799 789 530 690 248 823 103 699 29 383 478 512 241 972 106 878 35 636 181 737 207 940 306 86 856 668 436 273 661 565 331 117 733 619 646 87 272 909 744 783 673 407 6 771 443 271 662 847 336 810 725 65 639 126 226 697 992 113 702 762 43 298 728 21 151 406 868 741 775 570 94 136 343 364 72 102 608 488 191 329 684 236 544 569 119 539 71 199 440 629 210 621 895 463 555 256 371 990 235 819 676 837 288 205 527 166 374 637 757 769 736 36 397 970 767 756 721 997 345 923 529 159 998 918 657 794 97 630 496 32 253 18 362 583 2 434 195 594 125 485 650 979 240 549 740 208 416 115 884 963 660 534 604 59 689 90 927 171 948 338 16 266 218 665 506 541 850 408 481 950 75 390 748 849 585 557 277 176 785 324 872 394 666 179 535 317 616 770 615 833 588 957 894 502 412 827 310 468 928 276 518 314 461 626 73 993 828 197 24 419 855 786 602 209 528 985 937 437 215 499 667 876 144 671 803 617 537 581 546 48 401 357 68 648 89 732 853 225 712 471 292 747 342 464 486 944 149 974 244 590 798 811 514 836 474 158 901 978 286 877 796 318 678 192 145 284 873 599 920 439 112 905 328 703 851 249 779 915 39 607 879 332 129 591 291 142 423 57 906 47 640 295 315 216 719 766 536 951 34 711 110 503 854 203 931 910 586 971 268 204 644 815 173 968 692 66 842 625 672 421 821 134 289 687 441 977 533 852 164 326 367 858 254 458 965 598 561 886 891 457 334 900 755 297 124 802 180 603 187 613 973 349 946 452 63 5 309 624 780 843 146 498 234 212 360 398 495 400 989 114 513 96 304 157 201 411 521 49 760 417 643 759 832 601 466 214 459 107 229 652 472 945 986 446 61 952 865 287 574 801 564 270 143 532 15 633 913 258 589 23 79 239 260 739 959 118 264 252 751 504 698 91 74 911 870 628 31 325 816 501 800 139 705 788 994 222 609 45 361 433 123 651 450 330 462 874 908 448 582 228 826 976 363 386 597 283 108 269 170 932 141 682 231 695 653 922 185 753 303 551 547 429 635 415 405 296 573 567 914 656 558 857 58 718 600 350 523 3 262 30 246 354 148 563 579 899 995 346 230 829 132 56 715 388 714 130 840 614 320 410 988 327 476 267 834 51 554 560 95 299 150 949 190 428 279 898 274 955 716 964 641 442 85 200 379 904 465 344 62 165 839 341 261 939 515 333 352 975 339 370 456 424 701 10 929 435 147 490 232 809 966 773 680 50 808 846 724 414 455 941 709 351 934 677 366 806 670 925 710 686 477 430 575 654 233 409 193 243 720 791 550 282 109 493 587 420 4 33 618 280 375 813 890 183 81 938 20 395 38 156 606 685 620 926 907 285 427 960 568 396 793 100 368 632 559 202 674 777 1 947 138 889 152 958 175 669 867 999 467 44 830 509 372 275 612 19 290 168 431 160 622 584 293 162 133 12 869 84 340 526 933 182 426 981 912 871 763 217 605 167 438 312 404 432 522 595 177 247 860 524 983 580 491 734 278 140 479 384 942 308 610 883 311 194 850 526 158 926 879 732 125 368 5 896 592 795 612 407 116 22 298 285 977 861 230 557 422 824 179 671 263 619 676 635 987 211 324 294 438 648 159 452 468 250 183 505 305 393 237 358 672 590 817 391 818 808 706 768 709 588 801 267 212 940 901 332 748 990 352 320 359 558 112 552 130 975 700 120 942 659 546 160 705 290 178 396 690 375 974 755 823 315 871 57 928 279 126 252 754 541 854 355 403 863 502 517 280 625 365 218 888 304 384 952 496 641 905 334 286 420 366 956 157 317 479 830 316 980 800 598 255 632 841 241 501 640 171 210 533 173 540 906 400 15 744 844 122 61 373 584 717 127 17 883 591 650 617 979 629 989 188 687 482 539 786 18 950 277 164 924 123 296 923 395 387 534 531 321 532 605 762 223 845 243 364 282 506 840 789 853 804 194 890 108 701 927 783 551 996 803 312 874 235 631 470 313 582 957 302 121 707 812 41 965 411 576 759 849 271 776 611 780 12 739 655 322 64 829 586 782 756 743 973 248 404 426 311 95 293 999 978 601 934 516 402 903 473 503 192 99 825 344 868 831 219 454 328 684 92 661 887 769 911 715 569 749 682 908 314 124 530 794 856 916 261 508 283 165 960 418 101 477 699 153 340 273 229 55 729 760 623 28 4 236 674 720 193 50 204 525 491 432 578 68 382 222 456 608 38 593 299 245 899 216 727 694 580 833 885 181 585 519 45 805 666 961 275 445 232 417 624 771 325 31 898 938 563 259 997 964 730 27 77 595 401 47 574 118 562 2 512 345 378 875 810 698 238 85 708 347 139 327 958 579 554 821 524 34 606 142 876 16 723 773 23 603 133 573 790 32 180 731 567 998 722 80 406 199 500 353 431 338 753 658 234 135 205 427 249 798 925 726 24 392 943 918 48 284 213 577 72 922 443 220 287 864 770 653 242 439 636 98 693 19 360 763 544 981 600 372 487 14 289 94 504 935 644 651 256 59 536 451 757 953 894 836 475 381 889 104 865 913 680 231 44 272 626 628 548 342 70 493 84 566 270 646 807 549 688 329 430 788 88 725 191 679 93 436 39 507 134 859 467 842 750 820 388 380 846 686 172 489 633 337 945 6 663 361 69 949 560 947 390 200 247 784 258 594 129 596 886 209 752 288 484 73 711 49 492 240 900 354 954 976 408 450 425 357 455 811 335 735 869 8 779 208 341 920 873 434 266 185 187 156 319 538 155 955 994 46 685 176 471 565 609 175 114 254 937 667 331 941 497 370 778 809 362 350 736 459 719 835 630 74 383 20 1000 738 40 826 453 377 527 348 785 697 3 264 929 881 589 119 86 228 775 161 740 587 983 951 774 936 446 206 11 553 971 177 202 832 880 346 483 207 893 494 669 398 81 53 852 190 198 224 714 486 689 435 323 642 100 662 902 472 839 710 65 379 959 860 33 162 967 447 522 186 110 326 933 10 419 21 523 7 765 89 872 195 647 656 67 712 260 813 545 414 490 751 966 851 514 441 149 394 915 704 109 58 203 51 681 857 932 620 409 897 56 604 385 115 654 746 36 225 643 758 433 37 537 847 518 469 140 702 83 363 498 113 521 564 815 570 424 615 147 217 797 985 550 144 657 131 87 170 572 221 555 520 413 895 309 145 90 499 428 449 713 622 103 463 307 257 310 970 295 634 637 478 904 939 673 930 792 568 878 837 627 163 602 485 29 828 429 867 399 269 278 645 239 444 581 948 988 464 146 54 528 559 638 683 542 884 972 111 300 799 907 695 466 458 460 96 167 412 969 583 71 747 169 154 848 692 535 664 993 262 660 862 253 105 189 737 834 733 233 462 448 386 882 495 665 793 457 78 318 476 397 772 423 675 670 870 303 649 741 308 991 349 132 281 767 561 838 117 791 374 982 246 440 992 107 150 703 416 356 691 196 151 716 276 76 742 510 816 721 143 618 182 995 330 968 97 265 481 168 613 946 415 543 814 128 474 734 547 79 607 141 136 910 291 529 891 376 9 616 571 369 138 148 855 437 26 912 371 866 336 796 822 819 174 297 410 389 597 333 226 962 292 652 215 931 35 511 214 843 367 268 274 986 405 102 892 339 25 575 678 465 599 668 766 556 858 984 301 201 802 639 917 764 82 513 421 677 761 137 745 91 244 919 1 777 152 827 728 75 62 944 166 184 251 13 877 227 488 621 963 30 461 914 343 781 806 106 696 43 66 610 909 63 509 42 442 197 480 351 614 52 60 787 515 718 921 724 884 666 814 711 243 739 110 960 390 221 418 74 381 983 758 741 250 77 984 821 801 897 421 55 99 995 440 810 653 169 358 891 937 485 663 680 282 797 227 943 787 622 257 11 12 539 737 656 807 216 189 483 803 522 275 753 662 828 404 185 212 393 130 925 164 823 498 698 865 340 771 997 33 18 773 23 137 124 67 179 538 196 21 119 135 816 658 582 201 70 423 98 919 755 938 609 890 256 969 246 22 986 526 371 453 911 1000 153 517 83 649 685 633 887 174 734 292 524 929 921 128 598 386 175 471 187 183 264 85 452 477 32 942 600 850 557 549 84 65 94 568 646 467 548 47 949 320 132 191 861 570 465 541 461 202 422 799 62 527 113 14 837 689 389 405 38 437 464 413 321 958 607 564 934 382 675 859 870 215 40 530 193 917 8 6 308 825 342 705 800 92 458 472 230 129 362 774 976 811 528 578 791 481 109 7 93 44 950 451 888 218 692 704 489 103 512 409 602 785 278 702 927 338 373 46 729 712 901 25 603 48 192 718 594 879 255 334 400 445 610 80 470 287 651 20 563 455 376 931 296 45 290 19 636 637 443 683 621 58 507 992 877 52 612 586 31 924 379 462 550 906 273 573 625 209 167 985 820 139 899 661 277 387 337 892 769 923 776 490 647 244 229 10 39 546 378 131 346 846 63 858 50 190 595 156 501 644 723 724 115 772 763 108 682 667 832 589 839 410 170 283 354 117 270 880 313 57 628 514 182 158 972 51 96 604 766 576 835 495 868 842 552 928 254 306 515 332 574 566 37 141 188 634 349 953 792 64 238 86 73 214 982 75 236 95 827 442 237 713 439 114 486 567 68 90 162 840 556 355 168 173 266 198 424 611 956 601 852 545 140 641 732 762 590 318 502 397 635 228 720 624 473 72 620 511 315 900 643 902 449 431 688 700 740 691 583 674 383 252 544 223 687 447 163 118 668 262 608 746 961 370 415 53 312 459 754 863 87 996 384 366 309 268 654 793 761 945 199 968 673 204 241 629 265 301 2 142 619 107 398 535 300 435 873 480 144 463 569 904 752 948 916 304 716 542 438 708 499 9 531 143 824 448 616 205 469 225 521 328 284 345 802 271 323 882 946 970 581 875 303 866 322 730 49 420 743 728 326 889 138 258 348 441 999 433 980 269 560 444 784 857 88 998 219 347 380 293 627 553 699 151 844 760 597 232 826 817 343 543 231 678 551 965 915 764 329 276 331 239 715 224 605 593 895 750 849 954 475 886 706 361 154 933 181 775 677 979 908 588 777 815 274 690 147 245 36 81 537 709 951 955 436 896 247 562 350 547 91 833 186 991 267 259 913 261 795 736 748 297 302 127 133 295 695 782 101 325 16 446 327 841 176 587 659 351 479 579 577 660 652 893 519 571 714 178 725 395 932 726 967 993 591 554 632 78 76 286 510 561 905 200 703 926 640 584 874 987 672 197 466 679 697 944 476 871 120 392 540 966 642 650 780 599 869 279 818 606 157 388 529 217 631 79 585 429 693 316 907 719 503 738 665 280 491 478 731 920 136 707 494 994 450 4 520 226 710 876 194 765 417 671 233 936 670 638 964 806 505 626 104 149 676 523 696 336 359 989 102 15 211 488 974 783 513 82 613 394 935 735 356 694 311 804 789 883 61 749 134 41 125 860 375 253 203 360 843 742 100 963 299 744 27 770 981 288 509 235 952 504 364 756 885 957 352 56 298 778 790 796 305 335 177 484 416 947 862 333 285 786 180 878 854 794 684 819 207 121 122 407 26 317 330 940 408 222 534 779 805 414 210 851 43 812 289 17 525 171 35 426 111 341 745 500 401 310 721 834 516 165 272 482 898 242 838 496 353 813 973 894 487 460 518 856 468 425 975 848 565 655 314 630 432 727 319 580 664 596 260 639 184 914 759 116 281 855 508 105 263 30 213 406 391 788 357 822 767 930 533 506 990 363 959 434 240 978 686 428 430 910 457 5 922 59 34 146 808 152 867 54 829 617 939 155 367 751 831 757 372 71 572 558 89 781 419 971 768 159 536 493 324 645 456 592 69 733 909 66 29 853 150 962 555 126 166 492 615 872 148 681 474 402 412 145 161 13 747 864 291 411 172 206 234 427 24 988 368 248 809 847 701 208 195 294 374 559 618 369 123 623 220 106 344 377 717 836 845 42 399 385 669 648 396 160 722 403 903 657 798 614 97 1 941 830 575 28 454 3 112 339 497 249 912 977 881 365 532 918 60 251 283 624 396 538 234 533 565 845 735 621 702 365 133 778 665 668 525 523 457 619 107 859 140 474 464 101 942 419 466 342 577 83 906 559 981 960 481 89 218 261 136 930 790 232 938 209 321 677 314 771 781 270 513 502 657 969 490 609 656 417 322 99 301 269 37 293 803 972 787 12 380 252 471 462 554 694 991 59 257 208 687 243 403 315 359 867 426 602 799 707 459 887 188 683 921 372 432 537 46 693 562 994 39 752 443 43 486 841 901 90 798 650 915 516 851 638 410 203 643 291 9 770 194 485 764 482 504 865 574 662 660 93 91 316 152 87 64 235 744 844 571 967 718 6 344 806 346 184 368 924 110 111 129 536 142 332 692 622 267 146 869 408 72 198 632 214 310 228 757 233 965 606 45 264 794 728 422 7 38 856 370 452 289 398 697 226 352 805 739 984 793 840 196 568 143 159 479 547 476 816 185 584 151 653 246 144 19 928 102 176 306 67 324 935 517 651 115 112 831 259 254 411 69 946 588 79 710 418 822 318 311 875 172 393 106 32 936 857 347 731 394 501 791 62 759 239 149 304 191 327 583 65 357 180 345 508 236 548 425 41 705 535 963 957 603 695 510 709 879 402 838 449 532 288 362 223 886 105 416 183 186 724 820 531 597 646 29 968 595 821 495 572 760 855 302 743 268 775 727 305 860 154 614 800 761 520 911 109 661 755 732 323 192 522 923 378 447 961 499 405 369 652 81 456 1000 420 989 741 312 518 294 832 611 68 113 415 667 956 475 874 890 121 141 10 225 530 206 864 654 512 118 842 240 871 350 460 414 515 88 448 190 275 808 381 271 450 13 430 424 135 199 998 767 92 57 221 26 765 25 858 399 386 295 145 899 607 549 541 678 596 331 528 931 914 8 788 428 177 215 519 866 375 33 73 119 569 496 940 14 954 391 104 134 11 649 594 616 313 951 193 834 847 250 598 55 590 754 242 201 363 748 717 253 334 639 320 493 483 325 526 544 623 852 895 944 592 330 776 719 939 550 427 903 917 126 978 3 792 789 49 468 675 74 589 753 273 540 891 429 401 441 158 658 484 780 714 758 489 966 219 749 983 309 627 910 98 473 395 161 999 529 982 285 542 137 802 376 491 488 557 463 582 30 817 809 187 455 210 436 431 766 58 205 772 797 779 328 204 823 560 870 681 147 605 945 958 397 801 826 478 900 645 404 339 698 736 94 284 563 167 343 729 50 699 849 292 905 173 249 777 672 97 388 836 819 280 943 586 720 618 888 701 774 894 830 696 279 688 546 16 810 783 679 773 885 971 272 160 116 682 171 700 229 738 61 691 42 922 392 613 238 200 389 24 329 255 625 60 992 579 54 591 824 733 996 575 813 287 371 390 80 353 796 593 715 18 85 988 266 470 818 202 878 307 610 40 373 440 260 964 220 262 222 248 909 604 929 379 949 881 465 555 131 52 612 114 95 985 423 948 139 56 382 973 290 179 932 77 756 815 839 341 446 66 319 635 21 351 664 634 993 213 725 680 317 1 281 124 655 676 47 53 300 539 153 722 36 164 962 524 400 366 925 723 354 170 877 367 224 576 684 970 286 150 974 703 769 882 348 274 876 807 514 898 453 644 884 553 117 637 648 633 784 689 165 862 337 349 927 335 706 276 182 578 130 296 829 833 17 433 51 120 795 975 825 437 195 570 608 926 920 600 986 631 880 434 155 494 497 15 712 811 599 503 458 358 721 740 506 384 35 908 216 338 566 763 990 620 498 174 812 704 636 500 907 953 543 747 628 642 156 4 558 374 162 356 751 340 70 564 439 237 534 169 355 28 157 467 108 445 336 995 670 669 148 708 663 863 406 48 617 125 82 730 360 711 241 671 804 893 22 581 750 690 630 883 585 303 299 412 768 846 245 212 762 626 227 896 873 20 413 937 407 853 247 230 976 377 742 477 217 979 673 263 786 629 326 861 912 959 872 746 835 737 231 298 166 854 168 127 197 86 207 96 444 814 904 123 916 454 952 438 181 492 487 913 472 27 278 163 716 511 75 505 256 409 509 132 387 685 837 251 674 258 745 76 615 919 892 567 659 521 601 122 5 726 385 282 889 980 435 421 686 580 918 843 997 561 641 2 950 34 442 84 211 277 897 551 480 955 451 587 31 461 103 178 987 138 71 782 100 527 265 383 934 828 128 244 297 902 868 640 850 573 713 44 941 827 556 785 977 175 78 469 507 848 647 23 552 545 63 333 933 947 189 666 734 364 361 652 807 1 339 17 142 544 101 307 175 329 418 706 598 814 137 170 906 5 290 881 367 126 370 265 835 834 789 100 445 970 338 813 783 645 103 434 532 410 150 873 3 464 348 497 414 820 892 228 940 918 432 139 800 472 958 251 520 790 112 158 908 535 576 987 459 884 47 262 676 378 649 675 138 891 23 974 502 698 428 169 548 786 899 577 266 778 281 845 416 160 623 693 805 982 123 767 673 144 107 191 860 490 235 595 804 785 733 683 91 263 108 887 412 853 95 710 140 357 67 981 114 300 355 163 287 995 994 700 84 110 57 128 928 602 682 417 388 840 215 473 273 196 109 686 585 87 925 608 188 480 658 496 720 747 557 968 58 152 561 402 727 276 411 930 20 699 531 524 365 206 492 539 143 615 621 311 438 363 318 358 756 546 593 431 254 578 646 500 435 587 372 441 216 242 865 179 926 21 197 155 876 942 463 985 325 314 730 858 261 127 697 275 746 483 810 660 19 236 104 282 668 271 320 647 634 948 969 880 9 200 558 192 118 637 718 371 739 748 433 594 866 210 753 715 555 310 269 93 943 589 781 285 218 583 332 201 35 950 855 563 232 8 935 582 916 848 513 651 347 147 692 613 626 78 972 481 938 173 453 306 777 755 774 226 569 642 354 439 801 499 157 342 696 936 570 505 644 947 653 49 877 550 846 352 361 209 519 180 63 131 833 795 231 818 752 905 648 474 954 763 39 176 379 761 536 534 996 467 517 33 619 782 893 923 382 677 72 288 889 762 959 614 90 815 286 655 978 956 964 852 26 742 604 792 66 633 46 545 635 166 120 661 322 45 193 159 984 721 917 419 933 427 32 581 872 944 340 528 977 376 7 629 523 479 341 518 695 997 237 220 134 960 10 861 896 89 334 51 597 541 77 857 537 879 983 870 182 498 509 257 449 461 50 54 230 897 601 377 732 743 181 289 229 839 328 802 610 991 607 97 451 609 38 88 264 448 547 299 878 931 384 284 945 622 70 165 989 724 817 202 31 252 606 221 624 387 183 375 280 278 808 822 564 636 168 504 171 60 864 850 279 525 240 552 349 816 295 164 842 953 190 274 64 360 28 741 15 390 401 13 957 915 638 611 207 716 714 694 829 684 415 456 711 129 345 219 396 4 779 244 385 245 639 640 838 869 811 471 437 260 566 703 559 29 627 446 493 454 56 971 775 327 178 321 554 343 681 901 796 579 485 910 701 335 151 679 52 450 41 297 6 476 408 754 442 374 117 291 477 186 955 443 628 24 729 527 457 670 793 798 690 831 356 824 253 336 890 430 214 359 592 484 16 177 990 900 506 632 326 208 895 346 277 530 268 395 69 512 238 671 821 30 914 267 148 946 42 362 330 317 723 556 875 851 429 34 909 749 565 967 735 540 313 591 571 61 436 73 837 53 826 680 55 488 455 487 369 726 198 538 888 709 465 705 612 806 98 460 122 674 394 82 426 141 27 184 162 323 903 665 998 560 146 413 425 227 409 849 516 685 71 913 963 491 494 770 258 81 224 934 514 458 788 222 135 424 898 508 296 841 1000 205 510 403 75 475 744 812 303 689 551 292 293 470 312 397 712 529 319 809 757 596 719 605 600 79 823 868 687 631 92 787 562 420 294 952 113 666 174 886 40 736 678 444 766 867 740 794 404 337 149 862 803 119 25 301 316 96 515 961 212 844 830 765 882 825 654 400 828 728 116 669 507 393 37 771 590 784 466 760 331 468 501 406 927 391 764 630 368 272 911 973 99 83 423 939 759 225 22 373 399 14 364 912 462 350 980 65 405 618 543 44 2 386 74 937 965 94 776 305 36 241 167 249 217 907 211 819 768 132 725 832 574 797 567 80 111 86 625 664 503 919 511 248 750 106 708 769 522 999 233 758 616 885 156 854 773 298 351 250 153 662 863 452 283 737 988 223 979 874 239 136 194 478 932 791 951 962 799 641 469 643 672 482 691 731 124 883 975 48 656 381 76 521 620 847 650 922 489 929 751 780 738 315 115 713 366 440 734 904 172 586 125 657 12 102 308 422 486 856 717 259 704 256 941 204 161 145 827 62 568 85 421 902 549 392 344 389 203 195 663 859 213 986 59 302 121 447 353 924 588 133 722 949 843 702 976 255 247 659 246 894 599 243 993 575 603 526 921 580 584 154 189 43 573 407 187 667 105 966 324 333 398 270 745 533 199 688 380 553 304 992 871 542 495 383 11 18 185 572 130 772 920 234 707 617 836 68 747 101 955 381 162 107 254 264 581 150 90 755 628 989 956 74 909 742 431 875 967 674 783 920 277 79 609 143 651 532 992 702 239 244 76 126 299 484 932 372 210 470 424 539 735 980 173 458 567 312 184 812 819 188 791 221 884 809 826 1 942 772 11 245 375 405 71 534 846 388 799 626 192 248 282 618 120 614 611 973 697 543 249 362 934 727 215 5 950 713 570 959 151 206 128 607 946 295 142 75 521 8 259 464 387 386 815 983 480 83 749 843 54 393 714 509 441 457 197 703 223 253 696 148 771 84 38 389 996 133 371 889 94 555 762 530 741 549 377 225 144 324 285 23 867 643 361 172 67 572 408 341 775 169 857 591 489 224 900 680 256 506 859 896 917 709 873 876 111 706 663 513 134 788 193 55 228 452 272 95 559 331 36 395 280 374 861 436 231 117 62 66 546 724 127 364 157 574 566 785 984 715 683 250 298 351 226 292 349 50 258 52 417 243 139 814 701 502 615 975 212 323 764 986 661 751 880 415 974 325 939 135 432 619 300 446 907 872 462 924 288 765 839 990 354 180 519 255 787 721 576 517 995 602 622 357 525 175 247 195 601 132 214 666 112 307 948 730 487 401 342 70 322 991 544 46 550 842 287 451 409 849 836 504 140 832 737 227 146 425 745 481 360 529 399 883 9 941 953 291 443 565 816 897 963 119 124 806 648 903 639 943 396 56 635 795 958 385 421 823 796 596 261 202 230 204 49 793 660 874 72 985 862 606 689 564 828 410 743 638 558 692 18 263 757 774 994 161 728 511 720 997 194 301 14 1000 43 518 460 265 369 904 110 246 968 35 514 810 473 541 893 981 296 257 12 404 978 483 163 988 350 116 858 178 779 672 337 882 160 533 492 547 123 627 461 957 637 236 577 818 554 631 694 733 22 552 137 154 827 707 584 753 949 332 617 653 860 936 294 863 899 329 885 465 3 218 240 708 276 971 905 27 926 365 662 597 141 275 88 65 583 718 453 802 935 658 921 901 568 164 229 402 659 881 536 824 89 773 129 887 918 562 798 318 4 498 99 304 670 41 801 608 738 201 523 865 792 777 699 726 297 96 302 600 293 20 454 448 722 886 944 262 219 837 179 442 183 420 641 754 961 822 833 200 894 47 333 633 746 130 598 605 767 911 579 105 147 234 512 679 654 969 780 960 430 346 671 313 145 51 467 82 316 378 2 305 356 449 817 469 426 407 64 505 10 768 503 681 317 854 548 888 33 535 667 339 384 170 118 235 838 933 153 582 17 760 906 397 490 217 335 45 835 851 878 440 278 951 678 649 717 77 871 891 571 805 621 612 752 914 211 85 456 445 845 527 68 516 486 630 834 60 413 937 42 438 391 434 964 328 976 363 573 650 319 739 595 281 945 688 647 813 808 929 69 290 665 522 652 271 87 113 711 928 274 358 916 7 673 864 380 345 853 338 382 629 998 940 604 623 136 114 485 286 569 578 251 575 104 677 273 831 610 962 531 320 73 705 340 168 102 412 326 501 977 825 520 563 403 121 366 580 213 203 587 931 191 398 186 91 719 528 855 268 820 444 790 429 676 756 344 491 841 447 561 347 13 437 789 656 19 199 729 847 156 21 321 334 840 500 15 98 53 209 821 379 479 908 844 31 786 279 947 177 28 613 890 416 620 59 100 376 174 343 537 435 383 657 636 794 25 913 632 646 682 811 97 57 106 970 930 852 856 510 892 927 29 586 165 685 476 122 965 655 138 355 669 238 422 499 797 585 108 390 778 910 368 58 400 770 220 732 954 902 159 776 198 205 330 308 414 979 311 216 736 712 37 167 695 419 269 39 207 166 925 642 725 418 993 478 588 327 455 919 966 471 508 686 352 731 542 625 48 972 691 26 284 898 593 196 551 450 61 348 233 540 44 125 716 260 690 723 868 392 895 93 524 640 468 495 303 952 149 804 538 594 668 463 761 830 92 406 237 459 590 187 190 353 427 496 759 766 6 616 439 557 466 807 411 938 367 472 81 78 803 493 155 336 698 923 829 289 877 477 315 987 181 242 515 266 769 740 800 922 507 693 879 545 734 222 283 423 645 171 306 556 34 309 744 664 782 373 912 185 232 497 915 750 763 30 24 999 131 189 433 850 560 241 848 589 428 158 208 176 475 359 599 80 748 869 553 86 63 603 488 687 644 182 710 704 700 624 152 982 482 270 103 870 784 267 40 592 115 16 109 394 684 32 370 866 314 758 474 675 634 526 781 252 494 439 817 463 813 135 770 748 563 767 101 218 825 149 241 573 479 775 502 692 525 738 427 238 55 233 835 789 477 993 722 23 440 304 698 151 953 745 680 455 530 568 571 412 475 883 146 351 585 777 526 165 400 958 848 905 370 188 208 505 166 780 10 630 683 31 802 969 66 302 450 962 668 491 779 362 20 95 337 590 542 718 214 943 219 894 576 281 587 181 964 788 116 186 565 62 203 839 661 853 183 731 356 323 952 148 355 735 768 857 454 301 893 931 739 155 918 875 978 125 1000 743 582 774 263 723 752 177 493 497 270 83 215 174 939 966 533 908 94 961 113 385 889 598 581 800 880 119 622 447 998 881 957 809 131 543 946 529 782 352 570 994 111 885 347 920 199 187 482 178 628 636 89 26 979 637 124 444 665 874 480 156 986 847 443 420 690 117 431 274 462 618 540 562 235 373 448 750 675 660 154 128 268 829 220 509 781 717 286 384 484 326 80 76 742 614 724 314 237 40 380 604 593 30 239 858 288 899 453 762 557 2 625 798 232 569 539 786 35 272 760 152 669 904 193 194 916 852 48 303 965 937 623 638 426 291 295 524 320 379 43 606 227 273 284 6 818 37 309 632 682 230 321 246 963 897 18 567 392 674 142 432 25 730 621 747 290 369 796 541 422 358 584 960 464 812 647 536 871 86 190 120 299 575 868 267 936 91 415 884 132 81 144 53 221 553 340 334 41 253 821 555 413 597 980 910 607 97 98 588 414 654 195 709 702 827 59 240 923 921 461 947 928 92 367 122 354 512 433 418 765 574 109 104 103 596 328 28 594 508 424 971 17 864 469 856 710 68 22 545 489 746 851 395 364 459 932 531 652 769 803 141 836 787 300 112 610 572 278 456 115 82 521 831 211 554 732 353 501 854 646 749 118 586 3 816 907 927 236 601 361 511 163 837 468 824 833 591 556 60 681 368 659 627 520 713 137 224 16 441 548 561 686 5 260 261 915 374 171 797 189 900 363 949 63 202 476 740 538 794 371 977 925 566 164 8 700 546 277 294 458 317 532 478 912 307 496 245 33 976 876 633 650 865 678 935 804 372 425 578 608 430 45 259 75 391 87 250 648 906 206 778 198 140 664 895 15 624 306 694 577 914 402 319 792 173 754 409 719 157 305 795 878 504 342 350 24 52 655 29 861 517 938 74 997 981 285 741 341 583 877 688 737 513 129 289 867 308 158 855 776 790 483 226 209 179 870 93 635 329 403 386 516 375 763 256 266 191 657 172 258 357 843 756 736 691 365 421 77 451 653 49 247 819 589 213 404 911 231 318 229 922 645 995 348 973 184 873 814 460 535 514 88 64 324 408 634 832 376 474 467 972 685 728 435 176 388 840 436 58 919 322 133 806 703 378 989 656 706 696 866 282 332 234 616 845 755 785 609 991 611 882 107 405 492 401 11 143 887 944 396 826 287 366 799 127 249 343 265 42 950 71 888 85 714 758 169 838 180 988 78 410 279 766 145 498 948 255 136 296 126 139 486 534 934 162 437 217 805 106 641 38 495 222 592 121 985 333 644 617 465 12 823 344 984 701 967 605 673 522 992 620 771 515 27 153 507 34 987 394 499 67 339 325 349 550 248 879 712 761 471 442 956 312 886 205 726 828 490 96 791 377 834 434 715 580 841 697 693 764 335 784 99 506 913 13 975 100 651 9 951 930 676 663 381 387 457 612 72 959 123 842 670 90 1 416 720 73 488 727 687 695 390 711 331 389 558 262 615 102 293 269 182 473 485 891 51 346 772 729 626 84 773 212 280 56 275 862 46 47 733 429 134 909 57 902 844 793 667 820 753 105 360 716 801 69 407 494 487 560 147 297 721 815 564 537 428 940 901 892 383 869 631 254 445 130 449 734 192 298 316 7 338 252 382 759 547 933 19 751 890 207 990 292 196 65 846 138 327 251 201 725 36 649 783 185 677 639 406 315 452 549 216 974 223 225 666 466 689 705 898 552 200 417 850 528 204 527 168 438 671 161 970 503 170 811 658 642 61 411 150 39 808 896 108 423 757 242 446 602 903 807 399 859 481 197 929 613 544 983 699 14 707 470 257 54 603 70 999 551 244 472 79 926 44 518 924 629 336 640 175 393 830 114 917 283 744 810 21 243 679 849 160 643 271 599 523 397 579 50 167 359 941 968 500 345 519 708 419 996 954 264 860 684 945 595 704 32 110 330 313 4 662 672 863 600 942 619 210 510 822 276 955 228 559 982 310 872 159 398 280 99 157 645 840 327 456 159 291 604 174 40 905 383 700 89 175 460 494 100 311 238 922 493 235 6 549 970 537 789 473 270 839 772 734 787 152 897 112 778 619 21 17 234 821 113 845 841 729 478 30 248 499 513 37 374 397 795 520 385 373 674 966 804 956 147 664 719 19 940 665 269 546 673 816 226 419 246 733 60 258 800 974 380 861 289 414 315 975 92 475 783 352 44 779 453 634 712 170 360 295 303 768 504 567 526 317 871 697 599 325 98 692 202 512 745 384 184 76 678 585 913 602 114 281 948 255 318 846 217 979 472 751 454 990 290 266 677 413 950 666 7 336 662 154 923 46 279 959 35 427 171 612 882 66 563 191 925 332 784 831 627 3 911 194 253 919 392 904 796 177 45 657 640 337 43 534 566 528 27 36 77 227 305 982 500 717 55 8 320 621 359 641 514 22 842 53 178 672 862 560 438 535 203 28 739 884 744 495 507 199 748 583 117 929 182 179 166 725 257 798 838 851 806 710 298 852 156 306 216 986 859 955 326 833 532 2 797 935 57 390 686 267 614 490 668 999 153 737 464 4 34 536 51 564 185 570 63 265 857 431 484 682 890 720 727 818 586 953 885 738 984 11 887 670 669 14 912 331 658 652 723 762 242 461 251 94 259 353 981 926 636 713 810 409 690 481 501 428 693 367 263 978 548 132 600 240 702 874 394 61 314 613 271 937 561 773 434 698 378 553 463 277 643 965 489 914 648 341 865 417 939 694 180 220 834 877 746 488 580 957 316 368 223 442 728 866 589 741 379 404 399 101 511 342 569 996 52 543 214 372 243 879 432 406 224 200 930 722 545 230 853 576 212 917 370 971 324 67 97 181 731 516 26 287 236 426 79 204 769 377 618 943 74 25 492 822 646 39 369 519 899 398 620 792 610 642 780 38 128 222 293 425 936 393 54 422 330 888 980 340 843 268 23 515 707 562 395 709 73 607 872 691 321 344 584 103 275 20 78 558 304 667 801 328 498 313 190 732 510 735 81 483 503 362 228 894 660 329 387 631 297 391 910 349 867 65 107 110 111 474 551 752 354 436 993 775 706 151 56 131 869 552 485 649 976 622 696 637 439 855 491 450 448 1 868 878 920 988 429 997 521 588 638 942 468 617 273 755 951 161 135 991 509 375 598 256 757 225 529 396 540 659 445 366 444 828 928 183 785 480 721 86 371 582 671 5 143 31 815 771 49 876 239 165 949 916 284 301 85 823 763 121 145 761 163 64 402 134 150 781 149 118 345 774 650 447 302 169 446 714 42 497 987 630 616 972 195 559 365 465 681 933 466 192 609 906 148 32 918 542 608 794 364 233 410 361 718 788 782 606 995 651 247 137 695 557 530 703 75 173 597 1000 351 708 405 892 412 80 310 300 716 207 457 902 278 880 938 571 41 802 502 335 684 811 411 836 418 945 805 198 358 547 285 9 687 334 817 29 848 459 628 531 747 167 736 505 210 48 623 124 644 72 661 813 680 941 699 356 863 592 701 108 215 164 206 898 577 69 565 122 573 249 675 635 176 138 486 423 960 759 685 88 591 826 915 261 172 908 309 749 415 95 754 283 296 386 116 188 12 626 449 106 16 440 346 830 231 860 994 850 954 476 550 676 125 587 400 555 578 603 541 786 193 308 458 24 381 983 471 196 572 241 932 663 294 133 803 624 144 252 581 139 58 487 856 197 743 424 50 963 992 883 208 109 765 87 288 467 931 82 934 479 299 102 403 824 753 237 455 83 146 962 482 825 524 408 791 615 209 875 350 601 323 211 568 160 155 807 647 136 793 93 218 84 115 539 629 900 579 525 129 688 590 556 633 742 827 964 518 968 895 909 260 401 127 120 527 343 201 873 961 382 625 363 705 70 274 901 538 952 219 829 730 656 33 889 973 611 130 893 388 977 451 339 844 262 835 819 430 433 820 355 998 777 105 740 104 596 683 245 896 523 724 595 522 517 469 849 967 533 15 544 924 282 189 989 594 477 142 47 837 232 554 689 205 213 62 858 870 653 250 435 59 13 750 679 605 864 812 715 91 726 881 814 90 767 632 946 809 927 452 711 276 168 907 770 376 760 704 338 254 96 140 348 808 575 71 886 437 119 854 264 162 654 229 921 186 496 244 357 758 333 985 832 158 969 944 18 322 443 307 790 639 10 68 221 441 593 903 416 947 389 421 506 847 776 126 470 574 141 799 123 420 958 319 286 187 891 292 764 508 272 347 462 756 766 655 407 547 964 80 687 498 664 952 985 255 91 293 404 413 246 167 448 908 227 77 123 232 593 647 852 456 40 131 42 308 459 237 311 83 341 506 685 816 481 156 192 716 211 102 800 699 36 602 244 74 837 180 588 549 725 808 867 512 851 112 297 323 580 747 533 209 869 184 995 893 290 553 194 791 760 936 784 927 973 874 535 276 241 659 173 319 82 897 931 161 675 886 658 894 157 101 356 820 449 968 538 920 997 51 846 46 942 981 111 4 806 496 286 542 913 402 639 425 476 44 317 158 19 847 59 355 391 25 431 305 889 507 325 638 922 855 932 427 20 312 88 10 418 960 796 971 614 117 991 673 68 387 105 731 692 279 502 605 610 247 345 207 186 116 529 987 627 827 389 417 712 494 679 575 26 236 954 607 881 865 419 438 736 859 661 334 907 460 923 983 735 776 250 556 870 786 119 694 182 854 134 14 880 189 285 790 447 980 320 801 590 310 839 470 495 354 248 144 759 231 196 394 831 166 76 348 89 915 43 696 365 781 615 125 998 63 911 368 802 570 31 583 62 693 899 181 566 877 657 868 667 937 957 121 38 347 339 149 287 433 309 228 959 674 849 48 559 335 774 364 514 833 147 681 651 872 412 452 698 544 327 73 767 218 823 252 415 672 603 727 563 713 261 163 1000 294 822 39 625 944 208 670 764 617 482 172 66 729 962 191 695 41 352 616 98 152 652 885 799 383 613 864 217 654 13 442 703 445 407 306 763 688 188 164 361 765 264 509 621 704 619 572 581 597 733 738 600 146 779 359 928 150 504 179 884 423 969 824 193 788 37 122 322 27 829 655 668 201 577 819 424 273 127 344 6 841 432 70 714 22 780 416 766 901 203 677 7 739 2 682 916 257 392 262 64 468 996 925 902 689 656 609 47 892 992 221 233 555 321 420 637 69 644 871 302 243 225 337 909 128 328 138 842 183 879 490 934 596 187 701 393 815 785 200 857 812 861 132 487 669 426 318 511 107 630 303 114 958 366 23 646 93 552 375 34 666 143 97 249 258 772 988 162 612 634 267 382 710 118 530 96 151 55 439 676 178 641 349 918 330 718 724 340 660 856 773 443 518 545 653 170 50 120 434 951 436 338 465 686 92 223 384 169 256 828 941 573 446 399 160 628 690 945 336 21 497 205 99 890 752 810 316 524 728 12 461 148 961 606 428 967 409 145 777 743 177 168 876 789 422 331 878 326 860 60 792 805 887 289 501 492 807 126 633 333 567 830 90 826 483 990 386 883 737 622 519 966 272 450 18 499 505 350 437 691 358 351 708 758 373 229 198 240 825 307 832 526 242 1 873 206 370 124 260 254 397 970 385 202 457 479 536 429 103 133 787 723 298 195 81 850 662 933 515 835 798 113 532 665 234 813 380 473 408 561 130 782 396 282 814 955 523 139 746 467 888 304 299 94 963 740 410 266 629 848 212 751 539 165 32 775 683 471 199 15 598 568 292 953 395 761 845 982 8 811 455 277 35 978 488 78 281 882 717 950 671 251 684 301 474 216 643 938 599 558 485 527 222 271 332 462 458 585 650 11 235 378 947 141 862 159 618 295 817 185 65 546 794 750 315 280 517 742 3 275 343 534 75 95 371 702 265 388 778 560 296 726 624 734 898 372 939 137 965 493 592 578 769 557 594 904 451 912 804 33 891 977 976 601 745 521 376 360 554 797 263 579 582 975 469 489 626 220 793 45 400 642 795 818 86 949 905 110 551 935 516 755 379 989 67 919 17 486 30 541 405 635 61 478 466 843 741 914 71 414 79 5 840 274 346 972 56 999 540 700 706 648 28 744 9 324 219 510 531 357 288 291 398 190 719 550 589 500 834 926 836 930 224 406 974 270 374 680 722 895 135 390 369 863 896 906 153 508 853 503 174 803 314 721 108 663 140 707 284 520 210 940 564 421 381 259 204 142 636 154 645 720 239 715 430 464 631 441 929 623 58 640 106 491 525 129 522 571 245 565 214 946 537 562 85 72 109 900 49 362 604 215 711 16 986 411 54 548 994 768 444 678 300 587 979 993 595 367 454 477 844 401 748 543 53 608 176 253 238 57 809 440 100 943 453 903 353 921 858 484 754 705 838 115 363 620 749 757 924 136 480 917 472 155 584 569 104 268 329 956 230 463 283 875 342 213 821 586 709 984 770 87 697 730 513 269 29 574 611 84 753 576 910 197 771 52 649 171 278 591 732 226 632 435 762 756 528 403 948 175 24 783 377 475 866 90 548 647 696 869 934 214 756 884 709 640 977 608 211 512 450 486 407 126 225 256 513 302 682 44 153 403 145 162 839 767 943 731 164 763 388 954 552 975 336 232 34 52 398 880 790 524 686 613 888 680 250 24 831 428 866 96 316 425 772 747 796 445 301 824 812 625 570 882 485 533 349 84 343 928 10 227 205 773 733 197 805 303 564 890 459 331 127 185 969 569 161 976 440 148 16 793 699 759 165 583 37 760 901 268 572 531 221 446 739 201 845 342 479 280 637 939 905 567 11 249 536 338 362 601 644 67 619 735 315 226 509 129 840 198 510 306 163 451 488 42 678 339 242 802 371 582 580 659 414 437 21 879 424 233 169 664 175 416 798 219 103 6 203 119 621 79 617 363 973 482 75 413 848 28 239 401 861 996 147 293 357 893 607 320 436 352 744 695 721 769 154 785 654 514 571 629 152 924 692 630 677 585 672 196 823 646 131 27 180 244 593 7 400 290 886 498 8 322 730 639 899 257 135 774 210 871 916 507 383 276 279 411 101 592 816 382 408 679 941 855 251 604 390 189 920 85 579 508 827 697 908 673 800 847 844 158 693 149 734 82 822 172 606 720 107 208 965 860 89 200 46 787 395 522 801 173 841 194 919 997 328 728 558 20 807 889 895 463 449 543 988 689 432 64 809 410 910 902 287 333 464 265 490 964 626 483 550 651 308 191 978 586 794 335 430 409 281 656 622 295 972 921 62 885 933 705 563 478 743 701 519 29 396 517 422 643 309 286 791 183 51 174 574 803 642 229 59 241 966 546 755 850 39 912 876 757 275 325 918 134 491 83 23 31 913 76 259 947 453 873 258 529 151 612 122 566 394 937 703 381 224 365 982 914 192 675 609 538 142 843 215 896 1 581 332 683 137 892 610 897 45 327 155 236 415 231 284 55 139 694 326 444 274 374 870 87 987 588 713 740 50 217 470 927 195 70 499 662 742 448 565 716 758 247 493 212 732 264 804 58 655 77 712 386 462 780 786 230 57 99 123 238 438 576 392 109 458 47 923 838 687 14 632 611 842 346 418 775 929 3 237 818 628 638 658 481 143 216 936 13 596 545 562 252 38 177 971 746 272 917 356 248 547 454 441 495 595 706 160 497 347 282 156 228 291 752 106 906 926 128 419 397 35 69 261 86 881 209 981 63 506 417 220 186 851 986 837 48 318 95 681 298 141 511 19 835 577 957 922 182 811 12 779 112 206 30 504 854 557 115 878 49 72 307 862 329 784 663 78 660 718 806 344 263 299 603 278 935 942 980 549 26 188 820 852 234 970 330 41 15 856 460 539 218 789 554 808 447 584 213 857 304 157 898 269 360 559 113 940 289 946 427 105 724 18 875 100 605 340 938 542 5 561 591 253 911 350 40 97 631 102 771 489 726 925 452 125 375 353 81 691 319 900 528 176 521 826 846 262 2 317 240 377 420 859 74 985 116 337 745 313 243 948 423 364 406 354 753 235 476 385 868 707 355 300 836 551 761 766 738 555 690 765 990 17 361 133 273 776 324 65 223 949 184 277 187 366 778 727 380 652 487 254 722 121 864 532 455 853 814 719 310 93 959 405 676 372 461 181 494 797 124 207 170 138 435 114 370 810 653 667 979 624 952 111 768 341 599 974 993 144 578 465 501 334 66 199 120 132 367 688 704 710 434 792 33 645 473 615 526 25 9 492 813 858 669 623 505 305 53 994 657 992 537 477 931 684 379 1000 255 503 777 616 553 535 4 468 590 456 668 666 750 887 267 620 883 984 832 999 515 863 399 22 960 146 351 649 391 118 297 471 80 799 573 168 475 117 271 950 641 484 754 751 91 963 369 472 650 764 260 527 788 171 88 560 348 962 540 867 894 634 523 587 54 627 670 702 849 602 903 998 968 179 368 991 891 815 674 597 359 426 708 431 904 178 955 345 951 834 402 502 817 518 700 98 633 783 73 516 748 321 296 961 872 945 932 636 782 288 877 575 930 717 915 819 68 311 466 439 618 600 110 222 944 43 358 384 404 711 94 520 294 433 825 323 283 989 32 166 983 956 393 874 71 729 412 958 60 312 389 496 715 829 36 534 292 190 749 469 474 136 193 594 204 953 995 246 909 376 530 671 665 541 598 56 202 443 270 635 741 967 378 159 167 833 480 723 500 795 373 150 568 140 245 685 130 92 821 736 762 781 421 648 61 429 266 725 387 737 285 614 865 544 442 661 830 698 828 525 108 104 714 589 907 467 770 457 556 643 333 258 190 141 887 207 467 84 61 902 108 786 848 250 601 72 600 202 726 534 401 972 304 595 630 431 655 719 559 807 505 648 349 123 680 291 973 574 150 26 273 989 925 797 19 219 4 317 71 979 830 749 711 824 203 662 736 57 700 114 393 909 572 893 718 326 31 821 898 16 549 640 347 756 907 556 514 851 809 540 308 257 375 937 230 843 627 303 356 502 328 860 697 606 483 256 910 237 646 918 260 105 448 750 565 674 148 768 321 801 268 396 775 245 147 379 867 996 888 934 159 808 232 47 478 169 546 561 734 604 866 81 667 118 282 933 511 410 921 222 27 458 817 977 132 771 235 264 397 678 178 984 438 708 5 592 781 779 287 14 493 530 341 454 964 629 513 665 79 412 136 710 612 194 137 17 193 363 753 585 542 890 168 705 155 69 566 743 173 415 455 443 981 180 91 122 434 275 146 506 240 529 593 971 53 796 527 446 462 931 421 445 480 174 181 370 899 60 547 112 359 92 915 599 442 479 427 213 29 774 733 684 75 229 290 324 280 776 23 346 316 96 863 85 299 205 44 226 392 58 702 503 382 884 469 841 515 731 111 723 48 463 661 787 825 951 755 77 687 939 849 103 650 773 102 576 466 535 97 562 345 766 270 861 905 691 404 685 360 896 294 184 86 423 407 625 603 631 486 459 590 940 619 526 126 337 831 712 835 311 589 813 704 293 310 558 862 980 100 165 832 626 90 389 175 541 41 497 15 966 357 59 101 199 889 33 911 637 780 760 900 579 757 975 520 129 8 465 115 802 494 859 37 2 11 99 176 926 309 52 482 88 895 56 429 551 874 160 350 769 591 791 800 145 476 914 550 881 221 965 668 63 564 329 261 496 607 338 298 829 963 394 266 76 252 634 206 149 682 524 876 744 620 461 214 376 456 485 538 46 390 885 139 699 259 325 428 343 688 66 635 74 987 158 82 492 460 767 172 106 669 587 519 55 840 659 947 670 243 717 286 716 289 183 488 70 920 362 510 430 49 420 170 313 288 285 707 882 107 156 598 255 752 508 945 747 411 930 856 433 271 167 403 484 770 242 64 215 157 284 119 244 810 621 138 195 319 409 742 715 883 89 163 754 522 950 605 609 253 652 681 34 976 703 916 759 946 228 295 464 997 87 763 729 220 644 22 500 473 525 764 263 224 654 426 36 714 95 657 211 246 521 698 806 495 436 868 798 706 845 306 847 544 234 811 383 342 395 3 616 188 388 563 837 283 693 247 924 490 938 617 962 223 80 588 133 113 686 477 855 419 602 970 475 816 447 32 1000 276 672 518 68 782 417 134 499 335 758 225 761 833 472 891 120 828 689 441 12 200 554 677 649 248 352 567 439 880 724 908 586 713 854 144 738 418 314 998 578 332 935 555 788 468 583 413 239 437 28 131 569 474 611 54 425 725 451 988 470 844 822 51 929 545 444 732 912 632 943 815 991 371 297 189 958 577 272 1 846 94 999 936 765 507 990 241 378 6 251 956 613 39 38 636 262 610 548 351 917 13 892 151 399 196 292 751 192 877 762 745 615 978 130 274 516 65 9 104 622 366 42 580 953 517 805 618 405 233 573 187 533 10 875 368 983 785 198 886 638 62 571 30 575 651 783 135 140 842 737 367 377 265 961 663 166 312 93 20 552 927 121 364 504 676 594 67 746 43 948 728 449 320 709 954 269 152 818 354 78 836 792 191 281 365 878 772 440 722 683 642 523 40 864 633 784 18 384 985 741 793 457 596 960 679 279 982 277 671 487 923 879 381 327 778 398 942 83 161 839 913 838 361 7 656 974 673 536 968 387 385 344 25 789 690 819 110 795 740 171 853 164 850 116 675 450 197 339 254 582 386 803 922 628 432 532 208 952 597 994 305 391 658 623 995 186 531 826 721 944 318 231 98 949 301 302 127 453 986 162 238 330 857 872 204 906 647 154 323 581 296 212 334 666 941 402 645 452 50 928 512 340 814 125 406 373 109 355 489 901 322 422 701 45 227 748 143 372 218 720 416 543 24 812 660 865 153 957 639 904 481 992 820 739 871 959 869 568 300 400 35 794 217 694 336 128 932 498 73 491 777 210 903 804 641 696 852 201 358 834 727 408 870 790 537 267 124 919 557 249 969 414 216 348 236 182 858 142 955 424 185 278 570 307 730 369 380 897 560 509 664 993 799 528 117 735 624 501 21 827 353 177 209 539 471 967 823 695 692 584 614 608 873 553 435 331 894 374 653 179 109 938 945 63 947 343 608 296 25 512 633 808 360 535 597 562 393 74 97 293 598 232 902 877 661 810 260 145 268 311 505 409 90 804 223 241 426 339 929 315 506 80 909 242 42 486 607 187 680 523 274 932 62 716 113 829 623 211 337 569 805 737 142 496 752 536 584 58 760 803 972 864 143 278 382 696 708 587 329 990 209 630 712 325 237 876 963 431 524 809 176 182 447 50 108 17 137 699 927 259 303 669 167 528 271 500 366 729 863 396 326 994 64 835 10 758 926 844 437 908 949 769 757 222 11 537 664 129 70 957 906 443 525 495 510 534 262 518 240 579 498 275 225 554 333 823 290 172 856 291 458 207 13 504 261 204 491 738 215 749 380 381 529 853 540 317 622 171 480 272 369 610 542 547 814 567 595 742 314 611 148 229 411 668 440 745 657 301 959 624 379 621 371 792 886 281 192 778 603 54 422 998 424 943 150 546 28 704 265 99 349 834 656 416 790 358 545 243 239 103 101 406 220 376 816 642 706 632 402 273 466 413 620 152 453 779 718 974 287 783 451 862 575 160 235 600 846 795 725 455 551 373 842 454 445 75 479 867 16 531 344 475 690 555 432 482 941 484 483 73 94 874 362 962 711 582 767 139 309 256 78 478 590 785 702 571 61 825 322 159 645 195 264 183 386 822 282 882 389 868 513 688 594 355 328 930 395 31 310 249 391 954 744 556 244 111 759 904 253 7 681 544 471 417 989 993 407 975 887 955 865 236 788 888 377 896 978 660 468 348 136 986 485 465 263 516 942 934 741 643 796 924 593 521 72 335 898 252 81 866 364 538 473 347 24 634 32 189 292 870 106 467 609 459 640 194 351 345 250 302 224 890 312 763 213 428 710 692 403 115 450 635 573 933 871 191 899 969 765 476 662 126 685 461 693 592 734 321 988 469 199 336 158 565 931 889 997 82 144 79 276 847 713 246 648 596 789 514 508 733 543 849 671 363 606 44 526 678 872 52 503 761 883 577 427 401 188 51 786 848 221 45 219 581 286 925 916 40 807 26 133 357 228 39 449 552 36 170 659 650 35 212 121 885 665 815 135 991 1000 812 55 641 258 114 686 965 488 234 750 5 564 527 568 937 398 560 298 880 392 456 631 2 585 23 356 200 987 8 935 800 731 372 618 162 583 6 20 448 719 404 304 857 754 47 487 557 984 721 915 168 655 928 605 530 764 879 850 353 574 550 837 127 511 12 873 709 772 589 649 532 418 502 614 819 125 802 352 153 698 673 615 65 821 30 399 472 646 507 119 701 893 420 748 946 736 700 190 412 770 499 794 851 134 151 956 210 227 457 881 434 799 726 509 766 370 617 985 14 112 177 1 338 438 89 841 33 774 539 676 378 161 68 178 435 384 238 515 105 652 280 626 270 86 501 331 628 140 141 586 845 553 958 919 973 76 674 266 341 894 387 840 705 251 297 811 980 460 833 394 730 691 334 37 214 695 9 257 950 687 780 164 295 327 939 559 639 98 196 651 116 682 878 697 300 520 953 173 60 781 922 149 185 166 497 318 375 797 104 84 248 247 951 132 971 818 34 782 324 666 88 284 999 354 806 762 901 715 230 87 869 174 493 169 462 96 85 226 452 672 727 728 558 977 175 22 179 43 787 155 717 441 519 216 444 117 735 644 580 533 979 992 775 981 367 549 477 320 663 308 936 952 49 203 944 836 683 854 319 891 604 231 277 342 900 433 165 907 130 720 654 892 423 490 970 71 627 464 279 903 658 46 405 323 429 820 18 576 27 923 332 305 92 967 636 66 703 208 385 285 966 233 415 69 67 368 205 677 3 95 771 147 753 41 419 601 578 860 588 193 751 826 4 563 123 996 653 492 625 832 755 843 694 330 784 667 570 421 561 110 914 801 911 884 859 670 118 374 288 131 855 313 481 905 245 968 146 202 995 425 740 773 793 830 494 163 120 948 895 122 732 817 723 254 442 976 474 102 408 768 599 897 346 181 218 756 77 206 59 960 307 128 430 612 180 602 675 138 38 361 340 637 747 831 299 912 154 198 397 777 629 828 982 875 56 197 684 839 813 689 19 920 746 410 522 93 21 917 961 436 365 269 541 613 791 838 470 572 186 707 124 390 714 283 827 861 647 157 463 91 940 306 383 798 638 201 388 48 548 739 83 294 446 983 255 616 566 439 964 289 156 53 107 679 350 267 858 29 489 400 824 591 619 184 743 722 517 776 100 921 359 724 910 15 918 852 414 217 57 913 430 271 862 342 903 974 285 752 656 370 312 647 197 943 100 690 573 933 780 763 950 825 328 87 156 256 407 531 511 655 749 627 635 234 195 532 458 605 863 486 931 116 716 144 923 4 1000 804 910 564 845 427 517 808 811 183 796 670 444 131 778 494 582 268 841 707 797 921 57 970 50 358 705 956 784 387 376 530 899 162 15 232 13 514 661 448 922 337 463 622 365 363 483 738 663 115 645 771 70 509 361 339 900 98 180 570 680 413 267 341 321 542 105 74 737 33 145 155 664 127 107 292 714 721 932 276 406 308 257 902 860 325 518 644 119 793 288 513 548 653 260 378 193 43 628 66 918 55 794 786 482 319 942 371 263 450 985 432 909 63 954 117 743 125 850 912 914 686 558 549 359 158 405 678 372 764 436 2 554 99 612 269 147 221 108 745 189 86 818 474 431 262 135 31 91 767 410 24 280 441 264 952 110 566 5 354 478 219 857 515 681 672 556 712 962 944 488 396 684 149 692 580 64 233 768 831 273 785 304 226 126 543 327 261 990 373 576 561 291 618 631 76 446 624 587 533 568 203 83 735 332 979 412 79 88 887 604 883 998 7 329 868 963 733 906 895 913 352 330 551 769 462 984 230 178 812 997 40 607 504 709 392 553 507 683 775 615 595 897 311 369 847 652 843 41 52 282 537 177 1 364 185 729 346 443 357 216 198 994 614 849 765 27 465 47 101 715 397 60 651 270 296 958 939 842 429 586 223 54 172 104 190 632 978 516 350 137 284 673 499 813 302 303 748 662 565 194 214 466 199 362 207 506 289 736 237 92 138 254 442 873 611 484 176 630 422 756 925 874 383 626 606 598 999 891 424 343 563 815 896 452 132 552 472 498 148 34 577 434 827 106 231 539 634 711 215 77 502 241 202 169 689 699 399 485 654 799 571 871 56 142 894 97 601 394 649 996 414 252 501 384 971 265 725 437 59 439 253 876 941 702 85 700 447 391 238 679 242 973 133 750 309 11 6 491 519 338 790 307 822 852 224 275 417 19 658 744 191 90 901 225 179 989 774 525 28 326 9 118 386 272 590 300 821 629 881 152 696 550 800 48 489 8 347 166 143 428 153 315 524 295 473 65 866 109 278 585 398 81 236 718 426 855 438 569 788 130 201 415 659 969 977 830 154 819 851 480 574 938 828 829 917 528 46 916 128 239 22 890 421 493 196 546 616 930 955 333 806 487 535 240 445 608 293 613 926 459 334 846 433 161 227 789 805 508 838 893 146 547 693 972 959 235 495 212 832 49 694 113 470 423 121 559 206 186 927 72 671 983 697 93 249 802 374 301 961 695 477 461 859 578 521 340 248 377 856 348 739 722 575 111 948 527 526 181 980 660 456 345 742 995 39 375 676 94 455 541 323 967 820 708 596 44 888 3 940 78 409 835 160 29 157 904 867 324 834 665 457 698 957 667 476 150 720 600 467 53 777 120 425 281 134 464 331 949 898 911 965 141 393 16 807 928 139 451 726 706 776 713 523 204 882 171 988 310 174 355 823 623 510 953 220 773 382 581 222 26 335 151 320 924 669 353 853 945 907 609 620 839 772 642 168 584 960 746 18 534 277 211 520 791 124 313 522 594 490 395 870 719 411 982 229 14 593 336 12 10 730 35 163 657 567 294 682 753 416 886 592 728 140 21 602 754 37 368 112 621 187 798 314 103 351 884 210 258 908 165 919 759 512 23 247 175 471 691 787 583 801 388 562 401 479 976 677 540 761 770 367 182 858 633 418 42 167 757 814 62 809 255 218 803 349 492 69 869 404 981 865 579 545 286 400 892 782 245 209 597 205 675 674 305 555 762 704 71 96 641 740 668 650 991 82 639 885 685 460 114 173 454 717 170 192 102 184 766 637 449 544 408 129 468 297 38 968 875 755 360 403 469 381 356 724 975 213 833 259 250 30 379 710 747 390 915 84 781 636 741 136 824 36 937 536 648 880 666 481 779 58 560 497 643 496 929 123 638 599 188 619 864 122 951 208 318 299 200 420 419 80 61 73 947 316 453 25 322 274 603 992 758 385 731 380 934 966 878 279 840 848 500 75 89 45 164 529 306 795 783 51 283 20 935 588 877 435 987 640 727 251 701 475 703 844 505 837 32 816 854 290 617 872 17 95 826 946 589 905 817 68 964 920 402 936 243 159 810 246 760 244 792 723 751 557 732 734 228 610 217 625 538 287 572 67 986 591 298 646 503 366 993 879 266 344 687 688 889 861 389 836 440 849 309 90 328 715 286 931 992 80 423 887 865 495 442 287 38 275 329 646 771 856 225 704 109 273 643 511 257 317 481 89 817 296 324 509 780 970 251 898 259 959 821 537 825 867 929 3 113 75 883 231 814 953 596 221 733 144 878 573 333 357 986 656 241 493 242 306 184 685 59 564 8 820 103 489 985 415 384 699 218 794 648 12 762 499 751 158 879 811 600 721 193 85 77 208 416 362 812 916 503 60 967 904 41 936 255 700 755 983 323 451 417 750 101 683 777 92 497 930 214 104 563 517 932 315 538 795 513 120 813 532 739 7 305 86 858 757 954 421 426 661 222 828 95 922 749 140 845 204 30 2 815 616 55 143 706 21 547 307 392 375 576 744 627 863 718 799 850 719 48 836 310 740 82 391 804 789 568 961 330 235 766 615 542 492 518 945 632 753 797 635 139 917 57 264 834 515 735 64 279 483 668 116 978 168 500 488 206 410 108 640 604 42 280 882 368 956 137 649 631 619 344 145 148 925 61 373 353 976 216 642 614 901 372 430 698 28 958 443 972 558 595 203 63 724 531 662 626 737 778 708 641 545 118 948 49 141 550 759 670 549 589 880 689 170 18 779 491 472 81 440 581 788 434 9 911 186 674 973 862 728 117 860 758 178 764 830 149 848 78 781 634 138 994 65 312 713 851 445 556 854 676 900 327 290 496 913 818 397 400 943 464 284 238 212 360 420 872 122 654 130 808 657 990 599 274 569 580 899 181 598 276 823 727 254 62 552 475 224 623 732 690 729 27 783 494 717 536 24 422 844 957 926 905 952 651 842 571 941 83 687 87 262 909 591 960 165 97 396 625 135 335 593 50 285 19 742 72 261 792 73 364 202 486 997 133 478 378 606 449 831 463 971 295 869 418 480 374 326 884 505 270 940 873 707 125 237 278 277 665 761 268 590 575 127 223 419 603 107 229 468 412 673 124 428 115 5 394 927 924 824 701 846 381 36 22 188 752 347 404 47 427 289 25 228 160 525 299 197 462 637 337 479 907 457 40 177 33 800 233 176 805 731 200 399 199 636 498 88 164 363 705 712 942 265 644 963 67 975 835 439 999 939 71 810 153 180 20 226 903 302 923 272 504 585 319 837 633 219 162 918 881 734 659 502 561 847 677 785 855 173 714 349 388 554 947 267 303 787 96 304 840 473 358 185 921 447 340 325 998 32 793 935 405 920 775 341 519 912 524 578 37 520 29 470 741 853 806 294 16 722 876 336 709 798 645 128 969 770 617 111 247 730 982 52 594 105 987 359 782 720 523 574 535 84 194 886 367 361 490 352 772 346 45 414 455 239 650 613 147 433 807 711 66 351 703 570 618 386 436 944 201 469 56 746 467 398 629 653 151 993 933 950 13 541 260 456 258 313 908 605 26 450 205 11 630 411 586 565 680 131 366 791 460 209 198 236 174 34 136 297 263 408 377 253 169 597 809 385 681 697 100 693 345 822 874 934 246 343 560 622 767 841 870 760 522 839 671 163 134 988 902 895 466 587 102 320 582 166 401 628 624 76 694 774 70 510 245 949 161 283 726 308 897 652 889 452 244 69 354 996 526 601 58 371 477 666 232 877 866 407 332 675 686 784 894 54 507 110 638 132 249 93 444 980 379 529 51 293 534 977 861 609 476 252 802 843 827 1000 871 769 696 213 453 801 579 98 424 540 425 763 281 459 432 356 369 868 946 968 191 99 256 864 172 383 44 207 365 756 380 639 248 543 4 672 765 441 691 402 389 142 155 723 951 743 829 738 557 159 298 10 431 189 314 182 966 885 620 608 311 955 773 678 152 94 914 937 230 171 716 530 448 322 406 919 240 890 736 965 183 833 234 114 592 548 271 484 179 6 516 458 906 215 112 669 192 146 1 506 119 485 964 852 250 331 243 220 438 210 984 211 588 979 602 512 915 74 875 566 583 754 435 409 471 15 567 832 974 989 555 121 527 338 501 196 487 91 465 316 269 962 577 658 321 454 17 938 190 692 647 891 533 300 768 745 126 395 461 790 514 612 150 334 288 217 688 562 46 826 539 437 910 796 175 695 748 106 544 53 413 43 546 553 888 376 227 167 679 981 786 584 572 559 710 342 663 403 195 156 348 607 621 157 339 292 446 611 521 660 154 682 667 892 859 747 123 896 838 370 14 35 610 928 429 393 991 655 551 664 79 474 68 528 350 482 291 387 39 282 702 266 776 382 390 684 819 355 31 893 857 301 187 129 725 803 508 23 816 995 228 148 868 921 546 770 744 480 15 724 879 867 702 850 723 145 833 672 655 113 599 680 712 430 424 909 256 458 686 587 164 496 45 871 865 571 151 813 444 67 821 428 767 132 654 64 402 355 321 86 421 328 109 483 894 937 913 591 251 14 765 235 400 333 3 679 201 523 890 327 364 570 514 173 758 150 626 309 379 662 375 774 748 268 745 643 873 346 99 961 207 165 315 330 177 786 869 524 435 52 231 59 295 839 288 973 652 206 413 899 841 212 826 685 469 862 486 509 299 537 433 912 501 24 143 949 573 653 896 326 628 449 53 739 478 426 920 396 619 372 959 422 380 750 576 261 275 994 836 567 799 510 907 401 350 756 815 844 240 974 42 363 694 522 194 999 331 474 644 476 61 520 224 528 690 9 48 740 57 198 17 700 334 530 246 2 75 398 673 147 300 453 589 642 10 834 191 925 272 612 301 998 371 735 743 168 162 639 407 928 968 29 791 455 963 381 323 122 526 553 827 440 55 975 121 460 368 255 167 436 243 539 187 677 542 463 63 390 538 885 831 548 747 984 83 825 687 324 141 622 794 409 418 905 267 129 698 178 254 558 969 308 386 397 359 472 133 161 811 943 536 600 181 337 311 226 882 737 89 336 266 950 797 762 345 25 108 354 564 171 1 500 439 154 221 888 461 783 203 531 468 416 732 93 881 72 887 982 641 258 936 41 160 51 387 559 583 58 335 265 671 809 357 35 508 669 119 729 819 580 598 291 62 981 798 569 697 731 601 225 832 406 971 903 769 624 43 676 241 286 944 904 395 695 34 138 753 399 277 91 545 840 87 707 495 197 638 470 18 562 666 280 788 566 822 838 183 592 394 684 858 527 544 96 810 945 54 870 665 525 991 939 703 373 629 296 37 347 785 146 749 405 891 908 719 383 245 547 763 438 210 128 755 556 65 631 180 192 135 814 897 477 126 392 131 659 11 7 185 627 976 297 196 74 365 377 169 281 282 142 720 218 781 782 174 596 771 360 646 332 861 727 223 692 410 411 512 957 502 877 898 893 437 938 456 993 149 361 229 965 30 389 579 182 163 217 754 47 489 195 44 46 930 412 585 312 134 144 534 766 734 348 292 244 657 40 156 427 550 124 954 507 966 104 554 484 16 807 853 992 26 233 557 479 830 768 958 13 948 674 284 889 824 668 417 699 902 353 473 491 36 408 880 441 829 102 227 259 760 721 260 635 918 540 193 242 777 805 60 529 38 513 8 442 283 159 69 980 285 106 103 778 658 186 4 618 490 738 504 153 358 152 802 511 725 637 847 616 179 271 649 932 849 230 900 56 560 362 475 172 651 946 391 77 615 645 81 561 88 499 552 837 137 465 443 314 784 866 876 446 972 851 385 516 136 860 310 916 494 250 50 481 578 66 682 718 382 551 521 922 623 582 322 863 209 101 621 843 114 978 176 393 249 293 572 31 349 70 1000 855 730 710 796 775 964 941 125 303 21 650 320 100 79 208 789 640 94 214 518 588 681 985 606 884 835 515 356 764 351 506 595 139 597 613 248 901 926 886 273 604 940 216 933 625 996 541 808 5 817 253 742 115 420 960 419 492 736 85 305 199 234 90 23 188 6 663 97 816 247 709 431 875 857 12 236 688 317 471 318 95 660 304 667 634 792 924 947 219 370 140 584 691 872 848 683 184 200 716 78 343 211 205 804 466 800 565 776 204 270 111 664 609 263 22 773 107 71 607 73 610 307 988 935 505 986 457 752 953 977 49 602 962 605 656 915 708 717 878 215 485 951 955 369 464 117 823 906 929 675 238 116 84 846 493 594 761 482 487 112 701 68 33 620 118 404 434 892 611 715 790 344 633 705 20 454 155 923 983 130 795 366 574 341 252 803 110 549 388 517 80 987 190 467 586 403 563 967 845 614 696 189 498 883 630 158 590 384 555 257 581 340 276 488 450 329 302 92 352 670 917 325 910 306 787 706 952 780 82 874 806 264 895 497 316 990 447 269 852 342 232 864 462 693 859 648 76 175 603 828 632 237 911 543 339 689 222 746 942 27 503 298 313 338 989 842 919 818 741 997 577 376 98 459 105 812 157 793 661 995 575 120 856 759 452 32 733 415 239 39 127 170 820 931 914 636 751 713 678 279 608 779 593 448 772 854 535 202 533 367 290 414 294 728 445 429 927 519 568 274 19 423 617 123 801 28 432 711 934 220 714 289 262 757 287 451 532 647 378 278 956 374 726 213 970 979 722 425 704 166 113 641 290 52 402 588 264 15 608 204 819 27 202 323 643 424 170 492 209 133 160 390 542 109 797 442 201 960 884 58 531 655 260 140 139 98 538 345 214 171 606 436 10 817 450 893 118 995 958 763 911 636 602 153 843 794 785 670 747 586 114 885 352 926 788 319 922 547 238 185 383 48 377 882 331 446 321 787 617 594 107 431 277 590 925 112 674 463 100 287 852 962 853 799 520 919 56 855 207 5 759 990 807 758 692 708 297 127 525 284 892 261 266 132 548 568 571 545 346 288 723 134 985 161 344 192 560 963 760 488 679 894 26 123 177 418 947 916 16 87 466 354 522 513 600 120 973 889 652 955 413 511 572 736 198 454 456 860 918 328 905 137 81 678 681 271 935 237 44 483 648 605 308 190 942 28 1 570 683 416 472 820 906 230 248 716 452 565 216 863 322 944 632 622 347 611 700 391 854 22 714 578 357 516 544 846 804 142 831 524 490 637 840 596 693 236 567 792 326 179 924 630 932 507 949 529 506 614 743 832 229 603 825 977 97 13 928 964 2 108 777 666 556 388 55 873 274 634 92 251 409 205 401 449 866 197 923 741 557 23 895 313 166 309 465 302 992 115 842 650 146 96 312 783 615 957 690 901 890 912 412 987 813 501 649 42 806 581 249 102 913 864 482 948 152 145 226 887 443 526 189 66 677 618 376 433 9 165 719 938 61 738 415 627 473 486 769 53 385 327 862 67 461 359 896 325 841 421 835 575 691 740 410 333 156 876 460 576 780 341 515 130 191 62 324 726 405 487 337 646 991 69 121 984 850 79 247 417 829 432 844 610 4 213 491 40 265 698 645 224 174 956 188 768 663 546 796 504 815 25 847 283 497 730 668 378 554 334 489 57 117 883 458 45 564 241 373 927 728 951 514 379 360 767 834 368 752 613 661 879 872 46 699 838 330 36 184 921 14 536 874 74 254 748 988 801 782 976 953 946 722 756 773 332 805 981 82 292 187 744 765 599 559 856 920 469 131 967 342 776 502 998 786 858 340 751 936 258 910 437 566 800 126 183 886 83 898 339 675 750 530 396 3 822 591 371 159 891 386 642 676 574 143 257 420 245 459 282 439 523 178 552 91 587 252 694 595 195 406 78 702 370 701 999 857 278 802 33 717 273 933 448 968 366 943 839 382 870 129 80 235 296 909 155 364 298 6 306 739 772 222 267 351 186 423 713 150 512 255 430 517 54 729 775 136 263 457 877 451 148 210 348 601 429 986 915 381 338 350 71 573 710 824 509 425 993 208 336 940 193 316 703 37 428 735 232 367 318 500 527 356 781 246 293 12 533 453 582 395 369 444 151 673 310 51 106 478 904 206 262 845 496 521 315 914 888 299 314 633 540 731 239 250 660 365 859 34 654 225 270 485 823 749 407 11 833 907 657 375 793 989 875 812 733 720 99 790 983 289 276 440 275 537 551 734 180 95 200 361 771 628 358 414 355 528 199 625 941 970 974 665 181 103 227 400 671 902 861 221 372 865 945 664 35 422 638 851 307 75 281 128 384 848 404 791 447 163 753 76 950 17 724 897 688 612 563 969 49 709 467 63 8 173 286 169 624 908 144 712 141 135 493 934 965 240 32 38 535 755 961 203 167 631 979 70 721 93 620 585 30 764 711 498 539 593 397 280 689 695 718 464 732 162 746 623 285 584 583 626 291 88 555 389 745 477 41 562 561 484 215 479 427 39 978 47 311 301 101 394 243 647 474 917 295 18 577 761 212 294 541 685 881 408 980 279 122 609 90 220 1000 937 779 105 441 954 809 399 830 869 880 434 997 335 84 223 766 149 878 505 475 24 818 362 653 725 687 982 462 317 972 737 811 821 353 607 182 837 705 742 828 774 380 158 640 836 558 899 518 21 826 939 644 619 996 411 757 789 233 508 816 810 543 175 476 89 303 532 849 656 435 715 975 495 994 658 387 68 374 196 621 589 256 73 727 455 597 669 697 569 629 304 65 217 104 219 19 494 228 392 77 616 639 50 770 445 651 176 803 269 604 707 244 929 234 64 259 510 7 808 403 116 930 871 94 549 124 580 194 154 931 696 211 343 784 438 667 468 503 814 481 952 119 138 59 147 592 579 480 31 900 110 534 795 60 164 111 553 43 550 253 499 363 903 684 157 20 393 798 268 827 125 762 398 29 778 672 305 470 349 959 868 754 706 231 168 686 272 662 971 218 598 86 682 85 680 704 419 867 329 172 426 519 300 242 659 72 635 471 966 200 383 645 798 656 52 868 524 308 409 750 254 728 739 258 864 221 424 380 954 518 325 234 605 500 473 5 80 803 44 118 962 330 153 835 348 825 420 883 30 819 431 784 701 606 870 593 775 785 170 332 804 936 436 260 268 54 103 290 934 565 558 674 924 108 747 664 106 910 24 799 560 582 31 366 938 991 721 862 842 828 471 472 100 388 952 37 123 244 270 834 469 132 752 453 502 725 852 273 250 124 23 897 387 651 156 810 848 988 346 844 827 657 503 714 797 150 291 696 581 165 70 577 590 712 666 58 789 107 338 764 367 672 504 159 410 811 548 26 447 726 636 986 758 10 796 208 556 961 909 528 724 900 226 601 801 501 158 259 850 495 899 847 955 822 953 690 925 465 448 895 911 762 768 566 932 632 779 213 652 41 94 230 399 922 710 948 514 86 681 791 237 389 522 497 478 47 658 228 381 981 271 874 186 783 62 28 732 295 788 235 550 324 766 456 753 398 401 311 374 127 452 475 918 840 64 190 98 1000 209 443 300 354 93 331 101 211 133 73 152 227 233 403 310 304 6 357 570 421 875 462 274 470 16 982 494 95 872 921 493 730 720 999 930 878 19 76 849 272 937 633 137 792 773 929 786 547 931 958 520 105 534 603 622 365 117 397 385 757 821 697 99 970 134 176 629 239 995 203 444 143 668 667 923 662 337 312 14 9 449 376 718 370 280 50 313 838 442 467 162 884 634 498 631 77 917 951 102 414 81 516 748 222 477 180 115 219 539 511 464 971 384 559 57 964 481 975 915 841 997 177 919 457 284 707 913 717 894 967 535 151 484 643 599 777 126 733 413 820 407 985 771 129 128 774 944 880 832 881 635 231 2 623 299 323 682 856 378 352 63 865 83 873 251 525 510 116 171 120 708 587 395 179 335 692 262 760 169 90 973 82 860 533 698 263 205 489 499 642 596 160 416 611 287 650 59 486 984 419 173 238 265 823 940 292 746 283 483 812 684 218 751 298 637 896 282 278 333 207 737 614 279 744 905 943 741 551 351 996 992 545 480 104 705 578 586 305 736 142 242 411 148 210 863 679 111 198 607 816 451 243 928 902 583 660 767 914 588 893 460 392 979 855 78 815 541 193 529 415 359 600 149 778 281 342 184 138 136 536 322 831 328 255 575 276 140 183 450 889 755 163 890 7 552 845 621 491 377 201 60 131 147 709 225 336 315 507 404 96 781 585 240 742 438 695 288 916 454 373 808 109 302 602 673 314 678 826 939 716 506 876 88 571 782 869 396 3 700 11 434 166 199 727 87 206 800 492 25 139 861 38 888 34 887 479 294 580 892 358 68 837 960 297 71 188 458 215 75 466 27 780 572 429 644 661 446 549 363 20 977 204 496 532 906 765 946 947 597 853 122 653 567 422 350 55 817 639 248 423 341 858 189 361 40 372 942 759 175 515 640 805 318 885 202 790 857 649 802 168 898 317 119 214 638 965 704 293 814 505 97 616 776 8 871 371 702 390 989 851 959 735 957 974 927 406 275 677 286 562 824 36 364 191 723 540 688 920 598 402 178 17 738 369 89 435 867 418 627 85 425 676 110 277 42 393 172 604 715 482 663 66 21 579 187 561 326 386 523 135 568 427 589 963 79 907 144 818 908 164 612 686 886 620 625 125 795 544 839 993 794 344 246 772 903 694 557 157 316 901 264 379 256 617 15 412 966 647 296 990 761 43 703 564 574 303 267 665 538 749 445 912 569 950 546 787 241 433 531 360 48 659 933 49 269 595 813 669 904 327 555 195 405 641 334 319 232 4 220 879 343 468 711 537 563 553 591 719 526 368 613 339 306 745 426 770 437 375 329 691 72 417 956 121 527 439 18 833 485 394 112 84 289 247 155 349 174 353 261 461 356 35 46 476 408 543 32 307 91 675 39 517 253 61 257 301 584 576 51 530 654 994 430 618 224 285 521 554 646 706 731 487 687 67 592 309 488 628 161 114 92 740 763 680 615 181 685 987 998 807 655 859 56 154 513 608 355 463 249 609 830 846 729 978 983 432 754 74 809 347 806 252 33 196 223 693 53 866 508 216 648 713 194 969 512 197 167 130 722 626 594 145 182 440 949 926 141 441 882 382 671 968 972 743 689 619 362 542 146 490 843 734 217 236 935 976 320 192 391 836 266 769 941 793 980 630 428 1 829 624 113 699 455 509 610 459 854 877 945 185 683 229 212 670 65 22 45 519 13 69 340 29 756 891 573 12 400 245 474 345 834 850 324 137 625 6 78 981 855 88 332 462 86 700 515 983 724 87 415 20 693 796 249 5 344 63 895 386 421 593 182 698 934 866 72 774 327 328 764 228 333 225 300 839 211 611 627 755 295 92 195 703 403 70 173 553 647 563 582 521 407 994 809 914 540 187 355 924 815 643 350 977 253 973 325 919 394 163 361 352 461 8 95 603 118 574 899 814 202 299 390 184 528 632 66 294 542 205 338 27 419 458 970 475 763 258 691 457 689 615 252 29 577 172 38 858 708 713 424 142 734 572 782 192 997 13 801 979 452 601 393 904 969 722 733 685 93 785 443 832 317 552 433 283 11 396 141 275 22 875 974 874 140 592 740 215 193 731 280 212 18 953 468 910 618 522 950 398 108 276 829 624 826 613 263 346 511 833 381 697 82 321 749 808 873 965 976 190 989 711 334 828 177 532 861 741 942 446 143 434 750 897 26 146 658 30 319 620 493 894 732 502 282 958 844 943 884 175 635 810 520 769 185 885 417 526 251 525 268 99 315 909 41 302 940 454 546 681 120 920 742 209 738 151 197 178 842 863 160 484 523 975 171 604 954 541 648 605 674 811 354 721 753 516 623 566 257 404 937 838 176 718 405 479 555 50 631 993 472 370 597 318 198 707 100 812 208 312 841 62 504 42 1000 169 984 123 206 497 786 849 923 32 791 136 667 889 196 702 945 570 803 507 144 671 987 329 944 816 286 233 165 369 567 578 906 964 385 864 797 501 366 595 607 565 357 564 349 510 440 644 536 665 427 229 551 544 15 131 836 622 757 138 207 412 628 745 432 464 851 59 683 164 500 247 655 51 990 174 150 135 296 911 825 331 537 80 1 556 223 916 768 840 477 481 877 284 590 966 145 480 47 402 16 437 666 656 900 467 469 760 470 870 571 439 33 793 335 240 896 23 912 262 581 690 130 495 719 289 218 545 243 232 561 170 69 980 548 423 114 729 451 991 248 234 96 639 684 739 576 166 49 676 562 35 303 557 519 266 736 482 902 946 982 549 465 524 413 765 347 323 772 588 926 978 210 356 179 362 887 395 83 304 222 852 28 389 191 425 254 692 955 756 512 241 256 817 246 999 358 670 651 127 538 706 758 585 806 259 297 313 824 285 102 783 619 971 180 867 91 559 802 124 614 111 505 669 654 438 487 939 290 204 200 489 784 820 880 7 71 543 221 872 183 181 219 960 188 235 710 4 890 431 819 759 152 715 84 930 271 58 725 633 770 752 76 216 680 161 778 586 326 931 281 74 39 264 792 463 767 273 612 967 441 418 199 52 508 550 587 158 859 766 336 888 194 378 57 918 220 580 641 379 231 121 65 629 245 116 21 430 448 936 274 653 40 686 147 107 128 735 227 657 408 397 947 154 621 573 19 10 113 876 201 392 261 608 48 925 606 486 25 43 387 345 709 726 353 267 799 360 2 310 134 650 862 90 307 380 122 675 773 260 717 67 638 272 992 533 64 359 630 634 661 474 898 46 109 428 391 24 12 94 383 506 384 771 865 186 961 996 455 291 804 213 956 230 694 941 972 847 364 949 85 860 436 139 963 162 129 320 167 818 907 560 857 426 712 348 660 959 238 891 155 298 81 878 44 126 110 822 596 382 9 746 503 453 456 928 148 695 642 410 682 775 882 594 363 31 471 527 125 579 591 723 203 568 466 672 337 73 492 921 17 915 490 610 645 3 56 34 827 846 371 854 776 117 663 217 450 375 871 429 115 688 687 845 119 330 728 534 617 399 781 903 45 518 901 351 308 478 293 89 509 416 316 662 314 98 913 636 401 807 237 600 97 535 491 917 737 55 779 224 998 301 485 821 444 153 744 646 995 101 616 892 278 932 460 714 226 406 554 365 957 342 250 813 751 68 242 754 445 704 929 244 494 886 883 270 488 288 933 798 530 640 589 762 664 673 133 388 189 699 77 265 435 952 340 986 400 569 626 377 473 881 60 159 988 105 341 678 747 373 879 558 668 853 679 805 255 677 513 61 269 449 103 149 236 935 927 598 547 374 75 602 856 292 730 529 79 743 951 411 705 583 727 104 985 514 447 409 869 777 789 422 277 54 539 584 830 716 498 168 311 696 476 106 37 157 922 761 499 14 483 794 575 843 837 420 938 214 339 908 748 790 36 517 962 848 835 279 531 800 343 893 652 637 868 156 305 306 968 649 659 53 367 788 599 442 496 368 780 309 823 287 948 112 376 239 795 372 609 720 831 787 459 701 132 905 414 661 94 534 894 178 83 605 602 537 682 746 71 757 550 319 700 531 719 426 529 465 104 419 601 681 814 905 446 937 222 298 506 313 147 907 101 527 262 331 835 190 65 39 259 120 175 565 411 134 370 14 675 167 306 342 54 5 123 805 648 203 705 877 247 714 657 237 953 781 464 603 881 477 518 772 978 436 540 857 132 523 579 91 156 596 204 958 332 169 177 409 96 521 922 88 694 809 919 592 45 9 311 89 286 339 346 192 439 943 66 276 234 607 586 543 870 988 208 231 568 137 891 544 72 553 502 954 623 53 270 352 516 179 163 556 712 741 853 707 989 732 57 198 82 789 90 745 189 396 171 395 29 795 356 925 386 427 670 187 371 884 194 405 365 547 711 318 934 176 287 909 41 460 947 883 354 674 585 384 333 197 863 86 775 437 702 761 895 12 695 46 416 908 858 254 666 248 769 329 345 406 913 58 23 756 899 948 898 81 509 472 85 837 1000 946 73 182 297 158 552 842 849 959 566 804 684 501 979 265 491 778 636 838 344 916 330 453 538 933 790 2 173 480 792 429 676 140 983 633 715 683 227 302 498 994 768 868 669 650 358 183 400 930 162 820 499 558 145 582 528 530 517 26 80 692 316 424 48 47 999 442 514 35 79 600 941 851 219 369 75 843 643 574 724 606 130 807 926 830 708 17 218 924 220 217 525 133 859 632 438 97 549 69 383 449 457 940 348 153 797 221 296 223 317 875 973 172 773 903 295 375 168 855 504 570 691 380 399 845 327 627 785 165 129 532 783 709 771 847 225 824 840 459 526 944 486 727 706 571 228 284 444 811 31 272 456 473 336 750 995 126 289 131 280 542 206 638 803 407 887 846 61 862 474 7 264 593 394 251 350 196 767 647 381 512 95 942 752 40 404 353 914 445 879 108 76 49 560 904 250 917 274 479 786 796 281 497 645 548 832 212 588 822 347 261 802 246 487 511 136 812 114 998 813 646 991 84 282 324 808 970 609 397 742 763 443 952 878 923 641 625 113 209 461 191 743 24 854 920 656 939 927 106 652 622 161 291 733 799 320 928 660 16 13 485 876 865 267 62 478 892 599 441 597 841 32 777 410 70 990 640 829 6 263 972 667 389 725 826 56 188 135 10 967 731 494 551 728 18 612 964 476 185 932 155 382 780 467 450 520 357 368 433 541 749 362 166 149 902 463 293 982 766 798 454 831 834 312 279 335 893 470 214 266 896 269 751 493 321 573 288 825 43 150 885 488 951 615 490 202 689 200 782 235 984 119 508 764 92 44 729 451 860 662 359 255 304 387 613 787 239 515 748 373 51 271 698 360 685 663 42 935 828 143 422 314 98 428 273 869 901 619 63 634 889 78 996 340 475 690 310 621 827 109 918 900 207 390 414 28 535 87 30 810 649 152 576 628 965 495 408 151 230 697 793 654 971 524 326 594 195 468 510 590 503 906 956 806 595 102 801 533 562 817 355 117 626 258 985 617 635 986 589 338 260 765 4 839 713 418 886 737 866 966 716 148 67 328 105 377 27 417 950 229 915 873 929 671 128 252 20 236 563 963 687 22 210 693 500 968 997 505 341 569 960 620 616 821 882 305 754 567 703 233 720 561 34 962 992 378 36 536 256 388 68 243 285 100 664 836 722 199 278 193 127 232 38 469 482 738 938 257 402 583 610 740 164 99 19 555 201 957 872 949 980 614 181 874 184 760 11 435 33 557 432 93 572 759 770 205 315 107 292 981 249 238 403 655 15 581 890 629 554 784 423 244 604 867 936 174 819 299 275 412 111 522 880 240 483 337 974 242 361 955 639 823 139 159 721 852 717 283 788 448 37 679 425 755 391 3 587 653 718 322 393 546 680 138 844 539 519 791 977 856 160 458 112 644 77 591 730 364 630 309 434 776 216 213 651 665 21 888 945 325 931 401 154 911 753 545 921 118 871 559 618 447 624 303 376 186 642 897 224 226 116 575 704 976 701 349 696 8 59 598 864 564 268 659 351 122 301 55 125 758 413 668 277 110 734 513 121 492 969 779 833 253 815 420 631 421 462 215 245 452 471 294 60 611 103 343 658 912 115 170 440 307 993 64 816 398 686 290 672 736 910 747 141 961 300 762 308 374 848 146 975 723 818 489 334 580 481 774 455 124 507 608 800 466 142 637 577 744 211 157 688 50 699 484 578 241 726 363 25 52 584 372 180 415 144 366 431 673 1 861 74 710 496 794 379 987 739 678 850 430 677 385 367 735 392 584 437 561 105 969 208 460 687 755 477 818 853 717 55 652 137 286 656 924 257 538 608 356 228 109 726 394 963 285 64 583 633 93 982 150 973 149 236 238 856 220 159 544 342 330 898 480 928 903 206 862 742 557 381 676 668 666 543 293 163 289 545 385 510 721 196 426 812 380 910 316 363 151 154 188 993 237 778 301 690 198 916 192 754 276 271 971 518 943 822 840 66 730 392 600 671 243 659 819 9 41 174 527 231 974 211 732 302 639 884 739 586 476 173 320 503 597 334 283 158 533 77 203 921 516 294 949 57 214 106 509 18 644 645 591 461 950 22 361 382 954 43 616 769 416 462 955 530 927 31 540 542 500 270 288 513 774 400 889 457 665 422 274 340 326 655 794 327 207 541 155 397 890 763 702 580 829 824 104 455 36 727 990 313 474 630 481 404 411 204 266 907 556 604 56 171 929 792 532 790 830 153 909 781 935 255 923 74 436 827 678 26 825 341 277 354 514 581 802 419 775 495 525 985 995 800 147 615 718 333 968 539 520 432 390 942 697 82 114 378 140 605 703 627 318 80 779 182 537 23 944 967 263 252 201 922 998 465 997 740 230 772 741 178 707 489 563 213 19 846 430 393 867 640 577 698 164 892 572 821 654 54 167 635 118 89 793 738 282 414 748 905 650 344 81 833 139 851 183 803 184 684 2 981 59 880 839 145 951 364 610 119 357 297 256 371 744 946 895 445 456 745 706 638 97 683 734 834 595 515 999 176 983 603 753 396 629 48 547 674 863 956 98 832 611 685 887 212 229 838 292 73 643 401 521 705 280 335 660 441 657 269 864 83 486 1 868 624 723 40 573 828 67 307 708 172 957 130 409 733 13 435 607 160 631 186 498 359 675 673 555 144 367 384 978 566 291 677 523 602 325 235 332 321 413 483 571 388 113 912 402 900 628 765 317 338 632 994 303 249 152 869 242 588 757 134 670 637 906 34 549 976 129 179 95 281 205 352 328 849 58 497 148 940 131 128 99 295 574 837 157 711 798 623 60 215 418 369 699 487 254 391 948 262 720 918 505 634 358 116 502 529 784 88 696 92 68 117 528 937 375 626 746 565 233 315 576 175 551 766 458 32 189 764 795 582 945 6 50 750 682 669 258 618 124 87 589 37 69 374 897 941 90 996 444 100 259 980 234 845 209 261 278 488 987 72 508 478 479 177 398 806 558 107 10 305 322 8 878 885 783 314 146 427 893 91 808 39 534 731 661 108 267 61 496 485 279 612 598 408 691 355 336 454 29 218 127 232 548 771 300 25 16 345 770 919 379 979 649 387 65 559 45 575 343 347 323 680 42 552 245 799 423 700 857 449 493 934 484 62 762 681 193 609 111 852 239 536 915 917 265 492 138 842 11 405 896 694 894 984 202 365 407 768 226 522 835 102 350 53 253 78 524 122 952 169 339 831 606 115 861 420 504 752 579 712 958 560 725 434 932 567 250 704 841 850 888 241 194 246 309 14 966 337 227 749 658 570 47 450 617 428 200 599 663 346 362 986 625 804 260 370 126 815 695 811 499 960 636 925 648 71 451 517 939 872 805 651 882 931 620 27 814 743 501 930 807 466 35 854 216 244 641 646 63 308 550 713 417 592 223 667 511 17 904 847 222 653 716 562 52 788 443 535 785 399 3 299 568 564 512 329 585 747 836 613 273 376 141 156 70 304 664 875 920 758 224 135 482 459 439 7 911 143 719 287 736 797 859 908 672 366 913 84 964 554 312 801 992 622 751 756 679 433 306 891 162 531 103 166 879 181 136 855 219 843 199 275 4 886 446 962 412 491 881 817 569 787 737 348 761 185 866 373 936 791 165 429 421 883 264 51 351 197 507 86 619 383 546 926 473 776 190 120 953 614 248 452 5 865 195 590 377 692 871 728 33 490 125 693 448 686 30 431 290 475 284 975 121 453 471 132 331 296 735 349 977 319 403 168 240 210 729 386 94 860 1000 268 594 714 506 247 467 470 876 472 12 710 688 578 767 593 826 110 415 96 187 848 75 823 20 874 310 225 298 406 902 715 440 112 553 662 221 425 701 360 780 709 647 587 395 15 782 217 469 410 796 49 933 789 38 820 24 621 642 972 494 424 947 85 809 44 519 447 689 463 21 759 970 760 722 988 810 991 899 965 464 844 873 877 526 180 170 816 724 468 353 46 938 79 28 870 786 251 989 901 272 959 596 161 389 133 76 914 813 442 368 961 773 191 858 142 311 438 777 123 372 101 601 637 919 842 94 181 441 60 751 164 163 480 402 157 263 109 679 381 934 900 743 653 19 268 768 169 278 718 213 908 149 53 923 139 907 721 399 517 178 360 330 437 295 478 466 38 315 86 92 311 407 616 688 821 137 968 880 915 465 857 334 208 484 269 621 744 565 32 656 868 120 990 788 170 687 722 672 619 939 147 702 538 567 614 963 363 548 316 935 255 266 129 785 382 655 11 834 241 534 892 855 108 590 893 601 207 526 513 841 681 154 160 190 406 569 52 487 819 33 740 387 669 292 618 459 401 495 913 22 610 13 421 63 848 431 971 741 66 537 318 833 765 507 78 9 168 676 203 452 150 430 693 715 348 516 972 994 769 453 991 906 209 240 248 464 16 719 291 830 389 67 999 727 39 300 30 626 367 144 446 54 717 518 362 303 103 408 309 732 969 397 361 237 220 35 339 127 46 364 794 95 122 685 762 624 152 510 836 558 660 724 891 850 697 677 84 89 894 712 310 707 555 607 283 749 547 674 6 194 273 395 206 515 217 708 566 859 541 270 910 282 796 117 226 422 114 398 896 442 668 290 81 451 823 716 417 604 166 927 12 136 450 564 806 840 493 188 116 436 664 219 843 134 589 253 665 800 272 393 970 183 987 793 158 871 485 801 957 98 118 353 155 494 844 165 747 228 385 926 285 899 889 85 177 15 876 333 922 124 976 772 126 414 469 176 544 967 563 828 319 816 773 69 457 728 307 711 427 733 651 358 603 223 914 264 145 522 304 750 706 787 486 755 57 730 302 322 235 113 686 723 684 454 854 245 233 632 814 540 491 691 215 97 68 525 638 594 317 864 846 759 989 805 520 23 611 635 623 231 613 462 530 140 36 161 463 648 482 682 375 572 996 582 7 608 99 920 415 351 37 659 777 276 942 279 483 88 347 917 506 642 918 225 600 400 925 403 378 625 554 338 416 863 851 958 159 313 729 615 869 852 901 58 643 439 131 391 556 737 412 246 509 646 735 55 921 355 696 106 394 187 980 795 289 944 710 8 966 634 725 593 500 654 429 856 74 296 543 562 776 146 574 905 472 489 837 488 87 784 581 470 536 281 606 568 860 410 344 64 831 340 323 652 73 673 44 911 778 657 128 993 243 1000 396 413 277 221 239 683 498 781 705 978 753 262 539 321 379 658 172 199 257 250 101 692 93 20 605 336 825 105 870 815 440 193 83 352 956 50 280 222 570 2 780 43 872 419 41 274 940 471 357 592 259 884 284 770 703 988 546 314 425 115 77 505 218 267 197 588 853 138 760 383 444 475 861 695 214 405 467 629 479 812 580 298 76 560 736 205 943 343 374 849 329 881 42 832 411 694 370 998 817 342 461 473 519 254 458 950 585 662 449 847 650 256 426 761 531 557 799 875 184 409 984 26 597 573 238 533 649 271 376 704 885 447 156 25 5 123 445 838 559 667 354 982 477 100 824 70 210 532 945 142 202 791 455 62 820 928 553 645 17 774 294 121 173 622 434 647 866 460 936 1 200 602 909 107 252 995 102 528 133 549 598 675 542 79 167 260 633 448 332 244 443 983 948 261 639 247 895 4 371 521 631 258 811 680 61 456 195 535 576 503 189 550 71 758 630 514 977 644 420 201 878 955 829 822 827 612 960 941 583 524 962 468 212 797 47 858 501 346 932 308 698 31 975 783 191 182 912 490 965 341 18 112 143 579 742 782 34 636 287 56 14 230 29 301 599 369 529 65 433 229 802 249 826 90 902 883 979 492 949 198 45 904 428 356 179 738 937 224 497 671 951 577 135 726 620 293 435 275 609 48 72 964 627 700 953 981 739 80 775 586 701 496 985 699 320 959 571 328 96 898 690 986 345 297 771 423 174 862 584 141 236 734 474 804 803 545 350 575 232 130 709 335 511 813 27 887 175 818 890 763 877 666 757 288 286 874 790 111 808 931 933 714 764 438 404 810 3 151 392 897 196 162 523 153 359 720 384 973 24 865 28 104 110 591 186 792 388 713 992 185 789 628 879 132 835 373 754 961 386 49 954 82 809 305 508 368 786 578 211 481 587 746 180 380 40 366 216 867 938 640 924 561 21 766 641 888 974 349 952 946 148 372 331 663 886 767 798 91 929 617 418 365 678 234 596 251 59 337 125 119 930 10 731 499 324 390 265 326 807 947 227 745 432 670 552 839 997 779 312 689 424 504 377 527 661 299 873 903 845 916 748 476 595 51 171 551 204 192 306 242 882 512 502 327 752 75 756 799 75 249 541 608 586 93 193 533 998 475 668 653 10 658 928 924 444 315 395 259 54 210 18 840 694 232 479 855 510 727 743 454 731 756 695 744 275 403 764 169 559 89 932 341 858 724 87 902 116 585 171 367 248 26 421 313 919 847 683 815 462 74 747 872 283 197 506 808 318 938 564 699 319 754 295 324 363 896 392 555 573 643 539 159 354 926 552 188 330 63 39 628 697 262 793 14 167 523 483 156 201 508 725 359 37 712 28 417 547 211 265 221 760 761 672 466 738 300 857 314 678 285 120 520 625 307 967 480 4 794 819 685 346 472 826 958 611 457 558 142 740 550 495 895 596 226 851 659 27 638 519 989 339 224 337 184 644 561 11 959 333 593 501 588 963 616 79 641 132 856 465 1000 838 115 997 189 179 645 220 935 784 365 737 844 525 620 722 192 860 790 198 551 651 822 768 880 700 571 505 537 836 823 597 830 908 243 522 361 406 933 410 426 94 331 536 717 375 401 846 213 614 396 38 532 706 412 512 757 763 707 302 829 762 137 100 545 609 742 381 839 549 800 66 941 222 58 418 572 556 765 467 83 214 709 741 386 208 347 64 423 944 110 430 404 910 134 150 180 174 455 984 591 979 656 854 630 701 241 250 123 391 715 884 978 32 785 8 368 411 589 885 282 953 233 286 560 274 420 837 277 527 734 673 903 6 721 606 574 408 497 802 225 287 540 952 498 617 934 290 957 190 833 415 490 581 845 371 809 310 234 12 41 796 626 916 121 966 640 77 493 786 328 843 414 482 554 342 438 599 255 92 215 943 531 260 366 266 173 349 767 772 911 682 544 719 84 71 352 981 610 869 565 807 492 580 516 230 689 56 53 824 922 186 951 309 690 239 253 95 605 965 119 849 947 228 299 671 874 36 140 195 877 257 607 999 615 650 360 97 424 219 905 776 170 955 107 526 704 940 868 649 528 293 752 460 209 783 773 317 667 961 500 372 962 521 920 17 542 158 517 276 138 356 129 111 130 714 665 633 806 657 181 321 821 261 22 1 898 474 601 507 693 600 842 416 133 810 185 470 380 135 595 918 163 942 775 229 377 635 81 2 795 311 200 639 155 7 429 247 46 124 258 698 663 49 972 834 486 982 268 787 618 983 801 974 34 434 576 511 805 23 538 323 894 217 914 705 442 440 327 515 385 702 592 899 183 637 811 945 832 915 652 841 370 21 648 675 292 272 488 204 886 237 397 624 865 16 777 587 906 509 603 103 78 443 612 149 986 461 15 13 61 425 513 9 291 746 791 636 563 661 867 114 446 679 144 897 814 322 567 278 632 890 145 499 471 907 146 988 449 464 379 708 191 677 779 90 338 568 745 29 976 570 297 582 325 557 205 623 996 351 936 703 31 992 153 256 378 451 355 831 889 642 990 383 280 382 86 445 491 162 664 769 891 60 883 578 35 723 175 30 964 732 427 686 647 590 432 792 447 344 774 711 373 117 308 45 335 267 487 298 985 419 730 336 975 5 452 861 448 436 818 47 766 69 199 128 303 598 152 288 296 67 654 584 127 104 332 364 439 316 925 118 825 502 930 102 76 696 389 939 112 929 613 166 206 476 305 3 871 413 733 681 431 216 203 863 139 759 534 968 870 223 771 853 514 629 469 604 407 504 422 168 231 235 148 398 583 98 154 353 68 388 530 994 393 788 909 106 312 892 546 433 827 50 950 710 91 51 484 263 306 548 72 577 969 194 362 680 670 646 160 212 178 25 977 458 125 923 271 269 813 40 666 735 485 108 343 147 207 797 246 954 301 888 594 780 828 627 96 478 749 946 621 284 778 357 718 535 329 660 279 70 350 949 20 873 674 900 518 254 80 931 437 736 960 122 879 109 948 993 901 995 151 57 622 927 496 345 524 273 987 852 489 543 176 390 798 289 340 755 164 456 579 893 19 662 435 459 141 864 770 218 270 882 52 789 720 245 384 82 374 866 172 157 44 688 991 394 62 684 937 202 739 42 804 244 881 85 428 450 402 971 55 227 816 405 912 177 264 529 781 970 973 494 161 236 187 59 409 875 369 503 131 687 126 980 748 281 65 820 904 240 453 348 101 575 320 468 726 691 728 751 692 387 105 43 850 956 876 913 878 553 477 812 803 758 399 753 73 251 358 602 463 113 481 238 242 619 196 566 569 716 252 294 48 729 376 562 334 887 655 143 862 634 750 136 473 99 182 835 24 848 33 304 917 713 921 88 441 631 400 782 817 859 676 669 165 419 638 874 509 962 112 563 61 975 446 520 471 502 789 189 611 534 359 275 604 905 349 246 630 383 889 218 271 838 683 510 863 372 679 7 760 695 790 232 926 894 386 951 224 518 205 230 762 401 398 402 816 967 245 127 405 811 710 978 955 915 29 431 9 449 680 364 466 59 844 712 426 609 788 172 919 550 15 77 499 90 923 626 175 648 930 671 341 6 229 591 311 558 28 581 333 152 166 68 860 808 770 656 723 839 580 933 885 3 465 62 194 263 618 862 776 720 422 684 425 663 739 537 711 316 936 45 875 295 887 997 304 879 81 158 455 771 964 255 380 682 436 722 118 856 92 8 314 64 613 866 148 806 660 677 56 859 88 356 939 188 920 880 323 448 667 329 353 828 505 970 858 457 134 607 670 83 519 717 952 491 761 65 428 373 984 97 85 292 934 326 192 575 986 716 411 753 693 812 942 687 525 39 376 724 965 202 601 216 873 179 707 621 413 227 982 132 827 694 43 653 843 479 214 183 444 213 107 990 136 598 661 414 139 925 178 892 528 377 33 217 898 953 796 848 322 16 593 782 185 596 360 494 807 853 927 832 704 725 140 530 60 508 201 719 310 222 658 646 665 420 21 430 507 553 130 748 338 603 896 562 429 390 473 484 17 277 331 685 946 845 842 267 763 750 702 181 86 616 198 588 41 208 35 361 490 301 801 266 469 766 221 560 539 968 496 71 785 164 737 882 257 822 468 299 186 100 852 944 708 517 541 144 692 233 676 269 977 998 115 937 773 280 715 381 841 302 897 657 460 5 830 672 382 957 408 768 584 278 252 363 974 730 84 987 503 210 105 945 950 629 706 392 757 954 440 533 623 290 335 418 956 200 780 173 791 47 645 837 688 114 149 91 366 943 515 810 226 511 262 728 535 18 57 131 318 340 274 861 755 698 697 777 742 305 820 93 552 236 769 743 675 451 958 235 154 619 240 669 705 272 191 393 42 907 238 438 126 111 840 691 215 912 124 106 375 30 899 242 237 983 696 612 247 745 524 169 666 701 397 749 52 556 655 241 908 389 872 137 357 464 821 116 654 627 193 527 566 46 38 727 285 23 620 668 19 350 165 726 461 196 36 797 441 579 513 561 804 833 606 48 334 911 358 647 206 673 949 876 567 586 963 614 146 258 487 516 385 66 969 878 784 434 867 330 814 681 407 500 211 793 522 492 308 740 264 80 834 303 76 940 999 972 632 254 662 483 805 602 10 319 209 1000 12 635 325 991 941 979 752 774 895 387 163 371 276 888 542 120 362 190 929 641 825 343 512 824 778 417 557 328 67 651 551 938 388 433 234 104 615 142 948 447 818 548 79 96 554 792 916 160 337 924 204 300 731 877 307 472 767 775 989 854 559 99 24 733 890 870 850 826 452 523 928 117 642 437 992 489 980 689 161 643 306 564 634 456 20 102 180 585 599 721 794 582 34 53 709 342 223 442 994 177 379 32 129 476 58 909 231 674 947 459 855 89 800 395 283 817 751 261 31 504 754 910 2 259 454 54 988 886 268 498 244 73 482 113 410 900 628 573 270 324 384 74 123 288 176 571 225 764 282 445 594 145 416 133 546 995 664 427 868 605 284 108 572 590 514 320 865 906 531 424 317 248 659 95 529 369 578 370 678 829 26 718 171 835 475 921 55 690 143 576 480 279 640 966 544 652 815 138 458 772 250 296 779 49 633 167 478 783 378 365 741 846 932 297 396 501 298 251 486 260 540 467 355 608 195 157 959 294 348 253 291 332 150 589 922 555 624 759 918 128 51 849 50 798 243 577 639 931 404 610 203 686 864 699 488 219 103 40 902 795 44 346 819 391 901 109 650 394 756 497 312 119 63 151 4 583 453 881 871 207 477 287 481 823 439 168 786 485 538 595 747 125 25 352 135 960 345 415 746 155 174 637 256 549 412 409 625 976 22 917 883 406 197 893 450 996 568 122 78 913 622 13 347 631 649 110 170 703 462 374 526 700 159 368 495 399 474 69 11 765 94 787 423 847 212 732 228 971 367 587 82 569 713 565 75 443 813 758 738 644 574 309 351 903 432 286 521 884 981 153 435 744 37 809 336 199 985 182 729 313 973 220 1 736 831 532 545 470 851 281 802 344 98 339 536 421 249 101 273 734 156 714 87 400 493 265 162 781 141 315 403 187 592 597 463 935 121 184 293 617 600 506 14 27 993 799 904 321 869 239 147 543 289 857 803 70 735 547 891 570 836 72 354 961 914 636 901 185 131 91 302 476 906 395 637 77 406 629 96 50 402 291 75 256 747 334 631 235 999 239 642 246 456 499 702 230 864 250 920 969 563 823 520 255 160 63 489 558 780 732 793 578 797 602 904 446 88 465 120 4 633 178 169 634 564 415 668 677 782 595 336 23 483 145 170 623 488 103 777 177 830 147 367 244 172 951 630 584 907 448 335 417 761 168 453 130 946 434 315 964 204 609 580 554 577 247 209 660 603 377 916 800 844 387 568 275 11 662 263 522 257 331 22 764 876 740 650 397 187 985 248 769 407 656 474 436 582 422 79 601 87 592 357 810 719 750 346 479 515 690 536 154 21 994 319 238 292 658 175 707 82 285 758 805 914 996 400 574 2 703 613 100 485 383 388 266 136 808 43 371 908 401 380 53 314 895 352 796 855 973 861 741 111 843 618 392 730 981 236 924 696 282 977 545 428 309 37 992 348 547 281 312 164 210 33 466 714 929 20 433 450 277 119 804 332 517 303 591 464 795 686 744 706 278 472 827 847 501 939 890 108 416 56 733 364 135 378 408 3 840 376 93 431 743 89 418 821 293 948 34 305 300 979 45 353 102 370 611 550 127 770 717 944 203 262 866 25 398 868 544 776 211 306 288 240 462 452 684 814 572 990 871 638 219 316 52 737 926 15 494 952 295 490 826 831 243 984 98 546 881 227 953 853 313 106 815 966 32 958 467 361 850 837 299 72 739 632 790 95 583 478 751 585 504 233 161 917 670 641 411 531 457 674 202 426 526 676 965 90 180 350 794 384 565 854 712 600 133 272 541 783 194 451 791 9 882 241 140 99 760 502 460 355 439 775 521 852 768 687 447 798 301 116 648 128 351 500 104 365 83 268 527 513 619 358 347 344 535 101 394 846 167 498 414 245 560 110 615 40 556 274 109 141 612 121 905 410 945 512 455 35 279 143 26 538 16 943 36 542 74 729 651 1000 228 997 718 716 885 151 92 785 463 959 721 156 753 838 957 469 71 913 29 442 986 6 911 912 224 819 621 915 84 941 971 214 872 763 533 18 671 873 287 198 27 620 579 329 894 360 874 254 386 976 333 537 369 8 995 491 692 597 183 273 649 723 62 918 863 298 893 311 851 338 875 459 870 950 205 529 64 963 902 216 653 73 269 961 123 704 869 192 435 626 46 112 155 85 921 267 787 697 359 307 340 419 681 655 543 784 646 190 473 49 811 980 762 909 61 289 987 596 374 749 157 947 486 81 576 548 812 736 117 495 24 734 998 886 10 379 552 937 124 848 284 393 226 586 57 923 484 936 105 138 928 817 530 409 31 366 60 290 816 975 444 213 643 461 148 122 429 849 14 427 86 97 468 587 857 903 225 982 978 385 832 956 171 654 540 806 607 862 519 413 605 738 588 925 828 265 575 562 573 260 954 231 207 330 557 833 118 389 125 165 67 991 724 745 7 449 922 342 158 188 694 181 454 614 1 189 608 443 970 221 78 640 778 438 955 137 94 326 722 713 682 839 5 179 636 126 162 698 888 773 935 672 516 539 323 699 139 663 824 424 685 382 988 842 506 166 153 581 324 759 264 343 606 834 549 532 423 968 604 661 593 507 373 322 566 390 215 779 481 142 503 523 421 711 107 669 514 432 308 534 396 883 989 405 700 766 949 337 524 182 940 259 771 186 589 13 820 865 725 856 755 666 341 420 321 570 511 234 440 339 271 801 69 206 12 822 742 701 196 932 967 789 113 232 59 807 41 345 508 910 930 897 286 251 813 559 318 28 756 879 933 237 829 430 765 129 899 679 678 199 571 195 381 735 693 528 786 983 201 220 261 710 55 404 48 492 115 47 270 372 962 19 891 412 752 617 320 217 960 458 993 134 727 445 884 867 218 252 675 510 627 802 705 173 70 229 644 665 809 327 17 76 616 818 845 551 497 258 518 689 223 294 54 159 208 471 399 792 639 176 974 803 280 212 746 635 799 938 163 841 505 487 708 652 146 709 553 728 525 835 647 296 42 858 144 688 887 598 304 437 496 475 934 482 754 80 354 30 599 368 567 276 222 695 659 375 748 880 667 58 788 425 900 297 673 781 624 362 253 657 691 892 150 39 51 561 191 772 66 859 200 731 197 509 65 896 249 310 44 825 680 877 927 283 726 767 594 493 757 860 942 836 152 349 878 441 555 356 317 174 628 391 590 68 664 569 645 625 931 622 715 972 403 898 477 114 919 720 193 132 363 683 774 184 149 325 480 470 889 242 610 38 710 741 336 979 764 42 20 172 159 777 778 446 144 836 518 674 334 523 92 110 408 831 223 502 685 846 751 271 313 127 881 843 906 195 665 417 814 474 692 226 218 450 700 626 605 199 509 795 734 221 429 121 737 339 888 660 118 786 701 832 222 102 807 406 514 276 164 413 40 853 391 926 115 886 796 54 858 802 590 274 22 894 495 229 289 387 622 790 155 293 211 962 61 716 476 859 526 668 58 851 611 479 558 638 720 928 570 257 298 37 9 246 651 539 89 647 407 936 669 601 315 220 7 947 923 459 217 748 384 308 854 809 732 879 427 914 196 761 235 631 97 317 932 619 642 36 521 202 615 252 909 236 87 723 794 787 79 951 473 344 554 885 684 798 375 991 273 467 243 433 263 8 209 350 835 868 364 812 939 88 237 538 181 797 929 383 911 288 260 562 419 414 371 145 333 326 193 471 630 540 432 152 381 340 632 233 26 421 153 520 66 35 266 395 537 182 462 72 310 905 379 304 598 277 532 769 782 64 71 52 30 955 574 829 678 977 440 309 698 312 910 581 448 952 270 589 21 834 547 722 745 425 969 168 466 264 624 180 213 585 915 718 179 136 957 614 10 937 921 825 286 176 396 453 738 342 354 608 770 953 563 160 1 337 749 779 971 882 177 898 568 683 641 599 815 194 161 51 541 717 126 564 451 208 117 577 704 828 201 100 771 616 130 680 576 291 956 19 12 472 736 592 259 415 348 867 919 496 803 721 230 810 241 428 67 713 569 171 212 891 889 103 652 341 730 369 321 995 654 17 282 636 25 997 975 501 461 394 412 239 950 324 4 600 681 968 664 332 871 346 760 3 754 587 477 507 331 864 593 435 596 234 823 255 454 634 860 643 244 219 752 999 469 112 763 571 555 567 32 756 352 82 46 123 91 423 148 360 283 390 482 301 877 849 848 609 207 367 920 661 773 489 104 63 695 18 726 607 455 901 11 510 248 675 578 74 491 908 86 553 311 146 733 677 90 791 34 603 57 689 847 826 542 478 987 862 302 552 443 185 697 190 77 840 165 580 966 330 865 418 356 766 524 960 637 586 887 119 278 48 525 650 400 993 861 320 499 912 648 606 715 447 393 529 33 53 162 676 142 549 974 325 287 508 762 602 120 492 820 883 23 869 359 296 845 265 667 187 819 783 855 497 41 303 857 56 27 970 184 707 322 249 817 253 893 690 706 984 682 913 816 203 522 750 434 727 124 623 240 566 753 935 494 204 964 197 430 757 398 863 640 147 808 59 837 584 597 351 111 438 963 456 80 409 281 493 65 318 101 575 363 373 824 536 76 545 755 297 385 402 426 68 896 284 191 656 954 902 709 269 295 856 645 93 206 45 516 994 138 594 238 376 922 299 983 548 876 588 300 128 785 503 806 280 572 774 618 285 880 267 907 551 460 441 457 693 662 463 327 431 290 135 765 468 314 711 976 166 504 517 550 114 784 949 81 515 449 49 2 892 625 621 445 175 480 368 673 389 900 672 232 793 258 268 613 780 397 470 628 666 988 113 437 635 916 528 377 345 44 154 444 484 735 744 452 945 167 972 188 931 83 699 933 961 129 251 924 62 985 388 328 316 183 47 205 671 702 424 170 746 458 535 813 788 639 679 818 38 15 122 24 839 178 231 998 527 657 729 556 714 965 506 399 73 801 386 382 94 50 143 747 5 617 464 696 343 649 544 200 872 39 799 422 775 106 844 349 85 404 694 307 372 401 712 743 852 132 927 186 659 475 530 256 595 719 486 604 262 705 498 800 442 347 875 691 663 108 75 163 483 560 405 822 481 873 69 789 140 6 358 225 214 366 731 708 792 306 125 943 215 169 158 918 224 275 934 488 192 28 740 543 338 959 610 250 942 378 361 986 573 210 725 279 13 612 533 242 946 565 55 739 917 742 139 996 841 410 653 392 513 938 833 941 767 319 992 874 174 958 247 411 137 131 357 990 305 582 31 133 335 189 579 99 781 583 1000 14 272 465 105 811 944 546 245 980 866 29 850 150 948 804 890 355 776 292 591 559 982 512 768 620 157 686 842 897 805 216 487 870 895 149 629 173 436 728 107 830 294 925 759 688 658 227 878 534 772 644 370 96 98 403 151 362 500 505 670 261 978 95 353 884 967 70 485 16 109 561 627 420 156 531 655 228 903 981 365 989 821 439 703 78 519 60 374 827 687 930 758 84 633 254 43 646 899 380 134 904 141 511 973 416 724 323 838 198 116 490 940 557 13 883 805 461 731 459 520 77 16 745 580 471 421 743 171 994 804 434 60 862 983 173 692 341 118 497 196 28 930 538 823 296 386 54 510 285 233 677 184 917 98 275 502 797 460 43 317 71 770 476 501 304 864 831 569 404 215 364 262 334 836 258 128 527 907 913 107 161 62 558 42 282 131 782 384 57 203 312 843 867 704 273 912 712 339 465 355 327 713 643 362 706 207 733 893 129 992 944 189 979 32 498 91 927 468 481 337 694 536 940 541 393 835 46 962 853 213 765 647 768 754 438 190 632 975 657 331 651 801 18 172 416 14 798 75 882 90 224 163 143 811 358 524 45 193 556 957 487 691 660 857 169 400 773 598 206 869 749 699 789 513 997 895 810 398 259 964 472 891 969 36 996 453 525 725 263 116 102 728 537 388 408 454 357 140 5 253 568 595 531 164 480 340 417 956 814 758 374 325 136 244 450 58 925 64 551 572 254 605 542 99 557 888 786 402 803 495 4 630 210 7 415 249 766 720 555 92 37 760 406 373 590 195 738 261 928 48 617 74 600 638 217 56 708 793 587 503 504 977 245 641 251 553 407 180 571 539 3 640 383 666 715 154 906 899 201 951 500 223 526 297 380 291 736 214 938 204 49 27 491 158 12 586 218 69 335 751 142 655 115 988 181 535 998 72 488 887 920 511 93 788 931 922 921 861 898 644 81 642 359 351 564 267 686 293 623 830 837 532 573 242 986 311 462 958 512 168 698 877 965 132 444 735 413 614 112 50 896 570 150 160 192 377 973 579 987 286 392 648 269 79 440 690 722 271 433 211 519 663 552 494 716 621 723 592 889 574 729 915 794 122 381 9 624 144 918 410 639 276 363 73 477 83 673 299 405 616 591 932 166 350 24 901 844 232 146 22 661 86 688 366 205 948 423 976 507 914 449 845 865 593 523 125 455 124 230 815 403 2 516 8 10 478 25 850 280 26 759 38 288 684 792 636 562 236 85 63 185 993 425 443 428 533 367 147 499 382 949 412 371 397 563 634 448 441 839 15 329 411 1 613 119 606 197 984 466 284 721 227 832 652 508 318 446 347 874 689 506 109 886 179 776 620 873 59 328 734 186 113 167 314 929 841 884 395 457 549 153 394 560 84 767 332 762 567 256 252 999 840 960 939 473 220 305 518 187 123 272 467 174 848 21 941 120 808 489 784 469 281 659 372 559 369 515 748 82 608 653 222 701 950 429 662 678 134 148 656 959 627 585 100 631 430 530 130 904 151 52 250 463 863 127 985 709 96 6 633 149 880 456 108 104 396 702 578 88 177 626 785 603 354 761 47 671 763 744 159 833 208 529 239 790 612 923 847 509 935 399 769 878 851 609 687 668 11 926 87 279 543 596 283 584 826 376 646 326 672 669 431 152 696 439 772 813 133 422 309 231 791 724 287 39 101 29 315 349 868 876 622 806 827 629 875 892 414 955 248 226 747 319 212 991 855 238 390 155 575 294 599 795 265 611 628 324 664 718 674 333 493 947 255 554 858 675 368 681 589 19 966 799 156 484 974 775 825 216 870 982 812 436 66 321 162 237 80 565 615 933 290 732 680 40 548 445 739 972 890 566 866 274 544 577 710 292 306 117 780 547 182 995 602 894 719 219 942 240 908 695 451 391 475 492 550 418 44 970 387 346 356 264 209 360 89 427 919 235 649 819 266 257 348 945 635 534 943 755 68 829 679 437 76 485 420 665 221 458 521 757 470 881 94 170 514 198 752 952 697 114 65 191 34 165 750 505 370 717 270 937 764 53 338 41 322 860 199 685 934 78 352 336 816 726 778 682 126 241 796 310 817 486 188 854 234 175 607 771 781 277 989 953 741 954 295 313 35 528 872 650 946 693 496 561 658 711 474 707 389 200 545 594 981 106 419 753 546 302 667 746 581 17 885 990 375 610 442 905 141 409 700 260 483 401 432 316 856 1000 268 936 452 482 849 97 838 576 289 871 139 740 202 971 779 714 61 30 20 809 138 978 654 604 783 597 821 308 618 802 145 33 909 344 705 353 301 968 247 464 910 67 900 670 157 176 807 727 834 879 345 859 730 51 105 365 911 121 229 601 916 379 70 307 110 924 787 278 343 774 852 619 424 385 800 95 842 23 243 777 676 298 737 645 183 703 824 963 435 447 137 342 246 522 55 320 582 961 902 742 822 31 625 540 479 490 361 683 756 194 323 897 637 225 517 178 820 828 378 300 426 588 228 583 303 135 967 980 846 818 111 903 103 429 408 559 9 70 672 816 772 438 203 430 982 179 382 302 730 225 253 121 873 940 779 582 175 301 381 941 804 787 96 288 495 141 35 373 199 173 391 953 233 412 838 1000 922 612 806 55 905 461 859 521 194 931 946 208 150 616 526 5 683 935 936 729 394 571 976 144 320 294 325 135 485 119 821 853 631 509 755 362 984 33 46 51 505 404 758 757 156 114 955 149 507 272 573 79 773 628 207 798 345 195 184 26 805 133 19 217 443 906 937 811 402 832 283 702 913 967 245 364 722 420 346 32 103 273 508 549 361 658 387 229 262 91 126 354 767 834 145 988 504 222 518 516 239 809 995 978 416 380 760 321 456 36 343 56 604 240 738 425 188 94 43 477 625 510 969 721 534 974 458 670 109 655 388 88 450 578 431 54 202 814 557 278 40 210 743 592 186 650 164 298 211 359 327 115 256 659 100 400 417 890 778 593 768 213 419 335 567 152 436 843 644 147 792 759 794 463 539 172 690 594 42 680 107 406 624 902 20 574 831 439 807 37 531 481 347 334 676 287 963 415 930 544 983 319 264 857 657 875 158 108 137 952 371 102 432 822 693 916 543 230 232 576 677 375 47 889 614 154 726 716 992 71 219 601 442 487 167 378 603 190 695 635 64 2 986 878 500 713 622 24 732 590 745 617 282 947 355 393 973 299 258 541 662 654 723 623 640 68 874 893 260 971 529 749 76 215 185 540 306 966 980 846 291 613 885 379 833 462 216 924 907 630 348 271 588 921 589 300 993 871 686 734 951 284 708 555 750 736 960 177 739 795 511 530 596 459 413 318 310 423 261 142 187 994 556 168 847 964 786 585 718 193 731 263 996 13 697 353 917 705 376 60 476 535 235 449 998 669 304 75 453 289 584 908 117 29 638 234 572 127 440 788 689 957 218 148 352 469 884 769 231 427 656 744 424 927 799 176 920 583 558 863 396 73 384 139 441 707 747 490 527 711 421 820 57 157 925 205 65 586 849 377 720 86 536 694 140 285 437 275 895 615 645 374 942 818 835 407 132 267 852 401 904 896 397 753 488 498 872 954 136 67 296 648 577 295 888 554 116 160 112 562 11 898 118 766 808 392 237 365 44 641 370 934 551 146 460 266 270 752 198 281 151 938 763 785 124 241 191 39 315 303 66 189 725 841 111 599 197 451 664 764 609 97 564 90 367 101 171 332 200 661 688 532 826 781 714 350 817 351 923 575 944 979 848 503 110 89 326 915 797 891 368 819 491 6 317 330 950 467 274 501 58 445 356 840 16 553 80 783 824 131 775 1 949 276 699 308 605 802 892 751 608 868 812 344 236 673 316 165 653 770 105 742 569 929 470 542 8 909 106 475 433 183 246 27 59 514 990 636 932 681 360 899 861 52 696 712 163 314 977 28 479 7 280 780 643 565 901 357 161 962 506 860 547 341 307 226 897 597 700 473 489 513 95 880 876 482 153 483 15 497 691 666 244 629 243 748 138 120 926 877 943 668 410 637 845 223 340 474 162 914 48 192 639 248 4 447 466 685 741 465 61 478 911 92 870 99 104 238 735 305 619 337 372 34 679 452 839 143 813 552 823 254 336 455 517 251 667 206 62 987 965 247 537 587 563 968 632 887 796 825 515 252 728 910 134 279 434 991 339 196 570 850 409 724 864 777 524 756 98 706 610 790 212 512 457 30 600 803 621 634 961 717 50 566 754 865 366 250 249 528 87 663 671 837 665 704 178 277 568 675 912 727 591 25 815 959 502 83 290 257 933 791 286 550 418 480 403 389 49 602 737 869 522 762 830 23 386 77 268 719 69 782 329 41 647 858 312 18 525 684 81 999 746 31 493 903 829 687 221 765 38 93 369 771 789 84 660 358 390 428 928 399 182 324 519 444 972 338 74 454 496 10 611 774 881 363 130 492 855 626 642 692 293 385 14 21 422 426 620 883 970 886 242 113 333 894 313 72 472 125 595 652 801 627 311 548 259 827 383 17 975 209 674 800 844 606 170 349 793 856 204 435 985 12 395 309 533 701 265 3 448 733 520 546 945 836 649 122 545 538 128 580 862 981 678 698 166 398 323 579 224 464 484 842 956 810 405 581 828 958 560 155 82 879 328 414 22 292 866 468 709 854 255 129 63 297 740 851 123 598 181 651 918 523 682 45 411 227 85 499 633 159 78 446 919 220 561 710 867 989 494 939 53 228 214 646 618 948 715 180 703 997 174 342 486 471 784 322 882 169 269 761 201 607 776 900 421 591 69 957 825 406 88 987 131 986 328 400 105 624 402 286 178 18 404 119 910 826 183 174 277 572 802 606 386 755 107 374 607 349 697 56 963 935 588 202 736 901 124 249 474 308 916 692 766 434 623 930 678 304 807 140 186 418 855 416 653 240 991 246 417 445 407 839 30 513 564 897 250 71 195 167 114 166 920 189 517 450 852 783 379 210 526 219 990 655 668 665 2 971 197 201 622 413 507 429 19 661 441 9 20 38 729 635 658 730 15 285 670 663 470 268 391 231 415 811 641 743 968 273 750 634 351 248 334 974 512 303 911 649 305 714 652 721 37 55 357 48 726 4 690 208 886 288 81 893 597 280 446 533 584 476 609 199 716 350 996 229 89 316 605 7 966 539 667 682 502 364 344 621 804 767 793 175 580 790 758 888 691 909 515 1000 376 739 236 430 90 129 681 780 733 560 952 1 543 496 370 908 656 756 731 294 412 798 141 960 975 650 523 833 24 216 46 153 604 759 503 171 546 343 732 72 317 593 884 242 617 741 449 95 325 473 924 193 830 549 59 22 345 683 922 336 435 863 11 701 748 206 465 822 93 200 614 600 356 338 448 363 44 6 702 929 228 299 489 832 959 155 627 828 998 230 715 447 657 136 660 659 397 894 330 73 993 306 50 519 923 950 747 841 712 393 799 684 983 723 444 382 271 997 516 921 541 149 566 14 353 685 554 876 637 674 238 70 947 396 601 875 184 302 98 810 377 848 900 352 452 556 973 84 631 128 590 121 752 874 866 324 252 51 557 753 456 194 791 885 222 982 640 719 618 939 535 311 431 392 258 842 760 840 322 645 61 552 112 87 933 422 320 895 164 724 611 490 43 47 551 819 718 782 835 263 521 878 757 865 40 969 867 160 173 754 335 769 579 679 902 220 962 464 368 64 536 548 296 662 212 424 949 310 262 808 749 45 856 918 383 648 892 269 669 646 773 673 680 948 315 817 553 592 125 147 703 484 117 896 768 995 509 612 889 598 671 498 883 608 792 594 700 381 943 144 899 272 699 550 58 853 83 520 532 688 387 501 906 788 190 233 877 795 176 23 314 482 676 696 25 926 373 122 709 518 834 936 453 425 917 967 725 761 218 615 500 744 462 247 142 380 241 398 706 284 838 198 442 369 419 62 989 647 763 506 820 327 21 772 282 209 438 710 457 537 824 585 583 27 571 530 76 289 130 570 300 859 92 49 180 86 181 812 479 745 187 13 945 227 796 278 784 854 97 428 135 711 41 331 596 295 988 237 961 232 542 342 528 365 170 928 672 321 785 765 595 643 113 274 545 75 651 395 847 879 313 102 423 281 860 713 737 636 786 576 890 211 639 734 467 907 137 654 915 318 806 420 99 204 831 708 169 862 389 221 480 468 361 367 944 291 985 569 514 626 432 110 938 492 261 613 587 78 942 972 955 259 561 362 898 629 80 904 267 562 775 275 577 510 132 538 108 251 887 603 565 301 118 355 466 372 638 722 903 675 999 192 803 443 529 746 829 12 146 525 159 264 869 111 800 844 454 610 522 451 455 411 487 919 312 858 508 245 599 481 735 625 333 63 32 213 57 17 329 157 491 276 403 347 486 405 483 426 816 864 126 326 578 931 818 298 946 378 340 207 42 388 951 694 836 459 493 172 616 133 779 738 408 707 290 346 871 927 881 217 630 488 143 26 151 165 495 524 104 797 323 837 717 168 127 633 977 253 257 152 115 79 100 34 872 540 3 934 182 414 728 628 337 28 589 154 205 410 814 742 358 5 870 366 255 789 664 954 309 35 265 771 348 787 602 437 256 586 287 214 341 941 940 776 385 203 764 693 53 666 544 225 235 475 33 101 91 145 805 727 85 705 843 568 777 293 861 932 191 632 279 704 563 686 531 120 809 677 978 846 913 8 103 67 965 873 399 925 177 297 36 849 770 54 458 471 65 573 821 953 582 150 138 970 260 223 185 390 82 980 68 527 439 497 179 354 504 401 319 994 234 460 642 477 123 106 567 39 161 360 619 698 868 461 547 283 96 409 463 77 270 239 794 505 478 266 880 937 912 339 499 644 891 620 905 720 74 751 981 394 801 914 815 31 163 292 534 188 359 976 440 689 485 243 850 555 575 244 254 823 384 66 196 956 687 851 224 433 559 511 162 52 148 215 845 116 984 813 16 695 857 307 156 472 469 778 134 371 992 882 158 964 94 740 958 427 226 139 494 781 558 581 762 60 10 574 109 29 979 774 375 436 827 620 739 340 465 881 221 270 818 996 366 231 298 684 20 634 955 496 247 288 546 511 13 811 197 737 707 125 4 900 367 186 974 529 358 440 604 135 355 609 169 664 447 488 199 7 425 53 858 345 832 912 249 279 740 388 850 274 404 846 223 901 639 99 890 594 977 477 472 543 732 893 272 536 144 998 738 158 549 383 931 652 56 77 765 868 112 9 759 677 74 631 938 39 293 704 346 949 790 829 359 81 504 328 934 209 607 670 806 956 558 441 284 392 294 903 710 512 505 124 810 301 370 532 188 376 686 547 88 994 362 884 5 964 786 405 268 415 668 780 42 679 309 65 844 768 261 399 837 280 658 665 641 214 201 944 171 90 521 853 119 283 463 656 957 688 311 282 8 109 207 838 692 522 669 37 320 785 705 699 551 263 820 678 384 958 583 94 518 712 55 264 821 195 990 363 396 364 833 527 802 174 459 63 600 146 287 982 329 945 954 337 875 628 70 925 44 611 26 24 302 297 544 242 827 727 341 644 645 318 377 413 373 830 369 190 229 734 218 635 478 317 445 128 330 49 193 40 179 434 888 35 343 394 557 528 828 335 617 978 535 995 562 52 674 491 675 772 742 602 178 433 731 729 123 142 936 57 12 814 579 398 36 824 391 855 721 200 31 408 102 216 586 777 458 498 907 614 1 45 876 308 987 202 126 702 277 300 966 211 784 152 104 857 184 422 450 271 402 189 444 409 730 970 746 919 680 753 182 140 372 244 920 183 255 245 599 863 946 915 30 807 516 616 464 507 741 159 378 118 776 864 361 18 73 883 553 134 108 121 896 932 935 927 198 673 439 187 78 939 649 909 455 323 162 550 895 101 752 29 754 327 836 568 353 552 222 595 400 787 624 382 573 248 354 914 23 711 307 407 127 842 154 695 866 566 54 213 97 906 401 417 10 239 295 816 62 612 281 524 758 700 534 764 717 435 791 185 986 499 805 879 894 745 861 1000 845 860 429 273 636 326 783 722 952 542 315 983 971 84 889 555 663 368 654 578 508 761 630 979 204 48 25 993 910 69 815 470 489 930 545 275 626 342 481 520 305 789 933 240 495 943 493 430 854 685 427 736 576 95 908 303 299 627 743 988 667 965 980 981 419 554 473 509 593 859 748 237 715 825 196 110 905 714 348 132 991 926 959 826 175 257 632 606 41 253 689 519 618 59 451 947 638 701 155 312 446 344 872 224 808 238 708 921 756 336 865 571 782 176 21 671 666 412 951 560 79 11 596 960 51 642 517 514 570 523 338 539 726 374 774 999 172 885 813 296 117 747 848 114 834 418 166 215 942 191 291 100 619 870 948 106 452 411 683 651 733 33 420 14 662 47 387 629 989 34 922 648 380 852 975 720 64 423 310 461 173 321 356 482 839 19 76 205 510 15 181 2 192 682 487 506 61 723 227 148 647 577 886 582 650 503 778 226 751 676 565 501 792 831 17 50 924 581 278 773 923 762 381 597 849 437 143 339 133 379 194 468 58 460 538 334 798 589 449 897 653 286 83 525 497 916 963 410 157 180 230 120 467 466 969 967 584 403 763 856 89 796 256 386 233 431 105 480 147 66 243 235 424 170 812 716 540 416 87 436 621 138 801 390 220 163 749 992 940 92 475 871 453 432 531 234 393 219 6 800 724 490 75 851 502 513 902 655 608 693 217 304 471 687 537 877 706 72 86 250 878 67 657 867 360 93 646 71 150 809 640 804 3 103 661 973 899 129 703 698 483 165 953 968 107 728 252 598 794 633 750 913 771 822 643 350 869 130 937 592 406 819 46 421 246 559 210 60 843 817 613 976 164 533 985 456 841 575 290 232 767 259 80 918 961 428 136 725 892 691 880 269 225 265 395 862 637 254 351 397 591 68 898 484 306 371 941 32 438 485 615 672 588 719 526 145 131 91 442 313 718 769 950 548 564 177 156 972 324 208 137 962 984 911 262 139 241 319 462 160 251 530 904 760 891 365 325 713 492 212 605 567 917 228 873 799 316 167 27 151 574 694 289 681 111 266 770 153 997 590 116 847 285 38 443 515 85 775 352 601 585 781 793 556 660 580 494 755 469 486 587 96 795 887 929 292 803 82 569 322 563 267 347 357 623 236 385 141 561 882 697 479 840 476 874 541 454 779 757 206 22 928 448 115 43 113 622 314 735 332 659 161 823 375 744 690 122 203 709 474 149 572 603 788 168 457 276 260 98 696 797 331 349 835 16 426 610 625 500 258 414 766 28 389 595 75 346 61 537 638 985 370 738 171 309 844 591 517 21 456 435 428 826 720 924 220 561 379 863 65 104 17 588 40 54 293 752 450 236 560 760 14 434 431 482 754 423 727 722 875 321 477 276 699 637 343 330 712 18 806 480 874 123 614 1 991 917 251 774 110 271 620 879 84 329 742 757 838 605 355 987 709 322 474 973 314 286 573 945 755 976 2 263 504 412 304 765 849 904 238 894 880 779 237 30 859 453 73 818 572 200 402 702 353 167 786 711 672 686 203 221 891 457 564 667 960 302 471 131 440 833 899 813 159 974 728 469 773 604 403 187 694 170 580 865 178 367 900 36 698 327 536 811 97 264 770 438 188 635 464 852 467 902 869 25 153 23 352 785 621 671 526 696 669 853 493 273 565 825 587 82 908 224 809 721 832 820 350 166 1000 308 554 509 645 199 8 274 939 747 232 154 529 983 912 574 814 160 583 315 927 250 181 977 4 152 312 184 652 468 633 215 437 971 758 593 229 64 375 606 28 704 227 120 861 972 193 176 260 520 930 685 778 932 241 319 265 697 424 364 954 995 920 938 381 483 432 916 873 732 449 436 119 766 856 234 190 850 550 651 986 339 11 78 942 300 860 516 957 793 933 867 788 377 876 399 914 165 512 80 177 47 692 194 570 326 857 628 903 641 644 716 792 915 597 257 603 10 980 3 365 600 801 725 164 452 756 479 855 901 492 318 693 60 127 680 943 541 713 507 125 162 494 197 148 538 944 233 495 174 13 647 636 539 196 707 703 444 486 663 295 829 650 426 803 882 106 611 963 897 994 909 556 886 88 868 465 156 394 362 201 810 553 290 396 513 576 848 33 417 392 937 397 71 306 109 718 815 461 523 335 157 179 361 558 390 41 705 89 802 66 282 129 320 923 737 624 186 534 395 429 101 955 782 43 100 425 83 158 239 245 256 137 76 211 331 217 248 684 870 819 871 642 447 246 662 124 204 762 805 959 489 589 929 890 354 501 373 530 374 50 307 998 885 586 205 225 360 925 37 911 213 407 288 581 674 670 138 42 796 408 391 279 368 133 496 285 777 38 311 533 328 834 508 259 837 384 872 497 44 270 571 730 682 344 789 347 380 252 500 609 961 979 419 864 893 780 784 717 708 122 275 400 839 828 226 113 787 846 413 439 726 676 19 385 634 401 677 615 673 269 376 498 532 145 790 253 658 448 223 552 333 531 527 207 567 585 130 192 16 68 602 291 168 775 515 180 472 249 746 518 566 741 62 415 35 608 294 108 117 6 877 466 121 442 836 616 46 965 968 743 660 934 212 808 935 348 729 283 420 214 87 91 623 369 883 524 978 841 898 231 540 324 679 689 734 525 48 175 887 310 59 668 72 242 52 278 950 490 235 981 999 356 847 281 299 503 710 535 592 93 405 139 342 584 666 643 744 776 823 800 639 280 487 337 183 700 735 243 9 888 191 997 506 549 631 851 366 470 292 140 582 297 459 473 905 830 198 753 610 913 216 24 748 228 866 70 816 69 740 895 514 723 289 559 664 594 551 460 881 626 317 118 794 132 948 659 409 706 206 714 340 910 683 336 896 476 769 648 519 579 557 907 649 543 98 141 358 795 575 622 406 619 323 627 74 34 953 731 27 928 547 416 230 112 208 189 144 372 922 332 195 210 478 185 147 446 378 783 155 878 505 484 919 759 962 57 736 767 7 771 691 797 687 562 418 116 665 485 601 126 32 345 967 218 843 817 22 258 982 441 989 349 804 29 827 427 86 618 590 151 990 53 988 202 502 254 455 499 268 798 382 812 146 947 39 58 134 136 393 918 625 761 277 996 387 952 45 222 338 454 247 892 970 522 958 303 163 690 854 546 359 578 422 842 51 607 182 544 739 941 107 92 103 305 951 383 548 656 458 102 931 341 807 272 646 640 371 599 142 284 655 172 956 95 657 763 475 5 261 884 296 388 969 906 111 695 149 521 862 421 821 993 96 31 451 20 749 244 751 63 719 255 161 398 555 313 404 975 240 791 363 845 946 545 528 262 105 661 316 577 169 764 114 150 463 56 491 675 266 966 26 598 781 128 287 840 542 325 94 219 79 462 77 430 488 750 67 357 143 858 613 768 81 701 835 15 90 681 653 568 389 654 831 949 55 824 629 49 715 481 99 799 209 414 433 984 724 298 301 889 596 926 632 411 135 964 733 630 921 617 386 772 688 612 267 992 510 745 445 410 940 822 511 936 569 173 115 443 563 85 12 678 351 271 79 798 454 407 206 489 3 456 390 27 568 847 793 788 658 190 767 848 904 565 377 978 156 441 992 181 549 977 492 39 923 13 894 634 543 36 440 975 237 827 450 639 943 473 715 929 72 737 891 573 698 651 52 24 376 296 560 527 552 811 383 799 316 279 890 966 184 499 88 498 276 770 446 284 470 656 424 234 874 638 55 882 816 554 547 584 306 930 165 166 353 569 631 863 232 174 908 857 735 783 183 196 103 965 320 322 86 226 417 627 143 849 596 304 877 615 585 372 430 100 524 179 254 611 676 213 828 5 149 373 701 352 691 436 2 1000 652 108 591 772 786 46 98 483 686 466 944 431 115 22 941 74 500 138 253 754 759 497 516 465 671 934 708 369 983 902 820 73 171 769 145 258 355 961 197 118 682 123 752 21 642 78 391 889 265 395 683 997 161 77 482 709 851 117 599 687 365 397 19 521 660 505 620 723 826 945 927 947 982 834 550 946 545 261 878 146 575 479 152 855 378 546 795 868 112 231 751 717 299 159 442 646 647 201 157 645 323 137 948 574 778 140 374 672 198 993 607 241 624 68 305 388 484 400 426 409 680 235 110 665 711 443 806 217 564 416 556 107 301 999 742 188 364 164 714 216 63 182 578 273 220 771 342 515 794 548 244 141 843 210 912 327 704 510 121 910 99 325 829 842 629 290 243 938 312 674 864 160 724 822 151 746 439 168 256 230 142 762 654 199 359 420 381 392 12 755 913 572 697 67 10 223 972 404 792 539 45 558 80 690 269 887 667 398 736 805 119 411 357 514 555 664 909 125 302 617 970 953 255 38 747 962 804 622 129 463 725 361 536 507 858 835 89 850 488 452 9 314 393 986 317 58 344 66 350 318 920 918 606 75 228 204 840 926 522 297 921 272 333 757 11 268 368 494 583 915 324 331 480 191 981 598 532 592 87 964 396 745 523 224 105 433 860 969 662 122 126 670 936 526 937 648 109 879 590 242 789 869 194 511 727 200 619 876 990 485 782 131 222 678 594 82 566 949 812 49 875 529 506 412 428 33 956 155 616 94 35 625 289 743 236 394 561 595 277 349 225 50 756 336 957 609 246 338 219 175 881 753 23 293 425 491 952 229 604 60 294 933 761 84 245 973 453 528 685 48 62 718 221 519 931 764 679 731 570 16 831 844 71 713 135 358 460 18 720 895 716 83 663 167 886 650 8 419 42 899 173 423 319 796 270 535 218 688 163 330 262 387 418 509 414 113 807 475 477 659 313 955 987 520 950 15 154 669 153 114 640 29 309 994 958 852 508 734 661 540 379 825 819 530 97 291 239 612 841 581 278 6 644 749 259 911 791 47 187 854 61 898 963 189 513 653 684 836 462 285 461 748 544 628 65 472 833 132 503 696 348 984 637 832 989 866 282 26 7 917 455 871 478 203 311 458 576 31 76 837 308 30 192 790 765 703 91 980 287 719 193 28 275 677 421 32 339 367 630 490 413 53 995 300 533 212 777 385 673 979 657 347 974 730 924 817 170 551 17 967 567 776 468 707 880 959 447 614 940 883 861 580 445 403 56 408 537 517 559 740 553 321 481 901 345 976 43 800 692 897 985 104 541 991 96 932 449 124 824 185 57 935 610 722 905 37 928 169 341 257 859 702 386 101 405 766 623 838 597 70 493 177 906 780 998 371 845 893 579 768 635 195 307 809 20 444 95 186 360 233 884 501 432 603 862 760 14 700 582 150 649 332 802 810 44 744 240 54 668 758 728 750 495 329 608 422 207 872 81 263 127 896 693 587 92 64 870 888 865 856 415 172 602 139 577 410 525 922 666 502 925 176 264 116 346 295 247 158 93 593 340 531 839 846 784 281 464 960 562 208 823 267 919 362 586 382 942 202 518 496 741 134 738 797 136 106 487 451 803 785 633 215 467 406 286 128 815 504 954 298 675 280 588 144 476 90 471 655 914 448 205 434 873 775 968 111 363 227 605 621 303 613 248 59 729 147 892 326 618 260 25 351 214 689 814 427 283 437 626 85 900 705 512 250 739 641 457 69 389 249 328 366 916 178 315 402 903 821 399 830 41 266 354 292 438 459 557 209 712 779 706 474 939 375 40 726 636 380 733 781 251 853 721 356 469 763 211 429 538 435 695 384 334 180 600 801 133 102 601 589 732 694 252 681 971 773 996 818 34 951 813 162 130 337 563 51 710 1 288 632 571 988 310 120 238 370 699 534 274 148 401 907 486 867 4 787 885 643 343 774 808 542 366 971 643 29 323 613 291 793 873 168 171 310 843 403 239 858 164 593 502 981 668 660 330 388 997 284 819 848 629 584 141 674 349 966 688 642 703 639 85 420 379 951 648 410 801 907 635 901 305 778 561 281 800 788 908 84 62 77 717 194 5 269 747 601 689 360 965 9 700 344 884 471 927 287 699 938 883 604 376 545 452 44 429 874 676 947 426 378 254 97 325 294 828 365 783 397 370 301 10 956 850 616 147 974 165 106 340 727 715 647 711 315 937 864 421 24 523 915 289 555 257 823 942 297 833 175 111 924 698 912 911 556 12 876 351 831 716 237 631 586 929 960 93 41 777 233 982 204 312 63 483 887 470 454 569 902 430 763 625 495 256 101 589 396 304 197 528 307 987 180 308 559 673 790 475 259 117 462 331 755 439 905 910 977 931 347 592 509 364 218 775 574 341 136 766 2 527 478 970 482 190 467 18 693 633 485 98 886 617 510 236 193 709 491 290 453 841 803 898 512 163 65 372 268 603 154 608 217 298 458 964 109 672 769 646 400 990 387 928 27 945 806 878 694 814 572 43 28 846 335 526 654 550 496 476 774 782 737 220 170 657 889 691 417 160 309 185 202 985 751 836 144 571 80 352 461 451 881 577 615 319 815 392 576 264 384 607 123 609 794 695 279 413 362 519 120 409 443 76 122 67 110 501 675 186 196 157 64 627 390 558 436 683 813 275 839 138 88 205 650 661 385 666 897 795 551 687 487 357 61 208 534 488 681 50 55 234 456 169 152 753 736 588 442 967 339 891 39 565 119 229 492 328 827 311 127 744 708 448 697 877 634 130 515 585 544 820 870 96 933 761 133 486 542 408 382 705 549 840 156 979 714 433 866 203 60 991 295 941 961 514 707 895 810 479 86 851 69 919 729 623 579 7 288 441 481 696 457 548 280 940 329 842 807 255 533 712 792 524 530 34 316 440 221 719 140 934 748 638 885 296 809 134 552 760 932 68 868 710 894 216 785 380 734 181 610 129 369 520 419 738 731 618 535 733 346 493 896 115 554 14 480 500 338 4 867 599 153 573 114 871 805 498 773 359 418 407 79 459 525 261 159 226 630 213 374 299 19 732 865 640 23 798 811 52 416 131 178 188 242 909 25 948 636 112 200 191 505 425 406 1 746 198 723 267 437 484 189 252 791 765 993 353 670 322 770 511 358 597 822 434 450 787 802 684 201 381 611 916 445 219 91 314 31 756 277 503 892 757 825 211 702 946 266 728 978 662 651 845 538 583 414 759 70 195 513 398 207 393 543 405 162 999 72 258 730 621 320 428 460 652 3 749 659 619 680 270 371 327 306 265 176 920 869 455 754 824 808 262 598 78 361 742 752 644 739 48 899 128 988 161 882 238 614 539 622 750 132 772 508 209 300 600 82 422 232 724 282 66 377 391 47 837 740 273 87 861 721 183 285 906 968 944 427 248 35 283 206 984 435 856 32 665 921 838 677 685 274 158 594 973 830 826 474 980 20 246 664 73 745 562 401 121 463 531 431 172 412 81 1000 135 655 424 348 522 151 954 260 250 553 854 821 74 145 706 925 781 863 45 859 37 758 13 582 972 726 272 996 313 962 497 40 343 59 363 620 692 575 30 58 669 21 602 249 930 53 148 411 671 768 580 986 477 506 624 100 517 415 318 499 324 223 832 271 935 355 489 150 504 399 179 251 612 139 918 102 949 22 71 494 192 303 490 718 57 904 394 278 107 507 286 182 49 95 466 563 404 776 771 926 913 939 446 764 567 184 54 173 789 214 900 337 992 957 326 83 875 90 367 241 225 473 975 989 356 383 529 762 368 835 797 469 321 566 143 557 955 847 690 880 713 177 302 36 125 653 596 432 994 637 149 126 568 834 447 570 230 950 591 8 212 243 6 893 767 402 976 155 541 224 292 667 536 174 958 235 587 682 679 860 799 936 350 137 540 606 628 649 104 914 590 521 547 879 142 890 332 722 75 532 720 118 108 704 464 998 546 472 626 632 804 995 247 516 658 215 817 11 678 17 923 812 33 187 796 701 210 94 389 959 444 317 38 245 849 779 581 888 333 922 743 222 124 116 969 113 818 595 963 816 656 345 468 244 199 56 438 537 89 844 375 641 983 952 780 564 373 663 465 645 395 276 518 103 872 386 99 735 853 166 786 334 51 423 741 943 862 605 354 263 231 26 725 105 16 146 253 784 829 227 15 240 855 228 92 42 578 449 917 560 167 342 46 953 852 857 686 903 293 246 139 205 509 860 81 207 626 219 560 869 7 852 809 252 294 258 481 808 761 996 15 191 659 756 132 32 820 255 582 461 920 249 695 443 415 674 479 472 612 428 152 842 273 649 279 54 145 765 346 882 813 5 553 888 614 153 790 74 656 938 221 861 690 651 863 609 326 187 83 68 726 638 602 98 679 23 615 985 835 956 92 242 182 698 199 35 87 878 129 995 563 833 663 502 43 478 972 519 76 447 723 998 818 434 883 410 911 531 803 914 451 561 10 824 391 417 14 983 398 230 805 309 517 724 677 682 484 732 718 819 895 568 470 886 53 384 994 290 222 55 692 160 961 709 964 788 740 438 40 370 594 840 741 1000 231 312 413 103 817 617 159 526 597 432 459 793 229 471 579 944 879 285 859 106 591 843 908 799 180 661 141 759 257 940 328 828 322 901 557 379 121 776 49 636 693 487 520 830 670 197 932 489 254 334 653 949 777 196 566 8 28 510 666 930 551 190 27 439 599 986 721 95 183 300 4 619 524 280 251 758 60 118 989 789 260 394 458 148 234 411 850 898 734 987 468 762 544 814 616 192 745 689 493 39 503 980 931 548 968 543 283 581 44 522 954 865 386 798 209 421 307 628 173 122 323 340 623 757 771 707 142 130 694 102 355 37 357 120 892 787 112 201 70 354 772 784 823 295 841 435 613 958 454 82 764 350 800 442 482 936 749 63 171 981 297 412 804 20 857 325 460 93 123 266 625 400 387 73 150 343 639 233 114 500 261 556 955 94 408 567 589 66 381 821 668 85 873 708 643 851 576 806 752 542 107 529 448 453 630 515 950 237 427 418 627 131 946 204 583 703 9 702 362 858 699 750 335 71 263 133 779 58 314 620 782 423 839 330 884 488 508 402 978 259 499 13 606 441 622 313 416 56 539 801 239 305 168 390 700 464 559 240 941 399 208 166 655 848 572 573 465 687 744 110 469 407 165 754 633 36 96 99 463 845 948 18 523 365 429 336 831 501 136 538 742 474 348 874 783 768 775 29 61 318 26 298 177 748 450 781 505 795 926 424 927 769 900 116 289 33 301 725 476 737 678 714 498 934 364 274 747 607 57 475 385 774 393 671 669 227 711 426 729 907 90 844 497 480 270 903 360 891 715 369 320 588 215 284 64 373 811 580 138 601 549 456 203 331 97 570 12 89 495 248 67 342 812 163 719 929 766 125 21 791 144 31 894 105 904 600 425 880 477 109 46 457 575 988 506 347 746 291 212 473 608 186 317 272 876 315 997 226 431 193 906 760 909 256 52 943 871 629 885 316 420 899 48 554 867 976 296 271 832 673 717 77 311 492 162 596 275 847 3 440 905 603 404 269 267 293 241 751 170 652 436 392 654 854 977 169 683 181 188 877 974 401 277 86 405 339 984 158 592 513 59 923 810 658 635 250 113 973 282 697 30 306 19 889 755 437 358 586 395 645 518 919 65 550 916 243 75 494 276 834 302 991 452 836 527 11 982 856 753 225 341 705 445 807 211 552 621 743 739 126 881 785 770 414 16 706 662 164 574 660 735 195 829 712 966 979 422 928 514 953 161 351 917 80 406 84 870 324 108 794 646 235 546 910 2 691 701 223 155 736 299 62 641 855 156 598 796 933 913 143 825 650 925 640 224 541 78 371 124 146 45 115 676 657 534 1 363 624 265 41 780 286 993 969 172 329 100 971 815 352 578 304 778 288 585 366 957 79 281 216 372 179 483 942 287 375 388 890 245 308 174 947 533 896 359 846 915 34 42 338 25 555 147 837 716 866 893 264 88 91 868 47 611 462 217 963 490 577 175 214 722 767 733 449 419 516 22 667 151 512 704 999 111 634 924 862 540 292 397 838 535 210 345 642 127 137 154 262 467 902 368 157 389 960 684 383 117 647 332 530 990 185 686 206 688 727 951 504 610 565 569 713 507 912 720 409 710 455 648 6 731 952 918 680 853 310 268 975 433 344 149 72 802 536 353 321 558 816 220 584 24 396 525 872 377 681 218 485 446 935 38 176 184 849 51 632 327 356 545 965 69 444 528 738 665 644 937 537 232 194 822 367 637 228 587 247 119 511 631 696 945 178 728 922 564 135 595 730 532 797 593 970 967 521 562 939 378 382 189 685 547 128 253 887 491 486 792 278 167 897 959 604 50 571 875 496 303 202 763 466 827 236 675 403 605 244 198 238 864 786 200 134 376 992 213 380 17 101 590 333 319 430 618 104 962 140 672 349 921 361 826 773 374 664 776 457 610 327 389 701 284 515 935 248 221 207 218 55 527 800 357 583 627 355 176 228 107 322 281 278 844 578 310 709 97 247 103 471 829 721 425 717 124 966 463 232 490 249 835 262 671 628 206 909 564 943 48 196 275 502 446 643 43 449 931 906 597 382 381 408 881 78 626 489 740 138 546 230 20 462 303 690 535 454 747 841 342 251 506 998 246 558 94 910 712 215 565 498 116 773 70 778 23 897 385 865 203 898 884 302 474 345 423 30 965 436 676 664 702 417 17 641 184 165 329 572 157 567 258 13 530 93 164 259 592 442 959 994 231 758 118 638 179 210 872 285 394 737 353 772 434 725 296 8 410 34 146 200 301 574 642 934 216 326 167 775 47 243 936 319 69 989 466 858 633 189 152 823 12 990 159 961 916 513 64 352 710 488 260 868 276 607 312 140 988 491 15 170 798 493 528 532 109 115 188 244 862 132 113 812 573 282 952 504 522 571 402 540 637 982 882 1 839 411 590 929 985 525 183 455 317 980 957 874 585 927 703 416 192 480 789 653 661 853 125 826 582 940 554 182 827 799 797 774 61 307 377 148 253 765 347 202 375 58 791 300 555 18 539 529 356 544 59 226 667 227 376 328 836 217 475 766 90 962 287 614 269 779 220 665 804 293 77 883 899 153 658 618 481 368 331 537 46 593 615 811 212 645 767 362 88 181 996 677 272 26 644 832 759 599 172 495 204 95 742 348 168 390 514 482 912 1000 781 395 10 815 280 87 122 838 516 538 785 160 557 879 76 617 895 705 512 847 560 400 96 892 684 452 364 846 241 370 629 459 483 596 631 268 612 158 735 123 391 233 369 869 953 801 175 900 101 161 526 407 323 335 185 499 856 732 745 794 724 685 598 652 37 570 430 819 930 419 777 548 171 730 89 380 818 383 533 447 921 518 769 553 790 681 666 437 316 305 648 905 675 902 720 460 298 885 981 485 521 867 795 576 384 587 729 738 784 40 444 803 542 992 660 414 388 422 19 603 467 11 756 805 313 361 786 563 214 198 52 945 951 719 309 392 91 956 129 325 242 264 887 686 74 432 739 621 186 439 41 919 886 651 443 842 5 682 545 683 932 263 71 771 261 321 922 863 579 234 92 609 250 86 680 142 397 634 688 478 235 150 625 589 830 21 673 543 854 828 290 286 435 105 79 363 267 716 763 396 562 29 817 549 304 547 711 511 4 586 605 655 421 616 197 870 977 49 270 174 696 190 289 315 580 343 50 81 668 240 792 946 209 524 920 252 649 14 279 166 127 180 595 901 351 984 788 340 476 619 134 143 427 855 438 807 536 860 428 954 409 346 600 277 708 273 851 692 393 743 736 373 487 995 907 173 503 306 843 334 510 297 155 130 137 837 751 793 561 3 28 131 100 761 98 149 697 672 469 440 876 911 354 913 24 365 550 62 713 896 245 7 147 68 239 569 405 923 445 659 674 359 969 822 770 229 509 850 360 350 559 126 987 236 344 968 833 575 768 971 508 632 2 941 728 602 451 162 291 780 63 552 693 349 942 859 195 568 458 371 694 816 810 398 145 976 404 332 584 566 484 834 424 366 496 622 577 82 687 925 908 418 753 888 433 979 928 727 102 875 646 387 104 45 657 73 500 431 406 324 201 840 556 534 341 22 746 963 949 54 358 67 698 714 66 861 31 501 894 403 420 378 36 38 224 944 497 219 744 762 448 787 750 973 706 733 718 608 135 857 108 9 294 223 723 662 32 670 121 35 337 139 918 903 691 764 993 222 845 441 465 796 960 520 211 601 169 955 386 880 866 199 450 56 472 700 636 295 225 825 114 133 208 53 986 178 635 757 783 205 494 308 486 650 924 339 112 330 915 950 809 871 16 656 639 623 624 523 473 42 27 401 213 517 83 972 939 505 477 274 194 60 991 889 748 604 299 136 144 802 948 541 630 752 606 938 970 824 255 974 372 51 156 821 266 749 663 731 265 877 678 904 271 813 755 456 878 256 187 106 311 333 379 551 413 999 689 479 679 374 193 72 470 151 640 367 507 707 620 254 84 581 967 57 741 320 695 978 964 611 591 464 120 33 415 704 163 318 110 154 519 782 111 594 975 734 926 25 292 44 864 937 191 849 238 283 65 177 933 336 891 314 760 119 588 983 831 726 852 288 399 820 128 453 492 237 468 75 412 531 6 257 715 426 461 814 654 873 958 917 117 80 893 39 848 669 99 890 429 754 85 997 914 806 613 647 699 722 141 808 947 21 165 89 810 175 348 86 952 601 543 395 85 248 672 182 167 828 262 153 68 364 128 387 980 912 168 555 495 550 76 356 497 136 819 537 877 754 45 246 315 297 286 617 149 931 986 287 844 192 968 441 701 802 556 936 624 713 276 939 402 732 470 706 239 9 728 608 393 28 466 773 106 178 663 485 307 433 252 823 205 318 504 92 291 662 17 405 857 724 780 355 385 196 698 435 647 653 2 429 885 147 512 187 93 670 615 979 112 354 865 581 681 870 379 137 55 14 549 381 23 110 804 703 235 874 450 799 484 685 184 206 999 604 396 64 269 893 726 610 238 428 48 98 981 61 275 837 699 524 95 148 357 255 412 637 499 290 913 894 288 824 820 772 289 448 90 120 910 30 40 908 948 527 553 388 966 228 848 133 350 873 850 471 743 437 36 476 407 414 97 391 453 769 963 950 814 715 585 988 452 633 559 708 854 266 718 489 329 641 845 303 1 285 643 20 760 904 613 370 958 209 689 478 646 683 72 449 953 534 43 605 124 273 445 775 742 991 418 622 247 207 119 442 712 907 737 788 614 522 807 955 13 922 881 77 674 777 764 295 67 3 770 745 818 383 791 144 940 397 150 384 650 296 47 268 932 976 821 19 382 69 611 588 508 680 766 363 73 832 142 774 815 750 193 389 768 218 793 747 100 733 967 548 130 211 833 361 170 903 104 945 376 311 467 658 60 304 140 41 954 930 779 684 78 353 869 826 422 16 215 109 11 759 740 554 459 272 352 292 500 861 860 941 856 188 794 756 801 486 816 366 308 369 191 511 431 74 520 347 300 264 362 997 717 570 227 949 705 25 806 782 173 660 94 586 451 226 721 6 224 253 593 536 654 914 121 612 462 439 616 998 686 711 169 483 259 640 781 937 260 401 176 223 446 729 480 621 868 829 892 203 542 134 183 507 795 241 642 843 27 222 659 620 691 44 225 263 757 959 984 609 808 465 629 690 299 274 301 164 319 34 798 66 31 456 635 80 343 630 790 244 359 83 399 118 927 917 644 33 491 145 390 714 26 371 243 58 688 813 846 558 250 284 720 330 547 440 214 443 606 727 157 505 836 162 560 108 400 618 682 321 492 201 918 344 541 602 785 279 166 758 753 340 202 498 18 425 928 65 200 811 924 867 186 229 488 575 784 990 956 783 900 678 888 143 921 752 709 517 796 978 744 63 454 977 657 103 320 39 789 803 351 669 87 884 302 962 800 929 765 933 337 934 212 367 204 323 312 995 271 37 199 185 519 208 280 219 322 487 392 883 117 423 656 849 565 972 942 830 809 338 116 817 57 677 982 53 413 858 447 951 221 751 544 563 180 731 358 510 901 755 763 762 695 697 847 839 115 457 533 996 242 993 398 792 84 377 911 139 15 546 368 876 49 944 163 122 99 278 161 634 596 825 523 655 516 943 129 898 198 127 983 325 293 822 8 230 722 916 749 52 573 557 855 583 374 82 666 905 4 525 171 926 897 675 739 564 420 562 406 22 603 636 552 426 349 863 475 598 957 736 974 890 648 410 174 594 530 700 730 661 373 707 915 838 696 102 334 463 842 375 935 158 231 29 380 394 579 960 62 973 568 551 502 70 538 333 91 314 179 75 896 692 668 257 111 651 313 138 540 638 386 438 181 719 584 600 572 694 805 430 404 123 283 160 576 481 840 424 509 679 741 240 482 96 625 101 569 571 649 812 277 923 664 590 879 189 234 531 254 735 920 114 947 623 409 592 969 10 24 261 236 306 665 281 421 71 875 220 155 50 317 597 925 152 345 432 761 210 946 532 992 580 631 79 427 746 851 131 141 506 468 309 574 474 132 704 213 415 156 332 346 51 878 417 716 561 989 582 961 190 195 891 305 827 748 490 710 154 324 965 567 232 526 217 105 473 1000 577 458 906 539 515 671 595 607 862 455 831 501 342 514 702 786 887 81 841 895 667 416 54 787 494 32 107 864 12 216 919 771 335 723 197 460 767 477 419 535 341 282 493 56 172 258 403 882 326 436 521 479 566 328 464 42 734 738 889 987 233 503 327 331 587 886 859 411 5 693 237 880 645 59 146 627 676 113 835 834 434 513 872 971 899 938 159 652 778 619 529 126 985 632 545 975 797 461 249 970 628 35 528 591 866 673 245 46 177 626 871 360 687 599 267 725 469 294 589 496 256 372 251 852 994 270 265 776 639 853 408 7 88 316 909 964 336 151 135 578 125 902 38 194 365 444 472 518 378 298 310 623 581 106 228 321 455 844 257 111 587 833 547 437 897 669 480 609 633 961 572 347 543 158 877 192 48 353 442 1000 875 296 373 332 989 477 627 304 117 992 102 269 936 255 681 735 889 777 500 680 887 551 670 739 359 147 329 407 785 120 855 687 275 559 948 789 220 836 692 456 822 420 929 247 614 899 487 140 100 746 997 588 82 40 118 675 637 508 907 390 317 710 67 229 668 927 463 910 409 492 549 277 262 62 900 16 815 586 854 661 330 577 863 594 271 853 706 5 794 397 165 163 227 563 916 173 651 81 46 403 911 489 454 790 113 625 718 494 472 583 620 835 58 109 264 361 839 684 998 723 715 709 708 742 355 26 527 320 862 290 578 533 990 920 975 119 781 13 567 665 647 461 485 876 99 722 50 276 813 223 945 14 974 135 522 711 365 995 655 923 222 138 882 918 630 728 187 933 504 888 734 501 540 968 54 624 783 70 751 78 850 506 932 843 261 175 841 591 592 664 870 162 145 4 278 291 749 576 169 193 210 957 154 952 786 93 622 676 860 808 697 544 673 519 976 203 328 741 774 560 890 667 679 339 518 164 446 421 946 847 453 96 391 286 179 345 604 429 295 772 486 490 488 386 234 898 634 531 267 880 895 190 468 505 172 799 87 144 553 375 393 996 827 834 770 584 337 39 184 406 326 856 394 205 765 440 311 29 338 878 68 250 724 721 381 803 174 999 539 569 196 325 226 579 698 905 342 141 23 263 473 678 370 414 376 934 701 619 935 795 554 452 310 396 852 955 352 47 287 782 956 775 606 831 648 51 894 200 960 449 344 520 432 92 20 204 516 297 915 849 510 798 122 52 513 643 380 691 428 191 450 642 658 142 660 610 837 483 517 963 636 511 959 737 869 348 206 260 688 356 334 755 805 758 388 600 883 937 89 464 928 705 752 939 182 161 947 35 331 60 12 156 312 2 1 363 817 211 181 364 11 435 607 763 980 289 498 617 466 185 238 136 448 812 232 940 383 941 197 219 418 771 215 395 593 183 61 616 754 32 986 77 699 233 776 231 846 79 720 88 115 555 548 392 357 282 599 457 34 872 529 479 969 851 128 787 662 155 279 865 747 908 124 434 303 966 823 75 56 57 19 171 536 246 194 401 764 170 362 423 71 659 598 366 804 431 168 6 188 84 524 405 988 810 284 139 867 861 780 216 629 97 438 635 873 402 896 213 864 702 21 942 886 176 266 987 314 259 514 964 726 949 962 760 562 574 133 430 272 177 335 589 422 28 372 474 632 336 731 580 828 412 756 132 387 750 590 451 374 919 556 857 85 42 788 292 690 198 94 885 740 538 545 807 773 45 602 738 891 646 300 811 541 465 757 43 371 73 212 595 288 717 639 564 319 838 15 305 151 459 107 552 178 166 202 605 313 358 970 274 66 76 761 285 436 273 399 762 985 829 225 37 417 931 224 475 696 824 444 848 991 55 832 840 218 80 951 439 682 730 842 628 649 611 582 689 237 626 351 384 333 921 441 666 209 826 993 502 400 137 845 550 926 160 299 316 954 41 796 349 221 613 571 719 561 10 236 419 727 748 389 415 978 367 143 478 306 944 404 424 327 411 640 301 413 732 984 523 38 507 443 879 491 309 408 256 481 354 653 493 476 484 759 207 153 641 521 346 214 98 793 378 685 230 499 868 654 612 901 180 601 103 700 307 809 104 125 893 652 965 248 199 398 596 913 534 265 495 360 768 235 618 72 159 729 369 315 258 733 575 820 922 27 460 694 938 784 568 59 791 110 3 814 994 241 268 703 503 535 382 64 631 904 570 924 416 695 526 134 818 736 249 917 615 597 981 983 971 467 83 767 566 445 377 953 645 914 18 9 217 509 121 512 90 821 251 343 36 201 252 972 69 769 152 240 462 25 712 638 308 471 31 859 621 65 496 150 565 243 426 49 906 884 800 458 350 17 24 530 797 714 470 743 943 293 22 242 528 469 557 686 819 294 245 979 745 902 74 825 167 368 558 967 909 801 91 892 108 7 8 323 149 707 674 830 657 546 281 950 410 239 63 280 324 656 779 982 447 603 302 912 189 341 663 270 713 208 126 131 322 871 725 608 778 116 677 650 930 532 671 874 253 123 537 704 195 129 766 866 858 816 385 130 53 585 44 30 95 482 903 112 716 86 806 792 802 298 318 573 542 186 254 105 958 744 515 525 881 148 644 497 101 977 127 925 114 283 693 427 146 425 33 433 157 973 683 672 379 753 244 478 898 700 938 646 980 803 628 295 97 677 31 407 53 942 821 29 994 993 469 741 398 422 890 857 594 673 387 998 809 899 861 840 439 892 624 711 996 981 520 354 340 285 49 71 650 266 331 329 978 494 608 400 810 399 99 826 52 774 118 328 473 823 54 581 232 635 531 954 644 848 627 101 838 482 195 845 117 815 27 56 385 570 346 605 744 591 184 335 639 410 623 171 916 568 235 32 633 125 360 930 253 908 770 662 614 764 751 926 895 208 199 960 896 4 501 383 453 986 517 642 411 579 914 626 338 388 260 254 780 712 356 583 618 834 698 562 33 754 237 804 352 240 371 750 270 498 191 132 729 452 967 940 790 850 278 227 124 699 668 929 919 678 580 317 587 157 564 854 419 308 296 952 95 456 578 891 180 129 304 67 746 173 102 516 939 408 93 693 781 901 314 983 409 361 396 743 250 455 228 523 38 18 108 462 681 22 522 116 833 958 460 289 755 640 871 148 364 421 178 606 471 220 985 447 538 604 339 844 915 418 619 161 911 6 166 431 370 487 963 818 841 778 710 672 211 589 312 60 204 945 532 137 690 539 214 358 632 269 224 316 420 333 924 946 10 961 20 518 413 721 130 928 169 310 705 279 552 58 51 365 262 565 865 113 773 83 19 300 483 830 205 159 571 3 273 788 28 972 797 323 362 920 759 965 717 433 239 110 168 547 88 275 301 43 796 553 79 749 44 880 65 877 783 684 513 427 343 287 207 953 1000 190 887 649 107 785 514 390 573 391 42 291 81 989 309 872 424 574 900 363 630 907 246 991 434 503 162 57 905 506 386 549 461 909 177 347 136 306 378 380 653 979 123 853 144 344 255 651 104 78 376 875 441 611 454 697 521 738 286 787 198 719 558 740 675 765 760 475 762 931 26 492 212 643 143 860 201 616 726 200 126 951 164 748 193 730 723 397 745 393 381 689 802 846 807 202 389 36 21 535 175 510 23 342 641 585 559 230 882 742 671 534 432 566 777 236 761 889 277 446 415 449 292 725 353 39 135 827 401 561 261 801 41 429 683 282 379 947 902 265 974 17 904 96 645 481 957 121 182 196 91 138 557 466 209 150 772 502 84 500 769 318 283 970 859 438 488 489 185 423 932 445 554 971 601 567 515 417 382 713 695 577 825 320 252 442 906 629 89 805 243 245 670 512 687 384 582 167 86 11 596 910 197 234 636 284 610 727 716 862 955 767 106 25 835 213 962 550 131 351 505 216 736 617 325 474 806 995 156 789 984 665 290 280 925 152 61 620 674 923 799 708 999 964 795 542 134 443 70 59 977 937 72 299 476 468 793 686 145 824 435 556 414 367 655 593 598 798 592 634 13 425 897 533 976 988 775 276 294 997 206 883 982 274 822 615 490 747 927 181 682 146 82 975 225 337 528 836 661 768 507 903 658 9 268 600 497 459 140 657 349 968 336 602 90 80 714 555 63 753 734 321 541 366 450 217 34 702 189 444 403 374 537 551 348 437 377 165 311 548 779 404 870 66 530 771 94 973 817 149 394 7 839 35 913 233 55 345 894 647 368 756 794 590 921 718 525 203 46 105 120 472 109 704 163 64 572 493 703 324 313 477 139 263 430 259 664 248 395 210 864 884 100 918 496 758 103 115 524 613 74 819 867 545 256 467 257 612 188 966 392 652 319 327 416 858 322 330 293 222 941 607 943 950 267 869 588 412 878 722 763 969 638 529 172 114 147 485 766 737 863 543 87 544 519 599 77 170 851 302 221 631 14 990 127 373 948 949 12 238 480 241 229 852 68 944 504 696 463 158 609 676 735 187 45 16 142 176 47 933 298 15 2 816 511 881 584 786 685 133 448 258 40 174 888 536 526 307 832 69 837 375 813 111 179 281 828 586 667 757 215 886 728 669 752 692 355 231 654 724 305 5 495 372 464 332 357 509 272 218 288 155 226 92 98 648 479 691 625 160 563 707 879 701 151 922 595 663 527 893 465 706 264 637 820 37 153 458 784 75 709 912 679 959 508 334 141 128 436 186 739 85 576 560 440 936 426 271 715 782 811 350 855 621 244 732 112 885 183 934 405 546 856 688 315 470 303 575 297 251 486 956 50 603 849 847 242 457 666 484 720 402 8 935 992 451 866 660 800 76 829 247 359 24 219 694 831 154 569 48 733 876 62 30 326 917 428 119 406 874 73 540 868 499 776 122 814 656 987 194 843 597 223 842 369 808 873 792 491 680 791 659 249 622 812 731 1 192 976 494 781 164 807 759 322 118 665 730 413 565 481 545 338 974 805 176 880 385 70 827 94 260 308 250 437 71 512 228 797 346 213 615 351 331 846 299 831 564 281 462 796 642 200 576 463 848 604 580 395 88 2 540 465 397 971 455 478 246 785 283 800 637 885 980 877 158 264 693 430 224 748 815 814 400 467 312 83 520 316 1000 318 869 928 421 91 586 191 823 722 477 984 184 409 43 784 914 879 466 530 460 713 768 109 635 113 860 951 894 112 63 521 729 590 396 319 996 509 589 896 22 60 38 108 226 775 356 348 448 492 120 824 245 954 855 230 924 795 747 871 139 801 485 199 527 711 719 78 402 32 72 943 298 849 227 21 324 982 417 202 55 335 804 456 304 217 859 469 157 449 920 946 149 255 790 131 502 170 287 852 519 955 938 93 44 940 536 910 508 321 666 433 151 895 624 727 41 451 434 862 74 832 173 909 192 636 39 394 571 261 813 633 86 360 96 172 663 236 29 168 700 340 19 391 991 741 371 310 126 806 639 40 671 988 124 291 725 504 655 617 254 891 375 357 239 378 900 650 959 931 376 531 33 185 31 873 689 774 11 365 107 447 887 630 305 918 686 325 794 772 854 842 267 472 34 682 557 555 352 410 945 703 195 927 162 607 480 218 904 73 921 257 908 913 286 98 155 709 210 493 978 182 329 337 435 899 458 178 660 821 459 690 944 125 171 812 476 799 723 934 549 446 500 783 865 843 259 572 766 602 464 48 111 853 936 76 998 546 654 750 440 405 121 793 379 743 714 18 961 323 187 374 334 668 537 522 672 673 734 762 242 439 737 81 240 377 84 82 221 833 620 568 625 165 75 554 594 595 883 432 830 953 773 274 445 354 307 238 963 513 524 189 740 229 154 581 706 408 792 143 297 503 979 532 58 59 677 188 10 892 103 560 8 47 667 619 499 24 251 53 970 932 392 315 583 857 856 698 611 285 678 874 574 28 487 61 270 490 339 412 829 810 695 204 704 426 587 687 652 968 511 817 777 819 906 925 547 599 273 361 876 600 419 326 905 884 101 179 87 950 893 850 754 336 898 825 733 344 163 629 390 3 868 676 294 548 436 738 372 878 962 609 306 753 232 926 345 106 903 736 755 159 425 701 293 742 644 411 569 752 640 443 791 674 80 916 69 993 235 798 778 116 26 65 54 757 271 388 156 248 363 479 765 272 102 333 160 649 161 657 658 577 708 347 516 166 882 233 550 864 861 820 529 266 284 265 51 930 263 973 138 114 616 269 866 917 985 303 997 206 475 969 534 744 205 300 612 209 256 403 4 688 756 907 631 994 518 543 528 579 542 942 811 566 802 771 488 758 990 767 559 628 497 858 770 551 902 643 960 23 958 749 62 839 957 100 150 127 922 181 967 295 598 13 491 35 558 948 621 429 669 128 208 6 115 444 592 601 167 301 987 632 370 461 57 561 280 330 203 507 836 196 684 779 216 622 399 17 867 276 36 66 575 9 220 501 14 16 175 389 724 134 453 222 675 46 327 897 923 681 627 92 442 653 763 49 50 618 975 541 268 353 289 989 438 5 517 119 834 67 454 457 27 68 489 809 739 135 483 712 288 241 177 368 563 169 651 219 296 137 144 225 146 133 691 841 966 373 77 484 526 249 382 123 142 760 452 441 983 788 808 567 803 556 685 837 828 578 194 381 212 258 471 715 292 141 468 870 539 427 573 132 717 431 79 355 122 888 646 364 237 358 110 718 641 986 496 912 418 999 634 947 728 211 956 816 350 597 244 328 787 645 735 386 15 401 664 147 623 889 707 234 915 872 380 952 562 302 881 415 366 341 746 105 52 207 7 510 844 588 786 37 470 593 387 506 45 282 523 99 428 965 30 313 838 252 670 613 610 309 702 215 826 514 198 626 992 751 486 603 659 535 97 12 129 939 721 197 201 845 231 314 362 384 720 474 533 275 279 847 243 56 85 538 422 863 699 661 638 498 553 359 596 117 525 136 822 505 648 647 835 317 705 964 473 782 25 995 383 367 311 104 145 606 414 89 697 769 369 148 393 789 515 320 935 407 95 605 495 933 416 911 875 851 745 190 780 223 262 214 901 694 696 731 349 692 130 929 582 42 20 776 890 247 679 977 183 174 662 585 683 732 591 186 1 570 886 552 343 710 180 949 278 193 919 937 406 332 404 424 584 450 290 423 277 90 941 764 818 64 716 656 140 253 981 398 680 608 544 614 726 153 840 420 972 761 152 482 312 723 788 614 76 6 678 481 539 270 264 971 178 103 849 997 304 89 544 582 395 745 468 608 635 319 219 707 569 935 835 839 292 108 223 666 704 842 181 168 344 291 687 670 486 196 918 716 769 307 674 13 224 218 146 925 541 599 524 828 220 302 900 18 622 855 313 453 133 833 449 726 739 48 9 30 823 902 938 927 360 611 740 858 410 841 514 529 903 346 25 216 284 238 546 867 418 105 998 784 538 475 66 566 637 150 435 601 187 548 246 975 391 829 428 45 85 65 677 496 883 305 207 285 222 819 274 365 615 265 250 893 561 838 403 791 390 781 985 229 575 175 357 467 347 793 480 894 748 652 899 86 322 742 161 698 324 705 808 354 109 812 651 584 406 673 612 515 970 438 131 306 421 276 153 954 783 521 789 551 778 258 439 772 36 543 920 734 951 638 14 414 297 81 366 719 317 122 241 106 269 445 440 217 570 147 853 932 389 627 114 847 814 654 820 526 567 695 191 632 206 148 197 256 930 226 846 805 68 443 331 636 386 906 204 401 773 278 943 170 727 986 556 667 701 621 57 598 787 729 88 625 174 658 618 645 882 4 562 680 501 1 62 137 830 571 676 1000 235 532 271 34 757 2 662 796 565 279 490 460 155 977 993 295 994 420 288 433 766 909 203 775 370 465 38 116 531 580 58 338 619 442 379 20 431 300 797 972 574 655 355 252 194 413 493 384 83 260 192 151 879 373 167 138 577 782 844 212 320 12 710 760 140 485 904 832 750 931 887 770 400 728 685 301 232 129 988 583 579 960 19 255 557 254 876 208 233 963 822 388 811 70 643 119 850 713 593 154 821 995 200 251 984 367 497 333 851 123 905 100 711 731 215 273 720 810 69 42 257 763 989 747 249 488 944 447 749 660 869 738 90 934 901 620 27 956 396 17 817 596 523 712 573 463 37 240 458 813 141 259 672 337 884 898 483 87 478 201 135 592 536 11 136 327 665 809 506 422 385 487 991 132 642 824 494 104 957 330 586 653 374 444 864 393 383 623 471 228 345 895 890 919 730 362 591 221 126 199 535 790 165 732 558 581 777 242 82 173 451 962 46 845 321 477 53 423 737 626 375 498 118 533 102 329 211 503 910 22 572 179 996 690 41 609 158 316 630 516 753 915 587 755 947 124 397 594 776 875 411 52 639 358 267 725 326 871 134 868 980 702 542 115 262 786 10 323 576 959 163 917 125 190 552 231 768 818 785 189 794 446 767 922 519 578 923 613 7 892 692 266 836 560 958 180 928 644 248 144 16 916 160 79 462 792 795 461 937 600 15 688 708 372 517 176 588 801 606 303 585 491 425 857 64 939 315 933 368 71 624 309 736 415 99 72 714 50 616 804 482 816 470 237 8 455 974 35 281 117 290 166 924 205 3 275 96 657 981 507 340 335 965 764 537 967 826 511 474 983 700 450 990 840 427 597 803 29 184 448 759 992 429 78 854 342 953 859 74 706 287 831 234 926 709 352 430 489 911 545 505 31 348 751 848 73 860 214 914 377 605 60 244 948 724 63 500 472 837 91 682 43 399 409 311 553 59 426 172 968 885 94 353 210 247 908 664 559 261 522 314 186 602 508 718 628 699 209 408 940 865 897 61 195 339 93 703 407 852 92 202 513 946 528 277 198 350 394 744 952 230 633 263 432 381 756 774 518 650 907 424 286 328 130 509 349 149 872 861 245 39 404 964 595 318 310 520 492 44 661 874 169 888 530 101 976 527 293 669 98 802 590 779 145 382 359 540 97 21 881 282 735 325 604 912 722 691 684 807 715 982 405 495 120 746 459 398 929 921 363 641 693 299 33 32 510 77 502 825 886 549 754 679 694 378 139 159 743 67 336 689 873 351 24 617 341 815 112 110 369 23 239 936 607 512 806 171 610 978 663 127 589 827 771 111 402 188 499 434 436 733 225 629 568 128 356 648 371 843 603 51 296 950 26 412 534 798 961 454 979 675 671 631 564 913 999 697 696 949 647 762 417 75 504 800 473 183 272 283 863 649 80 157 889 40 973 752 866 686 862 484 856 896 253 525 656 780 95 942 741 555 380 361 152 107 870 761 49 563 185 28 182 464 765 945 308 469 554 5 466 56 156 177 113 334 717 280 268 659 143 646 799 456 668 547 193 121 289 834 941 243 955 84 298 878 457 441 213 640 683 162 681 387 721 634 376 419 550 476 364 227 142 877 416 880 164 392 479 969 55 891 437 54 452 236 987 47 294 966 758 332 1 677 409 814 219 536 202 489 793 305 446 161 44 12 343 95 292 849 105 145 424 285 7 632 730 46 460 222 787 180 66 195 517 163 504 734 189 657 724 663 63 239 729 48 846 243 440 213 279 284 717 175 845 297 604 609 193 144 916 968 314 363 868 807 511 613 543 47 19 539 537 57 842 911 554 766 791 124 666 852 967 759 644 731 529 643 247 428 941 290 580 435 456 725 873 732 561 607 579 93 899 432 908 449 549 830 856 185 772 582 995 384 698 750 137 527 320 234 534 126 990 752 218 468 439 34 215 770 681 972 10 742 172 252 713 892 756 805 751 9 263 970 359 116 777 834 776 179 82 789 894 356 919 427 672 931 228 99 467 637 614 810 232 173 824 486 822 132 274 419 771 207 204 612 599 332 478 445 904 176 392 417 785 159 982 738 110 676 288 74 8 429 390 293 651 273 401 858 875 660 433 620 21 938 901 809 498 396 108 143 146 272 763 6 726 235 418 76 765 60 164 306 399 521 210 113 162 513 358 187 383 270 665 291 262 406 784 157 94 295 709 333 376 737 952 221 246 526 88 909 746 647 56 528 25 696 829 151 743 465 576 505 377 912 248 266 864 277 890 675 627 669 488 278 229 506 135 211 387 966 133 648 712 867 351 30 715 812 199 147 328 15 177 79 17 662 741 956 671 798 33 882 760 583 294 407 927 808 139 631 535 628 89 371 680 353 820 331 832 886 816 68 559 261 735 722 148 611 255 855 451 685 217 152 926 661 191 420 32 18 514 296 779 934 31 962 327 450 54 841 922 981 28 921 335 58 240 42 533 104 958 606 865 969 623 364 804 276 645 315 577 581 828 827 441 286 55 999 891 127 564 509 551 372 1000 641 485 692 122 740 375 283 570 494 558 361 326 59 819 923 83 745 340 37 678 251 493 847 338 806 257 584 174 878 188 425 989 571 794 201 945 287 998 587 844 308 723 70 209 38 307 168 773 455 870 299 50 303 212 479 265 719 324 515 563 831 160 158 578 861 838 885 165 615 761 843 550 988 271 940 839 693 546 575 523 153 196 984 370 943 948 36 716 520 664 835 840 214 282 993 463 874 90 438 114 595 848 871 92 106 155 566 859 747 598 895 78 639 65 101 572 481 588 629 778 23 502 991 797 491 705 250 618 682 373 714 43 795 924 857 683 889 718 471 655 378 402 115 436 442 986 224 302 238 259 601 616 542 275 227 483 985 304 591 322 883 167 744 700 971 430 728 525 3 767 75 950 268 610 129 500 565 347 156 71 617 118 703 699 673 653 782 472 169 854 939 501 321 480 426 339 953 786 636 29 507 597 872 668 149 98 547 374 453 801 398 462 621 400 80 182 586 298 733 20 749 915 249 769 866 574 933 508 408 727 300 237 602 853 541 553 394 863 783 884 499 360 128 754 459 877 403 821 301 626 405 5 947 365 253 896 490 280 818 52 192 996 694 329 560 154 589 596 739 107 881 813 134 792 45 422 781 977 524 410 27 851 325 686 469 689 254 231 679 190 346 385 910 13 368 711 380 902 220 667 258 236 2 367 244 412 388 69 72 522 917 710 85 205 341 100 414 516 532 200 860 397 352 475 961 997 701 978 593 345 898 955 53 652 906 585 690 594 470 640 395 386 310 103 226 768 503 184 35 753 684 964 932 880 91 748 197 757 951 815 704 545 755 670 736 492 77 973 443 138 974 437 84 833 423 348 619 186 538 897 562 170 658 444 555 477 691 317 337 605 183 474 925 334 269 421 260 336 963 920 590 86 702 67 411 876 656 452 349 569 4 241 150 634 319 903 624 954 930 117 994 198 26 166 458 764 112 51 573 659 557 850 635 22 914 323 650 568 638 530 544 142 96 811 120 510 979 171 949 907 318 362 654 707 389 457 946 181 790 366 313 944 131 81 62 893 487 823 937 706 900 758 119 473 649 918 102 567 194 600 512 496 935 125 461 203 960 720 381 178 316 225 762 622 357 633 674 369 630 965 311 518 688 887 799 879 382 552 603 140 97 208 800 416 608 413 987 454 355 11 531 431 141 928 556 379 476 404 289 245 992 708 309 983 646 464 817 913 230 350 216 803 434 869 625 774 788 975 393 242 14 312 642 862 109 936 780 495 976 484 697 721 519 223 64 466 448 39 61 330 123 73 111 354 497 256 121 957 24 687 41 87 695 136 942 592 802 540 825 826 482 16 929 342 775 130 206 836 233 49 980 888 40 837 905 391 415 281 548 267 447 264 959 796 604 861 945 556 782 16 765 250 1000 244 422 841 147 563 835 149 380 331 46 655 115 965 878 235 569 397 536 93 278 333 328 136 24 329 559 806 656 768 256 701 124 712 683 502 816 183 925 217 652 627 338 801 766 75 817 30 944 819 669 194 737 863 915 787 284 449 987 986 912 260 686 460 729 81 351 540 198 6 360 301 325 985 92 507 406 650 85 349 799 240 163 285 547 575 613 491 496 127 576 367 384 830 864 947 378 645 466 949 963 748 377 525 814 40 116 522 435 101 887 312 724 45 68 364 4 598 88 372 282 751 743 353 79 457 36 707 185 871 53 527 554 498 919 313 15 369 27 96 648 605 779 539 375 969 872 756 988 883 794 262 63 705 821 91 97 763 224 978 299 993 296 533 762 401 275 41 336 204 769 509 880 629 60 599 956 791 501 897 955 1 602 697 267 734 429 823 518 212 638 585 528 389 570 290 388 894 471 632 803 716 902 293 458 225 772 66 820 445 220 485 23 223 159 755 59 102 941 584 62 546 616 407 234 595 288 168 992 241 738 526 42 972 455 719 142 43 84 150 753 774 9 873 562 463 892 478 222 33 516 170 492 311 277 531 114 404 951 574 34 14 519 432 589 660 418 586 158 358 658 942 131 320 745 557 838 295 160 19 555 386 390 140 254 125 499 319 314 94 394 611 754 330 134 403 587 924 346 999 998 67 201 188 708 26 103 846 294 702 807 280 187 297 931 659 723 928 318 165 90 836 876 815 315 618 231 596 822 532 402 808 195 162 481 479 831 561 269 552 653 771 450 770 726 515 316 874 180 427 191 55 87 387 69 39 505 778 607 844 383 549 633 261 12 508 900 682 396 464 495 564 110 859 709 781 715 784 889 797 475 790 359 617 251 245 398 973 20 647 381 497 676 166 680 592 950 215 197 171 946 229 504 553 798 323 646 126 934 938 259 544 476 881 862 29 828 644 206 603 703 490 932 991 521 317 957 373 524 438 119 551 542 78 877 248 264 608 997 444 637 451 615 625 177 304 882 904 143 918 967 624 83 38 890 948 802 208 936 980 706 122 964 365 750 182 405 858 37 439 513 886 698 917 622 431 850 847 363 213 512 207 494 761 263 662 888 610 752 685 474 395 86 340 692 64 621 666 289 577 11 537 722 128 430 352 111 898 437 420 196 72 300 327 155 654 744 843 467 216 202 308 335 247 514 718 773 572 626 849 461 903 332 943 678 842 354 286 156 810 800 487 469 826 452 443 174 529 511 854 324 468 105 274 57 688 465 720 631 414 796 591 129 106 933 270 681 976 896 664 175 10 77 480 186 173 960 121 700 746 728 411 845 334 865 281 302 952 635 157 833 573 193 252 958 265 399 996 981 233 190 310 379 337 713 581 606 321 968 221 786 550 916 236 209 696 940 181 21 601 82 893 885 593 71 824 415 922 145 675 382 112 777 628 133 109 971 711 107 357 962 914 979 486 298 148 641 725 120 54 927 543 612 667 47 28 339 939 17 899 571 135 412 578 620 580 907 805 348 347 930 211 560 32 306 568 736 679 356 875 811 5 472 370 961 322 48 905 417 995 433 757 597 866 789 470 884 144 199 739 891 210 343 775 895 291 588 695 410 374 117 266 758 7 792 408 663 3 657 154 118 704 634 8 446 200 342 18 113 391 795 219 392 273 970 482 238 341 172 670 583 804 447 630 292 975 350 530 258 609 879 178 2 189 672 305 640 49 651 506 421 104 848 923 268 668 366 230 419 538 271 818 283 909 218 788 483 910 733 548 721 567 242 860 228 80 929 428 869 303 214 812 870 834 636 776 935 51 614 783 192 837 793 249 426 827 243 839 413 579 856 623 911 590 239 22 423 868 276 767 255 287 523 517 61 594 742 484 477 857 966 994 489 344 279 851 829 689 74 520 731 453 759 582 671 920 368 309 809 727 990 906 639 913 436 35 674 732 749 203 151 161 205 535 741 58 649 409 416 921 371 272 677 448 179 488 76 780 425 424 137 813 355 167 326 176 500 714 307 257 146 717 673 974 108 600 152 541 456 901 785 141 545 130 855 361 232 764 661 694 153 687 983 56 50 237 989 462 747 169 99 853 138 566 164 565 393 31 454 690 139 132 441 953 473 440 730 89 534 982 246 253 65 503 459 558 642 832 735 643 226 362 184 984 926 13 44 665 908 25 227 959 691 510 376 95 70 760 385 98 867 52 710 123 442 740 977 699 840 852 693 493 434 400 937 619 825 684 73 100 954 965 646 448 506 665 705 430 260 477 879 399 32 467 63 132 752 110 225 398 489 409 416 377 805 98 755 125 388 989 310 145 958 169 749 571 347 490 851 598 774 826 841 28 735 882 868 674 546 217 638 338 700 633 648 193 824 386 35 981 885 698 820 934 534 745 573 677 750 641 482 411 757 302 130 215 748 808 829 186 48 912 478 520 202 350 72 287 9 418 601 888 708 827 374 460 947 296 899 182 462 883 659 945 458 751 685 942 995 721 44 415 103 39 207 80 339 897 365 725 834 923 170 680 610 64 707 323 37 917 307 759 522 47 516 173 814 282 555 254 181 791 163 101 221 502 840 128 446 696 561 86 325 849 417 513 852 630 198 784 88 783 511 172 102 654 319 843 119 301 342 273 980 304 532 85 176 850 690 136 166 982 536 229 442 52 373 308 240 159 544 356 990 262 906 798 363 123 543 682 667 819 533 413 1000 644 645 61 861 996 196 389 796 107 896 162 275 299 285 395 548 450 332 560 51 553 893 239 428 89 419 167 274 935 432 713 626 195 434 684 379 862 82 348 7 5 756 590 258 484 962 49 997 283 200 753 13 20 600 120 335 191 194 792 941 503 218 767 42 331 364 863 106 433 57 201 719 381 985 908 455 887 793 2 168 894 267 891 104 651 578 780 577 907 940 150 720 930 801 978 337 614 960 256 148 108 649 961 971 155 183 703 34 919 53 955 488 970 437 672 993 517 223 504 764 602 33 249 50 233 293 429 622 865 999 279 396 585 728 890 678 362 36 686 669 314 43 390 777 895 889 550 343 709 10 216 838 933 222 588 746 835 845 24 967 177 900 619 133 485 790 83 637 647 875 65 472 174 277 385 584 456 722 190 30 676 724 298 998 121 324 716 608 499 357 234 508 507 627 566 392 535 330 326 18 650 715 823 878 770 938 565 732 589 527 510 864 926 547 766 199 160 214 400 587 213 658 662 134 40 911 309 111 575 410 639 269 471 45 247 73 427 810 611 468 642 90 963 741 939 360 251 693 69 378 493 272 187 540 925 220 349 297 910 226 711 62 549 246 559 586 366 184 592 204 986 679 358 944 146 833 118 56 117 974 776 652 761 786 768 238 405 737 973 837 135 671 653 486 303 742 312 987 228 643 291 876 116 701 580 920 799 261 210 983 688 695 340 632 689 67 22 435 526 447 785 957 530 99 328 673 38 726 294 16 860 465 491 71 754 769 353 604 730 333 714 872 320 582 424 4 670 290 594 95 568 800 771 243 831 758 869 969 211 959 175 699 921 802 727 607 382 763 636 836 232 599 811 66 311 476 236 321 692 391 772 318 567 341 591 255 352 192 842 853 496 809 736 461 498 100 681 205 278 286 380 903 143 84 760 625 994 259 109 371 991 473 936 171 157 280 739 188 929 300 1 383 797 946 657 322 406 137 19 803 91 856 509 257 440 968 237 537 927 922 126 25 628 469 351 354 909 55 270 449 562 640 844 518 3 892 663 988 151 773 124 14 79 93 212 813 231 551 521 31 515 457 404 147 928 78 778 479 441 244 266 384 313 570 867 558 830 306 924 387 542 616 443 209 564 605 263 854 401 660 581 948 788 178 603 305 336 855 514 615 423 156 421 552 629 359 931 787 140 531 954 127 583 92 46 242 723 524 873 60 131 664 497 426 438 501 59 487 966 316 874 729 523 281 248 918 710 453 113 367 253 913 782 265 606 115 481 525 11 112 950 556 483 158 459 492 412 572 613 454 185 144 436 41 905 775 904 271 165 439 21 731 376 593 317 480 870 743 704 264 12 898 951 179 816 612 579 370 880 408 943 289 149 445 114 139 87 227 295 505 702 451 848 27 795 161 691 431 180 444 956 979 624 569 858 81 77 519 859 733 972 794 105 206 949 631 881 937 329 153 538 6 675 718 804 789 344 75 138 857 425 976 697 474 847 26 668 661 738 596 529 58 197 932 914 609 397 916 545 122 495 345 779 576 394 977 315 154 734 901 292 76 984 817 618 23 815 235 94 452 250 821 129 70 687 866 846 617 694 812 29 276 902 877 403 466 327 393 464 141 832 368 539 666 284 375 475 8 355 288 554 241 152 96 655 541 361 230 886 595 915 706 828 422 871 68 634 372 656 683 528 574 635 203 334 884 252 494 369 224 189 975 557 818 807 953 781 407 142 245 825 621 762 563 268 74 164 597 964 208 512 740 744 463 470 54 620 97 765 414 420 219 952 712 15 839 747 500 402 717 992 806 17 623 822 113 900 360 886 396 695 318 709 538 969 65 760 264 181 761 468 124 556 852 444 851 430 789 174 377 137 241 59 216 453 957 234 733 554 309 984 313 731 557 310 378 476 416 91 84 38 706 750 991 490 679 503 514 121 244 17 403 753 250 447 677 19 993 114 474 392 243 930 605 550 385 108 86 359 965 552 787 116 344 601 12 689 922 527 298 775 703 210 242 977 191 893 111 906 4 51 472 815 980 288 928 670 162 746 992 2 680 589 471 27 742 455 14 488 253 528 799 871 231 870 61 634 535 100 289 397 642 901 749 654 10 798 405 840 186 911 370 417 989 914 273 637 699 42 885 907 509 32 811 33 311 772 349 995 639 79 173 104 20 236 317 450 268 958 60 258 263 542 207 7 294 562 475 878 217 390 139 875 770 820 529 924 867 269 106 92 869 591 305 824 938 163 223 609 428 128 381 700 544 1 583 95 692 429 129 817 233 823 868 964 132 935 131 927 833 608 480 190 361 533 898 573 422 555 822 858 496 296 712 466 118 602 515 518 226 401 776 880 278 879 612 543 330 780 962 909 825 674 102 145 130 697 762 235 372 362 484 419 739 64 30 24 974 665 594 664 194 29 985 388 996 617 156 912 386 661 50 640 439 470 999 537 559 421 889 908 972 353 619 688 633 565 46 754 669 931 218 259 936 520 431 904 744 951 628 356 287 569 523 352 643 756 314 704 547 175 338 599 519 717 119 584 837 655 641 184 997 354 343 874 881 663 13 831 960 238 201 891 34 926 718 160 808 198 142 85 265 489 316 467 656 785 970 513 682 877 57 260 620 144 551 63 813 495 373 567 774 297 134 860 336 487 726 581 895 832 432 341 109 357 829 827 89 180 257 394 182 536 737 148 915 323 247 899 624 72 722 752 427 902 593 320 747 675 295 796 859 110 522 387 861 155 418 715 331 406 949 187 448 707 26 115 122 358 37 566 651 955 534 658 348 491 11 202 438 292 374 625 967 812 197 650 332 256 578 77 836 563 595 375 363 821 255 143 193 93 838 982 576 185 759 408 913 252 574 133 553 221 88 283 293 302 596 127 239 990 229 684 598 389 43 274 905 203 797 705 678 138 177 486 947 622 411 420 149 786 693 956 510 816 368 803 939 975 324 227 266 192 698 587 627 8 779 846 164 767 532 585 769 212 319 801 285 883 424 638 461 105 738 903 502 199 842 844 272 28 462 446 333 882 290 897 734 711 725 80 917 140 866 735 910 579 41 582 954 672 494 117 346 916 306 854 983 763 415 457 630 526 214 351 847 873 887 151 826 55 508 781 402 921 71 548 632 62 205 458 83 561 281 755 240 40 588 961 261 721 75 790 277 219 307 727 636 204 67 979 863 497 524 200 280 736 153 166 483 463 220 603 546 170 560 810 933 694 485 478 644 806 407 224 48 586 802 647 345 953 918 451 215 454 125 686 412 213 369 23 728 335 784 994 327 577 157 841 391 896 426 782 929 179 232 22 251 758 188 441 941 708 167 748 971 934 828 183 158 211 382 516 653 299 384 165 152 70 660 783 564 606 3 321 275 998 848 53 804 919 367 807 176 765 456 279 445 857 78 35 814 942 56 614 329 81 768 498 724 101 366 342 94 276 719 685 18 932 741 629 90 512 745 481 339 892 950 610 195 621 68 575 794 876 545 254 507 607 376 659 923 433 751 44 615 818 120 732 228 473 284 326 839 87 435 743 237 963 178 393 843 45 894 98 611 206 398 460 676 126 505 925 1000 477 74 500 225 414 209 662 730 865 99 350 112 410 400 549 778 282 469 337 423 334 31 944 340 82 631 890 248 845 15 849 948 809 5 771 540 530 404 571 465 58 286 710 493 558 713 325 946 645 230 973 720 196 459 300 690 888 21 716 146 701 169 150 729 437 25 511 442 383 159 853 646 303 271 464 449 147 291 691 96 687 795 189 937 267 943 884 171 723 49 590 52 864 592 626 623 834 652 525 541 16 222 379 987 667 36 262 141 649 6 39 976 76 819 613 572 443 757 986 504 301 666 618 208 872 436 328 855 764 66 452 322 945 69 380 702 364 616 805 506 499 600 635 597 952 136 246 355 440 304 604 482 657 54 766 835 371 97 312 409 399 792 978 850 862 791 531 434 9 539 315 161 517 793 959 501 800 696 479 788 413 580 648 920 570 47 425 249 103 395 168 492 777 968 521 966 135 683 668 671 154 568 270 73 245 714 988 673 365 940 681 773 308 830 740 981 107 856 172 123 941 19 842 143 333 883 521 711 552 823 907 566 666 251 129 490 287 357 690 430 747 426 906 397 757 996 34 585 431 399 524 381 949 387 446 396 640 452 231 811 208 247 953 629 98 417 213 927 683 712 841 783 955 816 800 441 205 246 451 63 465 807 681 249 180 282 57 131 622 296 587 491 230 372 978 866 345 310 790 782 775 38 108 101 435 67 493 124 992 795 58 285 733 588 95 43 889 755 830 220 984 334 266 471 74 880 201 392 510 270 33 935 728 908 781 966 64 459 897 888 861 37 422 137 511 18 79 275 269 379 817 197 433 679 62 190 982 829 963 221 869 272 672 528 161 494 620 727 991 863 360 572 759 103 237 540 498 976 438 457 960 804 196 403 625 915 999 81 887 49 573 32 988 886 476 597 92 844 96 601 400 647 280 14 732 59 610 159 633 569 11 327 931 700 851 352 546 292 294 791 613 1 509 561 6 661 703 825 502 632 998 186 10 102 442 411 170 687 268 480 987 675 948 113 557 138 520 667 85 80 224 827 919 479 402 654 564 535 822 662 295 543 364 704 940 989 716 923 909 380 458 848 752 409 318 419 576 304 314 133 385 643 901 309 599 271 736 668 177 912 323 855 682 83 930 293 324 708 12 951 925 17 970 657 229 149 843 66 200 971 437 105 77 505 187 289 818 774 281 865 306 286 994 330 248 777 153 477 763 489 556 785 713 338 97 884 701 440 299 350 995 974 696 147 689 536 852 518 560 290 685 942 302 340 598 243 328 503 836 693 173 311 786 858 553 141 478 590 4 530 420 550 485 721 519 538 959 238 758 634 939 162 980 834 674 954 171 686 414 881 283 356 470 398 637 933 767 119 645 250 52 178 405 944 415 921 164 423 468 496 68 856 139 117 648 745 215 768 596 504 946 699 260 351 549 914 429 544 691 167 874 228 473 484 531 551 652 421 425 41 16 766 726 156 893 48 744 805 256 725 695 375 362 232 957 764 526 30 604 903 706 899 463 772 658 663 365 761 854 84 808 539 513 407 649 358 756 605 639 45 466 537 255 562 873 273 860 677 56 244 27 366 659 199 278 715 483 602 342 779 312 447 469 261 720 809 42 155 508 191 53 635 577 46 128 3 104 395 361 317 376 698 193 607 401 710 611 136 828 331 877 910 655 29 151 532 578 369 386 443 722 660 377 450 676 742 778 89 762 93 697 950 833 455 967 288 482 507 184 73 784 175 717 796 522 819 586 979 968 35 140 956 378 125 300 670 185 812 798 165 13 824 308 876 570 806 321 28 952 408 653 612 253 404 325 456 344 258 945 917 928 146 900 123 453 70 904 826 512 291 937 488 802 198 983 297 355 71 958 514 642 890 760 731 853 973 737 94 895 172 972 277 646 475 207 112 920 373 628 692 329 867 326 320 47 284 882 383 868 276 418 875 558 918 337 254 107 154 188 892 233 627 896 788 448 209 799 216 975 770 794 548 739 636 367 50 501 279 845 839 382 609 194 174 343 303 857 619 650 20 523 274 688 623 936 748 55 160 729 142 594 445 793 332 225 765 932 515 780 462 846 617 702 114 464 709 565 235 390 307 664 313 965 850 789 694 371 583 669 158 859 656 144 924 579 891 263 461 389 206 76 862 621 239 384 460 135 166 472 203 428 481 336 754 600 192 571 584 347 771 245 740 847 500 23 832 122 393 111 555 885 750 608 226 773 265 132 183 567 981 879 219 51 990 444 707 54 864 835 218 388 413 75 922 631 614 911 534 527 353 439 986 234 65 412 181 559 497 427 90 495 106 227 849 359 574 134 810 814 776 370 416 644 671 595 872 916 315 977 40 902 486 202 947 618 88 214 591 894 346 210 424 749 316 262 801 813 542 545 148 837 236 120 241 305 432 78 751 871 499 743 492 363 905 44 39 525 547 109 506 31 335 769 1000 152 938 934 157 467 705 724 374 319 718 259 517 21 753 116 474 240 217 394 651 554 568 176 969 222 150 2 964 339 298 840 592 163 797 22 82 168 741 257 593 615 110 36 575 838 87 99 714 25 913 60 563 91 533 118 211 961 985 541 354 8 223 529 624 189 9 267 878 410 962 252 815 127 121 719 616 582 581 730 5 898 929 589 115 72 723 15 449 516 734 301 145 454 349 746 195 626 86 69 368 264 61 7 182 126 870 993 580 322 406 820 943 665 212 926 487 100 678 204 242 26 638 673 24 738 130 831 391 735 630 684 603 821 436 606 179 997 792 803 787 169 641 680 341 434 824 614 239 46 773 617 553 259 991 903 222 884 761 249 926 558 57 428 683 93 734 605 380 204 189 229 689 269 863 836 966 390 799 400 276 888 690 817 104 69 238 430 831 158 709 152 974 395 508 584 837 659 367 9 568 740 457 765 801 936 702 720 606 375 980 319 322 627 660 819 179 878 421 270 609 595 493 946 948 513 467 197 964 522 209 338 263 489 754 348 321 674 388 284 860 757 588 230 233 671 611 445 750 657 40 887 26 394 326 975 751 908 220 649 426 661 345 64 241 620 257 352 499 763 747 730 719 246 48 848 696 332 726 829 623 446 665 32 475 955 438 304 622 529 681 248 21 292 547 363 905 703 139 369 526 402 441 37 1000 2 55 311 398 431 148 590 291 77 498 412 879 472 344 707 342 849 618 366 235 328 325 153 847 600 507 279 827 856 576 921 894 954 549 447 967 635 142 167 561 984 550 364 515 256 207 433 434 130 164 51 805 892 687 923 242 464 842 596 175 190 724 762 956 361 868 169 790 393 670 334 419 85 651 409 680 198 586 63 519 273 701 202 792 685 485 900 185 174 234 299 89 742 339 554 985 285 919 574 846 228 483 621 123 461 487 221 371 864 182 835 132 738 116 260 144 107 335 865 73 121 728 420 840 598 758 636 772 247 643 737 389 97 203 759 527 934 495 971 583 136 201 672 294 383 24 65 958 223 782 156 928 693 314 109 454 30 816 531 98 594 874 99 463 922 569 667 615 516 477 129 188 820 323 855 133 401 379 845 814 494 990 924 226 857 134 755 362 225 876 977 591 500 637 961 869 91 794 768 280 87 743 686 577 783 941 465 253 138 231 408 533 436 760 74 565 587 271 512 406 543 310 424 7 788 90 208 312 180 802 886 58 288 396 539 413 356 22 195 767 925 914 43 159 834 813 899 602 150 796 305 785 992 713 563 101 753 370 5 582 44 777 729 937 194 715 484 562 581 962 505 882 538 455 42 378 354 219 71 404 745 570 255 952 571 480 429 192 25 987 778 415 128 739 895 930 8 850 706 320 664 810 122 462 440 607 791 481 478 544 372 36 654 181 677 327 168 871 50 346 374 599 993 593 333 422 913 839 243 770 351 885 141 567 844 171 546 184 318 877 542 448 490 474 545 530 673 535 872 283 82 293 625 92 473 699 838 603 910 748 4 528 303 780 589 3 214 391 353 14 59 626 392 341 264 555 950 994 787 126 482 732 145 890 597 154 749 212 237 307 347 88 245 601 84 251 812 416 118 112 60 752 822 630 951 708 624 795 210 252 414 240 646 552 435 861 100 423 915 399 29 376 466 191 746 572 684 324 387 520 72 469 640 120 496 692 536 938 798 224 161 450 989 278 119 616 78 983 718 340 459 656 39 11 437 721 634 108 573 969 976 866 41 947 449 830 710 638 854 793 695 514 979 157 343 628 870 28 115 996 940 663 160 177 451 537 697 932 27 619 906 62 35 733 727 548 688 316 86 999 736 917 826 704 705 521 642 933 425 523 442 678 809 102 127 901 497 585 929 76 580 355 741 254 517 960 290 432 564 313 405 808 199 645 330 841 972 883 970 75 982 608 935 16 70 267 744 612 215 66 502 452 315 170 337 309 504 213 106 931 151 575 867 578 266 146 265 131 698 691 68 306 111 511 418 155 540 427 859 272 31 124 13 712 17 833 67 443 359 949 735 781 806 774 296 853 15 281 1 803 261 963 289 386 470 832 650 668 244 331 881 110 789 889 286 397 907 723 236 997 998 771 10 912 165 250 149 460 382 302 784 823 166 274 80 669 56 852 53 456 492 986 18 135 807 557 47 488 943 282 61 858 205 486 592 506 444 843 945 676 218 973 862 953 491 137 804 911 800 6 501 113 909 357 896 694 329 216 196 965 714 541 183 336 173 662 308 377 509 79 417 381 873 566 503 825 532 193 717 140 897 403 942 187 411 988 206 731 653 368 301 639 918 277 407 722 33 534 560 700 143 172 675 633 981 125 875 776 45 797 658 968 200 756 652 666 682 217 358 186 176 959 471 556 524 641 350 95 300 559 163 632 957 38 518 262 476 893 468 610 258 287 916 920 631 995 114 96 365 927 898 458 679 647 818 105 20 94 147 54 385 551 655 828 786 178 232 52 268 880 604 297 648 19 410 479 83 766 811 295 275 775 644 162 103 384 902 12 716 779 81 764 439 821 711 725 373 891 360 23 34 851 298 117 629 939 211 317 769 944 227 453 510 525 815 49 904 978 579 613 338 684 909 625 921 189 432 403 503 235 498 452 486 836 532 203 28 703 266 803 172 583 14 790 289 900 396 641 749 765 165 418 877 109 209 447 568 633 860 945 119 306 697 187 33 897 312 47 292 674 466 186 122 412 894 421 824 150 118 270 934 966 603 479 344 654 318 861 314 190 233 305 206 708 72 751 661 423 827 417 724 383 284 754 609 446 243 567 86 454 896 541 340 865 980 588 426 48 915 250 41 39 992 742 361 988 257 705 304 238 692 43 867 775 21 286 384 952 683 133 20 953 880 794 370 540 77 195 55 681 991 777 230 771 582 835 573 155 271 825 484 135 382 56 57 538 744 798 332 222 516 927 364 75 200 863 487 659 913 482 1000 321 755 664 280 359 733 152 451 534 128 343 422 676 669 408 559 298 355 675 208 707 731 262 797 346 391 126 581 471 151 310 600 892 728 160 335 237 287 328 757 42 288 301 449 50 889 562 924 599 514 772 994 411 379 969 951 369 549 224 670 844 97 529 842 198 873 756 302 910 850 711 556 506 979 496 457 903 950 906 19 668 327 60 212 442 162 406 557 866 380 613 968 453 510 817 100 4 608 182 812 218 598 193 650 885 869 937 967 217 823 17 24 201 807 689 521 146 434 773 331 459 73 546 895 720 883 413 276 972 717 269 887 105 232 558 240 956 92 309 601 986 320 191 353 377 899 947 74 6 236 763 281 483 580 886 463 326 723 852 737 202 808 419 389 848 161 958 629 833 638 7 263 621 141 397 993 819 437 5 942 169 553 977 793 366 317 64 260 153 974 142 352 67 293 334 667 470 847 460 948 358 46 375 802 177 914 694 622 628 738 311 547 838 2 158 234 171 858 154 32 904 552 416 774 575 856 131 65 339 688 103 121 658 168 946 677 362 623 431 211 225 520 620 481 818 791 274 624 113 851 679 995 714 982 183 560 640 424 666 414 528 522 15 631 368 701 925 758 226 315 267 259 902 313 527 960 930 239 686 444 80 117 268 644 533 116 108 748 855 713 768 458 388 93 256 351 290 898 283 114 734 385 649 337 787 839 429 37 828 491 180 376 228 307 595 616 441 998 923 407 436 210 400 879 548 308 912 722 247 455 878 402 766 216 663 984 555 985 630 970 806 741 685 244 156 264 615 71 523 646 82 743 204 990 662 61 820 563 800 29 282 786 174 241 88 294 916 928 699 188 569 805 227 184 537 450 605 342 140 164 428 330 404 796 814 399 518 333 166 727 63 572 367 893 107 448 509 963 691 249 612 196 632 591 651 475 660 123 112 524 398 102 469 747 136 347 360 430 395 277 329 996 645 987 785 248 99 139 816 415 507 944 978 639 943 840 933 420 920 769 525 962 935 938 456 231 303 472 147 610 66 710 323 965 205 564 490 76 9 753 120 637 106 221 386 815 401 159 12 445 25 492 127 148 223 752 718 365 770 497 465 857 587 619 826 626 729 696 876 495 542 671 373 464 673 715 585 870 680 10 410 22 468 716 101 936 551 176 735 745 501 258 513 53 480 345 378 576 199 34 515 44 8 62 831 687 143 648 739 690 89 36 939 178 530 59 409 721 784 922 955 26 439 579 461 917 702 185 145 989 941 570 296 636 566 357 929 132 325 68 809 584 35 606 834 265 78 11 862 725 13 597 485 617 571 336 795 170 181 652 96 254 594 761 618 371 740 157 476 949 550 760 502 215 665 672 931 804 577 730 393 891 489 959 427 554 251 782 561 81 781 678 104 167 322 478 173 764 381 299 762 349 905 586 871 843 443 49 125 493 813 163 940 776 706 494 363 245 512 759 907 194 961 519 830 975 602 3 505 726 87 589 846 175 252 94 611 229 279 129 272 853 698 882 693 433 58 821 27 822 341 255 868 890 435 635 746 440 84 849 682 845 261 539 192 474 531 115 614 462 908 273 997 864 767 964 643 111 405 536 841 179 932 425 604 95 788 285 197 544 500 438 219 214 51 801 918 324 316 750 792 854 54 810 596 627 23 134 565 657 253 704 16 291 511 374 592 394 85 508 138 91 957 356 888 517 859 354 732 607 213 593 999 499 246 642 137 590 709 372 655 207 911 392 811 971 18 90 300 881 656 242 981 38 783 83 954 780 983 1 30 875 130 779 574 297 526 348 901 110 79 220 69 647 543 919 40 832 31 98 477 789 736 884 926 634 837 70 390 124 653 45 535 719 149 488 700 712 976 295 473 144 278 973 467 874 799 829 275 387 504 319 872 578 695 52 778 545 609 530 75 704 356 919 578 828 826 45 275 934 147 349 4 244 922 196 190 449 388 953 943 806 845 255 605 924 703 32 915 368 526 314 677 652 252 28 650 795 768 843 421 276 980 248 477 433 11 615 304 697 364 791 316 287 601 660 486 189 619 98 291 701 797 109 374 278 129 83 384 330 671 711 460 814 294 328 309 494 587 245 472 88 409 99 741 758 187 214 395 724 381 191 624 744 406 257 721 361 148 481 85 373 459 887 400 181 146 389 410 861 51 674 989 7 772 633 847 169 318 277 392 512 886 185 627 157 284 141 411 116 119 588 667 608 883 970 702 207 763 897 916 250 428 778 153 577 740 302 602 145 571 100 643 613 258 408 39 357 679 467 297 224 637 492 475 172 339 815 265 383 307 550 719 47 398 59 128 911 811 194 749 968 273 948 986 629 912 323 452 205 436 856 670 994 695 851 589 714 476 159 574 586 857 320 325 177 754 646 94 668 133 964 135 419 343 829 18 306 804 478 618 67 24 694 10 597 1000 850 870 77 424 103 223 682 313 678 862 390 347 161 583 451 379 962 456 260 420 575 65 573 559 941 237 242 654 341 965 936 877 463 350 973 321 282 418 955 653 860 520 80 642 925 139 796 706 809 584 944 950 638 123 200 62 71 869 201 655 426 202 13 283 86 810 990 715 807 296 279 569 396 576 745 844 665 563 199 332 382 764 930 971 636 635 165 462 70 645 988 718 999 532 138 599 648 963 183 651 416 840 484 238 488 800 893 529 126 928 835 43 432 720 376 545 820 982 502 548 923 946 397 766 435 534 600 209 266 957 64 541 866 322 327 776 903 983 632 708 362 985 568 213 995 895 728 15 495 149 590 152 131 305 707 567 176 751 940 412 649 142 783 855 344 429 939 560 510 22 448 262 493 403 938 163 329 211 987 746 89 235 513 55 227 789 549 469 833 979 503 894 562 717 444 937 699 949 802 453 546 457 976 359 243 236 427 36 50 818 239 206 757 112 554 222 891 422 914 160 490 197 229 774 93 906 511 659 122 251 14 319 454 150 443 84 517 333 935 673 837 52 591 193 337 685 56 537 68 871 803 713 430 722 192 184 867 35 656 631 626 606 819 981 171 49 178 87 281 407 614 731 270 44 639 539 326 625 553 755 256 641 57 831 604 808 228 785 544 543 107 984 166 527 799 881 479 967 90 933 121 812 331 5 140 662 712 558 501 518 676 173 787 691 842 212 952 254 264 92 705 500 46 997 882 522 735 538 504 752 221 300 246 658 793 640 132 455 240 790 17 853 738 151 95 465 2 182 732 461 338 369 144 285 684 908 566 525 303 445 220 960 838 742 208 993 42 996 174 716 616 168 25 363 272 959 822 9 162 113 666 105 474 354 519 750 72 414 863 447 180 97 515 247 681 927 413 61 434 878 904 3 743 136 127 813 998 399 440 271 175 620 931 66 854 367 825 784 920 623 91 301 179 555 466 20 204 556 647 6 858 31 595 509 63 437 40 872 508 496 73 561 733 536 468 158 686 521 391 611 832 335 683 371 317 219 439 385 210 524 441 299 108 689 232 241 966 417 8 203 572 48 375 603 905 535 969 346 487 917 779 106 514 921 841 167 130 114 875 888 507 404 801 794 798 310 34 497 582 118 231 951 782 889 739 552 762 506 23 805 777 540 723 585 19 438 154 876 82 836 30 377 230 564 27 909 945 580 690 859 773 470 865 104 348 372 289 164 81 932 218 688 473 929 709 747 873 274 852 592 402 217 669 890 621 879 405 902 21 267 415 849 288 761 781 542 156 786 760 53 259 268 992 442 366 423 725 956 827 78 991 961 102 505 907 523 975 387 355 188 324 485 458 226 216 312 958 111 692 450 899 69 29 54 79 295 628 261 124 630 292 839 748 340 117 516 736 425 821 215 756 370 978 977 528 644 753 499 698 483 431 767 280 780 726 759 491 557 913 834 225 308 253 570 531 617 12 1 336 788 551 60 816 687 352 353 634 290 896 380 884 942 868 489 581 233 74 765 885 446 918 360 365 696 792 96 664 58 824 775 579 846 974 125 730 596 195 610 234 607 269 155 198 593 37 830 386 471 817 848 954 110 729 734 401 880 675 910 657 594 41 482 293 598 700 345 394 947 16 727 770 900 170 864 622 311 134 393 76 823 358 533 186 286 498 898 143 926 693 680 115 771 874 101 892 263 663 298 737 378 547 33 480 901 464 769 334 972 612 26 565 315 661 120 672 249 38 137 342 710 328 839 950 225 708 598 143 539 112 359 641 537 94 412 792 630 571 13 500 520 122 385 87 604 519 781 64 59 948 718 878 242 96 95 551 239 972 709 206 700 862 978 73 581 422 57 434 620 377 189 326 349 856 234 110 341 449 152 733 215 70 580 288 731 378 387 117 980 562 737 729 946 664 859 627 669 579 102 713 324 490 570 392 852 214 867 656 424 735 396 530 696 268 806 373 710 383 334 37 436 444 99 60 473 797 591 899 379 788 572 525 623 149 791 47 638 80 401 787 812 744 910 913 208 555 407 193 778 714 314 748 256 136 205 30 355 771 832 113 543 921 196 825 751 344 445 230 91 26 175 800 602 457 147 470 496 829 427 992 66 743 228 31 241 936 58 221 574 272 194 868 174 216 278 614 654 197 202 561 657 281 821 754 861 690 629 244 390 556 327 670 720 69 772 848 798 687 965 773 780 290 971 338 528 130 71 460 715 553 843 21 671 681 402 332 210 817 631 678 974 367 840 485 954 303 454 789 526 635 517 917 356 258 625 613 236 747 942 488 984 640 841 540 464 345 12 459 986 827 25 78 346 871 969 639 807 513 924 433 54 207 905 431 139 398 164 524 420 957 29 785 707 647 479 880 820 1000 663 727 777 774 295 192 823 148 150 318 514 351 815 706 447 343 837 699 970 131 911 18 650 287 585 804 504 53 999 730 128 875 874 677 728 865 126 145 5 199 493 34 953 310 77 366 535 411 156 755 362 253 301 691 698 203 973 888 311 41 692 610 11 738 300 178 74 628 376 637 759 186 893 125 795 951 617 958 35 558 179 88 552 160 563 583 232 82 508 937 786 712 584 593 527 805 159 794 382 173 140 935 482 195 243 467 813 869 846 393 477 284 251 741 495 441 881 761 481 782 600 938 701 405 925 463 577 941 814 596 86 587 372 439 898 49 879 296 153 509 286 51 16 141 568 606 169 432 589 923 354 357 901 599 462 933 107 437 217 876 652 255 740 315 415 475 688 271 68 27 833 523 135 919 171 914 918 177 769 409 906 533 120 276 835 750 223 364 842 667 72 927 246 983 157 395 644 220 162 541 435 900 661 418 762 408 331 32 187 801 321 962 370 269 61 438 1 423 725 964 716 469 219 85 952 384 20 389 779 739 916 928 306 853 890 44 506 912 75 63 339 907 222 350 542 586 330 249 133 466 181 428 717 329 101 426 939 84 961 247 993 934 704 975 723 828 808 949 966 582 109 277 3 92 168 655 200 902 238 684 430 453 279 642 260 512 52 312 267 291 198 850 767 183 138 358 155 532 19 648 981 608 369 742 705 507 319 646 381 254 42 163 397 783 419 665 65 23 167 882 280 989 538 675 180 190 802 909 676 903 115 273 17 62 764 824 307 270 237 146 468 201 702 461 944 416 320 406 594 649 36 342 491 371 851 316 845 947 191 546 413 982 335 4 960 626 154 819 860 274 565 39 499 294 259 929 498 674 245 81 695 116 97 784 818 734 545 768 564 849 83 636 605 926 298 830 283 188 262 285 554 753 666 297 261 264 763 104 686 566 40 28 858 904 365 811 172 231 516 985 703 486 968 515 108 458 134 388 510 304 547 658 98 45 996 252 56 266 887 653 492 838 33 184 854 721 263 348 855 480 885 24 448 127 451 22 920 336 137 548 165 106 89 118 380 987 452 212 142 144 618 76 374 248 121 404 14 511 894 722 521 158 976 391 922 758 544 549 10 90 347 240 353 403 293 529 607 908 67 302 394 752 292 421 680 308 502 111 736 793 474 340 864 956 518 166 503 997 775 333 940 624 689 834 151 575 662 590 643 218 483 123 945 476 161 569 897 317 550 472 959 471 967 886 760 233 93 889 578 611 442 990 213 597 100 673 386 363 46 679 634 456 440 831 522 487 872 576 478 844 645 414 979 103 621 182 588 682 809 536 176 289 931 826 505 170 226 857 265 592 360 7 803 745 896 224 38 282 615 672 790 250 659 229 410 322 943 43 129 484 185 746 204 711 455 749 119 559 616 694 337 361 930 323 915 765 429 299 883 863 2 465 877 651 619 211 633 501 557 9 693 719 685 726 724 235 534 6 400 660 612 450 603 799 375 399 991 79 757 275 683 955 325 309 497 8 50 756 891 48 368 531 105 796 632 994 810 15 622 847 446 988 977 417 560 836 595 668 884 892 443 601 822 963 55 209 305 132 425 489 573 770 124 870 313 995 567 114 766 932 866 257 816 732 873 998 776 895 494 697 227 609 46 467 380 745 274 271 388 383 772 12 547 348 703 786 761 804 643 374 858 465 64 442 978 446 944 248 214 400 669 62 501 359 940 816 729 119 646 596 34 363 456 263 684 912 352 132 373 157 818 607 896 170 667 28 648 753 240 657 8 716 122 674 720 229 671 741 260 689 109 532 6 713 110 93 655 668 318 548 712 476 765 56 471 469 234 856 708 546 784 346 303 255 649 579 845 700 537 297 801 926 515 198 721 921 300 734 626 60 37 645 635 977 101 605 376 726 660 939 799 946 828 908 20 458 492 306 426 837 126 898 652 815 246 381 972 76 918 936 150 130 796 57 305 714 315 295 658 369 875 3 897 350 213 865 586 954 174 600 869 312 825 664 504 102 175 438 619 105 842 451 107 5 823 593 639 899 417 103 730 250 443 296 805 415 571 134 502 783 336 526 829 171 572 854 642 621 123 695 900 587 334 482 930 973 728 401 302 133 33 599 813 581 798 19 733 173 82 591 932 561 824 807 427 27 598 285 702 155 701 766 989 193 223 706 707 885 384 916 314 430 158 610 24 330 324 879 651 97 11 370 156 573 795 965 299 961 317 321 580 45 552 877 903 851 259 224 398 933 49 981 732 332 282 414 866 36 238 399 179 970 641 991 788 266 846 876 491 570 308 178 413 416 431 208 191 556 861 73 316 562 2 402 67 711 90 994 525 724 396 773 475 484 382 327 943 38 94 559 493 461 516 757 928 915 39 379 549 864 819 870 354 860 283 998 125 167 575 22 222 351 289 184 812 463 883 268 782 821 710 654 187 452 751 919 779 92 688 457 791 528 749 55 96 880 329 378 962 929 806 360 349 778 790 831 789 319 441 365 754 343 472 366 257 140 290 682 555 771 623 14 397 292 830 777 685 895 236 436 601 558 304 705 142 538 163 722 636 445 809 393 154 21 66 992 522 604 746 891 137 74 284 120 719 760 121 608 725 506 737 356 338 914 185 840 687 508 31 194 625 952 993 718 941 666 78 969 927 530 638 634 244 536 320 609 925 800 207 145 982 541 468 495 565 963 742 51 261 344 948 114 288 440 964 408 447 849 632 131 956 65 985 479 910 361 220 362 269 512 513 691 375 35 567 278 394 904 118 448 835 4 291 534 690 262 595 853 774 180 391 186 58 215 527 659 478 590 449 460 505 235 433 553 325 410 540 368 232 392 650 264 859 404 606 490 422 148 958 25 539 889 511 217 143 675 909 181 693 358 494 968 29 450 453 500 50 169 850 764 488 681 498 481 882 52 931 942 79 16 923 149 483 863 847 514 226 894 218 166 907 694 881 793 454 437 983 624 550 913 221 470 86 328 507 176 298 272 99 434 747 709 339 164 165 124 345 647 697 803 698 980 287 731 976 736 529 780 310 464 144 872 727 347 810 72 371 887 43 633 715 676 665 136 951 364 738 984 168 15 423 270 277 335 833 342 768 620 201 487 111 252 98 53 209 834 129 678 141 13 341 901 231 135 387 386 686 644 767 551 672 653 455 629 206 563 543 988 957 995 17 77 577 979 162 533 195 293 486 544 241 418 862 867 987 212 390 322 313 792 177 758 892 917 873 112 210 518 924 219 752 71 631 566 253 106 986 233 182 466 18 44 628 497 23 811 237 429 759 662 108 817 613 216 503 878 592 612 884 673 911 524 139 357 403 496 699 326 309 372 197 459 950 545 656 485 971 542 242 802 588 40 473 61 630 797 743 279 407 785 243 203 190 200 367 794 578 172 622 938 245 843 474 337 256 117 100 104 230 307 574 7 775 377 462 576 569 920 582 855 935 10 905 680 355 922 611 281 202 489 189 128 564 717 425 740 683 531 331 88 739 409 627 617 808 395 249 205 679 704 499 947 251 781 814 888 836 893 480 955 432 696 70 411 323 280 568 63 874 949 776 966 521 301 75 517 89 192 637 960 147 602 228 47 748 560 159 826 554 439 95 844 735 247 421 902 953 340 385 603 996 871 692 406 787 975 183 273 286 188 848 594 81 389 127 820 85 769 614 84 405 597 523 520 87 589 557 68 974 763 151 211 59 254 1000 756 890 868 42 663 838 822 959 857 276 420 160 616 153 999 1 204 258 267 115 583 138 852 750 48 937 9 32 26 199 146 535 509 412 419 83 30 80 239 91 618 113 41 196 832 435 152 444 265 333 967 723 311 744 827 275 477 839 225 615 886 424 584 770 906 677 294 510 661 640 585 997 54 945 670 762 990 519 934 69 116 161 755 227 841 428 435 656 118 645 57 979 577 524 19 483 252 708 48 274 175 84 615 222 790 919 934 748 261 156 987 545 884 41 904 914 602 725 460 22 491 631 200 245 147 956 100 379 667 507 847 694 576 53 682 5 913 641 268 547 665 380 529 447 786 745 383 773 804 927 537 409 820 883 217 469 382 595 788 108 89 736 279 695 970 123 734 54 301 867 727 434 843 171 416 894 998 407 98 224 535 472 937 327 97 885 649 511 692 114 952 168 7 949 503 347 154 339 598 428 946 102 569 438 131 800 454 68 71 924 201 218 497 24 410 873 391 350 514 425 957 403 588 42 750 714 689 696 126 340 551 854 675 138 780 254 565 33 518 558 91 259 886 445 366 743 283 39 266 668 878 164 943 521 110 139 749 525 627 532 251 303 842 393 633 133 562 553 346 710 172 557 929 567 60 163 997 989 111 314 336 817 505 652 194 494 418 657 866 655 196 191 424 127 909 733 296 357 122 124 467 647 488 242 988 522 44 935 297 566 845 80 208 819 882 456 724 850 825 936 145 942 688 338 49 899 190 105 628 132 779 876 839 648 440 199 86 249 623 153 305 589 763 192 718 397 542 879 486 394 444 476 872 789 83 798 27 390 18 676 411 795 69 690 453 341 290 433 754 329 805 626 671 772 463 715 46 739 148 250 443 414 520 540 317 530 13 809 16 993 319 584 596 344 742 892 294 720 637 348 31 56 306 61 629 73 863 871 78 758 184 215 528 599 244 490 799 177 980 922 672 485 711 608 496 422 926 806 759 856 500 265 450 493 365 235 182 803 116 992 782 328 178 30 441 622 519 945 377 531 735 731 81 544 658 865 852 370 239 255 211 455 549 25 793 8 436 109 437 198 902 732 480 202 802 432 508 600 387 681 99 332 286 372 977 990 205 484 276 546 353 818 423 230 6 88 974 36 14 247 630 26 948 375 376 384 101 559 420 180 269 855 661 986 189 67 293 87 157 797 402 581 462 639 677 93 113 939 555 349 611 35 868 364 910 474 144 23 572 21 527 335 973 325 693 591 381 568 115 982 499 643 741 501 11 757 221 932 183 702 288 680 578 971 287 352 781 284 342 281 125 697 193 552 32 237 776 28 289 833 104 212 918 316 880 262 20 683 848 398 72 451 95 592 738 234 709 674 891 169 860 492 173 995 400 389 150 679 275 246 63 426 794 543 701 761 59 766 722 231 280 571 816 755 241 968 356 320 515 575 516 1 747 355 471 916 669 45 887 984 834 386 120 264 107 846 712 931 333 961 431 187 253 12 827 457 777 654 260 204 976 869 76 229 691 292 751 371 210 38 263 560 719 901 877 151 705 832 396 3 130 716 824 815 632 938 4 638 660 523 726 481 619 461 978 962 612 582 810 585 119 653 706 404 512 836 304 915 897 374 556 610 662 965 308 664 197 764 258 369 55 70 678 395 312 75 2 958 538 318 373 534 870 923 65 807 90 334 40 161 991 985 969 181 129 368 179 587 62 232 358 96 399 121 466 442 594 862 363 570 361 427 774 322 953 994 814 603 752 670 666 972 170 744 960 635 142 959 478 625 947 762 502 700 728 267 721 473 324 271 616 996 448 907 141 768 273 941 579 510 778 746 285 439 554 890 765 106 243 644 844 823 614 343 812 704 412 475 513 517 828 307 468 446 64 539 831 620 465 10 309 85 146 195 295 687 964 663 323 707 362 176 128 912 155 841 331 920 859 417 9 905 906 561 203 430 624 881 770 835 213 50 162 838 837 618 771 698 223 392 272 999 167 686 459 66 321 753 228 165 564 723 593 783 541 135 580 17 954 310 388 821 498 216 713 92 889 112 495 313 278 419 74 143 550 479 477 236 983 613 359 134 185 487 188 226 300 606 1000 140 406 345 822 975 291 401 449 429 900 214 29 634 981 227 248 659 951 415 52 840 533 37 617 174 893 526 506 646 853 34 257 858 103 573 967 930 117 563 874 311 94 857 536 651 351 207 277 385 590 908 925 504 640 158 621 225 298 149 917 482 921 574 378 849 509 452 895 159 928 851 760 330 963 808 604 875 944 801 299 911 811 950 898 737 326 413 830 888 233 636 315 206 717 703 256 209 583 79 238 186 792 421 796 470 813 826 829 464 77 458 903 47 152 405 864 685 367 302 408 861 597 787 673 360 740 240 586 775 896 607 15 219 270 43 548 282 166 730 58 699 605 601 160 82 785 684 729 933 337 784 220 940 767 955 642 489 137 609 136 51 769 650 756 791 966 298 754 314 36 180 28 941 931 984 740 375 308 613 896 251 209 770 315 761 499 855 659 535 591 696 256 730 155 534 623 889 91 830 878 4 642 990 340 37 576 778 793 488 327 898 478 472 214 176 666 131 970 119 695 470 812 56 541 174 242 845 573 966 212 926 377 512 98 276 58 602 867 300 809 184 232 248 122 113 247 1 593 862 707 228 676 110 946 277 964 859 921 974 745 858 563 95 907 237 166 590 655 84 362 869 62 856 358 870 8 965 434 270 526 435 579 41 771 713 863 497 231 97 351 566 798 258 436 583 773 944 121 200 883 686 263 250 864 528 866 680 586 5 74 712 129 747 624 543 227 169 379 133 755 64 495 407 73 70 958 868 915 887 27 423 967 841 570 702 539 254 393 720 917 795 800 951 22 297 817 365 144 995 955 154 569 191 574 213 359 111 223 484 239 471 149 895 287 595 335 400 552 179 532 7 71 672 681 143 112 547 766 774 781 584 473 405 851 388 992 446 872 823 877 904 425 153 49 422 629 847 513 479 768 235 378 632 374 744 792 10 102 442 876 116 609 279 610 368 105 416 846 821 26 108 542 981 312 222 527 871 157 275 760 226 331 954 414 628 938 678 930 806 480 791 397 197 559 441 728 959 857 107 546 234 57 92 206 825 376 722 580 945 281 364 516 79 627 286 199 219 892 611 572 257 645 619 409 677 260 709 225 389 924 194 186 796 881 585 431 939 164 354 679 61 104 932 848 386 336 394 514 252 918 616 332 302 238 38 888 93 120 692 555 615 89 420 82 366 320 404 224 167 935 833 68 132 103 114 106 384 396 127 743 347 961 983 751 217 562 381 664 819 474 390 549 246 150 126 560 75 985 650 357 850 561 395 148 443 85 975 601 385 538 408 301 501 317 334 750 820 63 752 663 510 717 587 172 925 505 522 410 525 919 982 137 215 783 651 344 977 53 900 160 986 699 993 293 641 949 453 756 564 690 980 994 171 504 373 280 810 742 465 508 723 507 272 141 715 475 83 909 319 714 452 828 316 181 912 493 161 134 490 880 691 265 67 253 165 960 997 729 45 735 698 622 88 721 673 438 648 873 776 802 243 101 371 17 60 759 902 533 318 87 448 968 614 458 519 349 646 462 625 268 886 530 836 398 639 785 457 701 21 86 118 326 43 274 311 44 503 47 328 708 324 338 844 273 630 182 911 267 682 874 658 920 360 936 208 636 290 529 426 128 660 66 838 554 670 734 163 486 697 69 779 741 464 957 567 96 890 454 540 914 415 665 363 649 109 706 323 671 168 608 135 190 295 987 185 689 240 9 451 962 853 815 704 77 146 387 998 12 23 142 882 657 417 455 11 875 271 822 136 989 891 158 229 908 352 807 732 65 905 382 604 450 46 899 537 668 269 694 456 589 654 202 922 517 147 178 159 688 139 906 662 419 30 211 719 597 557 842 183 913 80 152 221 124 780 736 635 731 638 577 758 571 953 687 733 801 20 99 637 204 48 725 805 192 607 151 705 1000 916 292 255 813 341 412 31 854 897 282 724 50 437 498 220 492 612 345 309 402 849 901 865 767 203 15 553 259 230 51 996 18 59 536 94 76 175 24 617 884 811 261 241 738 392 923 826 777 429 710 556 550 515 34 787 839 879 727 511 461 35 428 485 640 603 306 631 596 491 447 262 201 893 599 321 782 661 685 775 693 370 72 581 816 568 90 343 790 647 421 803 367 145 578 81 285 947 903 29 509 52 621 449 333 278 739 288 551 979 117 299 406 762 198 928 943 832 675 249 667 264 489 427 521 25 54 173 418 746 138 187 808 500 13 476 284 483 600 337 482 772 325 207 170 991 545 837 156 976 291 700 233 749 683 582 313 162 216 245 496 413 523 466 634 356 193 342 548 971 592 346 42 303 468 469 794 433 329 940 123 55 789 716 656 236 369 885 310 391 477 177 831 973 643 445 19 937 244 294 266 506 424 684 3 411 956 432 644 894 952 463 305 348 195 350 969 763 861 481 544 330 33 753 218 840 2 196 829 852 140 942 934 188 439 786 440 100 818 737 927 502 594 950 726 669 130 633 361 799 210 788 978 748 401 494 827 784 283 933 6 618 304 620 16 626 988 769 948 531 296 703 764 115 558 824 524 963 797 322 14 999 834 403 929 39 575 380 605 718 189 711 804 520 399 460 40 757 289 843 588 467 860 598 972 444 674 353 652 372 518 32 307 125 606 910 653 487 383 78 430 814 835 205 565 765 459 339 964 925 720 741 759 748 490 492 362 819 23 47 739 10 56 329 195 388 291 788 984 390 1000 453 285 99 123 347 407 289 792 173 752 806 599 921 379 750 650 695 715 463 853 646 991 830 301 253 955 754 378 181 628 937 553 837 755 207 467 951 647 177 374 686 614 248 461 6 815 689 569 899 75 533 975 585 780 397 102 130 528 929 280 829 667 439 398 745 953 340 567 897 808 400 305 778 283 562 137 675 906 718 484 222 911 551 238 545 213 915 694 469 233 804 902 672 196 402 579 514 131 297 472 786 153 466 517 642 33 54 118 870 404 783 607 312 997 657 494 386 817 895 230 240 851 624 858 903 841 719 223 85 79 882 586 258 470 573 96 44 69 565 267 530 520 311 916 939 468 474 678 12 415 429 608 211 198 428 994 976 251 504 813 90 128 656 810 769 25 636 670 133 883 21 577 298 756 341 391 187 744 343 237 247 536 37 142 152 855 63 825 107 212 687 723 898 193 361 104 26 424 281 419 935 557 597 13 35 918 295 479 100 166 38 709 89 226 381 522 698 125 648 933 449 617 879 943 268 643 944 705 952 638 816 992 799 512 406 221 14 645 60 309 437 627 620 445 150 811 685 572 57 11 970 637 753 5 632 714 668 117 559 190 663 710 742 986 693 220 121 926 979 535 74 800 978 838 338 145 639 962 3 990 550 931 763 436 422 325 860 674 724 36 20 576 127 848 265 737 110 664 105 546 313 40 91 690 229 983 244 377 103 112 139 936 707 401 725 31 703 167 518 887 116 350 736 505 500 430 278 927 552 98 495 785 888 348 807 644 521 97 420 631 930 161 611 764 239 319 893 959 32 982 314 282 450 602 840 914 965 861 676 969 868 465 890 51 945 276 797 872 595 372 355 757 630 72 973 610 111 455 566 154 95 52 682 50 924 180 796 677 781 460 41 189 157 55 957 867 61 277 717 9 603 857 581 380 708 122 18 612 730 635 977 254 547 649 702 447 58 147 844 993 980 28 738 326 910 328 727 601 889 48 974 827 452 655 809 592 73 462 948 1 680 789 669 901 606 947 29 456 968 584 554 433 119 961 236 497 7 417 46 143 985 777 292 129 482 218 909 722 92 582 234 34 864 629 818 364 206 84 120 384 912 387 164 202 257 357 410 464 360 205 605 831 396 616 846 203 307 412 726 165 549 315 68 598 852 80 747 673 322 17 476 138 159 115 776 542 928 62 475 731 262 148 141 183 803 503 302 805 958 421 507 711 288 798 217 999 622 441 16 332 219 684 688 158 822 241 501 802 323 279 485 156 354 496 197 869 919 316 732 963 146 524 950 923 699 188 256 86 194 625 543 894 917 235 371 171 481 300 8 473 394 369 385 866 444 981 735 192 434 814 66 345 746 767 665 568 539 191 346 344 113 395 483 538 660 942 873 416 448 65 359 327 874 228 440 71 375 791 527 511 263 640 886 506 409 174 363 626 294 64 525 151 734 246 273 427 758 839 766 81 770 169 252 170 160 762 666 290 352 310 405 4 2 411 209 83 775 772 516 134 531 333 49 836 210 477 320 458 537 563 94 544 243 570 232 834 633 850 779 623 712 892 231 499 541 296 700 337 423 471 432 833 652 67 162 771 431 658 773 24 956 967 590 259 454 880 564 201 76 580 896 878 321 367 502 144 907 413 493 132 865 793 274 600 339 875 765 761 998 881 862 728 949 27 988 214 885 140 823 996 136 532 594 548 216 59 787 515 589 826 701 859 960 373 266 575 208 126 335 768 801 659 299 751 175 487 854 519 697 403 692 260 556 588 489 451 641 324 934 287 696 272 442 513 560 510 43 904 843 168 135 284 966 382 842 529 621 729 155 78 743 578 438 509 443 971 286 306 225 87 790 275 242 908 683 293 794 619 392 182 653 342 618 39 587 264 900 365 574 832 366 425 109 227 77 93 571 654 989 30 591 596 920 555 22 261 124 114 176 376 82 185 821 782 987 351 706 824 681 905 42 941 383 972 199 523 370 486 863 845 609 713 204 593 15 349 331 749 922 368 108 245 849 318 583 661 200 172 876 149 459 871 662 418 457 558 946 271 184 795 856 317 716 446 784 604 353 828 45 634 540 393 534 224 491 101 336 613 932 308 877 106 426 178 19 820 399 651 526 615 408 561 215 938 269 995 478 913 954 70 721 334 249 163 304 891 480 740 835 270 488 691 508 671 53 498 679 255 414 435 847 760 88 884 179 733 330 774 389 186 358 704 250 303 812 940 489 210 699 759 779 798 819 371 414 664 360 941 567 972 452 311 9 84 441 515 494 8 689 446 171 733 440 749 252 808 665 224 917 817 825 715 968 10 541 549 449 175 895 312 412 985 558 649 642 842 765 511 523 373 617 651 961 889 538 637 762 391 952 615 748 153 954 943 179 352 89 683 588 3 956 568 461 28 512 570 540 5 185 618 458 608 815 436 869 284 926 77 730 666 566 451 572 429 240 844 253 707 386 963 279 405 828 607 239 85 146 475 346 491 906 367 479 13 398 486 545 535 86 574 376 194 751 74 839 403 139 415 500 879 170 272 625 752 64 646 750 914 61 447 807 229 878 530 718 923 399 589 307 945 897 212 70 332 167 727 148 550 743 484 98 14 681 81 247 407 462 900 377 363 893 487 442 806 497 679 799 587 172 641 775 713 904 164 974 763 432 464 847 982 46 388 719 235 830 537 234 124 472 109 714 126 913 62 18 333 97 104 117 316 784 891 135 93 266 263 645 824 601 19 814 96 795 390 444 791 58 261 744 1000 456 854 725 709 408 935 490 2 321 845 526 281 509 903 911 532 579 493 898 288 708 128 700 874 30 682 672 980 467 902 885 125 389 348 202 270 301 517 616 732 342 859 299 68 905 910 169 855 323 503 611 946 44 181 850 921 200 662 912 94 978 191 865 269 507 404 766 920 155 120 453 563 339 106 355 740 359 129 826 416 227 110 986 706 245 133 741 395 840 638 470 33 769 669 761 378 648 255 822 909 115 529 477 196 676 4 870 217 571 876 116 161 137 927 207 536 158 995 928 833 630 804 410 896 52 156 131 439 604 599 329 516 612 265 304 626 345 351 149 250 385 32 884 223 717 691 640 289 379 652 531 841 556 302 603 670 809 421 653 471 690 49 922 848 723 747 499 127 361 581 35 674 667 675 886 157 78 330 738 75 268 736 553 631 118 962 788 888 722 650 816 291 468 938 285 916 368 892 481 300 427 753 426 275 105 595 673 576 79 965 392 277 199 660 990 375 508 852 931 198 72 214 99 969 781 948 754 297 296 970 306 401 38 54 287 559 82 975 187 42 720 838 915 528 383 560 623 796 178 793 504 940 163 894 656 735 871 23 622 466 262 602 518 994 267 448 16 344 577 215 123 303 585 218 425 597 820 981 130 320 687 334 737 83 778 358 205 69 384 987 286 57 680 246 232 881 812 746 208 260 635 101 418 929 502 177 546 771 767 310 960 230 381 11 259 249 856 977 773 423 606 226 290 555 478 282 610 933 724 721 695 998 213 583 56 298 936 327 274 474 731 831 495 919 238 145 964 222 939 658 739 76 949 505 457 166 17 409 186 216 877 810 349 776 710 800 514 338 564 12 180 633 542 569 734 382 554 605 774 837 786 628 519 374 134 95 280 984 600 880 908 548 434 924 25 322 276 813 875 527 402 659 688 50 463 590 932 264 524 450 522 142 983 760 613 387 211 829 596 918 335 258 152 539 513 716 413 469 63 843 643 314 362 792 273 243 868 861 80 594 162 138 24 593 419 324 521 951 313 43 534 100 111 328 764 866 443 860 745 953 657 551 353 851 228 248 309 31 959 160 988 190 704 121 20 209 663 955 369 907 7 787 993 694 701 400 438 67 803 411 655 21 873 173 136 278 901 811 73 394 890 325 561 454 671 827 350 758 294 201 459 340 958 59 950 237 684 872 696 336 712 354 364 644 562 151 60 668 396 476 624 433 629 632 305 197 780 510 971 992 365 864 757 867 794 543 366 937 770 341 66 705 999 677 473 614 27 580 140 627 236 150 435 465 241 823 406 634 40 756 802 91 989 256 899 619 119 755 654 997 698 337 547 729 544 966 686 818 584 430 53 113 639 244 308 71 233 55 697 702 492 863 108 220 862 942 485 114 189 1 221 37 315 65 498 251 356 621 501 460 39 431 188 582 326 397 428 41 36 317 846 257 331 728 182 976 488 661 996 782 193 165 620 573 797 219 103 882 483 203 15 88 947 34 768 319 174 586 90 836 347 742 496 159 592 122 557 242 858 506 636 930 678 853 292 480 609 777 726 552 422 790 647 801 598 254 979 445 424 92 785 112 692 821 973 168 883 102 295 711 204 48 183 195 967 141 693 29 271 343 575 482 51 857 934 22 144 132 370 154 834 380 192 147 832 991 283 520 45 835 957 87 107 591 703 206 789 293 184 533 225 26 805 143 783 455 318 372 772 849 925 437 685 887 6 565 944 578 231 393 47 420 417 176 525 754 330 833 77 456 448 670 399 36 917 885 381 697 611 489 472 252 186 944 940 976 245 83 974 113 507 763 263 870 844 604 706 481 755 363 277 591 53 488 857 761 605 66 23 119 664 899 603 714 437 672 669 650 806 588 935 139 9 260 760 116 495 207 6 977 327 524 609 988 827 887 81 397 110 506 731 326 927 21 814 848 692 570 324 610 547 803 235 219 289 711 96 651 901 992 517 554 919 394 457 156 233 589 316 225 966 928 772 167 897 348 256 447 750 837 384 665 193 657 587 391 290 492 907 631 390 686 884 546 444 937 932 735 301 251 61 593 683 952 738 416 626 147 989 501 954 423 797 815 408 190 743 718 573 847 840 73 43 75 323 909 648 213 978 787 647 821 79 662 319 418 834 347 276 576 168 741 534 753 350 701 822 473 542 378 580 353 882 551 278 443 756 866 346 185 931 460 254 904 275 177 622 434 250 31 785 619 441 475 424 5 388 33 27 498 352 800 955 466 340 871 845 590 491 784 97 298 112 938 65 90 182 299 345 621 17 973 271 710 351 947 302 801 744 809 774 80 356 67 961 30 354 292 155 107 132 192 673 471 452 685 762 667 477 951 601 997 757 109 990 48 321 704 188 494 131 636 455 858 540 836 713 728 137 11 572 538 737 135 281 690 666 606 459 646 881 392 32 307 375 58 629 237 44 770 577 923 553 838 129 539 808 643 839 962 565 545 559 439 920 656 502 924 343 249 694 782 37 300 999 574 108 127 724 34 717 243 106 874 315 45 703 382 678 150 799 310 406 145 906 912 318 523 637 212 890 946 20 370 204 265 520 581 74 752 567 984 526 820 792 802 618 54 104 677 913 269 13 118 791 103 450 575 396 389 531 486 169 258 864 364 680 867 227 210 829 942 825 883 4 707 25 720 933 1000 749 357 400 681 143 29 407 765 764 562 970 334 522 493 240 62 725 819 877 786 429 427 925 175 639 426 868 487 411 26 854 536 419 7 221 341 778 560 967 140 181 865 99 804 698 828 195 891 612 500 862 869 201 383 722 257 333 780 934 853 440 229 788 660 569 84 478 224 519 433 342 958 123 451 516 222 308 632 766 691 134 148 410 332 852 849 141 111 599 627 818 163 555 638 152 623 309 171 280 511 850 790 401 993 56 941 740 634 860 485 312 88 796 641 971 561 910 180 41 160 949 247 255 566 421 915 509 633 51 189 557 246 771 813 630 880 368 991 69 438 170 549 987 183 3 734 521 200 484 980 585 344 178 832 47 916 1 960 530 435 267 617 959 905 52 361 87 164 215 625 746 216 996 895 903 528 283 628 217 719 428 981 85 529 359 732 463 244 982 841 432 158 789 165 824 859 568 571 616 238 379 769 174 39 184 187 380 563 745 945 453 2 652 504 114 328 615 373 166 482 514 303 831 232 668 92 649 468 78 296 138 93 699 262 900 274 329 362 208 205 266 176 888 209 305 983 57 442 893 425 851 878 413 102 46 998 64 16 835 18 461 863 105 742 121 505 476 579 783 748 535 464 40 367 214 781 462 206 972 304 320 196 331 153 149 197 226 223 513 293 739 645 510 86 286 474 100 12 146 19 395 635 360 259 239 964 355 230 59 159 387 430 751 10 653 994 773 700 948 777 317 270 231 436 179 415 911 125 613 71 496 943 747 687 658 126 879 584 953 875 861 543 306 314 578 422 558 372 95 794 596 402 374 377 939 467 325 63 842 969 614 236 965 918 642 674 730 82 508 855 264 337 376 142 582 417 60 544 876 157 727 449 816 136 338 512 583 995 775 537 930 886 873 151 779 896 76 465 161 843 404 515 812 654 412 91 446 663 101 35 795 220 349 50 144 950 968 479 273 696 480 162 261 898 688 921 712 733 172 679 128 721 124 810 94 336 892 624 234 736 70 715 929 405 936 191 723 979 661 776 826 503 956 548 218 902 856 49 295 371 454 285 279 676 497 458 445 98 640 409 607 366 541 38 42 284 8 709 986 282 908 365 872 695 682 154 420 767 894 689 385 914 203 830 729 602 807 811 431 386 202 684 552 708 533 556 620 586 398 805 594 393 403 564 975 963 115 369 922 597 199 294 846 532 798 592 470 655 198 133 130 122 339 644 173 726 608 241 705 499 817 889 793 598 693 89 211 311 490 313 55 272 759 550 671 242 22 600 926 518 483 288 525 675 595 758 469 291 527 248 253 335 120 985 823 716 297 72 194 24 659 287 14 268 15 117 414 68 702 957 28 228 322 768 834 161 826 436 557 274 402 906 863 854 438 478 504 149 833 850 553 677 182 864 568 113 357 743 907 370 285 647 614 888 702 487 268 546 179 154 946 652 413 283 170 76 537 27 952 866 975 754 775 410 823 128 644 963 54 377 865 254 751 395 558 757 85 435 939 821 786 429 419 989 208 663 237 379 9 594 718 520 71 615 604 204 157 32 764 314 780 372 178 334 123 495 739 394 158 26 976 248 374 350 802 859 432 598 810 670 265 253 914 52 211 381 878 68 236 701 868 409 697 514 191 269 580 151 668 870 321 403 125 221 292 295 705 497 74 933 388 94 146 29 748 3 93 881 173 369 844 152 511 115 415 105 250 847 165 983 341 531 521 704 60 919 793 533 28 331 215 482 279 180 515 812 935 753 540 483 716 297 228 929 82 818 947 494 140 711 25 725 791 451 549 200 682 332 282 579 407 22 7 662 445 243 932 957 230 962 923 916 92 129 462 86 513 187 16 141 119 609 894 430 898 758 473 953 649 67 471 326 246 586 794 498 749 562 602 491 981 525 137 904 707 552 109 689 631 783 160 36 449 278 249 998 186 778 1 337 627 138 336 628 582 207 958 651 91 319 212 795 922 206 843 110 366 262 401 563 303 201 184 769 577 79 72 104 927 189 18 59 548 428 820 329 476 822 765 408 879 901 69 1000 789 709 247 890 745 97 304 50 455 889 324 21 680 885 411 127 420 378 945 11 454 873 34 809 683 978 799 33 273 213 788 665 721 23 261 168 505 126 996 190 80 893 676 35 177 851 426 450 896 522 632 46 569 461 474 956 807 727 398 653 164 625 49 995 95 443 363 252 153 784 354 968 728 202 687 57 437 744 463 503 706 286 385 779 575 169 417 782 674 468 766 777 570 805 78 541 8 44 700 155 835 198 641 472 81 121 508 532 108 382 544 501 320 65 348 90 312 132 900 539 817 15 555 772 556 224 713 797 245 811 339 134 323 167 457 84 897 887 971 96 299 4 712 819 790 684 386 112 139 610 99 305 961 194 477 383 270 760 335 148 42 997 656 877 523 375 266 571 484 639 635 111 234 469 529 853 307 543 574 690 147 902 560 642 135 58 585 838 806 493 118 347 714 550 673 344 517 260 396 235 361 600 203 77 686 880 232 422 393 516 325 829 233 6 733 526 917 102 156 792 486 302 143 770 876 456 605 832 950 565 216 444 816 371 259 116 730 943 601 176 875 358 915 624 848 244 210 275 621 679 840 619 276 578 289 960 611 12 620 974 281 5 643 612 681 910 722 735 979 389 263 258 24 815 101 439 561 10 966 240 172 584 828 291 530 825 464 475 545 117 654 55 373 752 465 606 502 219 969 590 392 376 867 941 658 431 630 353 798 535 38 352 458 31 460 345 192 903 988 678 942 124 40 489 732 911 720 327 41 736 163 296 671 992 776 466 133 855 310 742 527 672 755 309 241 629 741 759 424 272 699 982 507 800 188 380 53 836 884 984 217 785 607 955 787 551 883 481 685 145 808 803 986 940 650 174 87 925 857 655 144 311 355 694 427 51 767 136 908 719 360 573 994 214 488 849 362 470 442 740 255 858 583 899 20 19 496 441 114 63 661 159 229 913 593 636 61 400 368 841 773 696 338 542 967 944 287 405 920 264 107 226 640 48 572 862 869 195 467 872 100 845 256 66 500 710 731 89 756 646 990 242 861 824 62 871 924 588 238 37 633 271 343 618 886 185 209 613 691 762 597 831 703 804 931 404 434 39 934 664 622 306 130 970 406 519 595 973 801 587 937 313 724 827 196 536 729 634 166 626 322 660 452 301 315 421 774 692 717 666 131 617 959 985 83 566 909 623 453 14 892 813 559 695 391 318 657 423 715 524 747 349 294 30 288 938 73 591 440 528 150 492 930 220 510 547 384 512 181 667 106 596 342 298 603 918 726 328 999 425 175 708 669 225 637 199 761 277 874 746 418 645 895 750 446 991 675 122 317 949 356 648 912 592 936 781 506 340 103 433 222 120 538 365 921 608 638 70 796 316 763 2 846 98 367 987 589 88 734 397 948 414 964 290 485 882 364 284 965 951 459 416 856 534 142 993 972 13 45 723 564 17 693 771 839 330 251 300 518 567 448 387 257 223 183 267 239 447 509 205 218 162 688 842 581 837 480 737 830 738 197 231 280 768 576 64 308 659 977 954 193 928 814 351 479 499 43 860 47 616 554 56 698 227 599 171 905 412 333 852 346 75 490 926 980 293 399 891 390 703 753 664 44 528 348 976 57 247 720 642 569 516 208 448 123 959 91 177 958 669 134 561 876 786 329 199 262 184 542 591 832 896 882 283 672 118 821 410 49 966 301 774 934 225 120 140 454 34 444 349 337 355 518 227 795 573 758 512 86 269 253 339 178 975 552 502 214 235 272 11 928 257 102 651 992 188 701 816 673 185 520 400 668 564 122 565 700 4 504 175 637 641 193 559 358 232 152 944 233 388 462 723 665 304 962 921 612 73 938 15 987 135 280 171 434 820 693 888 483 8 780 817 536 100 927 848 168 866 449 302 151 539 201 779 491 835 378 702 212 926 623 948 984 853 890 176 114 633 629 144 549 600 839 545 244 75 209 940 750 949 147 364 307 490 993 418 982 715 606 376 733 880 772 457 179 463 540 675 996 26 845 931 419 806 640 487 517 164 678 638 186 326 920 531 631 284 871 332 60 775 394 585 995 570 79 893 904 330 482 747 744 599 37 142 38 555 978 644 282 422 165 129 770 295 498 138 145 953 752 117 579 82 195 842 802 241 648 237 704 156 914 646 754 383 495 916 40 852 289 493 121 154 480 468 601 375 402 183 697 353 229 384 726 584 557 413 95 331 322 46 104 522 180 628 647 13 556 855 810 939 268 624 77 65 598 370 611 200 777 432 446 32 826 937 80 708 414 356 834 797 203 230 571 656 167 738 53 265 62 366 919 442 296 465 211 681 21 964 387 412 110 828 830 255 822 386 607 625 251 398 267 206 217 594 306 729 643 602 546 361 342 507 657 761 776 616 999 686 299 137 407 698 207 627 323 800 136 399 155 470 915 291 632 666 788 475 466 3 215 917 403 968 346 618 313 755 679 242 327 592 374 951 778 794 294 862 59 712 476 728 478 734 692 408 263 929 390 489 967 763 467 459 524 670 526 28 843 18 735 30 89 472 923 790 33 872 985 977 72 765 66 290 249 416 288 530 181 793 725 696 589 730 157 382 320 300 393 285 453 897 989 509 553 19 901 910 345 192 529 840 401 315 892 194 471 196 363 115 64 769 885 514 20 111 281 218 252 586 404 655 784 494 500 841 534 550 190 36 710 438 202 93 740 107 254 527 877 622 101 172 683 67 554 971 309 560 492 417 654 141 83 566 844 533 857 639 548 503 426 336 78 166 766 954 865 941 266 716 578 580 96 392 814 739 94 351 653 792 688 660 963 687 860 236 210 809 808 970 481 228 430 652 131 950 582 395 902 768 340 174 831 819 510 911 124 634 684 676 858 125 613 429 160 690 292 930 371 562 537 423 243 216 1 158 609 869 722 535 245 69 39 709 836 707 791 946 762 173 680 234 9 324 913 895 437 558 103 899 312 532 276 149 551 133 381 965 986 671 271 998 682 23 943 724 305 760 617 335 886 119 256 991 525 341 825 162 31 974 694 486 316 574 50 42 14 105 847 238 464 496 325 837 827 705 863 597 745 997 515 909 278 990 127 645 870 76 379 936 204 198 484 70 706 16 421 385 751 846 590 658 427 736 148 719 297 143 43 169 596 85 861 99 850 577 359 955 264 787 759 737 887 391 424 838 477 41 380 868 980 833 405 274 74 667 567 783 620 799 781 521 543 343 689 187 191 935 663 907 873 699 912 92 273 25 572 108 45 785 593 275 159 649 81 328 286 35 805 163 523 231 568 864 891 308 310 933 803 5 311 851 605 829 55 749 146 90 746 969 411 298 972 677 116 854 714 319 988 732 903 691 812 161 547 619 798 139 246 440 767 945 867 314 223 106 450 415 918 279 741 425 508 350 97 347 711 63 12 109 544 226 608 764 420 367 221 731 248 922 801 661 497 293 239 362 389 588 717 452 153 727 460 431 685 956 71 406 29 2 6 883 469 51 189 474 287 24 538 898 318 441 357 875 260 150 98 773 344 433 87 804 436 479 47 757 541 220 409 626 317 61 132 662 796 900 813 659 458 84 952 56 742 818 259 674 610 48 942 52 603 277 17 575 615 994 373 461 859 58 182 456 68 932 170 334 823 576 396 338 377 22 595 604 88 397 906 881 439 354 505 435 894 506 789 721 213 222 583 756 473 947 368 1000 499 443 713 126 782 743 614 455 924 513 445 321 874 811 748 240 519 879 10 889 771 908 824 957 581 849 815 695 485 884 352 54 128 621 925 650 973 365 197 960 224 563 636 981 511 219 27 718 7 258 983 451 587 112 205 501 447 635 807 372 261 113 333 428 270 369 905 630 130 856 878 961 303 250 488 979 256 63 306 582 852 337 413 776 695 841 588 437 452 246 535 850 851 59 288 643 353 468 148 737 907 36 624 821 141 834 421 147 837 612 62 722 29 308 210 472 645 946 430 936 809 937 412 37 189 264 431 951 401 152 817 609 91 99 525 51 507 818 440 940 812 42 174 355 142 934 970 660 356 739 828 704 348 324 921 305 311 746 862 551 76 494 505 284 796 193 180 390 503 668 279 501 23 665 208 561 74 290 188 756 553 192 325 427 167 177 933 331 31 103 490 241 616 56 954 590 814 261 385 915 67 378 450 745 64 168 938 676 857 637 980 283 373 428 82 61 794 343 228 302 792 712 158 442 789 371 713 632 666 778 634 573 211 107 865 971 87 475 773 948 830 318 829 10 819 707 139 641 901 506 334 392 292 165 402 53 926 333 370 406 497 918 765 359 257 342 3 207 721 498 735 77 912 395 847 764 736 273 670 683 910 124 186 154 190 467 286 184 726 578 214 200 265 163 386 487 123 389 879 132 486 716 548 408 711 968 959 317 221 906 474 309 105 788 783 128 460 178 853 8 568 98 443 693 54 495 512 674 586 775 987 159 223 52 658 287 592 673 710 275 517 724 718 1 30 549 619 285 952 326 377 902 464 196 255 526 560 839 114 575 675 562 481 297 708 240 905 569 414 78 779 422 903 791 171 95 527 156 316 715 379 4 155 181 981 758 315 856 382 640 179 927 27 798 914 310 960 50 594 170 748 520 663 599 150 909 770 34 908 576 433 757 649 92 388 86 367 244 215 869 843 867 410 623 584 88 44 109 842 769 164 904 607 627 991 524 368 574 476 65 714 836 115 816 706 556 2 97 831 453 457 691 982 508 662 988 28 993 480 372 784 534 145 304 237 383 697 22 262 741 242 958 504 628 920 234 119 138 854 566 807 194 730 925 633 657 626 111 415 761 511 762 977 768 686 134 350 723 140 961 956 923 445 462 187 621 680 694 479 884 274 967 685 989 85 120 690 740 644 678 719 473 338 397 941 175 271 546 655 312 57 118 314 201 555 671 435 964 636 591 110 620 664 530 892 684 601 639 249 610 681 233 953 169 322 514 384 886 319 346 363 500 419 738 127 669 209 687 571 600 709 106 874 544 72 376 375 394 763 883 102 451 491 942 420 930 216 887 642 24 176 344 81 299 873 146 787 197 151 878 5 47 720 519 880 277 543 26 781 689 160 149 73 540 699 966 596 885 533 922 83 755 793 939 461 469 483 747 191 18 1000 703 861 605 454 471 329 876 513 858 270 432 438 426 133 15 580 478 973 313 536 537 698 522 999 122 347 393 531 69 484 899 928 963 986 803 945 557 321 629 595 656 456 364 972 733 232 766 20 459 984 547 929 436 870 871 335 985 891 896 990 230 218 577 898 824 518 144 35 126 351 772 93 538 360 488 407 68 799 559 323 434 661 327 429 295 647 463 881 860 172 252 893 222 266 458 552 423 688 659 950 702 400 672 826 983 183 276 9 797 604 280 774 805 225 129 496 542 565 470 975 166 205 206 248 965 516 19 780 493 41 39 820 298 404 611 354 369 80 224 70 822 235 897 448 630 46 840 58 11 727 245 935 90 875 307 229 541 782 396 823 532 269 895 231 564 293 251 272 14 477 492 263 485 32 162 289 585 845 651 567 603 749 996 49 424 677 217 25 646 153 336 894 949 767 947 38 173 13 890 813 760 844 100 625 742 116 185 849 405 976 125 213 701 502 889 446 631 872 802 795 403 597 259 572 243 268 864 444 618 418 815 417 545 203 236 785 6 45 838 121 810 638 199 539 944 877 679 979 161 729 957 330 992 523 357 750 439 143 725 96 489 339 570 66 771 296 732 731 328 352 391 33 411 332 835 832 744 754 563 366 301 692 583 238 916 759 374 55 409 868 696 499 345 281 855 648 917 911 425 728 554 250 515 84 40 808 932 380 21 801 320 652 615 700 182 482 667 300 112 888 705 226 529 998 919 303 7 101 598 614 381 387 593 833 717 16 365 510 416 550 465 349 247 17 79 117 220 340 846 804 43 267 752 900 579 978 924 997 800 913 882 198 108 653 848 962 227 589 441 617 137 449 622 358 943 751 613 75 71 278 806 399 447 558 753 863 974 89 606 60 239 294 212 743 827 969 734 113 282 398 790 931 135 994 258 131 341 777 786 219 157 581 466 859 195 682 130 608 995 253 260 654 602 254 455 12 291 136 204 362 104 509 48 866 955 587 528 94 635 811 650 202 825 521 348 207 119 842 786 958 111 490 279 10 173 789 486 164 985 870 224 201 401 537 342 411 951 919 636 222 29 76 389 110 738 615 863 267 902 291 826 20 391 554 415 697 769 995 548 803 972 327 338 765 37 794 628 70 887 167 255 993 734 718 717 684 999 753 862 759 51 570 358 781 827 11 138 84 772 516 756 726 679 242 834 347 136 376 104 278 153 49 791 977 687 472 922 239 631 184 434 335 544 286 429 494 640 599 593 858 394 821 446 722 249 390 745 79 577 422 560 712 234 443 243 345 191 126 839 633 540 269 841 777 499 784 246 30 135 730 804 504 851 87 158 854 330 595 81 301 3 667 795 613 806 307 882 235 998 562 885 666 675 832 535 526 913 770 557 940 466 149 616 132 644 695 22 414 576 813 649 287 385 370 853 265 253 431 268 130 359 233 767 884 475 440 292 741 226 165 512 97 880 407 963 202 439 953 750 206 659 829 254 42 463 19 52 150 763 796 975 477 45 248 309 907 528 905 727 43 329 828 874 400 483 442 845 798 868 343 178 912 378 735 660 88 530 27 749 148 662 559 586 934 946 220 55 970 573 108 601 676 546 901 561 585 605 171 93 365 7 225 869 678 966 971 319 710 219 364 471 502 124 321 155 994 495 982 782 758 92 952 872 879 236 396 1 871 180 800 325 25 436 903 674 280 990 523 63 807 698 459 685 351 326 424 274 986 15 182 183 194 175 312 514 77 857 34 479 918 118 568 98 350 638 707 865 115 470 893 289 251 46 665 382 262 689 818 482 960 529 744 39 805 82 435 723 847 876 177 61 624 513 706 630 891 896 58 635 388 256 168 85 793 582 86 955 774 961 992 578 668 580 648 574 402 501 629 323 728 245 172 298 711 373 316 433 719 91 367 755 591 372 831 384 336 460 69 677 556 815 161 6 134 169 927 987 895 507 453 547 368 275 102 447 849 520 892 705 408 473 542 198 693 324 205 802 497 420 294 604 125 584 566 16 480 866 632 397 379 299 83 937 881 729 117 96 610 742 282 943 873 524 848 65 731 139 464 328 811 467 575 623 508 151 550 154 355 231 418 947 377 771 766 156 725 812 875 539 107 563 285 416 861 314 221 399 318 652 162 306 506 792 441 989 310 588 498 569 94 543 692 12 916 984 957 227 650 965 44 737 517 626 837 1000 564 363 587 392 553 602 476 688 704 627 643 855 346 911 332 60 361 682 878 533 297 320 611 773 17 120 74 26 50 545 942 413 21 538 743 229 973 991 696 228 906 981 238 764 581 816 656 589 736 899 843 956 67 203 35 357 761 295 304 317 904 534 594 2 356 617 9 451 846 752 387 260 311 493 349 778 948 808 214 445 653 819 176 412 567 888 810 452 920 404 641 713 949 673 32 760 657 739 195 521 932 421 938 174 116 509 488 371 898 733 181 38 208 820 315 496 209 664 192 680 128 768 59 671 532 997 56 694 163 322 830 686 825 487 967 481 531 844 141 41 270 13 606 423 179 637 897 978 230 468 619 833 189 341 258 432 603 101 598 456 886 374 751 159 915 78 721 491 551 469 642 215 223 608 145 724 917 715 237 458 838 748 53 720 651 186 900 344 518 914 131 754 700 212 122 40 670 645 157 527 864 54 417 276 889 519 620 204 511 240 910 403 939 302 449 647 732 462 976 669 426 883 340 419 928 5 72 244 250 410 959 437 924 409 73 113 484 780 964 395 428 996 909 612 824 639 334 747 353 836 444 288 555 28 485 867 622 776 200 634 216 337 541 945 572 261 290 271 500 860 908 935 454 193 381 303 283 618 211 333 48 597 536 515 929 66 95 625 840 690 702 144 852 352 607 375 4 663 565 609 850 823 213 386 455 822 266 425 103 859 185 187 797 123 654 152 941 983 579 492 140 121 99 716 264 170 284 259 968 33 166 64 746 658 398 465 457 133 438 775 923 709 926 799 137 549 80 933 954 75 210 31 71 36 241 300 57 331 478 950 787 708 683 703 890 277 105 592 801 405 68 835 525 430 406 809 856 114 944 257 522 661 129 23 936 894 143 18 339 877 380 931 974 817 281 360 160 8 783 600 146 14 147 552 980 383 571 701 232 921 510 450 217 779 790 969 583 655 489 596 252 988 503 448 762 979 354 218 788 127 47 308 296 89 614 190 24 263 142 714 590 109 691 305 62 785 106 461 427 740 646 672 196 247 757 925 293 505 273 814 90 962 621 272 699 393 474 100 558 112 188 199 197 681 366 930 369 313 99 633 818 956 983 209 96 453 398 4 629 66 515 217 847 845 866 777 539 641 962 806 683 871 575 255 598 619 549 119 272 112 157 840 690 552 26 458 964 362 551 694 821 98 830 906 501 599 985 39 348 496 459 474 354 484 715 679 381 894 431 288 414 352 131 43 666 996 181 385 375 335 371 642 75 739 32 207 28 319 248 545 457 350 521 655 517 221 161 434 846 522 240 546 374 132 647 588 797 600 535 851 164 680 592 344 1000 185 812 973 977 234 413 684 51 310 814 804 808 953 195 29 347 358 614 159 70 94 390 301 516 529 965 637 787 273 627 753 258 581 672 865 379 313 125 193 618 324 155 959 558 988 449 171 873 167 960 615 230 701 941 357 364 798 308 825 62 704 951 838 972 928 205 612 949 817 570 636 649 997 180 321 784 383 389 64 34 114 693 341 899 746 376 3 135 214 92 118 829 980 503 460 37 284 72 103 931 339 86 415 583 652 809 859 807 922 487 957 718 765 417 678 299 907 632 982 216 444 232 130 920 961 58 454 634 249 816 778 366 764 513 670 867 325 176 192 538 105 720 160 117 285 403 311 805 733 498 945 312 864 760 573 995 330 737 380 585 87 399 756 106 239 420 630 142 740 952 772 858 743 289 359 978 673 836 292 530 511 832 438 435 100 853 933 622 689 842 813 700 710 711 307 428 172 194 269 212 462 667 270 706 252 304 91 17 473 281 692 993 36 505 302 918 79 309 77 723 999 229 445 970 71 395 40 265 63 548 467 368 640 404 24 837 717 22 940 351 896 884 763 543 267 21 564 986 318 782 795 603 60 725 481 222 283 909 780 227 863 493 508 275 593 266 747 82 774 184 990 936 345 320 57 675 237 663 244 874 841 262 823 191 206 716 574 799 6 179 915 648 533 645 111 497 14 226 560 703 984 369 916 495 707 882 65 635 566 163 607 697 769 441 261 384 396 748 536 81 126 174 644 785 104 468 196 979 596 537 409 123 251 631 568 499 526 811 556 30 897 653 796 613 833 242 791 659 824 138 278 451 44 850 152 856 509 914 186 282 412 935 719 512 418 165 643 883 563 250 115 177 296 446 73 411 656 557 523 328 790 246 203 392 5 245 140 677 586 730 427 775 820 731 902 372 721 527 424 426 901 61 742 608 113 913 898 857 971 463 932 373 966 628 475 712 826 925 356 277 204 406 478 365 834 878 146 752 695 93 202 279 139 590 305 975 151 332 378 83 534 338 264 520 479 794 921 877 708 699 578 50 759 436 482 624 886 397 562 507 400 290 128 927 124 681 734 514 109 502 762 342 259 127 565 429 544 448 201 402 658 900 143 166 488 724 879 500 8 315 976 926 452 939 943 382 875 890 944 353 815 197 702 461 989 200 327 938 408 736 589 41 20 974 215 754 768 919 394 492 958 416 623 579 33 387 74 76 843 280 153 293 218 254 198 49 85 101 771 540 422 405 786 360 421 595 370 779 828 156 9 650 48 888 967 923 519 792 56 10 15 274 158 95 525 781 42 231 443 789 145 848 407 110 47 11 506 766 199 911 524 872 582 480 767 423 425 187 625 314 783 657 134 213 510 122 340 696 580 891 253 876 819 442 917 154 541 744 639 948 45 263 518 531 150 555 247 606 688 336 741 849 188 144 210 486 211 912 298 456 722 349 295 208 25 709 419 189 591 705 810 162 870 937 691 294 827 714 885 183 80 149 228 553 367 219 839 770 597 904 686 260 998 955 68 401 947 67 147 490 46 225 662 668 317 306 465 930 893 610 337 682 55 751 561 455 27 895 7 889 346 491 97 862 991 698 550 577 333 601 788 669 726 968 605 528 331 477 343 732 892 316 831 69 223 107 300 78 323 108 587 291 271 19 554 276 470 802 776 626 35 616 16 326 729 329 773 852 749 489 476 620 881 860 54 173 844 190 954 934 494 120 257 287 141 322 472 617 987 31 542 835 136 102 137 23 391 903 469 728 855 910 713 869 89 410 727 569 924 755 483 801 433 660 942 908 220 861 440 377 334 757 224 604 485 18 235 447 664 880 303 611 572 175 13 822 571 53 687 268 148 388 651 361 52 738 121 854 241 735 169 129 12 297 355 466 576 994 471 2 133 654 800 803 84 432 594 761 256 90 638 646 168 233 981 963 1 38 286 559 969 88 671 661 946 584 437 170 464 665 745 676 178 905 547 236 750 609 238 532 887 59 868 182 602 929 386 450 243 439 116 992 393 758 621 950 685 567 793 430 674 504 656 724 259 985 908 805 34 910 322 100 733 706 746 750 242 374 612 772 462 573 479 418 878 719 261 760 810 922 170 349 722 469 302 321 739 420 199 751 69 327 682 892 316 37 394 577 861 646 363 960 644 174 677 989 731 558 19 621 89 703 983 876 735 213 298 956 601 542 942 430 896 280 743 140 393 337 272 869 84 347 504 77 468 967 606 911 477 134 776 692 66 667 693 979 897 142 260 529 135 824 988 902 574 408 934 115 375 2 712 589 921 813 490 860 581 660 4 107 929 426 957 508 970 481 831 774 313 101 317 310 105 913 386 547 248 880 947 840 58 495 980 752 590 35 74 467 255 580 90 852 211 190 707 71 501 701 954 176 203 987 518 591 870 33 112 935 865 173 306 499 961 181 683 809 932 254 219 783 661 491 596 638 851 60 982 91 871 919 597 83 460 284 357 537 536 530 288 344 235 850 975 527 633 187 160 513 149 780 640 841 586 818 265 64 442 207 338 465 8 632 157 955 472 381 229 483 56 473 657 717 604 726 767 124 370 130 36 673 331 441 287 939 345 534 710 132 152 371 754 828 940 674 117 909 512 788 389 197 326 550 600 792 616 323 974 699 231 266 700 729 297 931 29 543 348 155 620 688 26 742 397 937 918 991 641 342 968 161 835 191 76 5 351 837 811 883 873 496 443 455 164 556 154 17 188 432 407 613 889 697 668 650 169 372 832 70 639 744 61 799 920 863 185 86 328 410 137 489 162 576 838 436 894 636 856 607 245 771 175 584 520 55 376 544 307 44 32 953 561 651 192 471 54 113 571 886 382 125 635 784 494 424 914 629 281 82 503 102 578 216 456 814 684 214 564 480 369 150 874 358 946 123 14 964 901 695 167 429 532 819 453 830 962 246 46 278 329 274 232 569 446 27 858 622 899 648 463 67 971 593 497 1 510 872 6 359 350 104 390 270 448 797 662 676 383 881 183 885 395 996 787 485 384 524 502 308 368 552 998 1000 285 48 611 296 403 250 209 177 634 120 23 619 853 42 866 87 433 461 75 198 681 505 145 127 898 741 475 654 763 108 206 583 672 400 201 94 431 993 566 605 289 624 944 416 300 156 655 41 652 720 299 291 283 669 844 339 22 541 718 353 422 180 138 440 570 264 951 257 737 92 715 976 47 587 294 458 153 303 533 614 139 332 963 311 405 748 704 836 295 417 38 563 360 445 276 305 822 292 78 973 675 65 251 379 782 106 603 949 97 691 997 769 804 179 391 189 807 267 585 141 846 301 615 628 208 627 31 765 412 320 903 228 96 354 764 711 548 98 15 549 52 362 557 775 713 531 12 562 888 773 959 309 794 118 387 539 738 560 256 915 749 85 768 515 218 346 572 324 755 516 514 488 575 965 857 843 336 725 343 948 3 204 341 330 705 687 716 995 239 409 444 413 546 314 325 165 315 723 271 766 79 249 109 842 88 437 522 833 551 312 116 680 474 222 905 686 732 193 240 428 779 670 900 21 210 126 493 568 658 785 747 68 373 867 434 649 698 159 340 895 925 241 926 696 936 487 890 517 781 950 825 49 227 958 978 588 609 121 786 366 599 559 18 215 999 398 277 579 95 147 745 941 404 449 262 470 414 702 803 11 290 454 966 269 730 380 678 452 217 492 538 447 990 233 507 466 119 333 286 815 643 916 862 385 847 977 923 567 143 823 234 158 263 917 992 509 887 421 133 912 789 252 43 425 402 647 740 40 708 146 396 25 166 365 93 498 24 30 519 237 827 356 144 128 136 103 230 7 318 80 401 801 734 608 72 753 304 778 659 665 945 111 186 202 893 770 758 984 273 617 709 10 476 845 528 20 131 930 464 81 172 645 981 938 482 631 110 451 355 435 689 994 969 438 849 525 820 879 243 933 335 226 205 610 268 793 943 907 196 859 361 225 694 565 523 924 377 671 545 114 319 275 685 986 714 392 50 478 459 802 16 223 664 637 821 618 253 972 555 762 736 592 834 500 653 163 882 854 212 623 168 182 952 759 727 928 99 598 626 238 9 798 411 535 884 129 868 891 484 334 388 57 247 352 279 427 554 486 194 582 367 244 378 927 904 220 721 806 777 122 595 826 195 812 625 511 148 200 53 875 439 171 282 594 28 178 415 406 906 62 728 457 521 796 855 757 666 829 399 877 73 756 553 293 423 151 63 761 506 642 791 184 800 848 795 864 224 13 663 540 630 450 236 817 39 419 45 526 808 679 790 221 690 602 839 51 258 816 59 478 787 392 852 559 525 371 747 902 929 711 348 551 615 100 596 166 217 626 529 657 563 794 362 836 630 77 607 436 545 873 896 647 748 899 184 659 446 148 264 590 87 312 621 533 984 65 762 281 389 553 802 325 886 611 707 839 604 357 149 821 334 833 536 254 484 208 680 189 499 792 419 18 857 341 674 343 767 641 721 582 400 79 3 233 111 202 895 433 812 483 101 141 460 742 901 722 795 218 455 577 16 143 188 618 572 629 766 376 660 687 450 251 347 710 394 749 635 475 944 451 689 386 179 289 918 961 560 672 656 321 819 89 523 617 649 399 353 196 639 725 552 269 295 260 848 165 316 109 826 50 157 129 695 243 780 78 358 606 216 761 567 265 550 893 599 173 115 684 507 593 661 713 197 730 490 544 985 426 717 514 933 440 913 26 842 63 620 513 54 962 504 313 45 108 727 669 413 174 245 627 291 286 487 6 56 35 571 892 496 540 958 770 284 320 531 14 432 323 682 97 121 754 524 616 447 746 462 103 486 903 271 956 435 61 225 366 677 827 688 258 261 666 763 671 586 779 917 360 740 832 170 601 822 231 364 493 745 521 81 750 338 221 574 718 340 175 863 825 276 570 212 151 458 731 333 36 373 755 709 769 543 442 331 239 811 878 851 430 401 167 512 252 988 667 494 185 914 592 548 738 356 25 538 452 716 925 346 518 759 102 67 223 168 277 972 213 309 456 481 804 809 29 535 772 220 653 662 473 932 522 306 919 735 978 250 80 849 953 714 509 703 53 292 34 986 124 732 71 910 947 566 441 417 907 55 230 352 992 66 960 734 491 503 983 844 904 776 726 237 980 427 383 881 539 342 136 581 921 350 923 497 287 796 840 579 609 290 527 981 938 942 651 803 153 693 605 681 788 477 330 945 537 698 454 774 990 300 83 665 673 182 931 138 532 411 668 42 715 723 349 463 926 107 791 562 900 156 249 152 690 434 244 619 614 534 894 48 235 406 351 889 337 127 119 485 163 359 965 588 88 816 976 118 328 409 424 402 887 396 268 699 597 898 398 951 384 564 195 203 431 126 784 916 259 937 410 90 354 257 786 137 613 991 200 934 294 712 93 98 1000 987 86 92 631 95 387 573 905 799 575 966 589 70 303 882 209 329 843 663 207 416 872 705 211 263 120 123 580 554 625 445 421 830 861 22 587 94 612 908 49 856 160 112 298 390 584 874 464 495 999 691 222 407 229 930 51 876 773 720 995 59 974 272 224 194 186 702 91 846 219 241 405 744 982 72 275 838 526 608 781 246 911 583 116 82 664 636 9 700 465 979 708 177 162 105 437 595 395 860 27 805 556 920 948 915 798 775 610 565 891 643 28 345 950 274 654 634 43 968 650 888 685 488 967 549 46 104 875 236 30 829 439 957 670 418 21 818 24 8 867 964 880 884 939 96 457 646 469 307 975 132 906 760 623 736 57 181 854 472 285 476 541 273 293 952 771 304 461 404 835 75 949 122 47 883 187 226 683 242 192 198 793 935 240 558 301 190 970 363 678 12 492 154 941 859 380 828 704 139 858 498 996 234 482 448 311 41 370 561 393 706 415 73 279 855 969 37 85 443 150 145 866 810 801 388 645 130 600 296 385 642 58 247 125 993 528 266 2 171 40 542 33 752 377 68 367 800 676 869 20 890 183 530 19 423 768 675 764 206 500 640 568 302 1 255 228 576 106 262 815 696 23 227 516 831 64 315 971 391 508 180 813 326 783 361 834 449 955 789 909 238 317 940 270 927 470 864 283 994 164 134 837 973 879 739 204 5 381 515 936 897 369 142 412 248 598 603 785 110 114 144 444 374 319 557 288 84 193 777 453 922 501 520 314 808 865 403 638 232 624 117 201 408 517 594 32 729 814 327 382 728 133 943 214 205 824 324 425 719 69 868 845 871 655 267 60 790 806 724 751 648 368 480 591 737 757 633 632 820 420 697 622 924 555 191 877 215 113 853 13 502 140 758 628 692 135 128 38 467 753 701 585 155 299 652 210 52 280 158 468 756 253 644 977 765 510 841 335 199 778 954 850 322 963 519 946 172 741 823 379 332 479 10 686 7 169 74 178 176 547 658 146 305 569 372 998 278 959 471 578 15 31 602 355 147 282 428 989 694 422 459 397 817 885 438 375 308 928 797 847 466 429 414 807 318 336 489 44 743 378 161 733 339 862 297 912 637 505 62 679 506 870 546 344 511 474 4 310 256 99 159 17 997 131 11 39 782 76 723 969 635 743 830 249 506 382 261 647 59 641 172 563 528 152 754 669 634 846 88 241 388 216 766 934 75 82 531 36 471 663 834 920 207 314 127 530 395 142 501 875 773 602 788 16 726 393 503 651 611 798 11 301 225 731 437 167 605 475 107 579 891 378 144 733 211 715 453 810 633 369 874 580 644 517 638 385 359 620 903 430 652 639 319 232 983 662 950 975 98 567 936 345 55 64 455 161 384 587 755 90 110 292 27 405 124 131 465 927 130 547 984 166 322 785 156 109 480 53 352 498 642 325 267 337 262 492 146 228 283 782 126 910 676 22 194 176 535 844 956 533 460 890 299 457 46 162 601 505 527 720 660 1000 741 941 499 41 938 310 771 951 555 937 739 593 812 117 564 62 306 343 953 119 914 590 436 703 636 545 201 105 699 831 108 490 740 562 251 946 428 821 250 195 348 370 924 25 87 213 949 578 595 66 600 478 710 20 589 466 423 469 902 431 896 150 309 229 979 880 803 394 626 191 138 885 989 351 340 58 761 255 876 925 670 685 484 297 796 835 912 546 220 357 702 559 270 727 548 523 993 356 412 882 897 258 23 286 597 658 884 372 792 403 185 515 266 992 571 576 133 328 218 732 159 135 421 824 836 820 37 544 344 414 331 664 913 462 588 452 886 188 264 470 525 276 994 828 295 34 550 508 307 500 7 943 125 417 346 817 592 439 753 434 581 542 679 486 935 870 491 714 302 441 429 507 932 215 69 296 822 361 807 383 407 282 45 377 456 404 233 689 690 413 521 334 760 661 205 482 718 832 380 136 381 770 707 570 65 298 823 165 397 219 17 648 367 223 985 986 280 164 904 734 464 260 304 737 772 967 536 624 253 811 852 887 362 972 763 719 735 745 511 49 931 56 488 894 808 534 134 263 155 520 89 234 287 892 202 802 959 596 26 674 268 574 667 12 729 401 775 236 991 637 121 178 222 35 349 487 18 815 659 477 272 961 725 541 945 256 294 793 244 756 901 187 779 336 591 160 338 483 231 804 479 665 557 29 978 800 853 316 463 825 129 277 609 976 995 819 10 312 795 358 656 315 389 842 866 687 61 554 881 273 655 489 81 353 91 926 750 958 497 200 645 569 697 83 237 899 77 210 324 115 712 675 230 32 180 476 742 688 254 736 747 952 203 560 691 826 184 922 74 175 6 862 786 415 19 198 538 556 915 998 214 827 291 552 666 776 95 496 320 999 51 677 573 628 449 72 765 323 151 928 930 303 99 39 654 147 400 629 879 461 330 982 575 289 193 790 632 418 997 274 888 84 376 650 805 424 92 860 551 252 445 681 553 859 391 290 409 145 694 898 181 705 704 940 481 767 799 838 235 877 375 104 279 458 818 843 60 759 748 44 402 709 78 981 123 468 318 586 305 977 657 762 240 373 33 519 173 120 594 168 787 717 649 916 93 738 242 432 878 539 673 355 281 678 158 918 585 973 780 615 333 855 85 271 683 809 246 706 847 374 5 422 849 965 692 619 751 797 668 974 693 365 713 806 149 947 311 549 889 868 722 42 863 744 583 612 169 154 643 618 28 408 396 640 13 102 695 443 854 524 288 426 446 278 111 960 777 613 451 869 794 86 387 768 929 907 909 582 48 38 584 672 988 420 73 177 509 789 829 140 174 293 209 850 454 208 390 335 76 450 275 63 607 106 96 427 368 118 911 617 2 540 52 783 856 239 837 248 954 708 867 900 568 474 157 339 192 326 606 987 923 510 122 495 813 769 752 31 680 757 284 512 778 816 14 47 700 473 784 438 599 841 350 386 933 964 801 259 224 957 116 622 1 529 971 68 616 730 433 532 814 67 621 858 728 54 604 939 371 247 608 189 494 245 392 905 206 871 327 917 425 948 50 43 8 459 171 990 440 363 872 895 781 15 774 513 627 577 114 399 199 442 183 962 221 79 701 684 711 379 398 40 526 132 364 623 9 980 71 944 996 565 447 472 332 128 226 942 746 716 163 21 137 610 57 444 100 30 493 864 416 833 764 139 514 419 921 839 179 411 94 257 968 360 518 653 558 840 873 341 467 3 566 966 406 197 113 148 572 682 329 970 698 410 598 851 313 963 103 630 448 758 227 749 186 101 24 204 791 845 537 543 317 238 141 212 143 865 321 347 561 906 504 671 285 919 269 342 300 955 724 908 696 112 485 686 80 217 614 603 196 502 354 243 522 153 516 97 70 861 4 182 625 848 646 190 435 883 631 893 721 308 857 265 170 761 842 47 585 589 624 561 805 994 911 898 406 381 359 979 118 528 263 662 558 456 465 831 240 148 628 372 887 486 727 184 261 243 701 223 520 358 39 288 832 878 985 839 284 247 441 150 236 258 386 395 797 689 5 937 602 567 942 927 584 811 204 764 256 649 224 437 300 656 859 808 720 401 821 569 686 485 448 939 48 318 962 733 157 190 935 889 844 79 717 320 185 972 65 27 858 497 89 956 568 830 252 647 316 122 6 398 104 160 948 553 427 955 264 954 998 700 58 108 902 928 762 820 159 725 890 526 560 332 639 706 417 940 373 564 809 138 549 470 126 772 904 63 796 788 751 105 616 803 69 193 355 466 748 804 289 249 394 96 542 15 56 644 130 713 331 978 32 903 513 938 754 719 559 724 71 254 790 158 450 794 93 305 422 12 180 311 14 579 106 229 625 498 530 353 239 600 581 779 760 877 501 738 678 292 495 310 636 552 186 699 377 986 886 426 113 473 199 340 704 7 515 228 362 174 201 328 502 571 825 468 786 848 885 220 23 116 801 350 867 784 177 19 652 596 778 570 101 722 29 990 388 259 554 544 268 330 817 295 303 278 910 349 607 324 949 598 175 107 238 657 613 883 210 753 583 215 36 789 205 981 329 38 172 541 510 767 143 335 165 242 198 405 195 429 819 622 536 419 923 327 415 648 893 828 51 218 953 872 735 687 919 989 677 420 491 133 123 681 947 357 922 273 266 235 749 61 734 711 524 545 795 411 42 86 744 740 835 156 765 707 302 516 41 37 970 692 783 710 301 154 562 950 128 633 773 882 519 492 457 663 103 364 667 453 509 212 535 865 621 565 617 952 348 45 614 599 304 368 680 718 876 900 576 732 967 592 601 645 537 342 282 370 870 957 102 604 337 463 992 412 572 769 999 365 219 833 768 476 917 176 651 693 307 793 672 608 880 884 905 723 909 478 119 428 874 629 94 546 455 112 80 824 968 407 895 24 522 834 132 445 658 747 611 671 458 55 879 906 775 347 34 152 169 477 43 209 167 837 776 975 590 863 791 149 494 855 988 16 4 59 630 207 525 750 345 785 587 807 575 547 281 110 623 85 62 81 423 178 505 650 798 352 1 8 757 654 908 860 758 499 383 966 818 60 977 208 838 277 442 897 946 137 375 851 409 951 446 95 929 685 435 306 777 403 697 896 434 543 714 756 253 203 669 33 780 257 312 518 854 603 73 439 162 416 341 594 17 88 857 124 996 529 378 631 217 782 474 523 588 232 244 822 384 250 595 141 188 627 436 410 214 959 454 322 532 78 862 661 97 200 447 461 192 682 379 606 471 111 500 275 391 294 265 115 731 533 140 76 164 432 696 539 987 408 139 508 995 66 53 944 211 484 196 770 856 296 346 262 847 914 781 272 333 715 360 222 147 451 189 836 127 225 861 11 660 276 35 730 99 10 665 121 610 283 230 64 490 688 404 787 907 293 936 483 619 888 308 620 18 638 480 100 380 563 894 752 969 597 280 334 983 469 964 557 973 556 120 74 871 643 191 82 980 666 582 864 703 248 52 317 930 674 231 114 742 815 806 489 153 982 640 163 702 325 40 716 487 161 271 683 376 891 213 739 449 464 291 812 443 586 823 591 899 931 668 245 810 9 171 392 194 618 326 550 816 641 684 21 343 472 729 287 507 87 279 488 924 117 873 892 771 396 50 868 481 414 482 976 313 260 943 612 424 144 531 517 646 336 632 506 67 267 92 433 849 875 356 91 573 709 179 901 813 991 555 566 134 13 26 712 912 125 655 802 221 46 400 736 170 915 933 993 344 418 227 90 31 2 826 389 142 351 675 984 578 467 135 459 197 421 961 916 913 846 475 766 166 971 98 615 390 382 371 109 827 664 413 920 430 44 605 462 934 745 853 298 963 1000 136 226 945 146 960 440 673 626 527 387 829 841 319 932 299 741 57 503 30 54 800 593 234 881 514 679 493 438 402 642 241 75 145 363 845 965 635 354 653 695 397 425 151 183 746 77 726 538 850 637 690 574 921 869 173 20 314 270 297 182 233 670 743 385 309 840 168 274 540 925 997 28 577 843 255 22 774 521 315 496 958 814 202 290 129 374 676 792 155 512 237 131 452 974 534 852 728 737 361 3 68 548 634 269 755 511 285 187 759 659 216 338 246 551 431 609 206 72 321 941 286 366 763 691 83 70 369 181 866 460 25 918 393 705 339 479 84 504 708 49 694 926 444 399 580 251 799 698 323 721 900 308 934 136 311 277 969 760 636 377 593 639 276 31 325 323 272 733 21 806 566 190 395 339 492 743 477 594 482 327 530 764 188 578 465 86 895 358 852 858 40 174 988 167 814 601 57 522 525 350 69 862 278 54 230 753 431 804 965 219 933 586 688 484 783 798 944 999 73 373 372 483 3 564 497 186 41 584 253 224 453 572 981 185 960 56 642 66 176 526 241 442 44 776 803 770 927 902 179 624 959 183 457 611 685 409 26 763 670 349 684 528 46 649 633 554 172 549 835 754 561 343 236 739 567 417 749 182 108 711 340 210 153 769 397 759 935 444 992 249 701 151 135 879 199 215 904 610 422 692 399 975 162 824 427 784 811 65 306 370 391 876 132 772 490 676 148 443 494 922 184 903 621 329 432 157 452 4 120 313 378 993 33 970 916 599 386 844 469 945 402 45 59 42 544 942 315 665 941 689 398 291 51 815 873 687 755 787 793 890 488 819 242 489 704 614 209 605 290 874 516 974 52 379 986 401 547 25 973 309 883 237 789 80 30 474 67 12 615 491 551 476 359 894 917 718 79 996 631 535 260 872 5 638 864 805 782 698 17 85 251 637 134 727 518 990 521 756 284 924 954 117 145 239 785 229 517 252 341 319 768 511 600 287 536 531 423 671 866 335 951 459 37 436 725 462 19 659 721 911 842 502 560 363 356 800 150 877 767 455 1 410 420 296 302 70 731 414 463 618 83 855 393 608 710 880 555 839 475 943 103 318 115 595 307 559 653 967 274 646 928 971 24 556 9 220 200 388 738 838 499 118 859 740 232 574 575 818 919 285 643 707 426 966 817 314 320 736 940 650 609 691 328 119 797 421 729 316 972 808 656 580 802 813 686 520 841 820 63 445 592 695 898 761 867 958 682 91 68 346 147 582 590 657 977 324 908 175 446 331 979 7 282 823 39 892 454 312 846 693 503 730 724 678 837 887 571 926 76 50 834 82 812 550 758 596 105 221 857 464 479 543 270 836 500 22 762 126 400 60 627 865 305 848 840 138 641 573 196 36 447 23 699 281 514 703 963 100 461 851 181 914 112 195 168 854 110 155 651 123 603 720 380 439 374 333 781 361 478 75 212 606 654 533 470 827 735 830 111 434 286 97 750 295 14 87 481 254 11 191 626 741 58 931 640 667 98 577 938 165 545 562 192 244 634 81 187 178 384 88 74 332 726 997 886 706 158 989 243 870 976 868 607 863 532 496 748 299 648 353 345 357 268 752 792 949 778 719 697 92 912 47 161 964 913 882 419 825 15 169 473 408 142 385 28 279 709 152 326 64 140 910 259 982 847 716 869 661 936 901 197 415 93 799 920 884 298 204 777 71 705 893 952 745 505 498 519 953 13 144 734 257 583 366 456 263 616 675 34 717 294 828 822 471 546 744 288 696 612 557 300 774 523 127 849 304 591 211 918 390 352 527 508 765 568 539 480 746 194 265 585 189 38 579 860 540 317 27 49 831 891 130 861 541 376 775 713 387 458 61 742 124 766 425 930 292 351 826 896 206 786 617 125 613 810 121 227 501 712 493 407 773 833 853 234 164 256 338 714 107 114 375 8 101 747 362 510 146 223 78 723 261 217 909 35 216 394 440 193 389 280 113 694 751 418 238 950 635 715 231 297 264 247 449 885 460 137 392 937 468 987 448 509 889 163 396 354 537 524 141 947 198 677 255 170 645 369 202 441 90 728 542 529 109 957 451 360 878 322 629 552 801 283 558 235 77 978 929 245 233 652 201 371 149 348 250 816 915 102 355 16 968 159 10 487 907 998 757 668 43 437 321 466 55 166 218 2 122 275 269 472 921 406 630 293 438 604 512 450 99 173 669 89 658 881 994 771 791 106 708 664 565 563 779 1000 266 29 203 154 674 680 129 602 569 171 850 416 690 660 486 588 700 570 504 429 404 538 932 663 946 95 809 619 647 923 424 681 104 364 956 673 336 267 794 666 301 382 273 383 587 180 347 534 143 845 796 899 985 430 240 213 832 258 955 888 856 467 625 925 208 984 205 133 620 365 513 334 683 413 62 702 995 342 506 495 632 843 214 428 96 271 303 177 732 871 485 983 628 980 32 262 515 344 897 226 679 553 225 412 662 53 597 939 94 623 790 795 788 228 289 48 722 367 131 84 128 405 905 72 403 433 156 655 780 948 581 160 246 411 829 337 737 598 6 962 248 875 20 991 589 576 207 139 961 435 821 906 222 330 672 381 116 310 18 507 622 807 548 644 927 480 918 65 297 137 331 176 373 931 866 553 391 678 644 530 67 270 799 765 538 582 810 924 58 880 614 108 124 920 825 618 167 101 983 818 389 225 876 448 197 863 991 697 535 751 308 704 737 693 118 492 456 534 40 300 345 916 464 647 125 620 89 153 694 806 622 803 473 50 841 745 925 544 526 936 882 23 304 299 788 667 986 650 773 438 316 45 230 2 999 123 198 364 676 987 760 949 823 633 494 214 639 136 904 119 791 824 374 995 625 193 855 131 80 347 710 847 657 720 489 303 280 222 504 294 61 715 767 4 356 204 652 273 783 240 224 852 721 943 798 326 513 397 556 436 750 957 199 897 794 961 3 353 229 348 626 71 91 401 738 637 611 250 243 921 523 336 440 793 593 296 72 226 502 278 561 179 325 973 706 956 665 514 327 521 800 879 450 170 930 393 975 341 242 471 171 376 105 910 272 536 808 856 478 839 511 940 797 107 546 266 70 221 239 482 919 208 334 28 411 73 18 853 923 730 627 333 315 237 790 103 962 753 332 758 421 831 636 487 642 339 246 859 274 191 485 200 293 980 267 586 446 615 634 317 144 429 873 835 100 778 215 659 871 686 740 677 216 260 433 55 515 102 309 960 610 148 34 547 172 375 719 877 182 52 261 24 126 755 842 439 423 248 140 306 533 17 802 671 908 832 173 575 181 565 979 9 211 232 43 31 849 629 27 142 387 656 548 75 367 714 187 851 130 205 844 416 683 476 944 405 829 705 600 301 602 203 324 295 462 573 271 581 752 15 821 77 591 939 746 355 837 811 354 741 47 967 381 813 386 574 445 93 572 35 262 402 801 486 346 383 964 96 417 696 298 26 98 881 739 935 590 743 212 63 662 290 337 932 953 933 444 907 690 954 926 947 86 5 519 892 424 60 349 699 188 890 959 166 21 132 672 522 403 150 252 68 724 128 201 833 529 763 834 484 830 617 985 905 608 195 594 638 869 848 992 539 864 998 406 155 576 106 669 20 635 285 542 543 351 606 777 210 562 159 305 605 157 223 736 390 865 567 415 491 695 82 454 689 112 114 398 612 891 509 969 281 658 313 275 469 483 583 120 888 94 88 702 809 427 883 263 732 680 857 152 540 292 643 467 815 236 508 596 858 691 728 413 437 328 121 396 117 592 950 616 90 784 558 946 377 568 929 321 965 770 578 718 32 621 609 461 287 966 227 570 244 499 235 670 382 79 805 990 557 42 516 190 934 19 57 352 599 44 687 775 641 141 49 826 184 867 579 62 314 554 663 520 733 827 598 434 39 716 729 69 81 419 185 180 552 458 83 477 868 432 613 496 872 255 645 517 257 917 822 988 253 601 220 532 78 289 723 679 948 981 420 165 906 37 384 277 241 495 709 971 76 284 363 549 319 912 323 6 259 162 380 668 291 426 896 407 350 472 555 493 10 408 481 127 692 189 311 781 769 302 889 442 276 85 113 41 531 470 978 59 898 46 885 922 84 247 563 902 828 169 394 449 653 786 11 320 779 674 279 819 807 149 161 623 53 673 796 95 840 651 747 757 343 749 7 457 158 518 703 989 368 963 254 268 1000 342 87 488 974 527 245 982 571 577 899 186 862 425 914 463 146 133 33 878 14 213 322 409 624 231 655 479 884 497 510 366 734 761 584 595 194 54 251 984 441 569 378 357 717 25 993 379 664 38 475 628 66 460 994 722 945 970 147 282 886 968 776 744 129 566 928 51 12 163 708 559 465 726 395 845 400 452 551 915 48 122 911 370 459 649 410 870 264 269 392 524 196 528 500 206 453 909 404 913 977 648 604 110 447 698 589 143 681 771 151 160 219 748 249 780 431 952 359 192 310 895 774 238 764 525 399 228 234 713 537 661 756 701 725 16 787 344 631 955 145 360 164 937 506 371 490 1 288 782 901 177 109 585 56 361 474 814 330 451 183 116 428 418 286 64 422 707 13 843 685 712 640 156 772 372 854 134 340 154 29 587 217 512 8 218 742 560 820 138 97 501 30 115 607 498 972 318 207 202 385 654 792 894 861 938 976 36 893 874 550 178 996 74 564 443 666 700 660 388 632 256 312 22 99 545 789 209 731 941 812 711 265 505 104 754 455 630 646 414 762 258 838 168 92 139 435 846 338 816 597 836 307 111 675 817 900 768 850 541 503 860 887 688 358 682 997 580 588 735 603 412 335 175 466 727 684 951 135 759 174 903 468 804 619 795 329 958 785 942 365 430 766 283 875 507 362 233 739 670 817 672 80 881 769 796 576 708 894 489 648 864 563 100 620 76 636 400 904 287 628 455 785 889 586 947 714 144 243 405 299 450 220 935 991 579 309 488 882 517 635 675 277 364 435 54 679 477 786 986 442 584 995 283 221 360 782 102 52 241 530 662 649 322 222 934 123 498 141 689 462 753 970 529 401 774 320 731 88 50 577 525 826 264 892 358 470 23 3 363 31 942 661 587 615 69 602 87 591 665 893 473 24 836 674 467 38 979 686 486 792 552 938 997 276 906 199 660 284 211 548 534 256 966 626 369 244 968 27 289 565 292 306 112 75 858 5 432 42 189 313 718 994 945 789 89 439 210 641 195 115 7 99 232 884 760 30 235 627 426 869 605 918 541 418 163 926 908 61 386 182 349 131 385 845 353 476 273 170 751 161 317 152 67 776 840 14 74 398 391 466 269 625 832 409 73 975 34 839 531 381 375 890 65 603 404 412 475 919 787 951 555 954 253 844 300 478 225 528 265 361 373 408 295 461 581 21 962 810 351 384 419 105 237 723 621 758 332 822 868 485 178 215 183 597 449 795 205 613 833 416 944 91 748 337 368 990 650 362 692 747 57 745 623 245 749 873 330 354 168 48 233 910 13 413 653 957 491 949 619 669 97 153 156 909 783 157 524 446 81 90 914 77 875 728 92 441 188 490 595 629 424 730 202 866 133 101 193 888 983 658 568 181 809 410 316 18 436 254 843 438 681 272 607 187 342 593 250 428 495 917 511 327 965 903 471 387 294 829 608 775 148 644 260 420 374 298 685 812 315 695 126 10 841 395 536 781 647 425 45 333 961 151 414 8 772 472 79 754 850 308 29 545 160 688 870 172 533 711 932 339 397 784 230 755 1000 816 550 557 645 987 93 691 763 516 561 698 996 480 4 793 331 336 125 104 741 314 879 127 433 464 779 176 725 58 717 922 116 736 601 862 704 532 359 216 198 863 683 925 637 900 434 255 699 129 43 169 110 920 393 37 767 998 465 811 240 512 933 912 247 950 190 388 937 128 270 35 201 820 70 830 262 307 26 590 53 963 923 329 367 800 807 824 2 948 982 64 41 572 916 162 246 803 399 972 135 224 366 639 68 378 285 876 95 402 469 952 483 852 348 761 546 716 861 886 506 643 867 120 443 721 750 527 509 705 186 604 258 999 989 55 640 421 407 173 853 114 773 267 212 392 706 394 693 806 1 611 507 562 877 887 28 513 821 929 108 411 764 854 194 497 290 417 847 813 735 223 106 33 911 171 454 939 526 851 319 334 84 514 301 804 759 655 715 242 227 345 928 838 610 365 311 976 107 946 206 82 275 980 515 85 323 585 543 770 274 780 538 981 175 757 544 955 39 733 768 684 857 616 280 165 444 710 213 494 347 743 451 598 600 191 855 71 458 32 573 502 657 849 634 20 214 452 967 259 468 834 589 701 953 960 931 261 794 282 567 302 352 479 823 447 51 720 825 396 802 570 535 556 738 860 682 66 174 140 6 94 249 694 722 501 808 510 505 564 646 440 520 9 654 457 137 145 437 209 878 350 279 992 542 766 377 898 158 993 130 281 652 86 828 865 44 978 154 119 588 78 335 383 460 790 149 142 248 25 228 901 880 771 872 252 523 606 958 791 930 15 197 799 700 724 305 17 582 234 166 278 985 801 196 632 752 296 379 936 344 164 896 673 569 827 905 788 251 96 707 380 98 941 984 271 346 16 159 740 553 257 459 109 474 971 871 859 814 618 762 122 902 737 124 226 217 143 659 179 121 690 959 180 355 12 328 297 702 815 837 204 118 266 835 594 732 340 974 566 236 389 687 310 338 668 40 915 559 977 177 571 777 540 496 580 856 326 19 848 499 500 927 138 560 797 899 508 671 574 134 778 113 547 268 139 677 155 956 49 324 303 357 612 293 631 575 56 518 504 617 62 238 924 239 111 493 885 666 146 599 703 208 633 907 744 537 304 136 503 831 943 842 372 431 667 713 147 103 11 36 818 263 200 403 150 696 203 371 427 83 651 624 539 596 664 519 522 973 729 551 583 805 341 614 481 231 376 891 406 484 207 482 415 422 940 726 734 192 609 63 663 742 680 47 578 622 185 895 46 798 22 72 487 988 456 883 549 678 321 913 756 218 746 343 592 638 132 492 676 429 846 318 521 448 630 430 453 291 286 765 60 727 709 697 382 897 229 642 445 656 288 219 167 325 554 184 423 874 964 463 712 558 356 312 59 819 921 969 390 117 719 813 375 726 311 864 144 859 345 820 58 29 407 260 116 686 976 59 608 193 416 568 755 985 53 241 395 849 379 974 125 76 396 718 508 768 442 530 711 188 336 727 383 732 211 593 74 62 304 481 810 655 657 57 531 583 376 349 960 284 489 710 212 1000 272 988 731 435 505 693 844 876 518 629 238 81 617 698 271 782 286 833 38 405 132 404 50 374 954 301 482 854 879 566 857 691 355 581 480 322 797 735 88 689 79 425 723 912 484 796 483 251 225 246 977 313 649 258 34 940 187 865 409 99 600 747 520 209 54 846 822 170 276 341 145 68 516 365 335 856 101 947 981 197 703 562 64 133 847 499 328 687 119 635 736 585 671 292 141 113 702 578 298 281 296 728 679 237 44 626 896 724 908 834 610 364 713 105 424 456 460 987 312 39 692 90 353 228 108 788 838 544 663 863 848 587 968 450 370 929 356 931 15 363 414 215 835 267 526 826 280 196 431 98 651 536 249 397 851 302 591 554 790 957 109 468 118 26 419 881 639 989 514 546 674 824 500 273 136 884 71 200 814 182 138 321 130 992 740 665 259 670 843 717 453 32 8 300 146 451 140 274 190 714 180 901 688 487 18 595 794 278 845 706 656 825 134 725 319 198 660 139 509 147 720 248 56 598 746 289 902 66 572 573 45 664 807 475 217 330 455 120 181 642 543 858 126 60 765 149 542 658 705 454 633 234 615 579 973 652 942 427 734 30 511 766 903 757 492 51 6 402 952 998 324 477 162 647 927 387 716 104 967 123 222 275 263 161 707 227 86 368 821 122 837 256 223 922 895 255 886 634 479 461 10 958 607 329 346 611 94 680 439 786 19 523 48 47 994 758 550 502 115 65 772 49 70 91 331 403 507 980 676 934 914 745 87 474 204 240 485 111 752 220 75 323 73 148 683 840 399 764 235 524 648 137 866 548 805 700 334 23 646 795 77 972 997 467 28 473 709 392 410 783 592 817 984 158 852 448 465 129 590 685 445 394 214 779 739 638 37 900 232 905 909 384 112 213 449 993 472 31 515 434 540 827 527 171 337 3 818 917 447 103 699 948 631 555 775 452 22 352 189 738 84 873 12 737 885 621 696 557 36 236 443 491 160 878 819 117 41 930 488 174 440 880 619 897 804 415 640 528 803 25 325 186 999 549 369 242 250 701 494 628 588 636 965 580 946 46 935 780 20 192 575 955 318 867 155 761 904 306 11 380 749 860 774 400 422 855 830 816 61 21 541 360 309 558 949 283 969 871 632 128 338 939 173 33 297 913 486 970 569 195 262 229 429 152 537 991 831 771 463 156 169 124 754 382 950 522 681 781 82 875 459 381 545 889 547 166 659 199 586 899 80 106 177 150 131 85 785 916 733 506 17 853 426 773 157 789 618 809 347 351 165 682 430 279 614 224 898 613 142 462 89 107 800 599 96 937 823 287 799 906 925 577 216 233 168 504 778 121 926 501 694 570 603 510 178 208 552 366 14 532 167 961 230 210 559 496 995 469 299 979 78 719 493 40 333 609 936 446 342 850 478 722 83 553 498 996 293 678 643 471 218 114 729 464 630 27 503 576 951 534 828 644 539 892 201 252 340 811 268 815 221 894 938 760 928 978 143 35 533 606 751 744 176 601 433 9 389 244 792 513 391 919 915 270 437 525 953 327 567 254 231 907 832 890 918 408 584 715 932 945 512 458 184 151 266 185 172 753 291 560 159 677 303 428 457 310 377 921 354 704 191 378 203 975 808 205 490 891 521 179 604 13 870 666 956 4 986 153 206 923 102 742 317 535 412 154 793 983 963 294 385 777 842 654 730 398 359 367 869 645 602 63 285 763 43 564 662 861 767 762 721 388 67 650 265 1 770 358 641 393 339 320 624 372 888 556 72 743 616 290 163 990 207 684 561 361 110 269 801 305 175 348 315 5 438 417 668 401 841 944 612 332 627 574 202 971 787 750 164 776 571 597 476 623 596 16 247 253 42 288 411 964 637 326 933 466 697 219 423 667 868 470 883 413 966 343 741 264 748 308 712 418 708 798 52 495 910 24 97 589 307 839 806 829 183 373 962 802 551 756 245 877 282 605 69 673 420 690 872 911 386 565 669 100 314 759 344 55 563 784 295 862 497 357 390 432 625 653 226 661 893 2 959 882 695 261 277 920 943 444 243 836 93 672 620 194 874 887 92 436 582 239 350 924 791 982 362 316 941 517 135 529 675 769 7 257 538 421 812 519 127 95 441 622 594 406 830 777 492 549 659 546 800 633 151 929 535 821 734 31 194 548 427 795 703 805 743 229 712 206 888 75 820 83 164 242 898 339 651 211 271 513 300 554 110 663 961 979 532 481 185 578 741 629 962 446 384 575 543 750 910 171 752 517 630 175 518 298 768 417 233 469 930 523 955 911 445 459 936 769 293 774 529 699 526 395 983 975 953 421 710 677 90 268 944 823 77 670 213 86 84 467 868 363 907 732 695 940 861 935 696 1000 897 804 3 148 906 811 779 269 608 57 851 960 200 701 34 950 550 208 555 226 669 250 845 173 453 985 672 739 154 328 20 292 924 623 37 488 354 621 106 706 966 246 790 632 215 722 499 407 502 187 686 785 895 655 466 248 542 131 15 267 848 338 270 92 908 221 597 119 576 399 996 471 394 586 278 232 564 425 965 511 740 216 448 203 361 155 565 604 824 692 822 403 931 982 583 461 759 73 850 429 161 18 843 969 573 923 228 560 588 318 196 631 107 121 989 50 569 885 825 682 742 836 837 956 62 428 1 197 865 584 35 602 66 261 48 296 98 878 243 276 647 52 558 350 827 668 496 988 135 901 661 771 641 952 100 833 835 603 744 65 847 745 60 645 21 544 556 464 204 510 87 778 873 606 109 307 772 568 101 998 126 414 67 40 986 514 794 894 678 545 214 489 531 374 281 760 263 723 498 297 973 156 673 798 689 160 143 99 976 782 295 176 415 44 457 56 980 713 130 9 316 925 738 731 406 436 179 336 572 693 534 972 694 628 808 994 609 373 620 327 990 905 758 168 747 134 482 449 596 444 383 312 484 149 540 812 88 721 311 234 963 691 291 231 321 921 667 945 736 113 224 49 801 932 89 968 788 639 933 593 625 4 217 538 934 441 687 27 380 274 162 530 480 28 286 186 570 236 93 610 252 253 435 385 617 816 405 580 10 707 349 78 763 635 839 195 30 258 493 388 416 440 13 418 198 478 340 254 765 999 533 615 438 871 223 882 284 140 638 272 902 117 159 264 561 239 379 55 64 751 598 124 967 497 111 947 587 503 335 19 737 150 262 914 105 943 199 987 797 652 306 422 251 904 387 891 954 219 508 299 397 660 551 79 920 152 899 81 38 389 819 2 310 984 285 47 889 368 720 870 755 698 59 277 287 585 992 128 359 412 491 776 153 324 12 753 370 854 757 781 624 775 626 946 887 347 352 860 265 844 997 524 557 832 468 841 802 120 688 579 53 993 257 893 240 729 180 439 294 614 227 443 766 717 434 304 662 344 230 599 592 612 915 512 431 727 177 831 381 589 369 382 357 371 71 571 829 730 260 470 676 365 320 789 642 937 879 664 636 70 103 939 46 85 507 266 958 485 702 567 337 255 525 846 787 552 506 96 5 528 665 123 235 733 43 653 594 249 41 314 619 178 490 315 941 649 563 977 308 793 964 834 637 409 679 883 866 319 762 577 358 601 500 189 852 309 456 22 317 172 74 959 725 378 799 640 913 462 786 521 900 616 313 761 541 423 190 24 504 918 454 61 728 158 165 957 256 716 420 644 303 657 605 17 648 58 726 139 393 170 522 23 283 974 447 715 714 259 886 705 11 537 118 201 342 348 247 402 826 376 792 401 222 302 398 410 859 650 290 63 220 334 343 874 329 183 209 817 483 413 809 857 671 919 476 452 862 970 948 362 803 280 238 202 127 780 995 515 205 6 333 838 547 25 125 169 36 942 627 68 353 855 426 141 157 770 237 600 451 607 137 116 433 591 305 863 282 807 810 386 174 142 275 806 643 163 367 917 94 54 574 516 581 840 951 136 472 877 115 355 419 971 301 114 880 818 658 442 145 69 666 858 849 465 566 132 191 167 8 181 463 928 458 697 708 559 147 346 364 872 391 896 45 184 675 539 396 432 582 683 424 773 375 289 595 193 26 244 408 783 922 927 746 748 80 192 680 486 711 82 210 949 112 494 981 366 527 916 875 856 519 437 634 273 690 842 622 938 322 16 864 681 813 225 360 29 735 814 108 32 460 654 95 474 72 323 505 749 404 815 700 400 207 618 479 212 91 7 684 685 332 867 330 890 536 218 590 477 646 144 884 14 881 509 520 241 39 978 166 754 764 724 991 102 122 245 562 326 828 377 674 791 392 51 719 912 133 475 76 345 138 869 146 473 611 613 325 487 796 784 42 341 656 129 411 455 279 331 33 903 909 501 188 495 351 288 709 926 430 390 892 718 104 767 97 553 182 450 356 756 876 853 704 184 964 973 808 810 198 97 304 705 650 303 425 244 644 76 860 436 554 756 717 819 492 217 258 910 209 343 722 241 488 423 647 829 612 696 679 537 162 214 228 313 582 550 463 613 24 414 309 381 990 100 438 293 454 958 712 32 119 858 71 859 231 947 490 563 745 542 706 749 894 616 156 72 751 707 167 653 733 219 48 723 744 610 236 401 140 139 633 561 396 994 948 114 404 852 828 864 205 873 600 536 946 256 782 69 795 805 615 42 764 716 44 598 88 493 451 31 500 138 874 891 477 448 660 892 562 328 960 326 479 410 773 876 355 461 587 203 692 226 290 75 113 539 844 276 603 933 193 453 522 566 838 265 393 439 227 729 155 518 427 523 18 150 161 533 462 43 631 925 802 673 903 402 905 659 395 525 376 347 201 985 643 575 45 501 911 351 194 352 476 334 41 651 447 232 510 429 6 389 915 936 64 884 104 417 1000 125 506 240 146 989 170 955 983 571 741 66 750 831 770 642 317 624 332 648 316 780 953 602 573 922 179 107 619 601 711 991 153 788 95 341 590 239 841 929 951 357 132 444 230 815 36 362 739 949 661 687 710 748 310 572 586 149 365 173 981 485 338 112 247 872 567 669 263 627 665 630 28 147 257 320 279 101 617 431 433 482 325 89 735 634 182 141 478 968 875 608 606 557 481 904 888 730 78 333 116 449 777 55 814 468 177 105 890 962 527 683 349 718 934 747 559 175 174 807 384 197 889 27 372 943 65 793 697 935 375 56 774 685 163 403 556 622 25 188 460 959 30 998 640 775 38 315 809 473 356 921 321 390 456 721 8 826 299 799 768 625 250 966 110 950 728 531 152 151 318 779 200 294 120 300 594 885 252 827 979 108 772 51 366 124 277 675 369 487 798 907 609 291 131 206 502 289 614 732 59 292 475 849 568 248 398 259 657 166 435 46 385 708 854 639 73 786 33 142 954 191 443 565 558 159 307 238 833 195 760 791 988 626 57 818 997 796 269 919 344 474 698 767 930 787 210 883 99 663 192 215 207 596 758 81 14 591 117 225 261 54 394 17 91 913 856 426 544 305 920 820 260 851 224 737 412 327 753 370 19 547 432 671 963 524 769 284 268 530 535 311 255 171 984 581 233 853 830 655 677 157 189 938 645 49 620 94 169 339 945 900 939 234 804 5 965 218 724 726 221 703 605 759 467 176 771 569 886 358 546 469 790 442 992 577 145 350 287 918 871 23 715 331 597 93 880 106 803 877 517 755 526 695 371 908 734 923 380 507 360 836 882 635 388 761 817 471 47 865 377 386 845 118 713 902 541 353 450 583 183 491 593 274 580 766 62 301 662 283 496 220 863 335 464 680 861 361 656 564 424 709 784 111 223 813 666 878 765 599 637 551 895 850 967 857 1 136 821 691 50 534 969 67 391 61 912 776 52 297 83 740 407 977 604 549 322 999 148 611 288 115 512 972 324 308 529 92 578 898 103 489 378 242 607 727 12 127 704 374 497 641 957 628 87 298 499 505 144 408 548 483 368 406 164 778 855 79 701 168 926 11 22 416 682 800 319 840 899 271 484 126 363 96 595 693 816 383 702 397 794 172 509 881 121 629 862 165 752 511 811 592 931 528 267 102 486 725 906 928 86 286 757 867 714 180 348 971 77 249 281 762 513 754 190 792 340 914 589 825 495 13 672 336 273 658 130 154 253 540 982 839 434 952 676 364 924 137 494 235 354 719 53 382 822 418 823 445 560 302 690 738 743 868 986 196 37 678 783 521 68 667 312 916 295 135 440 26 254 63 129 208 84 846 82 3 143 7 70 39 901 579 944 621 323 654 700 515 736 237 392 419 789 90 399 970 329 452 472 458 314 98 847 251 420 646 446 879 367 842 623 520 897 379 441 346 585 158 870 128 455 58 405 504 211 465 574 199 246 848 109 996 264 664 4 797 649 942 824 940 437 932 887 638 35 699 400 275 10 60 516 345 411 421 684 941 553 430 636 832 543 2 212 781 670 584 869 15 415 720 532 978 85 917 763 306 262 428 896 466 545 538 688 409 837 422 993 681 29 806 843 122 160 618 668 480 746 270 570 927 576 282 956 801 514 812 974 16 21 555 632 9 134 213 652 272 222 266 359 961 498 987 181 185 731 937 74 674 975 694 387 337 552 893 245 976 204 457 133 285 909 866 742 187 459 80 34 20 186 980 785 123 229 686 280 503 835 689 178 995 413 296 519 243 508 834 40 470 216 202 330 588 342 278 43 197 721 239 780 171 924 963 343 230 560 117 998 744 588 137 122 855 658 694 42 192 521 386 168 17 75 290 817 584 9 920 789 660 995 954 147 987 564 575 128 544 212 717 685 781 126 670 68 501 279 139 496 749 390 941 324 807 253 875 438 263 428 823 750 796 909 396 532 917 158 997 91 243 973 925 283 996 580 863 571 465 471 811 518 541 551 198 480 310 321 690 763 270 361 254 915 201 276 489 469 289 785 837 94 976 485 173 989 657 669 227 912 583 790 405 8 792 567 160 582 841 441 334 81 224 716 170 350 320 663 242 214 971 966 643 919 335 737 494 845 483 28 826 507 778 904 586 191 462 527 376 121 304 250 193 992 557 372 940 194 956 942 991 216 981 814 408 808 87 298 611 974 175 665 382 885 474 718 54 314 784 123 857 143 39 448 846 436 679 709 516 59 152 404 186 88 592 440 836 994 207 546 395 183 821 220 150 612 291 932 539 914 116 720 572 319 326 107 151 452 108 952 633 732 38 536 422 426 752 986 818 355 421 222 729 531 461 812 31 246 391 387 371 262 41 577 48 835 272 803 281 402 747 392 244 97 962 993 895 317 615 36 570 133 923 866 614 535 553 860 468 63 933 240 774 302 181 568 692 33 77 549 409 477 910 111 783 608 840 264 252 223 16 688 697 268 667 543 260 215 794 779 285 370 886 674 419 861 884 677 165 650 514 311 589 578 435 765 602 542 526 587 806 414 472 61 155 617 476 309 876 394 316 502 710 337 879 354 777 418 896 959 23 833 632 410 921 649 708 296 4 822 154 943 403 605 601 398 616 362 318 3 241 675 342 19 149 901 738 864 278 537 134 258 15 975 513 249 565 618 6 597 25 735 218 930 79 369 947 949 7 153 653 190 523 844 849 746 482 373 642 964 172 899 661 378 593 35 144 473 141 308 312 623 340 261 689 898 234 918 598 968 238 204 877 344 559 179 47 360 946 980 148 415 400 965 858 695 751 722 556 902 363 443 906 92 948 719 484 927 757 294 434 407 958 455 651 644 529 517 14 897 903 323 635 120 287 999 271 86 625 167 383 34 327 828 431 460 524 873 18 907 868 358 506 872 124 492 235 306 180 764 908 894 668 755 684 741 511 624 648 456 978 284 163 21 447 449 853 892 338 232 437 854 801 208 715 869 164 961 367 127 934 365 491 245 385 728 548 673 504 804 832 495 530 938 425 771 929 758 889 131 347 189 113 51 666 787 731 103 135 315 740 659 626 882 257 707 730 237 979 609 497 815 508 490 935 591 439 13 503 767 256 775 353 76 73 799 275 78 464 202 512 481 322 600 851 37 711 52 712 505 67 769 820 881 80 533 640 26 458 273 413 366 313 652 772 880 802 248 671 977 145 770 554 479 58 444 798 862 681 20 330 574 475 950 944 743 499 450 723 870 662 629 639 72 451 839 10 132 53 277 936 953 305 146 939 893 852 203 682 169 211 70 843 282 463 699 136 983 99 89 628 231 791 795 357 874 176 988 606 599 552 545 433 756 547 528 967 40 637 100 838 534 205 118 74 865 412 274 748 295 733 596 797 399 359 221 493 515 384 888 984 356 561 130 734 829 401 24 98 299 726 761 206 331 819 742 622 664 590 645 603 286 703 654 95 157 60 12 84 745 788 705 683 119 955 631 177 725 210 102 379 188 66 307 228 442 229 432 352 348 627 467 604 848 269 824 393 255 525 569 397 916 706 85 887 195 381 782 226 951 129 969 454 336 678 510 478 563 82 49 196 655 429 488 64 178 686 990 329 520 293 236 56 714 110 595 594 913 805 333 834 303 739 646 500 11 388 375 809 847 71 522 55 970 83 576 558 470 341 104 922 300 856 636 90 30 562 825 509 219 911 619 800 368 816 332 883 349 69 466 199 486 217 161 166 50 928 972 259 156 776 411 773 62 453 288 810 174 871 114 760 842 105 162 813 850 27 540 416 389 487 691 406 768 125 698 786 427 446 613 656 325 445 109 106 213 65 96 759 687 647 377 676 878 630 115 867 184 364 982 459 328 937 265 45 498 985 142 555 672 5 641 22 931 634 926 945 900 417 297 891 185 793 831 693 960 566 251 638 424 420 519 339 266 713 700 680 93 457 57 182 581 727 573 380 957 754 187 585 696 280 704 538 159 209 44 736 225 301 753 724 550 423 1 101 579 859 766 827 138 292 607 46 620 32 701 830 267 702 2 247 345 430 200 621 610 29 1000 890 112 233 351 905 346 140 762 951 643 186 381 656 924 62 90 891 866 744 534 132 485 262 501 821 721 122 434 9 255 765 541 567 581 914 188 681 61 789 245 209 905 626 932 699 360 171 907 386 417 34 242 876 32 117 702 333 37 758 911 160 5 777 410 575 57 530 955 452 85 284 470 349 439 748 277 283 756 354 554 412 538 525 123 362 901 933 462 824 446 708 127 670 220 86 500 854 944 314 67 121 517 478 6 59 788 19 836 7 180 163 394 510 199 916 557 811 23 904 873 356 252 365 53 111 286 69 260 996 526 669 450 503 271 384 104 27 797 18 651 523 276 66 531 617 532 192 108 847 926 600 934 77 170 455 870 976 730 645 919 426 512 374 436 433 16 795 280 666 306 880 938 153 556 812 564 430 456 798 248 589 774 107 810 102 291 648 173 544 813 553 690 601 272 715 457 508 718 513 181 783 321 129 697 4 860 237 584 869 519 207 936 343 229 848 382 773 883 395 632 678 974 150 978 696 524 10 585 116 829 760 701 364 274 94 726 511 929 998 219 50 42 416 863 491 856 961 887 438 608 82 706 257 859 319 514 445 964 403 259 444 843 208 862 81 373 415 940 191 583 692 451 641 807 725 739 36 28 742 310 740 896 383 599 879 875 347 695 131 650 946 751 109 622 490 489 387 39 324 222 254 278 249 95 527 346 205 152 224 369 177 368 537 418 60 264 956 637 214 431 685 162 839 312 83 688 999 103 673 448 780 425 72 621 787 761 309 714 604 176 546 40 377 161 741 610 865 906 320 297 953 720 983 133 973 849 547 339 17 970 586 331 393 591 26 552 652 921 281 294 562 370 420 195 724 975 174 338 649 211 986 223 323 759 505 614 182 125 371 97 745 1 927 105 700 992 878 616 654 120 963 572 573 902 293 587 507 980 852 87 164 753 2 344 716 227 51 424 269 993 962 662 925 483 89 844 210 713 474 928 899 991 727 675 735 330 535 398 201 796 522 256 167 603 959 155 817 487 945 595 631 900 628 815 119 967 463 25 893 894 790 336 270 405 799 114 379 989 282 101 949 529 642 881 327 749 624 93 295 236 540 216 55 826 987 845 705 65 747 997 577 301 390 615 440 96 625 664 867 800 290 206 776 634 273 683 823 435 432 335 814 680 592 874 846 786 909 855 154 691 663 299 407 413 698 687 231 763 618 767 794 611 668 750 886 502 348 244 239 469 931 569 840 138 576 193 733 809 267 972 898 533 166 75 639 871 968 960 686 169 822 345 80 981 582 922 937 238 895 24 948 467 409 731 494 213 250 265 644 612 493 861 574 484 660 41 481 287 857 149 204 693 316 352 459 298 302 722 834 388 966 609 263 419 14 707 781 212 712 965 496 518 825 568 215 143 447 737 184 308 864 755 853 820 230 918 827 647 476 802 551 545 766 837 427 275 305 442 311 110 841 588 831 357 985 492 3 682 548 764 719 8 498 443 971 640 389 134 655 285 406 884 757 98 168 555 437 78 441 197 728 118 289 113 627 943 710 466 578 361 806 801 560 885 144 593 563 71 401 842 366 711 355 56 350 43 392 385 372 486 667 198 542 704 782 819 950 570 203 473 808 606 44 679 775 33 99 984 391 684 771 957 187 332 261 828 833 38 471 561 910 629 92 124 475 676 779 521 816 818 630 48 738 665 770 367 590 623 363 558 317 872 241 528 762 743 464 342 304 353 661 404 465 194 480 79 868 653 64 594 793 30 185 334 580 318 892 63 515 559 784 565 29 858 226 596 145 460 754 328 142 785 830 746 179 729 952 13 903 449 509 497 22 253 52 325 915 228 935 674 598 772 147 141 414 607 638 897 672 202 913 851 190 429 329 636 988 566 251 402 378 151 671 882 613 159 888 488 791 778 128 495 769 100 659 313 482 942 106 358 917 619 322 499 850 196 396 835 183 397 734 930 658 279 115 130 539 140 908 941 225 258 468 31 458 954 543 88 752 732 602 376 550 920 315 54 792 982 520 234 189 112 157 717 422 217 877 890 709 516 536 303 400 677 172 689 292 990 723 178 803 326 58 11 461 736 268 200 139 137 605 235 506 939 838 597 805 218 351 380 74 21 832 240 1000 768 453 646 977 296 923 340 549 49 694 70 341 408 454 221 15 994 620 46 246 423 969 657 247 995 146 703 68 232 979 135 233 399 165 472 579 76 947 47 300 479 84 337 307 35 359 804 266 136 411 571 45 156 477 635 958 12 126 889 158 20 428 288 633 148 73 421 243 912 175 91 504 636 895 643 891 397 141 616 699 741 154 946 539 770 962 97 375 909 218 1000 25 537 513 561 297 129 880 589 303 705 722 175 941 717 575 51 630 121 897 378 383 321 81 311 904 323 365 275 853 192 552 901 550 26 86 424 319 795 287 602 42 346 922 970 198 871 772 633 477 410 92 987 334 765 437 6 759 569 61 992 883 278 2 21 719 855 113 85 536 648 395 177 257 349 295 292 269 466 767 603 357 9 998 468 475 850 115 267 456 73 360 568 906 55 540 732 687 862 216 594 399 534 939 566 601 810 631 44 88 333 737 588 921 878 879 676 265 771 621 316 224 151 301 119 833 524 549 675 960 276 53 125 408 451 90 966 672 420 881 54 87 370 969 740 893 261 220 148 341 529 782 416 579 182 353 492 155 167 715 329 464 510 645 336 65 682 729 294 693 105 649 763 981 176 128 250 462 253 857 917 388 372 483 979 548 639 217 199 448 143 95 593 590 186 570 967 234 944 47 945 745 662 225 875 116 964 419 826 637 133 262 241 486 889 455 991 406 361 320 842 222 400 877 127 161 844 720 246 983 366 848 841 446 870 135 414 467 72 514 460 352 852 957 487 902 914 31 500 240 156 623 146 48 727 285 117 82 108 934 620 587 702 84 836 905 839 564 512 824 777 766 683 959 337 544 712 236 114 163 523 463 245 925 34 171 49 432 869 866 425 130 989 829 585 751 308 411 547 928 808 469 562 70 288 221 194 64 673 204 910 433 882 138 999 233 172 430 743 93 894 493 412 635 666 201 473 807 359 611 963 153 805 183 290 694 98 300 134 27 490 345 426 940 761 260 728 739 614 898 993 4 71 816 371 797 634 622 379 690 617 608 41 798 583 237 704 644 223 271 495 591 885 935 831 396 692 968 12 235 508 188 7 546 447 304 174 80 565 545 476 974 504 111 131 305 501 975 436 733 449 576 942 354 348 612 625 162 750 407 556 734 606 658 347 952 789 736 886 101 517 22 312 735 859 861 768 927 521 896 574 57 874 367 678 497 452 50 563 864 104 503 91 247 83 444 596 738 441 132 908 59 258 413 46 931 164 703 474 828 700 445 76 752 718 158 142 306 459 18 99 390 485 145 994 274 228 139 815 434 780 60 555 368 559 335 707 75 769 193 480 581 930 984 202 701 5 472 291 3 711 932 15 802 615 355 793 256 272 28 195 746 527 710 8 515 505 823 890 484 461 159 865 646 629 494 331 369 661 209 402 783 726 830 40 227 723 653 184 488 190 688 30 573 748 286 364 249 918 788 386 949 607 972 689 791 820 231 915 965 899 342 273 33 811 242 572 584 916 409 697 259 670 309 696 489 669 760 860 160 900 913 78 933 903 592 706 695 937 554 785 961 391 742 507 982 428 211 597 299 911 764 950 758 667 340 920 52 986 380 845 356 252 251 832 29 835 873 282 238 393 435 796 528 980 567 362 196 423 373 482 470 519 36 318 657 744 582 660 985 663 912 11 35 19 149 166 208 784 302 938 438 442 854 107 571 330 799 502 457 112 450 358 948 255 526 522 363 254 834 730 680 69 317 801 924 280 232 103 516 169 803 774 642 439 415 213 339 781 872 978 725 465 229 907 230 664 123 926 800 479 655 197 404 679 248 520 264 681 849 619 595 289 804 389 24 724 659 210 654 708 37 268 96 150 792 665 691 102 62 518 858 20 32 600 219 207 951 884 293 787 179 923 178 118 532 956 525 307 263 298 491 403 955 818 66 817 454 628 610 77 168 605 755 638 136 453 856 613 243 553 821 936 1 157 714 749 344 478 387 530 45 822 67 677 458 709 624 958 377 326 814 16 652 429 868 892 180 109 762 990 63 604 185 394 315 226 812 716 929 440 558 296 656 385 277 152 580 943 38 13 147 827 74 626 422 754 541 244 632 401 206 189 640 266 144 392 996 215 843 851 498 867 499 509 279 846 203 674 757 713 137 971 310 557 753 181 973 170 343 324 120 10 756 684 618 106 270 200 39 650 651 668 543 535 988 647 431 350 23 332 191 506 14 671 806 140 126 731 94 685 778 533 17 641 551 794 698 212 813 840 405 79 847 531 314 100 313 825 165 947 627 995 863 325 187 481 382 686 124 511 122 953 374 876 599 381 887 954 838 747 560 976 284 776 421 281 538 773 68 577 322 43 58 443 790 542 418 205 977 173 721 283 598 471 809 110 427 338 586 837 417 239 919 496 786 327 779 384 775 888 351 609 819 214 56 398 328 578 89 997 405 888 250 399 772 383 199 339 106 52 270 236 447 583 470 744 760 923 717 10 181 134 848 406 815 183 731 293 132 989 934 104 945 799 629 488 72 171 184 549 769 768 279 278 442 684 714 820 523 553 182 794 547 800 557 588 177 808 355 718 552 13 76 95 343 78 142 694 755 67 420 457 112 505 464 49 100 524 314 289 580 993 145 957 432 82 75 999 374 375 334 548 661 400 563 858 791 124 861 947 691 99 451 248 582 57 140 621 240 313 916 88 889 696 700 922 804 763 228 829 657 463 304 867 949 997 51 855 884 310 665 491 594 987 308 546 335 885 440 940 901 460 116 838 284 224 352 668 951 541 285 834 956 249 612 577 361 193 174 48 869 510 893 835 872 197 846 567 86 911 43 123 852 928 980 402 117 874 412 478 60 589 826 628 349 393 877 719 711 805 699 202 650 591 188 332 725 613 59 61 728 190 179 63 734 513 203 29 292 626 778 37 271 810 71 831 322 275 638 466 111 370 1 662 113 697 587 528 961 187 397 825 198 895 535 281 543 467 586 843 342 556 128 827 750 351 936 143 698 294 333 260 366 209 439 512 511 972 850 45 217 229 160 952 170 545 109 4 596 516 646 395 533 498 886 814 782 937 44 875 967 969 738 247 379 380 35 917 590 679 742 325 489 976 712 600 599 204 660 302 776 172 436 329 787 667 56 256 578 372 994 264 155 625 898 730 762 319 453 15 876 770 297 238 576 793 865 585 680 955 130 62 241 996 531 509 66 779 378 542 89 263 108 931 930 150 107 978 789 14 530 830 764 739 519 500 973 655 259 532 23 210 784 122 648 141 863 371 83 735 480 90 311 818 411 965 298 288 114 540 841 564 840 966 948 19 514 950 481 703 988 386 584 887 191 817 927 775 634 458 845 346 206 970 741 620 186 611 5 258 906 520 20 685 307 328 212 22 803 201 147 94 185 336 975 572 115 925 368 706 410 919 127 627 868 33 921 897 807 903 933 30 963 780 986 502 614 425 11 579 958 465 754 93 257 135 574 157 421 645 341 705 962 751 110 727 985 445 990 695 350 813 220 137 40 864 26 296 306 539 678 954 195 521 847 473 70 31 427 837 211 252 154 129 909 227 974 971 802 689 525 301 490 80 146 118 515 358 944 267 483 450 915 497 710 550 615 91 223 501 413 571 790 338 376 879 518 862 46 924 469 277 495 144 3 871 84 649 101 672 79 908 363 632 822 656 828 299 562 537 282 636 232 938 237 749 119 291 205 560 565 597 452 318 382 561 164 486 939 673 677 362 527 746 337 640 158 462 555 914 737 652 38 796 595 330 262 369 327 168 266 708 139 801 643 176 207 7 159 570 419 690 992 609 408 953 437 913 214 225 269 331 857 493 659 496 16 707 73 290 9 942 836 354 851 823 215 683 456 554 641 429 687 839 394 635 398 517 163 675 601 883 476 403 268 904 748 156 434 320 854 816 482 430 324 882 932 245 618 896 873 981 702 414 27 781 726 745 243 41 977 213 704 900 409 941 485 222 138 761 856 774 771 42 234 724 494 151 633 96 317 273 162 605 573 47 558 812 723 65 475 581 200 569 208 747 767 455 392 902 534 347 8 881 21 280 833 899 631 783 811 935 418 356 431 507 6 905 416 265 797 701 230 126 964 647 242 682 387 849 720 340 733 102 912 12 360 765 381 218 424 25 910 664 149 219 77 165 474 17 983 226 692 777 681 960 998 54 85 842 68 309 592 136 559 390 671 622 441 312 283 255 853 715 235 364 991 125 253 97 758 522 152 630 674 795 503 391 995 918 536 316 809 175 785 756 194 261 435 688 736 866 676 653 479 693 303 713 529 216 943 244 353 526 575 178 686 732 53 538 566 806 1000 637 716 98 499 367 606 254 743 81 759 832 644 624 984 722 487 880 103 444 663 666 593 484 878 619 64 607 968 196 477 2 979 428 58 423 608 348 438 87 651 642 28 251 610 300 870 752 167 246 786 508 890 459 920 169 389 426 929 407 276 670 133 36 415 323 461 365 69 602 385 326 272 422 568 221 603 417 446 788 892 321 551 39 472 120 757 669 18 239 384 544 654 32 359 286 617 173 907 295 454 388 616 819 623 357 373 448 639 798 161 753 894 231 344 709 166 233 74 658 287 192 792 153 24 404 471 468 844 50 433 598 773 396 492 274 504 345 131 891 443 92 315 121 148 982 946 821 859 55 604 729 305 34 105 860 189 766 401 824 721 506 449 740 926 180 959 309 137 560 182 324 396 893 678 113 701 72 855 337 407 779 841 109 219 313 686 228 693 552 94 850 265 735 718 240 451 343 476 305 964 744 361 832 172 314 778 134 347 403 427 488 917 107 433 368 838 851 555 831 339 658 966 519 211 84 487 521 792 797 539 266 81 395 370 377 671 14 236 48 373 927 906 418 158 548 530 322 405 572 803 139 932 74 207 392 965 916 65 668 151 493 453 78 135 436 847 212 372 791 346 502 538 57 737 208 774 864 688 79 282 430 866 909 256 485 6 503 897 166 111 633 654 492 947 993 629 108 218 648 956 789 22 491 457 384 606 202 626 434 132 464 982 615 874 214 424 575 54 645 563 174 398 643 474 762 756 524 289 726 703 359 41 58 387 447 767 899 749 209 537 644 456 450 979 604 652 235 669 576 955 896 437 882 279 664 532 216 501 858 598 441 67 834 299 876 999 196 195 775 991 777 466 454 971 946 722 638 739 771 288 770 699 352 334 362 696 128 752 244 327 596 274 91 571 976 18 340 317 992 516 948 478 625 169 700 584 781 889 442 268 632 595 820 660 415 918 260 561 908 935 470 141 800 533 490 573 856 187 262 348 995 919 24 546 275 871 829 772 452 609 292 780 600 631 164 691 500 193 570 374 732 27 685 863 90 239 784 985 304 990 105 316 285 715 617 290 766 810 356 47 234 931 988 790 922 4 369 588 785 593 232 483 250 191 7 249 787 655 734 630 44 201 854 226 589 61 958 103 154 853 959 507 901 823 497 505 312 577 45 425 859 385 388 159 987 238 56 221 229 26 665 69 104 610 817 708 189 670 559 142 29 333 753 728 812 28 357 49 435 782 903 247 636 423 203 481 627 666 422 557 178 528 444 426 38 680 997 390 816 320 842 144 641 62 254 592 913 846 400 145 599 224 836 869 237 445 730 742 375 681 721 581 951 379 70 682 8 125 284 945 623 525 177 929 531 920 204 53 667 825 868 460 928 957 619 255 60 25 330 814 544 121 786 414 120 13 824 996 463 578 613 562 75 412 19 616 119 93 34 366 852 713 799 826 315 10 114 231 761 419 215 467 269 259 276 473 738 870 127 944 217 35 989 446 162 597 811 245 263 900 661 294 194 750 687 845 553 499 994 938 462 551 199 747 881 510 16 949 776 511 243 410 518 862 291 477 883 9 118 520 360 983 261 676 383 540 839 185 365 404 413 872 303 126 640 484 709 558 614 566 273 30 328 66 310 482 973 408 891 710 180 549 740 878 692 246 719 815 963 184 822 849 653 727 594 583 461 50 183 338 506 206 746 258 887 981 399 543 697 622 32 438 96 160 759 635 220 349 1 307 335 873 411 52 639 17 675 848 277 321 509 155 911 542 612 197 650 325 689 318 429 637 504 674 421 152 754 968 970 569 117 628 37 695 77 556 129 251 745 73 170 514 914 20 248 223 805 157 743 741 513 554 140 397 59 186 344 760 99 167 386 112 363 707 440 568 972 270 332 51 97 133 272 68 5 907 382 147 912 138 712 818 601 230 905 579 391 757 684 173 940 286 679 3 602 122 416 867 87 885 131 89 271 690 729 827 821 116 171 939 861 529 465 706 200 146 475 264 350 795 567 156 662 620 345 480 936 880 986 242 494 725 886 394 15 301 879 323 608 468 329 646 673 694 586 837 83 101 306 535 63 469 534 724 227 723 225 192 950 283 168 798 545 802 714 241 23 731 522 926 293 287 393 890 188 102 764 877 326 574 341 364 720 783 591 840 933 736 143 517 298 605 962 295 149 100 698 39 865 925 895 536 582 42 769 367 924 621 683 969 884 409 319 960 88 55 580 717 163 331 751 222 788 376 471 106 98 281 354 930 894 565 590 843 123 961 547 431 21 807 794 921 213 233 941 526 86 806 716 672 486 603 472 43 252 550 733 915 585 833 302 755 205 336 380 910 420 64 36 765 953 978 607 515 508 651 975 634 40 704 311 175 176 76 819 793 432 808 300 875 253 12 647 656 92 31 110 278 80 371 351 888 902 148 296 954 844 381 33 406 952 813 942 512 711 124 85 136 980 439 190 541 892 1000 804 758 46 642 611 267 943 659 705 830 297 11 748 496 860 308 967 527 618 459 937 489 130 71 448 702 210 984 115 809 649 923 401 2 458 904 82 428 479 449 181 495 358 998 153 768 389 498 677 898 796 417 198 974 657 763 934 828 801 165 402 161 663 835 342 977 455 857 523 150 587 355 624 280 95 443 773 257 564 179 353 72 2 369 238 802 916 762 535 253 236 307 81 698 715 477 772 49 185 667 70 406 454 17 803 127 193 909 402 374 972 821 474 391 248 269 226 122 31 812 76 281 21 68 732 607 730 344 717 639 389 104 266 371 602 776 467 959 653 629 995 232 806 615 884 706 736 999 465 514 403 720 306 729 413 395 965 939 774 858 920 798 734 29 345 455 257 362 222 184 918 163 836 542 130 84 421 89 93 182 690 833 186 672 809 564 731 418 528 311 244 973 976 605 43 56 745 25 315 65 662 285 241 83 760 968 490 54 563 693 841 492 684 176 531 654 529 908 513 392 902 523 835 213 347 87 759 351 180 199 372 842 998 157 275 934 585 914 866 90 251 769 795 188 628 103 288 126 636 377 678 816 735 228 121 12 221 290 549 330 572 588 249 761 985 579 538 217 60 953 773 527 724 480 47 364 697 366 685 622 301 825 547 522 463 148 382 279 532 738 791 551 878 611 788 191 561 303 749 117 658 616 596 246 867 956 346 649 822 681 869 62 576 437 234 325 44 767 608 739 149 479 612 174 981 875 105 206 172 879 341 954 468 586 320 262 765 996 617 53 699 312 525 911 910 746 203 898 230 567 559 852 763 401 573 348 511 189 86 58 155 34 18 113 197 768 420 137 536 937 671 705 930 666 574 764 98 161 277 865 647 101 593 599 201 870 926 304 71 445 59 450 726 142 568 489 8 64 66 52 897 702 862 751 641 173 642 452 16 316 936 679 399 308 326 933 488 501 88 118 507 340 796 164 373 832 921 504 322 235 321 40 988 533 210 982 874 196 966 850 839 509 627 252 828 830 432 309 958 820 167 971 409 486 503 464 343 390 502 178 775 239 242 905 545 333 703 784 35 696 781 813 73 410 293 205 571 475 811 363 435 294 376 975 169 204 388 466 526 955 570 524 46 845 337 575 974 131 962 268 349 50 187 609 82 646 453 634 578 365 318 644 295 129 590 889 165 854 606 530 676 824 498 100 481 297 719 664 758 335 247 951 181 906 970 367 442 328 132 45 300 516 425 109 446 263 22 440 202 426 747 183 952 701 171 359 648 917 85 198 284 57 986 179 427 692 919 583 339 799 140 278 695 800 245 384 375 780 75 587 102 883 209 77 750 254 478 386 168 837 783 451 591 519 97 935 334 521 777 977 280 443 431 225 645 153 626 771 299 354 79 27 272 657 313 807 422 848 942 146 857 224 483 194 643 473 817 888 556 42 810 994 135 32 411 725 108 218 932 913 721 558 670 159 352 895 744 212 560 487 317 818 543 548 673 33 620 859 92 36 133 886 686 863 154 855 907 223 350 899 778 233 737 753 630 434 286 265 846 885 11 460 580 950 940 943 6 110 324 756 448 115 211 139 621 412 456 323 111 823 417 428 741 882 520 319 476 30 655 967 748 9 957 924 619 385 890 356 963 652 51 430 302 39 925 158 216 716 656 292 229 876 992 598 416 789 871 243 7 669 357 989 743 610 175 144 134 298 840 595 493 271 128 991 61 495 336 383 96 166 723 860 929 124 415 151 419 48 853 482 250 329 635 983 581 984 91 682 826 660 915 505 327 903 808 707 459 4 400 688 258 562 305 393 147 540 740 584 219 14 449 26 112 396 923 23 447 444 472 546 195 640 601 470 873 125 289 123 160 631 55 506 877 439 844 283 922 429 687 980 407 993 13 704 665 668 801 28 637 170 754 733 868 594 624 69 770 37 582 394 893 255 691 727 793 387 683 270 361 896 794 331 790 553 436 534 162 491 945 804 231 273 589 405 728 152 659 207 441 423 944 938 267 80 827 24 512 718 814 555 20 38 689 941 766 208 785 894 296 458 887 712 892 797 107 355 499 106 358 881 120 469 618 638 94 969 880 508 987 485 260 510 5 779 381 19 240 461 143 782 10 150 539 200 700 99 792 927 592 192 946 614 948 264 711 663 15 41 471 276 978 119 114 368 67 838 680 338 378 901 650 537 408 141 742 515 370 931 947 900 136 360 964 550 74 849 891 145 904 227 565 287 674 709 404 541 569 834 722 433 714 843 949 623 597 95 755 713 78 961 912 497 256 496 398 566 864 291 353 462 457 342 625 1000 633 484 710 694 259 177 829 675 752 215 1 214 787 3 805 979 544 997 332 651 831 314 872 856 237 517 438 861 632 282 819 577 677 414 960 661 424 815 494 613 261 552 604 847 380 500 786 557 397 554 518 603 63 851 190 990 220 138 757 310 928 156 274 116 600 708 456 368 28 212 192 883 983 721 412 2 537 197 218 173 102 257 278 579 130 802 482 733 848 87 670 49 96 784 911 55 175 22 420 183 820 48 551 855 84 444 418 664 995 403 439 770 791 830 51 394 157 369 295 302 77 57 972 160 678 889 532 832 305 313 310 246 544 651 506 660 674 241 753 779 361 497 5 780 915 758 887 610 495 823 951 67 593 876 214 600 592 533 440 944 920 274 927 201 514 7 693 162 97 583 555 200 149 695 446 56 619 857 59 956 578 676 957 849 414 82 144 628 147 771 644 448 739 460 785 363 3 847 467 360 766 343 415 398 95 984 377 37 655 939 789 601 513 767 747 325 308 671 953 841 338 402 289 519 851 511 720 815 211 111 795 897 17 395 938 509 72 704 716 775 625 237 66 675 989 319 335 353 298 285 103 759 898 332 205 284 181 239 952 292 182 99 656 356 11 523 198 131 222 35 275 808 331 113 584 829 215 20 961 80 581 424 231 25 260 62 843 334 194 93 576 916 886 811 632 421 750 949 405 115 320 786 202 324 874 575 265 680 749 419 383 958 118 432 941 152 367 36 827 525 703 863 21 350 641 921 196 389 503 821 137 105 606 445 53 184 882 612 594 549 640 959 339 464 822 119 736 457 839 713 835 793 13 199 866 971 746 813 629 100 731 477 914 580 567 797 708 141 372 315 607 385 485 314 9 570 166 165 458 505 63 642 900 81 603 185 919 668 188 224 454 853 26 40 1 724 810 894 626 427 290 452 782 875 92 541 227 333 134 725 873 235 702 552 220 792 623 156 128 266 98 727 170 429 238 515 18 14 760 599 859 803 818 88 968 924 783 401 279 330 831 104 468 322 512 561 935 282 568 329 738 487 342 796 683 234 169 42 299 617 973 483 167 590 969 527 943 206 229 494 450 250 264 473 947 539 559 709 884 646 413 345 245 68 480 649 652 148 672 193 138 840 143 384 526 423 966 75 836 903 146 535 998 210 732 116 94 946 635 327 226 240 498 730 521 804 950 595 46 271 825 550 364 216 934 269 691 908 978 682 168 38 293 267 174 906 41 217 410 585 828 546 392 710 748 621 891 960 931 52 634 890 74 867 970 312 291 522 29 304 283 962 256 346 982 230 865 117 562 734 159 326 862 47 195 754 800 751 406 390 259 127 622 745 932 997 517 542 557 805 399 263 879 486 554 728 620 484 124 219 846 129 255 627 359 858 528 120 507 378 977 288 54 913 605 1000 228 316 189 311 242 563 530 837 899 186 896 107 755 893 852 688 907 974 296 917 442 112 254 643 428 543 83 722 45 877 381 558 854 91 659 493 466 164 286 743 8 872 58 637 824 613 133 19 861 930 762 501 478 396 524 375 347 529 481 258 451 461 297 348 65 860 560 645 666 809 768 742 565 689 985 909 433 715 633 281 125 79 502 819 777 926 616 686 262 662 540 781 912 717 986 922 161 404 351 379 303 589 462 126 490 685 370 276 318 630 61 602 476 705 336 684 650 163 665 323 609 354 701 280 545 631 248 723 885 261 287 73 577 826 391 114 150 801 31 270 574 918 355 64 765 180 472 213 991 366 136 455 902 844 598 940 309 30 69 142 23 604 208 687 690 172 471 712 636 669 816 489 236 988 362 393 441 187 365 109 508 653 657 677 980 387 85 707 499 301 89 492 994 400 870 700 979 661 121 488 357 936 71 4 33 845 321 608 10 726 177 807 880 776 475 538 221 647 34 106 518 140 981 438 881 386 408 696 434 547 388 591 925 856 658 596 247 868 990 788 12 967 232 465 667 764 158 869 155 426 431 987 553 697 692 225 711 648 233 838 615 718 681 654 371 422 901 928 60 358 582 910 833 624 639 752 243 176 273 714 729 548 16 892 566 888 694 719 376 735 349 618 435 470 929 135 443 153 954 32 756 569 397 773 417 706 812 272 850 744 964 24 416 963 496 737 942 154 70 933 249 294 145 787 937 531 534 122 996 151 43 15 409 923 252 437 761 975 965 209 101 459 556 407 905 955 90 411 798 500 344 78 663 999 50 763 436 223 341 306 76 382 171 307 895 976 425 39 614 993 597 945 110 799 474 268 251 317 447 536 328 842 204 698 814 741 373 520 948 992 516 611 588 510 300 871 178 834 277 790 817 108 794 352 44 806 132 86 190 571 139 878 430 638 463 491 374 778 479 179 504 573 769 772 337 6 864 564 699 253 244 123 572 587 740 774 469 757 679 27 203 586 904 449 673 340 207 191 453 821 310 266 19 857 349 980 194 446 900 677 988 475 147 696 133 69 587 440 694 356 229 939 806 73 512 705 50 249 548 551 726 361 519 640 98 319 406 759 861 127 96 173 382 243 12 539 404 728 653 964 923 419 205 976 787 240 359 140 687 578 699 280 537 629 767 585 875 832 461 41 332 723 97 518 434 106 664 961 14 862 765 909 516 175 81 598 834 405 396 476 725 448 75 148 714 472 252 820 72 22 953 225 730 86 792 949 345 466 77 643 496 883 431 221 632 804 336 158 232 11 350 257 508 285 793 684 343 698 673 111 17 340 298 95 610 453 971 523 841 26 895 254 800 572 275 888 318 911 937 761 750 975 433 44 30 583 972 426 308 91 507 880 997 135 780 107 559 827 89 239 593 566 789 956 665 286 743 633 323 742 129 917 301 207 573 498 190 890 56 836 250 488 645 638 489 88 701 781 45 462 718 667 330 897 774 614 716 189 287 719 908 617 202 477 447 876 731 484 749 866 647 329 704 974 268 114 403 630 769 751 829 1 808 341 123 903 925 786 291 371 739 357 552 867 454 155 514 437 979 850 982 146 987 839 93 740 711 732 378 709 82 248 755 223 864 885 660 124 372 490 191 642 176 811 685 67 542 898 167 856 996 464 942 831 421 195 859 558 416 736 575 456 733 693 770 906 796 985 226 683 449 492 828 737 384 199 169 650 247 110 950 662 521 968 494 869 220 80 57 962 844 619 604 264 502 469 835 798 24 156 812 615 995 702 8 586 612 879 369 973 924 430 775 214 443 889 563 584 455 713 290 871 799 192 244 706 692 212 121 117 495 652 38 940 930 251 852 674 881 313 840 90 235 274 915 35 607 655 707 506 54 164 163 561 103 549 978 358 994 178 52 141 209 337 306 132 393 659 602 983 758 905 984 188 611 463 125 952 143 168 790 513 814 40 289 722 13 227 324 557 39 536 999 717 292 823 435 695 216 305 288 697 438 779 545 85 497 128 830 279 921 676 242 29 84 213 458 487 441 530 138 351 782 919 981 928 297 460 71 943 474 958 741 31 354 302 773 577 115 307 53 567 907 703 179 657 803 969 824 353 144 936 76 260 258 772 15 162 165 959 400 886 409 312 954 493 411 569 1000 344 794 64 529 721 931 299 185 555 261 204 314 270 505 613 385 342 211 649 119 768 245 300 620 228 352 678 547 534 955 734 479 927 408 646 935 882 753 913 428 233 407 912 459 970 151 865 608 845 554 671 161 197 700 599 47 391 262 104 648 788 833 277 203 689 222 858 101 482 916 218 622 802 328 528 33 891 263 414 134 990 375 680 641 825 219 635 896 303 7 815 444 872 631 504 783 543 276 36 847 807 427 23 515 675 21 177 154 637 556 851 355 517 153 68 560 3 666 933 51 884 439 27 977 198 525 418 486 520 283 376 708 401 960 533 735 669 399 797 535 468 181 589 499 412 579 379 944 894 681 365 78 966 380 843 538 951 269 679 656 989 59 373 217 109 963 360 326 417 762 452 668 278 510 842 805 102 182 108 392 795 200 946 94 616 394 160 571 576 870 25 142 901 66 281 934 688 327 224 34 445 386 746 926 846 295 582 887 914 738 826 618 259 331 171 256 763 231 265 710 424 623 801 9 570 120 597 234 113 348 364 686 43 854 122 868 672 855 580 316 116 55 991 483 296 776 478 993 267 910 172 627 848 594 230 651 420 100 766 206 208 339 609 810 28 929 4 682 546 333 42 853 778 429 920 157 541 992 764 320 712 70 6 238 904 457 321 965 724 748 87 398 388 670 62 246 626 410 61 893 588 105 663 397 691 838 860 150 624 387 338 752 531 442 183 413 760 791 402 137 363 48 639 849 166 899 634 322 201 99 315 777 878 389 32 187 727 503 837 591 603 574 83 745 284 130 690 184 241 644 65 325 362 293 196 816 564 415 747 60 294 540 370 20 509 467 485 892 938 729 79 511 5 436 471 863 131 180 544 526 562 754 16 366 605 282 215 822 565 715 550 481 553 395 335 581 236 304 568 932 527 334 784 170 139 422 600 126 347 601 470 271 606 432 873 785 159 877 383 986 771 480 522 63 819 809 92 661 46 628 368 377 592 947 272 757 636 423 145 186 118 625 596 654 945 621 720 658 874 948 425 18 465 941 309 817 756 149 957 37 744 74 152 367 902 136 451 918 237 174 193 273 524 58 532 317 374 112 10 500 473 210 967 818 922 813 501 2 390 595 590 49 255 998 450 311 491 346 253 482 622 31 813 452 613 288 74 435 332 377 230 483 741 543 108 461 805 902 457 552 64 563 893 411 928 58 579 436 259 535 316 347 170 850 790 798 687 39 907 642 118 595 422 172 464 548 343 117 803 788 302 970 200 283 376 425 652 659 684 899 951 662 209 369 976 222 905 176 964 761 611 392 883 55 748 225 795 498 920 959 695 480 210 894 97 296 887 147 34 544 625 191 416 776 54 19 218 314 56 101 478 344 224 119 990 770 841 537 858 819 574 292 901 243 256 521 132 203 220 460 61 898 274 38 612 900 506 128 766 590 556 922 593 779 374 229 529 757 647 636 443 494 527 677 936 387 740 764 262 32 290 171 340 875 322 988 560 221 963 810 232 573 410 708 836 260 148 999 497 246 423 892 911 781 954 359 395 315 985 961 337 675 92 522 524 606 204 373 774 144 844 888 688 857 550 258 945 794 998 33 28 799 701 365 937 474 726 300 242 886 40 495 729 528 338 657 434 816 596 658 547 820 419 509 484 472 94 512 239 651 459 299 824 885 185 53 238 231 49 293 655 730 645 821 441 884 943 10 444 906 141 449 599 518 431 174 644 681 348 542 184 538 692 818 686 696 897 378 585 555 747 187 787 405 983 9 667 721 496 350 385 223 974 694 120 111 11 865 91 356 732 851 571 624 698 73 711 390 237 549 629 867 605 618 564 670 90 924 24 948 646 127 859 763 69 676 604 71 468 240 406 767 261 146 327 640 123 610 470 758 639 25 873 966 366 199 501 736 271 336 878 310 772 131 991 6 880 643 29 672 725 334 753 30 817 553 685 499 896 263 439 561 375 68 252 208 926 806 941 446 713 465 384 935 228 217 381 558 950 852 993 914 251 927 440 811 280 929 265 279 36 255 98 706 592 362 797 856 771 65 276 354 750 433 42 282 409 508 977 623 598 620 178 177 582 754 569 551 691 319 18 77 661 710 158 826 306 830 704 746 5 546 523 372 933 607 438 717 649 619 846 399 93 839 637 822 784 862 189 195 737 37 671 311 503 355 345 793 930 1 502 329 85 978 838 958 285 227 80 266 804 313 357 565 367 106 995 714 855 380 909 925 864 137 580 103 353 317 14 669 286 142 87 526 398 828 358 785 500 923 12 833 408 904 854 173 407 825 17 504 848 633 957 742 969 233 418 953 163 281 755 913 575 666 722 488 44 775 466 323 981 608 236 333 680 576 915 513 632 940 872 426 749 129 942 273 304 27 630 264 393 975 124 638 631 70 207 877 533 156 760 133 665 992 492 138 121 519 134 226 916 723 166 808 415 15 473 458 202 130 789 346 303 745 22 895 298 973 102 424 326 614 759 318 476 430 947 294 765 328 562 829 66 510 744 815 801 305 989 249 201 972 1000 81 153 715 879 796 453 379 918 960 432 363 241 383 768 427 2 673 214 368 792 843 756 215 143 254 876 157 23 917 455 912 881 43 956 530 971 161 868 780 594 448 910 712 616 743 168 275 812 467 3 621 938 331 559 583 160 429 188 79 734 965 572 634 8 454 309 577 248 196 890 164 517 447 952 891 719 349 114 866 545 727 791 52 493 699 587 456 871 994 834 477 46 270 247 735 371 76 849 463 360 105 487 511 863 48 682 115 437 35 751 4 656 211 525 7 16 769 700 167 89 869 678 578 197 26 169 600 932 179 650 155 889 250 566 100 853 832 996 289 968 939 870 705 186 104 840 45 235 539 67 823 469 149 554 112 245 534 122 847 532 490 86 165 401 557 617 835 145 394 116 709 738 660 984 342 403 615 182 125 162 352 718 516 450 831 944 152 591 739 597 931 397 955 874 47 514 809 175 269 724 679 697 320 391 267 445 507 728 277 420 307 193 284 752 325 417 668 151 451 389 88 194 50 783 567 219 589 109 842 351 702 861 95 253 837 414 190 59 919 60 903 689 297 20 257 13 335 136 921 777 967 150 814 180 693 807 198 107 782 626 339 396 75 540 78 57 962 588 113 603 586 212 481 278 997 531 139 520 361 268 471 683 627 979 324 183 321 475 505 442 83 663 154 41 308 213 126 882 301 63 99 934 716 654 491 987 82 312 762 84 515 982 946 205 62 860 541 703 206 370 980 908 159 388 404 485 364 400 802 412 295 602 135 181 402 674 653 800 733 192 690 421 635 72 234 536 140 51 827 570 731 648 413 773 786 330 601 462 479 216 845 664 609 386 628 110 486 584 291 96 720 21 778 949 489 287 707 341 244 272 581 641 568 986 428 566 737 173 451 514 365 384 464 190 888 182 907 29 551 227 51 720 247 844 319 527 916 740 595 812 885 786 126 881 192 87 717 129 402 627 463 882 202 857 461 314 412 603 259 544 653 272 519 91 254 421 958 274 111 928 406 576 684 759 400 395 376 911 107 346 976 927 414 859 833 75 802 809 370 324 771 378 949 596 550 485 298 938 408 189 286 21 585 618 537 803 115 71 646 779 479 856 201 347 954 950 490 713 512 40 80 764 558 969 244 555 4 823 504 156 291 106 985 644 568 757 235 172 427 93 597 38 930 439 276 94 785 933 293 728 620 789 679 867 142 481 877 879 446 225 413 674 60 155 11 418 770 48 873 660 195 926 341 825 750 572 53 587 906 904 864 271 559 848 180 682 784 66 685 41 358 128 937 652 168 853 457 523 455 929 322 454 139 658 945 187 363 714 28 758 82 503 990 287 282 200 818 342 695 497 727 498 151 547 167 948 149 866 37 248 775 441 169 2 701 320 83 245 277 146 318 870 671 62 525 520 731 613 999 403 800 382 952 880 624 148 980 626 619 791 335 54 220 788 238 851 492 72 965 33 185 645 307 622 836 374 81 357 42 430 834 416 385 932 424 388 672 579 574 749 444 961 43 751 939 919 732 711 975 591 782 768 942 813 1000 258 690 140 664 352 435 231 565 552 897 25 13 827 592 112 805 447 673 45 496 633 239 46 445 936 161 456 215 494 368 635 843 710 137 297 281 902 743 912 74 688 77 212 829 133 609 268 221 705 73 640 159 24 808 734 330 345 214 972 669 931 262 311 344 940 265 629 997 632 538 647 301 399 955 437 328 443 983 944 39 216 63 617 292 224 415 141 206 317 97 605 241 255 472 577 776 211 678 303 631 431 529 709 188 125 366 637 650 988 600 409 570 359 393 756 894 380 480 122 687 891 865 755 299 501 562 623 639 981 484 57 99 353 533 987 703 218 355 806 249 762 578 811 530 724 371 56 508 752 308 920 957 841 499 689 500 917 970 850 130 663 351 198 473 787 861 968 309 815 994 12 890 310 256 739 422 252 145 234 174 849 162 602 557 534 116 735 98 152 628 228 405 670 197 17 150 610 483 153 707 266 772 895 571 489 564 505 7 10 210 350 31 326 721 280 778 909 979 230 420 401 611 708 898 704 219 947 101 186 607 343 127 260 542 826 410 338 716 336 754 852 411 389 34 984 331 208 339 458 982 831 892 64 625 654 288 377 608 134 373 810 606 267 117 367 426 154 476 747 223 397 615 340 893 131 295 657 332 394 524 337 349 209 55 543 889 993 517 590 794 905 854 875 50 356 321 560 88 1 630 486 722 528 20 998 264 104 696 996 816 541 819 58 160 799 32 661 863 36 105 796 428 425 513 369 774 390 766 392 783 459 147 92 9 100 165 589 797 872 598 822 642 273 323 302 305 745 546 992 391 575 138 387 285 887 526 567 304 943 686 502 478 250 668 158 868 539 506 157 52 761 404 465 964 792 213 604 883 804 438 468 746 847 193 824 837 175 419 19 294 738 470 6 204 977 434 381 963 289 27 361 205 886 166 962 545 362 697 417 61 47 793 871 656 495 583 85 780 8 767 744 196 835 842 914 599 257 677 449 913 860 59 325 733 584 884 648 741 467 532 440 694 753 643 561 364 491 956 76 702 450 681 923 452 114 742 719 621 396 312 203 908 119 22 580 68 820 989 176 683 666 510 226 30 493 862 973 184 109 110 521 191 70 433 614 869 123 229 65 698 832 136 760 67 181 329 487 448 69 120 795 135 246 878 35 699 95 179 118 540 507 84 178 896 275 601 991 960 398 163 90 511 612 522 354 313 432 113 676 300 726 18 442 279 838 78 903 814 821 846 641 474 296 971 729 586 915 773 858 582 536 242 3 183 817 553 934 462 801 251 634 736 453 372 89 315 769 693 616 839 199 665 261 995 518 477 967 941 423 348 436 781 921 217 379 855 901 798 765 283 360 556 469 922 515 925 170 659 638 386 79 918 471 16 535 5 548 900 429 96 143 207 194 316 874 573 171 655 959 712 692 828 549 327 509 563 49 662 715 14 675 237 946 263 121 240 830 482 593 334 725 649 807 651 723 700 986 777 236 588 924 243 840 935 466 516 23 763 269 488 748 974 26 232 270 876 333 718 44 706 910 103 953 222 132 102 730 531 407 278 460 594 680 284 253 233 177 951 845 375 667 569 691 475 124 790 554 15 636 164 581 306 966 108 899 978 144 290 86 728 554 376 268 641 476 334 721 760 862 351 529 171 45 94 324 909 818 738 612 278 373 615 295 769 264 897 975 482 829 756 986 258 780 350 622 965 435 218 821 234 386 427 911 712 402 185 827 403 839 611 442 23 863 28 967 112 211 720 936 990 838 566 869 949 988 451 709 391 541 784 619 901 535 549 162 249 561 503 465 371 221 599 531 133 955 422 55 199 312 27 478 703 322 543 323 247 432 525 746 459 545 557 977 553 382 98 914 891 604 731 496 177 793 961 892 147 533 675 145 360 995 795 626 814 757 441 150 631 563 281 493 189 755 828 864 160 8 522 832 313 805 941 881 87 120 960 915 940 100 643 592 817 397 790 939 625 811 711 555 467 971 420 513 316 575 462 767 317 667 419 428 70 983 80 630 511 157 424 29 519 405 905 658 573 684 241 618 197 390 825 480 222 40 320 21 931 15 808 212 105 85 46 19 907 477 286 265 91 280 576 859 275 916 90 294 948 126 93 479 138 942 994 514 999 970 223 224 749 110 804 77 925 682 964 989 976 982 184 515 743 453 820 735 169 454 195 921 841 130 99 978 836 741 121 375 406 31 997 798 833 448 623 308 697 246 331 123 269 954 274 544 54 873 486 487 899 5 583 198 1000 127 481 498 866 951 11 845 792 36 125 603 972 260 800 66 944 894 764 9 303 824 335 134 893 624 739 271 726 389 42 377 30 412 518 806 775 539 497 849 440 627 692 74 283 616 273 562 146 32 259 471 115 214 597 724 34 913 367 172 807 628 659 600 436 850 38 181 620 489 920 336 922 58 333 13 996 196 782 917 974 409 340 255 984 244 10 485 577 51 35 861 236 24 606 208 998 610 668 446 306 706 678 876 89 962 991 571 437 540 388 300 801 237 430 890 943 906 934 464 230 491 923 512 57 106 217 855 608 722 82 113 759 293 332 552 848 469 423 521 111 723 595 245 135 867 358 392 434 902 116 173 456 170 745 900 671 588 117 154 219 220 507 774 856 163 108 762 809 307 680 579 59 815 63 716 777 878 347 149 609 39 750 810 550 64 797 633 547 930 787 865 929 740 831 472 418 508 60 251 875 62 345 710 852 937 794 973 574 895 662 183 18 877 851 429 361 463 400 524 505 752 926 43 665 681 520 399 742 78 523 239 885 789 143 410 47 445 500 48 414 327 812 880 457 301 896 591 290 416 694 396 715 690 262 433 153 502 840 647 14 355 103 263 164 228 86 253 581 242 168 321 207 240 657 642 927 310 250 229 69 844 570 369 339 65 180 614 215 225 872 174 719 131 587 97 204 231 166 22 109 969 213 261 966 517 601 243 417 981 186 635 287 548 468 352 203 383 816 968 530 192 483 343 947 12 679 673 649 725 49 688 853 41 330 708 61 560 20 188 705 569 2 963 666 68 542 843 952 734 421 785 83 248 707 338 686 364 651 660 650 362 847 813 159 695 232 802 114 683 928 398 466 959 868 348 226 799 341 6 165 53 178 257 277 687 567 779 602 993 460 546 768 201 672 527 155 504 509 698 516 761 714 124 654 958 704 763 137 979 781 834 753 664 319 699 359 455 16 674 526 639 644 538 987 776 837 879 534 71 326 957 506 823 634 771 190 56 732 267 912 796 653 96 191 216 475 935 425 374 691 953 81 252 646 365 447 727 568 296 992 379 449 357 458 297 490 559 730 596 387 510 344 908 887 985 499 656 580 655 946 528 329 652 933 438 888 636 393 558 415 140 193 426 661 353 584 128 148 950 582 898 788 136 272 298 233 638 822 314 924 874 152 104 586 842 886 765 235 488 202 266 648 903 209 572 158 450 593 395 945 44 444 95 663 349 129 718 589 156 882 407 289 492 7 778 729 677 607 346 744 200 107 311 354 786 194 411 292 372 161 304 494 132 315 870 84 770 473 860 819 37 175 26 980 884 826 102 254 835 700 238 713 594 187 858 337 299 645 803 717 142 88 551 381 356 318 564 598 932 617 773 291 889 910 4 556 205 210 378 578 179 830 401 309 118 536 676 285 33 92 256 702 1 532 737 748 689 305 75 284 751 537 452 227 404 747 443 413 590 501 119 79 282 167 144 693 366 565 846 302 637 17 736 176 385 754 621 394 439 669 122 276 76 72 919 918 342 758 766 139 328 640 50 474 279 484 904 791 956 696 368 182 632 613 141 151 685 883 52 3 772 605 871 585 25 629 461 857 270 101 206 783 288 670 733 363 408 67 495 370 470 701 938 73 380 854 325 431 351 77 956 611 398 360 903 872 515 477 117 584 342 785 977 713 173 472 641 850 499 189 763 519 631 474 934 249 758 11 265 359 208 454 6 371 23 328 427 132 516 618 350 783 578 282 662 459 273 794 93 230 123 408 179 254 143 719 489 670 709 155 548 380 706 633 494 863 671 994 500 522 739 448 379 924 883 445 862 442 204 875 878 156 812 136 846 942 874 278 3 595 310 395 940 620 435 678 915 404 332 465 279 920 509 100 139 566 679 176 933 893 224 675 512 747 458 702 453 221 148 628 760 1 226 214 199 414 699 914 141 172 917 664 819 212 96 343 201 837 347 186 44 804 879 394 570 16 513 596 130 357 440 987 438 462 149 617 894 36 912 734 740 649 144 687 830 900 481 345 409 589 839 556 256 251 294 229 943 264 928 496 82 546 21 909 938 745 899 779 967 339 389 979 140 708 751 959 127 198 607 184 847 630 446 89 281 908 492 748 955 185 432 815 627 732 417 720 602 582 425 991 209 573 941 128 73 769 724 120 384 364 102 676 986 28 338 644 811 592 508 560 301 375 293 298 921 243 15 775 683 939 882 701 565 849 841 412 202 439 821 197 241 598 555 147 177 580 918 776 907 729 610 802 608 876 902 109 511 916 502 27 182 196 194 768 996 46 307 426 735 542 538 236 558 164 931 25 929 287 78 441 896 886 461 752 568 9 325 749 694 696 658 443 106 437 753 586 429 274 110 557 2 619 322 828 277 646 158 534 574 488 645 444 989 766 316 525 503 599 818 884 302 7 524 554 329 313 665 650 663 858 66 820 715 726 286 905 591 460 895 925 255 642 738 111 317 807 521 898 983 843 864 777 856 937 396 531 81 789 507 361 829 151 47 74 227 115 355 76 988 684 561 126 101 232 58 418 997 930 64 781 704 304 974 57 340 56 31 382 288 276 528 576 547 541 964 289 597 374 43 334 577 175 367 891 113 242 600 703 801 154 605 686 978 112 681 119 271 813 626 772 131 471 107 165 982 55 860 291 223 406 897 300 319 372 490 750 624 540 97 877 314 948 421 51 259 237 730 550 330 551 455 594 689 737 22 563 661 666 411 14 660 137 337 79 333 881 238 840 838 4 400 34 303 922 83 966 927 26 262 49 327 588 932 84 569 65 48 700 170 8 493 651 17 99 797 133 985 246 19 653 366 341 353 174 832 378 590 695 831 415 587 470 295 782 559 971 688 478 52 159 41 677 67 434 24 388 121 39 485 187 40 613 759 283 690 926 285 430 391 505 527 765 674 629 951 992 1000 486 853 859 962 621 250 321 157 733 358 266 393 261 865 252 869 473 54 786 945 911 822 253 705 315 422 124 108 309 191 544 698 728 312 643 270 348 572 35 171 887 386 161 604 741 482 423 885 436 142 529 305 999 814 495 950 861 431 207 390 667 778 880 387 167 326 746 248 362 946 638 823 857 669 363 771 487 725 632 680 754 129 710 635 727 37 904 466 218 228 770 497 890 38 742 936 180 71 984 612 104 953 583 845 290 152 233 787 842 373 63 247 655 533 308 324 647 603 190 245 625 457 114 193 949 377 855 545 793 479 75 692 29 961 42 91 260 166 571 365 836 764 222 711 68 200 901 292 648 258 452 854 383 998 484 447 267 844 299 615 125 20 825 53 639 721 935 90 579 98 809 195 491 553 205 105 80 952 614 116 995 381 718 240 870 530 163 834 824 160 419 135 634 356 213 188 609 272 168 981 70 10 906 960 640 567 958 331 913 118 451 134 790 866 889 947 744 562 397 268 87 780 543 450 980 476 480 762 206 376 848 424 178 13 146 498 30 757 369 510 323 716 517 370 535 320 810 835 12 162 433 469 318 420 532 311 852 731 225 468 122 564 973 888 657 798 827 717 788 873 656 335 923 963 691 210 892 88 234 756 280 707 539 344 32 217 354 410 85 805 682 520 968 970 954 799 501 50 86 668 526 296 743 792 275 506 755 483 463 257 723 685 61 552 826 976 263 181 773 536 239 868 138 575 537 402 456 616 969 774 972 62 867 795 871 416 816 803 103 993 33 817 944 712 806 235 405 593 767 622 654 514 796 428 833 975 504 392 244 216 211 585 549 59 403 18 92 467 722 910 673 791 60 336 637 95 449 231 284 368 581 69 623 153 401 965 220 192 407 346 306 150 45 736 399 219 714 659 784 919 203 636 606 215 800 349 808 297 601 475 464 5 990 352 518 957 652 761 851 413 269 183 523 169 693 94 697 145 72 672 715 674 360 540 593 130 927 171 416 780 985 475 916 381 661 668 728 779 934 859 743 709 422 362 632 64 290 734 454 493 855 483 592 795 413 186 769 901 50 569 395 458 804 748 17 585 253 286 111 11 127 542 156 905 116 384 15 653 931 770 898 30 986 650 570 163 577 744 789 115 326 32 244 77 464 844 122 187 428 746 436 706 963 832 474 352 75 852 272 337 619 556 383 318 518 162 773 102 560 872 937 935 805 946 629 292 816 900 608 948 174 334 615 193 704 583 751 785 18 532 136 689 502 871 94 34 716 710 705 409 7 356 738 237 380 966 152 367 274 633 74 129 876 505 801 552 737 729 449 860 600 213 624 993 947 818 233 179 86 786 853 184 776 160 539 231 265 561 568 522 504 991 541 66 153 453 856 897 51 20 664 812 652 400 335 137 262 177 663 752 166 788 172 340 638 992 398 323 645 849 100 120 460 808 392 622 917 150 933 139 527 379 747 176 13 665 146 249 814 628 672 466 605 85 869 297 725 390 200 451 815 952 813 109 681 936 877 557 656 926 72 521 333 718 355 973 530 195 79 994 524 492 921 388 67 406 626 882 438 507 538 444 396 107 551 250 820 618 648 829 288 670 599 891 850 46 401 148 660 264 439 636 198 698 225 147 675 131 950 525 866 714 61 851 990 202 984 345 488 421 867 987 941 315 121 971 865 863 968 806 144 500 278 8 723 279 794 928 212 800 487 24 494 247 251 114 609 563 727 222 610 586 219 185 625 31 382 95 83 70 870 309 792 762 938 695 164 270 923 431 988 696 21 979 28 210 223 426 707 655 736 726 90 239 350 662 713 48 620 843 452 324 378 755 680 511 477 357 106 125 283 284 310 739 611 359 886 26 918 215 975 40 920 302 868 575 354 84 908 349 873 339 99 478 864 455 271 71 768 491 165 893 442 691 267 640 9 513 835 39 3 667 69 702 113 671 2 703 613 687 519 821 303 320 939 325 201 909 457 471 399 730 470 327 548 601 589 510 138 435 420 520 208 134 997 269 60 741 322 124 58 221 266 697 848 528 55 289 999 639 261 957 657 235 959 972 693 811 6 515 647 642 377 574 368 101 227 410 59 708 595 961 731 240 38 370 765 535 537 951 299 143 304 358 331 158 91 189 255 722 183 591 742 531 486 777 787 819 135 654 52 757 512 688 412 245 263 564 753 534 205 981 254 684 588 907 756 190 790 57 529 830 717 19 42 760 733 807 837 374 553 878 296 565 53 456 203 81 103 45 666 461 781 68 417 490 375 721 761 573 945 387 385 306 854 580 73 980 929 313 879 944 884 482 155 594 273 930 677 437 649 151 23 881 828 712 89 612 903 126 910 5 497 342 839 546 894 220 369 391 429 405 874 433 434 796 783 533 862 10 508 678 216 924 43 692 281 932 228 888 584 282 902 49 351 56 658 484 673 694 896 199 338 47 447 226 750 408 463 545 547 145 37 603 732 319 578 418 407 847 35 643 635 679 441 371 321 140 550 735 197 496 940 307 404 913 840 92 875 623 659 119 634 922 544 465 448 450 995 336 895 411 791 241 489 316 344 846 446 424 572 579 285 749 890 604 397 294 181 682 133 956 242 906 481 758 536 132 644 554 170 76 141 207 365 771 803 969 236 943 754 669 838 105 234 597 495 389 887 41 641 366 925 683 4 159 473 955 260 62 621 217 419 14 363 485 22 373 617 724 180 960 827 976 523 25 149 80 243 880 12 93 469 332 719 581 343 772 432 740 287 33 128 720 211 280 775 154 256 503 974 526 467 543 314 498 414 978 858 123 301 341 161 700 44 590 904 293 571 587 602 268 616 425 173 797 238 883 826 962 686 218 462 394 259 701 964 822 576 596 348 229 468 54 65 1 949 204 582 87 291 977 506 810 982 188 346 778 516 214 476 27 517 549 651 157 440 685 793 958 817 317 308 614 767 402 300 97 78 954 445 567 998 825 276 305 912 118 430 566 784 29 178 96 606 501 914 514 480 298 258 168 509 248 361 257 252 841 472 889 82 191 899 16 836 459 802 112 364 328 831 766 774 799 745 330 809 646 996 953 311 823 911 196 167 415 637 277 711 98 182 607 759 834 562 965 230 824 676 192 117 427 393 970 175 372 232 967 63 919 915 353 246 699 690 630 423 108 329 169 989 782 403 104 845 142 942 479 36 209 833 892 857 224 598 842 885 1000 295 627 861 347 206 194 275 312 443 983 764 499 763 558 110 631 798 555 88 559 376 772 503 572 295 451 255 677 124 234 390 64 6 586 701 494 131 102 998 594 887 490 351 410 767 754 1000 792 773 803 757 800 786 646 867 63 254 381 476 156 850 320 455 302 161 784 926 40 271 461 429 217 403 748 252 579 398 115 291 997 947 889 483 968 982 969 197 669 462 765 905 560 19 781 397 639 328 585 702 454 745 346 111 600 862 89 400 15 17 300 716 14 446 498 54 714 930 737 892 770 338 656 562 213 464 724 890 881 142 547 308 834 70 372 74 357 837 865 924 165 734 847 332 26 640 618 211 470 750 83 166 545 16 237 439 871 732 339 261 158 367 563 85 804 543 93 389 2 279 806 359 835 4 778 671 200 136 814 215 919 811 344 973 946 518 418 266 406 531 256 574 580 851 155 790 82 60 856 910 527 858 699 956 521 904 469 611 761 473 603 589 253 795 417 110 760 356 893 299 917 880 660 436 771 53 593 108 275 715 680 945 298 444 268 284 104 206 484 399 655 617 780 153 27 365 719 642 751 402 52 931 135 937 182 525 505 827 411 983 179 471 214 492 741 540 777 794 170 288 44 570 597 517 641 502 996 231 440 172 187 45 901 985 428 604 262 345 622 132 551 273 87 416 957 631 424 3 168 599 191 568 228 825 319 10 318 963 864 846 226 212 202 57 133 362 72 210 666 727 966 670 552 833 94 137 86 681 468 667 198 958 144 532 817 23 423 78 977 689 788 925 614 813 106 555 984 766 157 581 869 989 749 534 602 465 222 419 953 480 388 960 282 321 907 787 857 647 971 654 976 303 988 948 314 391 672 401 286 204 561 499 801 625 821 733 933 882 665 962 828 853 965 508 201 519 341 263 330 84 509 915 583 755 21 151 696 726 981 98 230 392 336 704 782 477 120 326 652 697 447 841 999 239 807 459 310 598 664 584 116 77 385 432 742 922 738 62 18 493 420 906 434 294 548 744 694 763 797 129 938 752 528 342 264 873 909 235 441 317 313 174 753 207 980 370 443 50 71 793 815 595 516 554 791 474 635 939 923 233 571 205 628 990 729 884 56 979 452 260 659 361 238 141 526 404 65 848 224 283 323 327 350 164 830 183 685 678 293 822 567 707 491 725 322 122 758 836 12 88 623 868 605 189 426 184 485 967 92 481 912 645 626 992 35 90 482 413 515 280 347 859 564 394 437 573 114 577 720 710 425 81 37 987 613 608 42 75 162 940 588 852 703 33 886 192 610 427 355 435 193 504 683 538 951 373 974 870 146 653 382 143 118 352 51 849 802 422 994 649 407 513 460 340 101 386 312 927 993 826 638 693 536 650 301 218 225 248 894 216 208 796 333 247 615 171 246 831 897 272 24 495 934 329 629 113 290 123 878 31 315 779 281 61 159 463 529 99 524 501 369 900 740 896 227 530 32 736 507 149 823 514 167 270 489 991 695 648 863 619 95 620 759 596 775 690 348 433 587 888 706 79 414 891 950 241 978 354 353 176 169 829 712 96 798 73 67 688 421 20 920 325 651 500 816 942 718 954 510 762 186 147 175 883 662 194 199 374 783 728 277 486 943 843 9 377 415 569 376 876 820 395 735 705 244 838 774 59 276 378 899 107 145 708 558 691 150 185 627 914 855 154 506 36 148 236 633 30 818 229 178 46 39 557 41 578 995 240 125 546 512 243 731 487 682 274 952 223 384 438 575 105 259 430 479 488 38 854 80 69 412 824 590 785 866 180 442 776 544 840 565 621 28 523 936 756 711 918 297 337 449 913 311 668 249 879 163 522 289 616 624 949 457 242 542 928 285 267 478 232 380 296 140 632 812 219 723 872 537 698 458 76 48 305 128 955 304 306 331 269 986 819 49 11 160 658 364 916 839 929 349 576 686 29 34 47 368 722 257 307 643 520 844 126 700 721 673 152 768 220 911 606 559 832 138 861 799 472 970 902 117 466 334 497 251 533 408 845 550 556 549 874 130 746 358 674 809 292 592 687 316 764 661 309 475 119 1 103 371 203 221 895 97 609 112 324 181 717 13 743 975 972 450 456 375 877 287 898 860 961 8 663 177 885 445 258 360 675 805 43 959 657 196 448 431 935 921 335 467 139 496 932 713 58 630 692 190 903 601 739 944 553 379 810 684 730 405 265 22 941 134 679 634 644 541 393 453 396 709 769 209 637 188 676 25 173 511 121 842 343 245 195 582 250 363 908 591 127 100 5 964 366 747 68 607 383 539 808 875 91 789 278 109 409 612 535 7 55 66 636 566 2 318 414 74 429 98 550 394 434 15 936 729 789 812 633 947 62 667 158 575 951 97 409 390 175 360 398 486 525 897 664 992 891 857 985 967 879 590 4 317 364 363 978 104 117 955 379 232 12 387 672 917 373 311 904 660 545 673 502 93 24 20 391 657 685 459 872 698 349 492 681 169 142 775 197 761 446 383 903 477 116 100 494 386 132 742 251 415 841 422 711 752 594 312 268 244 165 174 290 152 304 445 81 435 730 617 518 718 470 817 441 717 381 465 974 710 26 315 922 163 937 9 958 674 480 954 997 367 130 332 999 548 900 595 677 199 193 987 885 357 767 289 671 380 740 121 600 113 411 402 797 583 627 220 513 876 450 72 88 816 945 166 949 278 656 421 988 225 637 625 115 822 512 296 880 979 447 64 223 764 960 648 722 161 989 867 707 540 802 308 983 303 909 83 770 654 930 487 437 934 962 777 712 39 569 139 980 376 839 809 82 238 91 821 430 395 765 901 292 293 112 298 790 471 442 249 778 70 834 473 829 771 780 793 150 233 240 523 342 762 855 931 853 393 861 297 693 185 837 618 31 215 239 458 343 902 488 733 218 183 612 774 827 724 335 624 862 911 334 330 920 606 41 582 405 795 453 887 178 269 553 382 358 743 291 557 996 576 609 804 533 40 261 136 19 110 168 247 8 601 22 202 5 613 558 706 234 556 815 164 751 271 794 401 871 889 990 14 75 652 913 275 309 17 336 433 348 403 768 370 77 763 67 243 661 235 884 847 294 584 13 176 307 615 644 211 266 925 28 138 30 571 749 509 400 384 372 562 424 501 490 591 438 267 250 455 824 105 479 635 630 285 823 976 53 963 499 944 968 153 566 691 534 246 103 890 114 11 50 982 29 359 573 111 280 721 245 607 645 198 865 354 485 200 647 264 828 189 85 843 227 561 565 608 973 397 76 231 921 461 805 686 819 491 619 720 69 915 716 126 505 704 328 222 530 248 160 427 526 217 589 6 567 906 700 137 655 407 599 701 478 555 577 286 378 883 684 186 935 692 709 205 241 559 416 948 766 131 926 773 831 46 650 614 475 732 361 500 638 331 410 385 866 680 127 772 760 708 96 835 781 536 593 10 574 636 604 173 511 43 852 45 737 259 58 642 882 554 377 207 90 798 840 257 610 916 546 322 35 507 870 498 800 705 669 598 170 746 959 44 119 375 739 419 190 856 818 287 350 907 697 869 748 728 696 454 715 371 313 260 541 537 420 868 643 811 603 783 281 300 191 723 147 942 448 425 326 938 54 344 515 813 172 860 87 265 48 611 63 878 208 99 579 640 460 374 940 272 894 568 346 1000 535 769 756 495 118 32 146 255 369 957 965 60 623 109 389 514 796 649 961 592 51 355 204 192 969 689 731 221 782 602 341 527 277 892 38 102 159 464 406 666 970 896 950 875 27 517 801 79 923 145 605 171 820 806 274 893 952 757 779 665 209 496 353 181 842 539 333 476 516 123 833 493 339 463 564 910 120 42 995 23 84 226 998 474 124 299 560 908 413 895 206 263 68 919 141 538 59 799 975 981 351 184 881 462 734 195 814 321 18 863 933 279 73 941 156 850 229 213 288 542 295 688 503 324 182 310 725 188 214 832 905 784 154 580 34 699 66 237 616 735 788 301 738 151 508 682 956 16 755 452 547 953 791 964 443 596 874 140 668 469 886 719 256 683 135 449 252 621 714 483 338 89 78 658 520 531 849 143 253 37 216 745 807 101 786 939 404 792 86 846 585 859 392 726 626 993 888 524 61 836 52 396 439 785 971 21 194 787 440 687 747 690 532 776 302 912 236 838 864 399 521 57 481 899 750 134 932 543 694 340 362 844 679 803 365 242 946 128 702 33 848 570 180 106 428 877 320 628 468 639 368 273 528 810 149 758 620 148 845 107 212 36 56 741 549 47 436 924 629 3 727 55 319 466 95 984 986 347 7 918 744 646 196 597 736 201 670 122 753 254 133 426 144 316 991 451 270 510 586 1 337 826 108 258 898 325 155 203 129 224 972 977 356 497 489 631 676 210 754 417 71 177 587 632 432 457 282 563 467 928 522 49 157 858 572 219 230 329 759 927 314 482 994 943 578 408 125 283 551 262 678 506 65 162 94 695 588 504 552 529 622 854 323 653 713 431 456 80 634 423 276 929 352 675 327 25 444 92 651 412 873 306 187 914 703 167 659 851 179 581 966 663 484 544 641 366 519 808 472 228 305 830 662 418 284 825 345 294 701 630 455 615 963 483 914 164 441 422 339 62 721 255 312 357 330 640 199 907 785 467 336 219 745 106 971 124 734 189 311 515 11 430 108 477 954 129 777 337 120 1 975 912 95 697 145 302 896 200 487 522 485 383 190 946 262 717 523 926 335 599 502 708 942 104 229 412 411 186 280 598 466 847 338 627 226 15 743 88 657 833 23 456 985 793 625 802 626 798 593 196 174 957 609 844 960 753 636 978 726 160 692 116 267 105 715 192 818 510 355 947 70 925 143 78 688 432 181 488 966 557 968 755 161 290 442 491 243 89 232 574 268 800 751 766 204 476 462 54 320 897 669 875 528 862 545 526 332 252 927 684 780 866 961 30 429 3 157 843 568 587 980 305 580 501 130 827 826 316 829 306 69 910 513 977 27 840 728 503 666 974 83 237 489 248 227 822 565 567 613 514 642 75 744 958 820 115 298 414 752 811 322 300 655 55 812 949 238 519 742 351 690 923 158 270 217 457 471 579 653 416 602 468 266 904 44 851 149 681 527 484 533 162 212 33 881 913 779 397 377 555 972 367 156 698 828 191 434 216 597 790 890 677 683 911 770 900 13 758 71 860 459 173 915 82 64 719 870 211 563 231 995 99 291 969 151 808 369 549 31 473 152 341 84 895 297 401 405 610 281 693 633 77 57 425 230 279 965 133 618 193 313 46 9 201 831 20 542 529 671 354 849 25 52 206 832 184 292 651 564 498 834 886 629 739 864 835 207 632 931 236 871 36 86 318 373 797 675 801 737 836 123 720 393 310 307 659 901 188 970 643 505 349 854 214 148 733 16 620 590 507 119 403 317 419 202 265 756 936 535 776 2 873 928 932 783 964 331 685 241 791 814 638 810 172 135 536 165 240 893 273 142 543 809 872 147 805 1000 661 583 704 997 321 472 612 409 121 256 458 654 278 28 73 117 85 604 24 994 582 42 315 709 112 668 576 96 263 447 950 806 404 634 80 938 37 53 329 287 772 885 908 277 581 520 40 718 299 546 343 551 934 410 170 879 589 988 586 61 353 251 197 996 125 892 680 750 641 869 741 388 479 973 463 795 43 556 295 276 778 865 394 465 740 360 678 469 558 569 647 608 180 97 731 645 552 470 166 525 796 672 845 326 689 956 387 19 699 531 275 941 495 333 94 309 493 859 50 877 803 159 127 450 364 992 38 6 775 376 437 664 521 967 794 362 402 41 846 139 18 819 285 983 656 138 390 168 575 673 512 7 571 350 35 5 573 26 524 792 857 762 132 789 424 385 378 366 444 628 113 605 710 169 577 423 725 730 259 68 60 888 815 304 596 249 464 764 746 616 817 45 979 66 562 663 644 154 863 509 406 506 703 198 706 554 548 22 876 652 102 933 884 736 247 342 987 221 559 448 916 381 289 155 537 588 375 492 258 407 584 821 894 288 32 572 713 986 691 786 386 235 150 301 359 283 517 179 993 380 855 254 497 494 621 570 667 382 109 560 98 8 511 639 210 906 426 959 347 948 637 417 344 12 144 984 771 177 48 839 813 203 623 500 128 264 990 163 991 707 781 368 21 392 976 178 547 118 631 695 951 787 91 611 482 518 727 136 607 917 363 962 930 945 665 384 853 107 878 296 74 757 92 474 63 39 225 371 234 566 676 4 395 323 272 747 101 328 34 538 935 530 784 937 244 460 918 825 140 540 534 662 141 194 687 732 286 874 686 260 420 171 17 496 508 929 51 257 682 176 773 799 314 700 245 767 261 428 595 352 47 561 49 837 215 782 852 998 90 319 490 327 541 222 111 453 461 486 269 183 213 271 187 182 122 87 905 902 606 619 365 679 282 553 427 421 624 650 110 646 921 943 346 253 804 399 856 516 361 880 816 478 239 939 400 114 340 858 768 658 774 131 56 738 446 504 940 72 999 499 617 445 29 850 103 137 848 749 439 830 242 909 898 711 431 274 838 952 454 370 398 250 480 722 889 705 982 823 748 788 591 754 324 81 759 601 325 919 924 475 224 76 903 408 220 760 729 223 842 443 955 922 696 550 126 824 622 481 228 723 185 65 14 539 765 209 413 449 379 303 981 674 233 59 195 761 648 592 438 293 714 175 600 694 532 807 415 10 345 452 769 989 702 716 67 435 205 374 660 246 348 391 594 953 712 887 603 867 841 334 372 436 451 670 218 544 635 93 396 614 208 284 735 891 79 146 433 440 883 578 167 763 944 899 100 358 861 882 649 134 585 418 356 920 868 308 153 724 58 982 695 180 128 731 741 724 61 784 973 750 444 854 71 347 393 127 574 536 174 803 828 88 908 288 774 569 224 373 988 483 650 34 10 157 872 57 502 949 683 538 47 62 232 566 968 284 845 799 643 434 520 527 614 441 433 541 914 368 233 89 952 350 927 136 571 516 42 413 415 775 847 325 922 783 556 485 243 857 73 214 132 975 576 317 948 242 535 661 540 70 452 310 838 743 362 595 234 916 712 506 409 387 207 501 74 20 121 179 934 563 733 86 85 249 570 206 68 884 508 676 579 945 792 230 204 826 557 646 27 269 398 843 655 739 955 986 680 817 765 890 693 391 420 903 503 821 235 756 397 725 820 83 544 78 183 111 374 706 851 624 32 629 600 553 273 834 860 482 740 346 416 578 65 138 140 660 905 80 911 782 767 271 770 886 997 981 148 910 559 332 829 787 454 776 202 315 92 313 17 861 256 29 789 491 218 292 296 849 267 31 983 212 938 618 652 105 601 564 953 187 248 400 189 280 622 396 473 802 118 979 477 912 35 94 778 408 160 794 607 375 333 904 613 236 489 238 628 331 64 197 472 620 476 453 636 668 411 656 727 159 500 781 245 470 591 225 705 383 228 75 896 547 894 475 99 814 348 777 165 596 203 289 37 759 619 401 266 716 825 550 552 657 638 14 971 548 309 378 337 885 913 459 69 887 329 178 257 611 525 710 644 480 268 486 494 474 16 909 771 53 649 272 338 1000 866 77 112 862 318 648 345 449 658 291 402 608 359 462 275 278 602 316 261 54 330 382 597 673 568 987 897 193 587 615 837 588 762 151 166 718 116 757 944 519 763 66 260 970 30 222 226 18 328 867 381 976 370 772 130 507 209 241 921 152 760 721 11 928 9 663 213 223 478 654 526 205 412 109 389 692 836 395 943 521 531 468 972 221 26 258 827 196 735 323 499 769 59 868 758 171 290 131 403 117 5 287 12 93 407 996 689 918 163 194 91 920 461 102 744 761 405 878 487 917 881 227 220 361 161 753 722 490 850 229 360 831 96 966 700 963 736 691 818 302 839 270 8 704 856 305 153 577 439 978 349 198 104 855 598 465 298 51 795 484 815 621 699 798 15 250 956 450 811 418 424 201 977 804 686 599 517 124 936 48 125 357 145 141 813 685 274 565 919 609 893 321 645 623 964 101 967 873 56 524 320 41 672 134 537 135 865 632 808 108 702 239 625 669 999 823 512 496 542 283 933 384 990 696 715 581 215 113 431 427 297 425 67 188 173 82 633 422 561 377 773 530 713 875 690 751 790 858 23 822 687 961 216 567 585 379 786 942 617 752 448 719 940 708 929 277 210 40 115 880 392 573 185 254 937 55 670 211 301 44 79 428 764 493 336 442 959 195 869 3 962 457 800 558 169 841 925 895 21 281 907 351 50 592 192 120 367 562 965 36 365 616 515 307 610 300 200 666 732 951 282 414 451 352 637 546 177 463 950 404 386 421 627 22 6 749 730 859 498 24 419 900 354 675 807 182 779 147 106 994 497 560 339 28 734 217 246 806 805 679 426 545 853 219 882 528 137 495 191 311 511 671 631 647 437 992 456 796 957 175 326 797 430 364 677 81 100 960 447 406 930 438 49 522 840 344 584 492 991 995 748 543 7 586 123 87 353 651 835 594 58 355 432 998 830 863 906 371 674 295 388 989 551 369 488 923 306 186 902 883 19 133 172 892 662 162 832 714 114 754 231 129 801 324 842 788 509 768 939 980 259 98 276 443 514 176 479 901 467 103 642 711 697 2 255 469 60 167 199 334 583 605 513 445 742 737 659 399 251 603 852 539 974 819 446 372 684 264 25 870 429 294 590 97 681 791 720 589 848 366 312 322 746 785 90 846 726 833 460 755 154 319 780 793 208 299 52 164 931 263 510 915 43 308 380 555 877 505 582 285 45 606 149 335 703 244 156 303 358 641 376 464 168 738 593 252 941 954 410 523 458 340 33 678 876 554 518 394 639 888 63 504 327 184 946 155 580 728 729 575 947 653 139 76 107 879 119 816 766 144 72 293 247 874 984 634 314 436 84 889 698 417 286 279 640 237 898 13 688 341 146 342 343 635 95 958 46 158 190 481 667 455 993 723 747 630 170 626 363 1 682 809 891 110 664 466 356 864 824 534 707 924 435 549 39 150 717 604 385 969 471 871 265 126 181 240 4 926 665 932 810 844 142 701 533 38 612 440 143 694 985 709 304 262 935 899 745 122 253 812 423 529 532 572 398 20 964 38 87 650 805 183 489 788 254 948 569 736 334 998 138 864 285 809 902 689 696 550 333 88 378 215 66 881 858 590 121 694 389 337 485 560 313 898 911 45 21 553 965 6 979 920 989 381 499 816 769 929 848 200 143 669 98 309 901 924 854 945 417 663 919 855 883 617 205 312 538 993 109 441 338 846 676 975 293 999 292 405 174 702 474 346 342 401 464 124 727 384 451 912 233 447 994 39 316 592 432 583 817 140 839 43 713 17 72 495 26 625 532 863 7 330 850 29 115 246 847 77 935 237 490 164 421 46 821 311 612 251 774 480 105 184 824 580 674 897 60 156 502 908 698 581 146 314 687 759 747 875 918 501 13 390 578 830 142 150 280 272 623 506 411 621 693 85 662 423 137 151 383 430 582 62 281 2 518 801 921 958 815 34 202 614 468 782 110 695 563 684 885 879 361 101 335 126 55 646 509 434 197 419 953 163 70 157 729 247 1 551 767 278 352 811 777 624 350 940 906 707 926 270 601 794 177 610 99 24 321 959 547 407 789 369 909 222 214 204 18 57 737 638 963 834 443 633 188 408 808 673 167 622 632 445 73 367 68 743 523 775 917 81 256 983 772 832 576 208 584 724 988 597 949 94 203 837 972 519 74 236 201 453 100 139 521 730 50 618 939 893 514 189 37 567 651 602 226 467 675 986 483 652 357 680 47 426 302 308 818 757 118 871 548 191 861 593 168 765 826 261 896 262 64 525 840 69 325 305 984 992 542 158 691 973 500 619 792 396 603 866 376 877 800 22 234 637 193 386 884 356 987 653 905 570 784 527 870 649 667 3 130 159 723 339 690 355 910 232 170 888 416 955 318 577 761 732 484 5 284 725 209 763 255 228 127 279 259 977 393 152 286 971 982 699 219 626 510 822 721 291 372 114 112 941 781 749 492 970 154 476 766 790 295 925 250 123 103 946 179 354 134 718 686 886 916 347 370 457 366 960 406 345 642 802 227 461 61 913 915 425 119 717 889 836 616 552 887 555 44 54 754 731 819 654 238 599 371 82 235 48 397 720 874 644 117 429 89 449 187 301 677 806 844 53 608 974 263 387 841 95 479 526 726 15 35 283 104 122 317 779 438 399 537 967 842 938 812 628 712 659 620 462 8 591 833 748 807 169 631 503 322 27 230 566 487 530 907 307 368 954 671 704 102 111 710 856 248 778 145 10 258 486 814 641 165 796 937 793 65 557 271 155 678 607 598 505 700 160 84 488 587 435 472 75 240 936 294 377 180 298 385 11 315 697 615 349 660 931 466 575 556 4 198 481 845 78 470 891 437 71 162 12 239 956 497 531 508 574 422 636 585 128 741 83 63 594 776 976 125 657 670 627 969 516 181 701 656 297 323 327 810 904 980 536 665 319 735 471 517 242 609 755 276 161 928 473 568 212 803 31 30 465 535 890 869 639 753 328 773 606 442 344 97 733 756 106 544 257 14 968 862 395 379 132 290 780 274 895 991 872 282 206 220 859 760 546 433 558 409 571 178 719 827 306 76 661 245 714 634 199 420 400 303 957 375 600 52 223 463 825 353 934 995 804 914 41 507 947 33 19 903 751 266 539 56 511 966 554 851 40 28 867 540 647 96 267 80 218 923 705 534 922 734 515 933 243 894 113 541 828 981 820 410 630 685 331 59 185 643 787 545 843 513 424 942 746 709 494 120 579 93 135 771 351 326 728 147 304 930 683 962 666 738 533 529 688 58 611 596 252 706 857 340 752 428 831 640 225 448 380 456 144 141 865 978 512 148 216 679 79 446 107 927 797 211 635 439 166 413 835 785 403 32 565 561 985 588 454 900 764 455 194 329 559 528 362 1000 882 562 708 86 264 217 253 418 892 586 459 762 299 9 42 415 795 67 944 175 265 260 655 23 823 195 572 868 950 452 469 549 332 16 320 768 360 213 482 711 458 742 493 221 359 648 341 853 392 269 475 207 186 427 876 171 791 289 273 564 758 358 990 136 431 296 149 498 745 899 829 460 363 951 373 750 645 744 92 716 116 658 440 681 196 477 813 382 336 715 450 932 873 412 436 799 692 173 613 604 388 524 605 287 364 224 90 478 36 244 182 374 961 739 172 672 573 241 786 703 153 722 414 520 504 860 444 324 783 402 770 91 394 522 543 108 268 348 343 25 838 952 275 249 277 176 798 404 49 849 664 996 231 878 210 288 880 491 192 229 668 740 682 943 300 852 51 496 595 997 129 365 133 190 310 629 131 589 560 393 586 696 53 128 137 187 400 168 481 929 508 320 835 986 870 245 632 625 287 895 452 926 604 447 815 299 825 103 571 344 138 595 115 526 32 498 704 191 641 880 564 931 534 330 823 975 786 699 769 821 224 721 468 661 591 857 329 96 25 155 552 352 178 373 290 720 784 765 519 666 414 275 97 747 759 412 428 21 812 937 598 745 45 546 725 538 863 742 794 298 673 830 231 627 722 217 99 811 915 200 336 207 603 491 639 958 492 374 657 87 585 700 626 691 318 408 916 431 143 125 353 631 913 297 229 383 683 762 997 793 214 411 949 321 933 760 159 413 472 671 909 713 557 510 263 466 628 1000 581 402 66 73 216 135 4 119 10 518 150 18 730 142 203 801 607 63 251 44 630 883 236 386 467 655 594 351 462 888 789 766 368 854 375 972 278 201 998 440 448 983 539 145 644 862 404 40 723 876 364 532 19 739 272 887 516 370 599 827 426 875 568 708 816 499 995 988 664 68 232 62 653 456 84 503 872 395 301 248 961 899 24 902 969 987 757 268 970 295 177 896 461 315 29 67 162 465 799 529 885 371 515 11 856 948 69 79 703 164 385 261 365 669 533 450 33 246 226 433 479 918 81 326 354 831 945 638 976 361 55 487 435 615 118 734 832 222 463 451 449 541 954 6 600 442 705 740 597 121 341 288 741 688 642 252 124 893 756 256 485 889 706 8 550 459 684 675 974 960 681 259 149 182 520 549 314 650 771 674 652 547 658 616 990 116 197 505 313 726 233 859 788 283 527 429 359 804 917 171 482 170 592 772 378 285 345 620 809 643 405 914 572 690 907 656 264 535 387 744 593 276 274 770 380 122 311 810 776 967 317 398 92 752 340 654 985 589 350 343 309 109 42 649 968 768 668 512 611 488 46 179 356 513 382 83 72 733 839 912 416 223 82 790 161 873 219 324 562 117 645 2 399 530 476 228 64 678 517 587 210 133 455 437 842 247 753 335 266 139 265 861 460 613 687 20 545 617 965 235 981 841 777 189 23 869 566 584 213 621 662 567 15 509 693 553 528 493 849 220 574 454 469 596 254 845 157 123 829 323 521 833 947 57 672 921 890 695 946 486 942 504 647 307 746 665 795 334 565 302 167 878 908 406 284 193 114 844 35 623 855 410 502 864 181 866 303 992 211 234 407 474 480 514 984 225 951 542 366 258 692 367 153 148 188 971 95 120 141 112 735 308 441 851 41 52 601 774 102 100 305 30 938 381 932 561 622 339 152 443 56 286 17 963 74 36 347 659 376 7 813 814 202 808 496 920 853 470 999 195 338 966 943 190 803 686 843 709 953 898 905 59 800 471 993 289 91 409 184 900 840 973 837 384 792 304 548 325 925 755 500 475 146 183 576 924 891 554 577 877 16 881 108 936 394 132 244 322 729 817 923 151 711 160 204 93 163 129 293 838 978 241 736 86 107 208 130 824 14 358 270 12 590 464 944 50 712 110 663 346 781 445 215 237 871 94 934 578 648 27 457 850 728 332 724 667 483 77 51 221 629 751 13 292 919 415 805 291 727 928 194 738 846 494 319 551 717 349 779 446 154 174 85 75 828 754 377 78 417 748 798 922 701 501 702 677 818 196 714 49 680 894 348 420 886 544 401 884 865 312 372 444 608 980 294 897 277 192 563 609 70 240 764 637 979 743 497 610 127 935 506 555 523 635 296 682 175 982 61 281 26 58 209 614 54 439 250 60 389 172 807 432 37 379 806 636 430 98 822 882 605 327 173 785 994 106 802 423 185 88 111 249 418 579 758 255 397 959 242 113 602 239 238 698 1 791 950 707 477 158 874 732 775 761 588 570 826 634 955 71 575 689 569 797 710 543 342 427 422 694 964 419 640 484 403 782 337 328 105 716 357 819 573 537 80 490 901 522 507 540 458 957 989 165 425 867 306 316 911 206 820 76 262 473 848 421 556 22 524 279 763 780 101 956 212 363 750 904 434 136 176 205 90 388 156 834 606 977 391 169 89 558 230 778 396 144 787 9 991 676 847 478 685 260 38 390 651 310 796 737 180 939 773 28 39 783 271 996 269 5 582 719 660 697 134 511 300 424 858 679 147 633 930 218 369 618 166 927 436 186 624 453 438 531 941 131 282 767 362 892 718 879 198 243 559 253 126 48 731 267 227 360 836 868 612 489 280 140 940 646 749 952 910 903 580 333 619 670 906 65 355 331 583 257 860 31 536 34 199 852 962 43 525 3 47 273 495 715 104 153 420 721 216 440 657 59 902 271 827 720 206 732 231 924 512 191 350 933 255 841 465 509 811 461 953 345 205 131 456 627 979 916 529 35 227 605 324 347 880 943 114 266 848 250 884 247 187 229 876 593 473 886 954 334 671 57 994 684 515 276 538 322 988 395 310 590 93 554 252 447 236 329 752 585 844 591 257 631 47 466 847 177 325 105 751 530 727 327 182 587 397 652 722 92 703 418 685 326 959 113 256 439 199 471 220 264 36 451 910 793 724 672 801 51 341 949 482 354 733 376 344 261 179 130 286 521 675 545 27 729 653 20 180 349 581 800 77 750 80 942 576 975 762 620 981 814 499 410 284 731 977 148 140 808 457 427 570 362 23 846 423 833 429 164 630 355 695 1 208 389 390 828 184 370 173 699 972 483 46 966 72 926 382 303 396 625 253 406 824 956 543 741 596 74 780 676 599 24 998 832 436 601 983 283 637 19 392 170 235 989 368 83 122 944 360 282 79 394 668 864 224 201 127 508 856 172 273 407 291 484 158 432 10 204 634 736 175 351 895 66 61 375 5 507 612 409 696 628 907 442 805 487 896 43 359 361 632 480 533 18 859 603 490 8 771 963 338 822 938 267 861 616 242 385 38 849 64 33 237 190 174 297 541 633 647 691 321 874 791 454 807 834 75 776 641 706 879 32 178 6 470 539 380 735 497 756 897 795 742 343 898 840 215 477 697 854 865 495 572 217 821 37 16 424 670 296 906 810 270 658 888 905 459 901 669 207 789 748 126 525 927 615 203 707 428 365 580 146 589 610 479 644 838 91 679 912 94 747 870 965 503 123 168 494 386 452 574 357 779 744 11 769 918 555 857 987 968 984 56 719 234 379 759 799 193 678 21 952 516 618 363 289 609 469 923 786 648 710 885 659 784 946 688 790 921 830 416 761 371 666 45 86 985 796 181 486 316 996 161 202 421 514 142 68 577 526 982 820 165 308 917 504 2 493 934 346 29 845 100 103 836 891 156 773 950 197 405 413 674 623 9 145 104 12 491 948 411 488 683 223 149 557 300 878 388 305 757 304 194 129 798 893 430 922 132 716 646 640 563 150 694 274 986 643 728 782 999 937 96 690 118 25 772 976 160 947 185 883 115 915 520 412 143 81 82 562 14 34 111 438 41 98 692 136 155 549 826 726 102 911 553 62 890 818 598 992 292 313 788 28 809 858 262 665 210 498 686 254 797 383 900 569 544 527 974 110 951 468 128 417 919 941 337 53 401 680 806 559 435 159 39 367 709 226 258 222 230 673 369 964 259 517 408 353 239 278 70 212 121 899 214 458 973 866 868 995 586 863 450 537 71 552 55 661 754 87 723 842 218 604 662 595 763 63 930 778 715 319 872 957 705 894 387 511 171 561 141 281 298 794 49 556 567 962 626 518 169 940 524 819 542 713 990 448 551 144 935 135 112 294 78 991 272 787 188 125 993 311 415 611 560 501 95 186 714 649 485 391 970 875 579 44 437 781 302 251 67 851 108 101 335 578 13 15 767 120 99 269 740 69 839 431 519 50 478 785 414 374 378 682 162 717 774 583 766 873 232 225 116 196 167 7 151 889 323 614 290 745 17 936 219 758 481 802 825 65 189 566 743 967 500 228 384 540 30 853 398 364 532 513 211 453 166 725 737 84 582 522 881 571 523 449 914 693 656 654 117 804 443 908 768 770 505 667 548 246 441 642 109 85 463 510 426 263 613 88 301 233 701 265 285 331 280 932 664 607 882 287 550 971 377 245 903 462 76 22 528 241 913 718 183 243 293 753 97 730 850 248 328 698 373 295 803 635 460 40 980 928 58 400 221 502 594 619 137 687 399 106 157 765 342 575 689 147 464 48 650 843 816 89 978 920 660 835 260 600 547 198 712 107 433 739 961 597 645 476 960 139 279 52 871 275 332 119 381 446 546 746 651 534 299 764 823 496 506 209 467 892 200 925 330 862 356 133 945 60 445 755 536 26 624 681 817 531 366 340 434 867 812 475 904 320 192 636 492 535 277 584 333 455 638 783 244 3 336 154 760 969 425 339 565 238 775 909 249 176 138 860 124 829 629 348 792 90 608 404 606 422 677 815 314 749 54 621 837 702 704 213 939 444 31 288 852 403 568 708 929 307 777 622 134 958 655 318 931 869 831 700 474 592 163 734 855 402 639 997 711 813 573 195 268 152 419 1000 588 312 315 738 887 372 4 877 309 955 472 358 564 489 240 73 617 317 602 352 42 558 306 663 763 52 495 850 841 119 958 337 995 647 242 438 257 939 12 466 104 662 176 982 692 716 907 66 577 911 502 7 828 936 382 307 163 128 351 867 725 557 789 925 277 211 532 629 663 688 252 493 445 449 110 267 299 218 742 766 984 317 816 871 101 152 651 260 327 436 801 63 499 514 827 411 223 794 220 503 8 135 739 746 540 718 461 897 553 588 224 496 189 930 923 369 359 268 84 510 758 880 552 290 247 420 727 450 20 451 452 611 957 102 747 550 999 55 795 830 316 761 96 713 735 860 656 802 966 415 576 944 803 221 301 715 403 834 16 473 272 955 945 322 4 608 447 388 689 634 952 607 81 341 679 721 783 969 838 107 637 94 602 246 852 355 913 837 281 953 207 406 915 615 657 212 601 825 331 346 714 822 559 733 854 70 833 591 209 587 521 667 44 291 708 444 26 702 711 720 483 386 501 234 62 454 484 90 648 109 959 216 30 296 49 972 481 288 740 548 255 270 964 719 215 475 300 165 222 354 205 455 345 780 920 482 64 157 261 304 842 474 409 530 320 389 117 843 241 968 80 399 453 191 769 425 439 395 894 193 558 487 541 38 989 381 886 400 560 477 419 134 755 306 555 912 225 996 95 753 878 158 463 904 471 233 539 33 545 309 59 536 649 949 141 797 274 144 726 885 729 523 764 363 375 732 106 641 712 97 166 227 782 840 869 51 754 228 72 574 543 760 65 787 898 653 412 151 283 203 315 494 332 724 323 275 961 568 513 606 237 132 556 526 28 318 655 661 264 422 626 360 98 853 643 13 188 374 390 173 146 48 554 1 58 130 812 68 437 935 551 561 756 770 864 213 876 358 362 788 993 676 441 287 644 800 108 765 798 366 472 344 682 313 597 432 368 35 185 17 153 410 486 418 741 809 818 305 373 489 685 34 178 668 691 3 610 416 967 578 790 804 280 448 271 829 810 226 858 862 46 737 627 229 57 312 533 380 338 745 924 813 699 922 517 278 976 424 856 77 174 361 640 43 709 469 379 870 707 977 889 646 571 25 910 595 47 888 585 569 793 659 161 328 254 266 507 171 45 537 443 623 941 6 196 286 292 194 137 105 22 909 485 937 250 873 921 504 877 279 616 365 750 705 544 604 583 593 673 799 730 69 994 547 859 621 93 204 310 831 751 890 364 891 582 589 775 321 792 954 680 200 546 845 639 600 731 99 340 917 145 505 357 710 302 75 427 245 19 208 998 251 206 330 884 635 248 168 781 960 677 181 997 584 195 100 625 308 147 347 622 618 177 985 311 614 875 979 118 442 605 650 572 942 902 18 592 808 706 613 522 210 723 683 933 42 866 440 232 156 636 901 599 881 476 139 779 138 413 861 324 703 927 467 349 385 919 826 619 175 235 298 934 785 762 329 405 874 628 11 243 198 180 519 408 693 126 590 892 167 36 82 219 893 182 509 393 426 295 383 914 127 846 183 293 140 811 114 620 579 131 192 698 256 150 654 24 527 488 289 773 980 784 172 148 61 823 865 142 883 74 459 372 851 462 847 391 14 534 184 273 492 429 821 594 31 633 478 284 179 525 681 124 417 377 759 253 314 704 575 71 786 549 352 2 987 947 684 404 91 696 53 162 265 214 777 512 339 333 397 824 325 814 882 414 849 230 9 518 285 60 624 465 529 282 524 149 563 778 899 567 326 669 428 190 169 887 217 238 686 350 896 520 470 774 806 573 872 88 630 396 918 603 926 598 768 671 734 528 819 983 170 580 269 402 857 538 155 112 965 728 736 678 962 376 446 658 905 129 113 738 581 480 490 772 748 771 642 617 868 249 160 956 21 294 5 749 348 981 371 342 259 938 392 836 903 844 767 231 41 335 240 434 86 39 717 950 652 32 951 83 638 908 103 807 468 946 916 297 506 515 367 50 895 900 974 815 666 122 535 986 201 125 92 244 700 27 690 87 992 948 54 672 975 1000 940 435 565 631 384 10 334 511 928 37 136 970 508 943 258 73 564 133 407 500 456 276 596 805 262 817 202 757 401 353 239 303 675 820 674 433 516 464 319 460 879 963 421 722 123 906 743 154 791 56 752 612 15 665 660 988 479 143 116 159 701 609 458 855 111 542 566 664 79 78 497 670 687 498 973 76 931 343 89 121 570 356 378 645 491 423 776 971 29 197 697 67 632 562 398 695 848 694 370 457 387 991 531 929 839 164 263 744 832 978 932 115 236 40 85 187 796 586 990 199 120 336 863 23 835 430 431 186 31 363 557 459 397 564 619 605 885 145 734 358 958 341 7 606 997 663 891 645 840 829 790 273 807 568 673 39 810 549 364 252 281 73 791 945 134 724 589 923 813 428 777 385 356 46 880 996 41 186 763 974 366 550 768 546 165 522 775 115 23 194 27 386 457 120 934 380 172 629 451 937 63 717 329 971 662 899 670 480 786 410 24 696 889 494 231 249 144 81 37 468 688 126 642 655 994 827 720 370 518 456 545 678 292 463 213 743 998 171 735 192 965 372 499 896 198 728 420 347 600 608 183 353 773 580 601 952 18 200 946 346 96 331 519 949 932 128 168 595 647 357 53 505 222 351 537 25 552 350 417 467 941 266 416 736 988 628 685 489 265 210 205 484 960 581 29 991 825 957 668 871 787 897 83 299 474 439 799 719 894 868 204 898 119 182 746 804 883 523 939 582 117 978 310 166 470 123 438 863 652 100 665 538 322 140 541 423 477 10 904 723 211 135 72 248 379 132 740 354 980 875 318 328 97 361 374 47 569 644 287 34 653 524 478 526 1000 658 118 855 598 196 44 732 330 344 174 785 4 285 938 50 95 586 676 795 886 261 803 209 779 159 729 33 857 2 612 360 774 237 591 493 286 692 355 112 635 442 323 867 832 142 691 187 535 35 972 479 60 818 802 821 970 731 841 833 257 432 611 419 269 232 725 373 326 431 392 173 986 215 38 666 756 313 976 179 603 905 820 268 651 625 436 514 394 770 707 51 985 483 492 767 884 448 780 714 246 513 40 65 164 178 466 618 592 217 990 228 203 553 758 659 450 9 143 594 77 989 559 226 114 32 412 491 321 578 650 627 878 264 964 121 3 375 661 574 762 239 340 369 30 488 15 995 234 671 718 464 293 101 406 188 680 641 199 300 497 155 967 218 852 828 656 337 984 58 585 846 138 303 533 530 931 429 634 823 509 82 822 565 583 921 839 793 689 449 913 223 160 845 919 475 445 954 910 930 408 982 657 496 282 556 447 422 378 389 307 854 79 244 577 233 202 255 306 78 672 706 161 107 400 279 365 430 979 848 339 317 180 305 528 690 781 68 437 532 508 968 175 154 525 584 915 709 103 271 71 935 122 383 455 14 224 415 280 654 727 64 936 809 67 760 607 963 721 235 699 801 241 490 710 776 888 208 245 19 540 460 842 84 539 28 914 52 864 201 716 750 782 88 86 961 212 267 633 800 573 325 788 440 131 824 270 849 679 631 345 421 5 956 664 794 458 136 225 687 295 819 260 643 713 983 951 414 367 289 838 482 76 334 151 377 125 495 778 548 632 531 256 506 987 901 324 695 747 927 908 158 865 866 712 427 917 616 284 435 751 669 527 753 309 745 11 579 153 924 693 89 66 900 737 555 434 887 476 110 418 604 262 288 109 74 796 916 469 336 675 471 806 503 219 113 609 876 56 502 452 90 621 912 877 754 835 826 926 343 911 296 955 614 283 722 17 511 473 797 953 87 393 602 6 733 57 748 784 481 703 561 69 551 274 500 352 677 906 929 705 104 290 639 623 752 124 815 862 507 332 925 836 163 176 814 648 686 903 812 156 251 312 615 950 755 472 487 881 384 8 229 301 238 769 504 191 94 805 20 349 674 404 277 214 236 977 403 399 61 454 844 869 368 879 830 610 220 387 566 433 48 297 263 342 21 388 660 698 973 190 599 486 54 771 590 683 335 942 789 62 543 402 515 425 137 918 667 250 792 575 567 761 170 576 681 637 189 597 596 571 338 327 441 298 570 396 407 831 221 649 920 413 764 207 1 501 376 715 149 45 834 636 554 398 759 70 148 521 59 129 462 520 26 843 811 638 700 588 91 966 558 772 874 730 240 544 311 177 510 333 371 744 314 381 529 13 959 620 726 102 993 106 626 152 443 162 243 856 259 498 401 254 319 316 465 902 817 405 682 808 560 516 624 749 850 461 517 694 230 105 99 613 258 16 895 859 426 294 765 181 247 851 146 922 147 858 947 853 184 92 453 272 893 424 741 108 572 304 411 512 80 127 701 150 185 98 197 359 739 43 55 111 872 534 861 315 116 708 697 446 711 847 141 928 999 547 684 562 837 944 646 757 49 169 390 981 975 622 206 593 278 969 93 409 253 195 860 320 302 167 798 940 617 870 75 382 873 630 193 348 391 892 276 242 816 85 783 444 275 933 563 12 738 907 216 704 362 22 227 139 742 542 702 962 130 133 536 42 157 882 766 640 890 587 36 485 948 291 943 992 308 909 813 953 610 857 430 446 450 518 545 167 930 86 656 896 451 84 843 225 742 825 152 691 513 515 54 211 608 11 767 774 751 512 161 893 577 655 36 370 70 661 956 842 488 967 687 557 222 752 901 466 531 354 974 978 440 27 337 88 620 987 291 537 386 629 201 165 575 727 407 399 865 699 622 198 462 168 271 12 253 255 493 643 959 894 9 110 380 339 680 722 706 678 306 776 587 559 428 910 532 128 861 453 593 102 324 875 963 832 104 535 364 342 690 673 599 172 589 441 614 547 256 345 790 235 960 707 467 431 992 596 834 272 184 966 731 105 447 739 219 292 214 516 732 568 150 849 408 646 472 384 539 24 937 859 650 388 257 53 121 977 818 748 662 733 221 245 106 785 812 839 8 278 560 940 584 465 457 38 903 704 489 491 694 789 427 524 653 975 120 79 114 202 829 844 794 326 285 6 365 210 200 701 375 792 347 806 372 595 902 483 583 681 528 495 864 726 318 100 312 719 569 2 548 538 227 944 197 14 641 754 315 951 98 897 628 950 241 768 470 919 867 917 308 107 638 404 456 800 991 32 478 816 268 625 93 934 126 506 971 883 921 331 215 763 471 870 533 381 56 604 996 989 851 124 153 504 931 228 850 718 945 636 19 511 341 336 826 455 127 91 938 4 185 741 69 496 954 356 65 389 476 279 195 205 252 892 31 720 461 67 247 957 119 869 502 847 711 637 952 400 702 346 868 891 323 132 979 880 434 552 725 860 77 632 619 970 497 5 75 260 361 83 157 327 879 572 990 464 319 204 317 554 216 543 856 708 582 140 693 162 738 348 89 555 76 803 147 207 415 468 743 479 213 237 630 374 35 29 366 551 848 769 984 177 7 955 669 367 676 313 799 125 113 332 679 760 68 330 101 997 445 827 436 895 635 797 95 261 477 316 199 969 522 598 469 71 828 613 196 156 44 820 700 302 423 703 492 58 815 22 173 821 133 383 239 712 605 964 304 148 822 355 579 686 685 231 667 485 915 779 82 787 276 677 181 275 926 830 715 432 248 90 61 616 87 958 406 645 17 756 624 115 122 872 639 999 391 209 118 422 251 817 920 745 688 45 697 397 527 403 270 526 414 80 823 352 775 73 918 922 23 487 353 442 801 534 269 360 770 695 933 696 936 721 494 906 505 570 473 359 144 666 710 807 988 838 962 995 692 898 425 877 550 684 942 675 753 771 499 42 647 266 443 941 46 863 698 290 744 242 123 520 576 368 28 333 683 301 373 503 142 60 180 329 85 486 791 600 10 765 553 149 658 961 627 912 480 322 853 811 665 563 18 229 160 603 13 909 249 244 798 602 968 886 96 621 307 63 94 631 363 314 137 925 206 747 435 986 439 899 796 50 928 1000 267 310 866 299 274 609 459 846 170 74 99 246 623 862 392 358 136 544 546 20 26 561 39 296 884 238 379 475 311 911 976 426 994 565 594 282 510 939 965 908 612 444 981 916 571 421 300 484 946 289 730 387 640 3 139 642 171 409 670 59 983 297 783 835 876 419 735 755 514 243 154 33 179 286 481 182 116 781 904 166 750 717 334 841 194 186 25 878 117 395 417 773 378 809 131 558 766 819 761 340 713 390 757 728 164 852 591 350 51 97 449 34 652 586 416 716 490 452 141 882 837 52 644 932 943 298 907 519 905 362 782 501 129 482 1 549 41 536 615 973 376 814 349 146 913 566 663 259 654 344 948 889 947 611 108 21 567 411 234 724 72 263 223 521 335 855 780 517 777 805 592 183 328 802 633 220 78 264 980 507 288 295 871 135 103 664 498 580 43 398 192 874 81 657 57 410 762 429 982 413 191 224 357 845 62 250 858 736 618 786 64 226 130 772 836 562 458 463 854 795 309 885 143 705 529 824 187 30 509 287 993 581 189 158 377 394 343 176 418 734 109 66 749 737 230 438 523 588 236 873 37 759 651 542 49 277 758 437 740 401 284 138 294 55 900 460 212 424 448 385 382 303 155 887 778 659 293 674 525 217 405 92 188 764 923 208 151 729 273 190 351 985 371 660 134 163 325 178 714 281 924 949 159 265 474 709 648 929 998 262 556 607 47 746 881 668 233 40 808 530 254 338 682 723 564 175 218 280 671 258 203 793 283 369 927 578 321 541 689 433 112 174 634 111 804 240 888 935 305 508 500 649 540 412 784 626 16 48 232 833 601 454 420 672 585 617 597 15 590 788 574 402 810 831 890 606 914 840 393 145 972 169 320 193 573 888 558 289 172 302 204 856 70 659 25 169 579 280 781 604 885 562 796 759 296 933 456 685 36 934 719 323 9 669 178 548 541 342 649 591 460 648 135 788 727 506 837 608 838 665 433 480 263 602 439 446 792 657 567 540 746 257 455 502 227 597 37 572 124 670 287 780 986 600 440 633 575 240 601 246 131 69 516 329 945 212 632 811 910 262 612 81 932 972 278 606 819 592 946 691 353 909 191 755 194 310 774 756 166 396 810 317 886 486 739 161 544 547 52 253 101 686 734 202 748 122 453 335 13 827 929 676 358 138 652 213 598 732 264 803 588 904 196 997 725 529 276 697 57 912 219 614 721 563 365 471 336 185 662 646 902 939 401 507 714 205 736 38 693 977 165 464 386 146 182 424 638 546 402 266 980 664 640 653 656 521 790 897 525 799 254 620 62 391 724 963 79 256 272 225 209 713 384 459 564 59 644 249 173 618 30 345 961 903 625 284 878 866 964 47 624 147 859 839 687 339 750 60 766 893 542 476 385 804 477 395 650 791 752 973 720 773 948 89 184 269 554 39 489 493 466 5 661 423 369 106 589 483 864 930 46 380 454 479 485 313 582 578 585 531 522 181 274 712 421 86 818 586 967 760 151 411 580 467 472 117 285 887 77 144 393 43 984 991 530 354 707 701 923 417 983 299 98 882 943 407 758 361 27 896 854 159 431 849 971 21 303 829 513 444 162 668 416 189 186 426 325 795 954 308 179 996 876 789 360 965 305 252 807 180 210 105 56 576 331 447 959 127 671 316 927 957 783 666 153 463 556 356 112 484 833 337 539 311 949 741 660 341 711 717 247 690 87 794 862 655 820 528 852 998 689 201 743 381 639 279 573 637 497 830 858 905 271 816 722 509 126 258 119 366 430 1000 536 232 681 643 394 941 699 29 868 236 448 368 473 683 114 176 234 255 31 96 239 469 574 128 346 148 678 813 511 140 786 871 937 475 295 80 611 510 768 922 197 764 603 334 958 496 150 250 26 890 844 468 318 682 821 955 787 326 71 921 364 50 705 674 92 107 156 120 320 702 828 174 533 359 551 203 641 763 872 7 881 420 228 64 815 754 769 895 65 917 894 226 116 596 309 93 518 8 889 143 806 192 770 581 118 382 251 370 695 842 951 363 538 956 217 207 141 54 292 560 206 123 926 899 438 445 163 698 642 907 432 613 920 988 515 925 327 294 474 679 762 776 372 74 587 442 677 288 97 137 969 67 17 220 392 99 34 90 170 84 877 377 231 375 73 160 565 995 840 504 352 121 190 133 260 403 328 619 273 914 215 297 749 919 733 32 745 139 626 383 154 989 373 782 703 177 523 152 658 218 238 607 388 300 599 355 892 761 452 708 367 245 418 275 267 936 593 171 822 158 835 879 968 793 58 898 347 208 645 115 775 605 501 104 281 584 706 723 880 109 110 561 405 834 609 450 224 517 832 211 167 700 193 304 324 863 938 715 751 132 823 710 566 944 261 125 88 319 413 974 488 953 512 524 415 15 248 12 634 667 916 505 340 747 906 847 400 306 928 543 61 168 537 867 379 63 857 628 2 966 784 24 428 692 900 198 492 491 378 241 994 35 851 376 265 952 286 20 28 798 709 235 801 14 457 461 357 571 10 349 663 129 883 200 429 458 621 422 482 552 570 451 831 960 616 716 108 767 41 229 214 742 931 374 718 729 242 314 982 499 51 333 947 408 49 981 772 23 800 853 48 568 684 843 270 6 42 282 183 188 434 291 22 808 283 861 730 237 915 526 553 406 136 836 268 549 975 344 979 911 615 343 449 40 950 230 134 494 223 91 350 290 785 908 490 735 802 993 942 805 100 72 527 779 233 519 737 985 45 631 738 16 757 627 441 330 595 199 990 688 437 3 495 155 503 874 617 18 860 75 651 869 371 164 307 102 636 443 534 419 918 293 569 389 487 478 555 362 94 195 301 315 149 855 672 817 1 348 623 462 175 924 647 850 726 777 771 814 436 577 53 221 68 387 404 95 884 82 78 11 216 465 66 740 675 809 610 414 635 113 778 4 520 559 243 351 765 999 824 622 545 654 875 157 992 590 298 935 145 410 481 399 865 629 673 427 940 409 976 744 870 390 728 222 55 557 594 550 425 44 583 962 913 841 187 33 970 873 514 259 532 848 630 891 500 332 901 826 277 535 845 498 103 812 142 19 987 398 470 753 694 130 244 338 76 797 322 680 696 111 85 825 312 846 508 412 704 321 435 83 978 731 826 304 284 513 763 753 172 722 41 387 724 386 825 99 150 814 839 455 403 435 764 279 835 649 985 657 236 959 566 780 683 451 986 505 539 900 997 739 727 713 770 630 46 718 514 719 524 978 667 183 607 185 882 609 800 448 204 132 976 324 130 165 865 821 911 190 525 442 822 450 211 538 26 653 871 135 133 565 518 348 815 924 28 993 520 72 620 392 2 475 769 679 308 894 433 266 438 802 711 765 973 860 67 318 876 563 291 55 885 548 365 559 531 432 78 720 811 118 902 349 877 11 585 636 4 846 590 362 333 943 390 754 459 785 972 322 700 17 712 752 182 488 532 512 859 215 80 233 30 874 317 465 371 828 499 416 299 104 18 970 458 79 517 820 725 235 34 50 345 910 696 364 624 734 7 668 469 122 935 608 385 919 112 766 166 803 37 281 343 51 405 280 836 495 612 311 954 723 544 477 312 69 221 20 862 24 796 843 12 884 128 938 229 136 140 396 627 127 437 570 595 259 651 934 957 805 775 580 867 264 296 639 328 38 832 21 729 660 717 574 516 313 714 109 40 824 394 413 903 341 984 917 979 481 703 419 658 738 13 388 906 933 245 816 253 691 402 690 913 76 851 422 453 926 745 249 179 282 573 93 186 110 267 616 587 665 117 529 743 425 799 52 593 870 810 638 897 144 251 755 594 321 336 854 891 617 474 239 272 509 861 436 740 263 161 813 62 170 406 730 330 397 96 598 464 576 389 154 951 32 794 331 153 818 921 571 22 804 878 159 675 853 325 342 889 207 831 29 575 320 998 90 5 441 468 346 189 708 699 393 173 205 950 536 614 909 289 8 252 489 456 681 373 86 98 222 486 163 953 687 634 930 596 817 240 480 301 107 781 646 213 167 59 635 326 670 626 945 470 1000 552 610 726 841 642 404 418 142 760 368 417 120 857 258 31 975 73 338 171 399 944 401 10 515 778 881 91 152 848 227 511 49 506 374 648 244 379 899 443 579 57 216 773 257 248 194 728 174 375 946 415 256 971 704 242 879 75 71 556 641 77 276 908 940 597 901 359 504 260 619 440 429 677 613 771 285 545 490 661 286 61 372 124 977 427 335 631 684 491 414 963 85 145 844 782 858 81 391 936 445 27 160 265 555 408 380 702 801 314 584 892 792 287 254 115 733 352 697 819 184 64 382 644 774 232 134 237 605 138 366 837 129 493 319 918 686 411 628 381 591 482 1 982 645 808 327 744 991 16 896 25 562 873 994 618 212 103 869 355 444 637 36 692 586 370 126 807 250 196 447 315 659 332 606 278 275 716 872 485 111 302 784 243 168 270 578 238 446 983 647 323 273 599 741 297 961 622 292 191 430 547 175 158 543 663 228 567 929 82 203 119 141 965 200 95 476 334 473 471 329 581 192 412 731 759 105 890 883 131 303 533 757 461 798 887 43 546 863 941 528 893 460 230 300 97 274 60 643 688 600 457 305 602 344 640 53 931 791 219 621 707 987 478 202 193 271 151 114 527 761 384 353 777 306 847 357 487 689 886 508 223 750 269 783 143 316 915 360 672 709 214 656 218 113 907 966 177 123 564 462 351 557 829 14 201 530 833 139 572 100 880 823 540 827 962 234 768 756 255 922 148 589 981 898 999 521 735 496 88 383 633 70 551 208 868 423 409 294 923 788 751 84 603 428 454 155 956 905 967 106 678 737 268 108 920 592 494 535 787 463 484 680 519 350 262 852 147 358 629 424 786 247 904 988 195 928 472 363 526 23 748 793 35 583 283 522 888 706 47 685 125 169 410 676 220 939 39 669 632 650 497 541 431 914 498 673 652 74 789 856 288 56 83 199 63 553 3 834 42 875 958 694 277 664 949 483 121 45 290 452 611 102 736 224 162 101 762 181 568 400 241 340 523 960 795 838 354 6 146 58 309 33 66 407 367 866 569 779 980 969 501 654 210 989 601 420 503 767 974 537 421 347 439 9 310 92 790 261 840 996 895 15 89 710 776 937 449 655 964 758 662 54 772 952 44 137 307 542 749 666 510 377 623 864 806 746 339 850 701 855 507 721 693 549 742 369 156 968 695 356 176 842 94 916 197 942 209 246 534 231 116 995 845 732 19 809 990 226 925 198 502 671 337 947 298 479 395 550 378 87 604 830 466 674 48 747 467 927 293 361 948 992 157 705 68 849 615 625 932 561 188 500 180 715 698 295 426 558 65 434 187 912 577 492 797 955 582 217 225 164 376 178 560 812 588 149 206 554 682 666 440 808 714 837 292 469 591 558 629 426 810 9 737 433 881 210 934 114 72 226 78 236 475 574 419 96 644 99 924 862 716 499 149 44 73 984 293 179 552 678 595 31 409 364 471 697 38 202 684 782 256 359 868 15 266 111 500 913 846 62 136 134 973 267 115 119 927 730 446 214 340 751 786 503 856 20 845 538 5 464 890 979 245 550 621 586 361 763 314 27 694 587 768 131 792 659 276 976 12 317 980 546 209 352 589 106 492 323 291 92 945 341 516 619 543 126 476 47 452 239 482 133 294 511 311 718 75 631 749 257 704 647 485 178 55 866 988 259 874 319 969 857 875 553 633 42 822 752 299 537 157 961 24 672 580 736 483 534 911 617 110 687 699 753 124 477 642 199 310 453 921 778 170 706 1 438 461 762 859 922 852 188 406 926 562 575 886 843 902 739 234 160 729 835 536 781 608 497 842 938 849 548 394 4 279 344 561 74 861 137 613 493 512 981 898 535 602 565 698 896 98 847 815 69 378 400 327 760 128 784 930 805 509 966 671 60 428 560 435 734 599 63 722 757 829 39 987 888 501 523 58 839 325 798 480 189 29 246 986 448 634 663 953 140 641 158 125 997 460 740 231 592 289 488 389 510 17 90 948 309 350 907 390 271 383 415 263 260 130 56 379 64 996 643 514 863 772 600 295 673 767 53 916 765 449 306 609 141 472 48 403 952 748 985 343 732 939 191 521 807 79 34 465 195 895 177 582 275 676 102 300 139 204 802 219 738 335 919 526 990 345 701 427 223 46 320 761 372 328 215 605 836 11 288 162 637 527 144 661 946 540 547 479 107 248 336 940 525 654 290 349 754 780 904 853 413 726 957 962 702 103 66 353 944 366 531 441 368 721 793 596 6 900 8 351 89 823 983 720 606 444 773 758 377 487 459 26 887 255 803 28 258 273 121 412 155 194 165 584 515 545 568 108 668 49 457 854 287 422 812 555 950 800 280 454 935 154 769 809 876 369 820 391 2 347 566 371 375 925 614 50 387 463 380 116 789 884 19 262 513 450 43 669 607 975 185 951 30 381 22 821 385 858 220 899 733 117 693 324 741 923 36 690 971 150 402 872 243 719 590 581 850 113 640 982 303 212 914 424 462 999 230 639 588 532 502 942 77 408 632 855 615 261 388 774 321 466 193 711 727 143 417 658 559 283 227 744 541 906 529 356 745 889 367 520 785 451 54 627 297 838 182 556 828 893 152 240 410 308 346 725 416 429 57 528 169 878 164 265 873 518 235 118 301 393 252 833 867 892 200 88 25 991 398 827 478 598 860 168 794 397 700 790 620 882 787 93 307 577 431 877 183 37 82 237 571 313 486 524 151 667 91 796 123 404 348 616 910 909 33 233 831 337 723 201 578 184 703 766 198 826 797 181 105 251 649 539 138 612 708 795 594 618 783 679 153 963 180 197 216 576 281 567 743 443 332 918 186 573 788 498 405 880 421 885 132 205 401 814 542 104 473 407 715 207 958 161 955 664 171 145 791 203 35 941 190 746 304 67 40 129 804 100 468 964 41 709 731 928 247 707 682 274 330 840 18 994 396 651 322 277 173 650 648 411 712 249 635 638 376 434 504 522 681 675 334 628 491 221 970 903 636 70 799 167 32 338 174 94 770 519 695 905 656 929 947 302 742 363 285 439 315 915 83 710 871 569 825 272 481 490 508 665 211 662 382 7 225 357 442 76 147 242 420 864 972 386 365 196 623 213 832 771 989 166 974 713 358 685 45 496 965 14 342 530 445 652 507 949 253 456 229 87 993 51 392 696 270 811 142 331 437 901 494 624 806 373 254 268 395 218 943 931 830 217 759 912 603 122 585 551 750 779 818 755 208 959 135 936 505 206 112 610 101 467 329 238 848 59 646 967 688 572 554 601 728 176 593 470 374 655 978 282 21 447 418 23 333 298 817 891 897 674 71 777 85 670 735 813 425 932 747 489 680 816 865 305 61 370 95 109 296 414 224 544 148 455 597 3 977 269 187 570 326 844 937 84 960 278 819 533 65 172 686 954 625 801 156 775 284 657 175 506 622 992 834 127 316 683 645 360 495 956 717 339 362 611 583 423 318 660 630 689 626 458 517 692 81 879 355 894 677 436 80 604 286 68 920 1000 192 120 13 241 228 933 432 917 163 579 52 146 250 222 86 908 870 653 312 97 563 354 705 244 841 564 264 756 232 824 691 16 430 10 557 474 851 995 869 998 776 968 724 484 883 549 764 159 384 579 285 547 712 766 604 273 789 415 935 502 690 233 41 978 773 724 418 212 24 388 281 120 864 326 738 256 227 601 692 75 128 189 650 541 314 850 130 497 760 602 185 630 914 44 509 259 922 984 315 991 192 867 361 165 131 296 713 468 402 407 674 210 637 341 443 871 203 668 153 553 945 498 346 526 25 397 462 260 821 367 389 251 460 609 449 898 581 447 876 404 764 111 590 431 749 112 334 105 244 996 494 654 826 814 141 230 729 357 451 851 216 574 99 351 784 198 857 736 17 698 73 323 290 844 436 614 283 979 511 109 241 552 997 193 560 746 889 191 618 83 765 239 751 576 816 133 125 288 680 82 676 966 707 342 905 113 317 808 52 824 176 232 12 900 806 399 398 294 22 155 557 740 888 303 532 955 349 527 149 395 47 168 793 911 253 573 735 702 933 539 932 289 622 894 700 981 265 550 478 506 771 711 695 117 798 311 379 461 868 166 964 828 219 563 953 983 657 477 21 45 518 4 300 347 11 753 792 988 495 577 80 584 466 995 963 276 129 372 810 938 750 686 483 610 306 293 899 352 345 28 572 887 263 78 179 305 40 962 904 747 847 990 823 721 567 838 973 322 453 292 977 514 626 805 892 628 720 807 510 226 853 363 107 236 157 56 269 220 88 35 971 442 849 534 31 160 728 464 726 491 500 592 530 840 727 758 459 470 496 420 521 927 822 627 645 159 998 910 1000 384 328 172 202 472 535 53 556 761 194 956 416 383 606 644 467 488 908 135 277 23 67 114 723 316 255 968 348 18 127 969 368 611 543 632 653 994 599 941 594 679 499 156 312 540 982 60 123 92 646 353 559 881 66 7 648 333 3 376 59 209 204 507 538 137 683 278 756 948 558 485 448 710 8 685 187 139 43 542 759 188 564 529 77 603 678 471 856 136 605 320 197 787 102 939 741 332 926 861 974 952 387 34 718 89 19 63 396 934 523 222 767 776 214 140 39 299 456 533 93 845 457 390 377 489 903 885 770 2 708 916 252 493 505 954 965 61 951 223 282 258 901 417 913 744 848 960 381 94 504 587 175 843 970 356 863 365 118 49 811 834 428 231 134 875 799 430 836 476 272 920 689 640 444 124 409 705 116 54 943 475 432 146 237 360 794 9 582 412 985 815 422 271 877 178 104 950 264 454 174 235 586 687 84 993 795 855 87 620 318 699 162 374 309 479 570 217 207 880 613 651 473 463 639 211 617 406 820 437 715 647 427 831 199 200 918 666 745 508 812 72 701 684 878 802 519 827 307 70 658 688 517 64 16 275 882 261 874 722 829 896 583 343 677 433 65 180 585 1 591 221 452 142 629 487 554 331 598 465 32 148 119 757 36 595 625 482 752 569 546 329 225 672 725 691 218 138 38 48 440 304 492 884 912 734 717 696 566 659 886 270 907 287 999 733 143 161 291 486 796 286 190 619 490 246 549 110 50 419 919 371 940 842 544 26 865 284 20 803 55 14 709 649 846 458 706 915 531 302 413 512 643 641 393 308 719 366 621 635 763 355 597 580 921 319 975 158 411 893 909 280 85 91 441 769 274 421 391 183 895 545 254 369 147 832 103 100 29 184 10 414 737 788 71 652 777 947 76 321 636 266 438 295 392 298 800 373 267 694 801 596 890 122 682 819 279 405 450 339 783 268 754 224 408 693 704 242 335 248 362 336 354 229 714 403 578 655 37 872 634 883 551 297 74 144 671 378 536 860 439 929 375 565 879 238 69 215 936 778 234 205 589 607 762 930 445 942 928 435 774 642 555 46 310 434 262 830 96 257 429 249 33 358 669 426 106 385 661 501 780 474 667 786 608 791 923 6 480 132 213 173 976 455 937 755 624 95 425 121 79 633 797 513 837 344 228 154 785 548 897 568 81 663 841 98 588 380 638 957 697 424 958 839 790 675 779 503 401 987 660 739 524 967 325 600 748 664 170 818 992 862 186 169 869 593 164 782 961 469 243 670 484 57 775 662 13 804 337 196 656 327 631 825 768 182 917 301 340 152 522 481 108 972 924 181 612 126 980 528 716 208 866 902 423 989 859 516 944 247 858 703 364 742 330 906 5 97 446 616 163 731 873 730 250 386 817 394 410 90 240 673 350 42 891 870 833 681 852 949 743 575 772 62 665 854 925 959 115 27 338 51 732 195 86 359 370 167 382 946 68 986 562 835 58 781 201 313 30 171 623 931 150 809 813 515 324 245 145 561 177 15 101 206 615 520 151 571 537 525 266 639 777 4 838 402 271 695 284 220 984 358 619 3 348 85 112 988 242 985 949 946 107 22 294 612 34 602 11 405 332 90 609 670 178 319 622 501 318 1000 183 779 314 195 89 520 983 708 832 355 508 497 428 206 334 5 929 359 282 578 629 536 691 21 466 505 719 75 707 683 46 627 349 723 593 569 305 227 437 328 94 53 859 210 131 100 601 479 74 660 462 900 170 798 860 467 941 761 755 345 987 801 662 531 829 244 60 257 526 192 475 321 128 739 857 793 980 28 916 846 452 614 230 775 908 863 789 407 891 552 161 373 913 312 802 35 263 222 837 347 750 869 197 959 168 878 713 558 303 102 597 918 867 45 833 796 456 795 568 546 655 189 544 491 103 700 527 770 23 375 799 830 727 549 55 968 285 773 613 118 432 787 286 123 843 181 464 304 596 565 688 340 890 571 788 134 64 152 856 151 728 661 518 816 659 86 278 61 928 651 631 297 251 260 872 751 533 663 732 88 897 73 171 976 399 357 76 383 915 109 955 936 556 38 562 951 71 39 20 973 273 744 139 608 214 685 159 295 269 425 267 18 422 97 59 482 470 121 264 519 368 434 573 757 940 81 454 473 457 409 408 143 33 823 310 205 52 388 149 173 817 764 646 447 65 436 791 632 187 322 921 27 229 91 274 692 746 461 737 243 14 147 925 699 529 943 200 252 689 10 753 582 99 506 848 537 768 469 498 979 883 600 986 896 818 324 184 800 346 923 237 440 932 261 825 840 785 729 372 673 960 575 133 945 624 566 865 504 672 166 336 904 389 623 666 681 909 952 930 903 350 72 185 604 253 774 481 712 148 306 13 6 906 154 142 342 776 213 108 924 927 427 353 110 199 156 24 665 898 503 914 881 423 835 309 341 828 758 920 299 188 530 653 218 853 964 534 735 433 748 30 238 317 371 644 845 374 292 630 158 803 68 290 485 180 650 111 57 144 831 647 767 262 877 150 716 441 484 633 315 277 547 711 15 287 910 717 370 281 258 40 640 116 579 754 855 784 917 254 759 905 354 325 476 937 37 704 298 32 715 247 330 415 403 63 296 137 522 450 224 939 157 439 972 782 652 424 706 657 378 950 29 420 756 16 493 740 138 233 468 335 994 769 590 797 885 410 248 313 327 78 772 991 412 204 82 162 79 557 172 379 671 283 574 805 810 216 494 50 989 616 554 480 311 231 396 196 771 92 255 169 413 686 852 376 722 316 654 697 815 806 397 966 996 351 664 934 794 272 714 545 500 636 217 821 606 572 499 694 490 736 999 241 280 892 780 675 607 667 603 426 512 811 509 236 380 635 381 511 429 548 129 963 971 523 580 970 873 850 763 234 807 812 130 435 525 333 302 958 477 160 605 944 820 625 809 749 907 656 98 594 201 978 113 363 649 962 141 293 938 182 41 742 448 279 26 684 634 135 696 186 668 698 849 369 954 899 710 641 119 51 145 626 459 404 235 948 577 455 515 786 879 364 36 734 586 894 733 524 870 250 935 384 827 718 884 598 510 228 202 926 847 752 127 398 851 93 115 967 559 458 352 570 888 725 956 693 551 323 12 463 690 584 67 126 483 868 581 465 618 104 895 70 628 998 844 813 919 561 339 488 538 239 502 444 721 982 489 212 836 560 864 532 136 599 961 743 377 194 592 42 542 487 862 902 211 975 392 393 174 540 615 550 259 678 219 679 406 240 709 56 792 591 701 705 418 385 528 731 361 977 84 215 54 209 819 617 762 400 453 521 163 738 858 514 814 337 95 438 9 87 246 66 47 291 268 1 208 69 431 648 394 595 132 610 421 443 541 871 674 826 2 645 953 80 957 889 588 911 301 117 471 981 726 995 203 567 164 207 416 165 808 419 583 677 682 193 990 43 25 893 167 472 876 495 44 942 563 300 676 880 451 308 417 887 587 411 886 993 513 338 841 449 232 221 703 179 478 589 122 414 430 790 585 724 486 702 331 140 507 176 621 446 105 822 276 760 326 669 555 395 343 492 783 901 535 62 155 17 48 842 997 307 175 680 992 969 124 766 543 49 516 114 745 329 275 460 474 225 362 564 781 933 58 31 96 643 344 445 367 177 496 265 101 931 391 223 875 720 83 747 839 153 249 741 638 382 854 866 730 620 765 289 320 387 576 778 947 245 226 106 8 658 874 642 356 386 687 637 198 120 965 804 974 824 77 517 256 539 912 270 146 611 922 125 861 390 442 288 834 365 882 553 366 190 19 360 7 191 153 635 506 354 251 42 808 996 716 178 183 865 923 567 956 542 202 139 925 880 298 16 410 633 115 521 327 351 269 558 703 275 666 992 614 806 962 884 960 415 395 715 93 980 149 252 638 659 857 973 555 861 92 524 470 656 131 618 356 417 776 705 484 834 247 891 456 350 47 463 572 57 477 129 791 254 722 600 621 391 866 746 846 924 377 568 827 546 628 709 619 419 794 478 390 373 40 234 499 446 384 250 77 154 401 460 145 79 236 901 845 805 137 922 862 389 916 379 585 179 706 302 328 534 822 761 934 331 414 72 725 809 206 694 191 10 348 910 211 169 782 957 583 970 792 766 869 140 687 314 287 292 23 364 893 629 959 489 908 44 63 931 107 503 243 265 708 617 208 939 224 303 940 50 157 152 677 487 504 604 342 323 938 455 594 322 647 442 188 876 450 12 62 874 439 714 937 161 73 774 409 520 770 818 513 216 436 563 929 382 51 172 851 769 204 525 220 396 775 569 170 39 259 293 522 194 36 48 974 968 936 363 673 602 61 562 465 510 418 744 713 994 334 872 591 122 854 65 260 240 850 94 25 209 888 986 800 22 964 284 119 200 721 764 985 319 360 675 466 369 37 20 266 133 997 595 90 405 26 752 670 146 639 712 946 676 81 15 66 374 64 89 682 529 195 886 488 577 541 320 325 358 680 927 914 366 459 399 55 398 785 198 34 795 171 702 747 678 300 998 239 288 78 404 490 516 261 385 290 256 695 381 103 60 155 947 431 763 435 114 804 879 554 413 755 150 578 444 291 787 560 326 536 587 182 45 615 56 539 801 653 892 549 523 372 449 461 280 307 840 813 736 49 613 311 344 135 890 130 151 526 700 696 742 605 5 553 97 570 101 35 878 589 607 141 790 95 667 830 580 128 507 943 963 657 574 148 346 124 205 913 856 565 512 796 540 367 664 383 54 215 603 683 640 786 799 571 316 74 294 832 238 144 652 810 112 623 896 201 118 897 726 227 743 213 681 559 982 233 184 99 975 754 535 646 757 767 990 276 335 38 661 918 108 502 698 691 984 773 581 472 11 701 909 447 737 336 232 317 826 758 579 408 338 28 651 817 359 46 485 907 164 132 285 717 106 430 378 561 244 120 899 632 835 944 991 476 249 452 235 52 921 305 175 509 768 14 627 517 59 445 748 663 225 634 428 333 669 76 393 162 340 819 416 958 847 187 13 217 887 341 421 397 912 126 75 242 894 843 27 859 514 598 612 109 903 330 17 863 136 950 586 88 983 643 952 494 394 267 547 750 117 438 588 926 930 551 67 493 483 229 70 620 111 368 31 533 474 87 491 935 552 412 803 697 920 718 965 324 532 283 125 264 735 282 349 780 829 508 848 971 733 469 241 177 496 885 679 658 268 978 189 223 337 138 584 951 424 467 889 448 6 121 537 500 339 900 386 599 8 711 655 838 400 176 279 969 2 530 729 85 686 637 724 606 625 751 704 906 988 630 29 440 221 1000 255 820 295 362 833 186 246 272 353 505 91 296 545 181 462 423 518 32 871 210 972 671 68 458 352 793 86 783 538 475 644 180 828 855 277 407 948 728 453 807 815 18 949 110 53 719 301 839 941 759 875 967 347 867 989 928 33 329 199 113 159 699 380 915 662 543 837 765 441 84 739 895 71 674 174 123 597 468 945 641 214 993 727 143 811 731 987 932 411 230 308 361 527 749 365 771 98 4 492 100 814 844 454 312 636 609 821 297 425 197 624 917 788 286 166 953 710 432 626 437 511 849 692 473 576 955 387 645 420 480 654 688 778 258 165 498 24 30 173 864 779 582 564 281 406 933 685 355 357 882 596 852 816 429 760 784 622 193 231 392 163 270 192 823 616 482 332 371 824 519 41 966 898 905 375 762 610 883 753 313 134 738 831 370 82 981 83 102 557 212 434 942 315 976 479 789 648 999 142 745 730 772 226 911 304 649 245 732 9 147 3 650 19 836 590 723 190 7 156 248 271 427 741 471 668 684 321 196 860 278 642 665 376 693 995 167 802 825 868 105 96 116 812 495 544 464 740 611 501 262 457 841 979 345 1 842 631 263 550 207 309 575 160 528 69 289 422 902 43 734 306 672 388 343 168 185 403 80 954 873 798 237 318 904 573 58 433 877 977 690 443 219 919 689 515 593 531 756 781 777 222 203 481 566 707 273 858 21 228 548 608 720 426 797 853 299 881 104 158 257 556 870 310 253 451 592 127 218 497 486 274 961 660 601 619 967 805 447 356 475 542 678 779 187 511 704 593 33 306 363 271 900 377 651 390 242 244 150 278 425 541 434 506 91 36 686 526 325 159 305 471 408 116 181 74 842 410 228 198 70 158 29 497 814 604 135 273 264 764 513 200 246 992 663 26 915 345 954 683 21 648 101 549 489 617 534 901 289 531 887 45 864 184 267 944 504 516 1000 368 171 816 107 2 558 487 991 624 479 840 509 808 672 457 269 265 418 130 844 789 793 876 664 172 20 583 407 276 645 503 414 137 727 739 308 460 765 545 939 999 58 397 913 641 698 723 490 766 92 352 254 151 533 815 82 646 872 769 15 103 505 859 731 652 394 262 576 838 570 34 463 99 361 932 824 299 106 486 422 579 953 75 32 304 395 492 243 405 281 911 529 190 521 927 592 129 464 484 751 560 256 444 878 856 155 762 832 899 100 232 450 324 175 220 659 49 836 387 157 820 771 798 259 316 436 446 293 612 145 124 373 170 984 733 553 344 861 476 204 227 64 688 893 695 633 385 886 85 115 874 720 348 738 894 420 28 327 142 594 126 417 635 847 136 210 601 642 323 647 865 934 796 433 342 448 794 186 974 732 607 321 806 401 649 556 117 595 485 160 302 421 178 195 970 78 47 719 22 53 89 380 709 855 371 257 338 121 586 674 239 400 379 833 238 71 687 77 786 205 711 375 640 318 694 868 23 482 696 578 317 412 439 879 396 311 143 182 291 193 620 924 357 750 258 406 268 16 921 442 538 922 322 286 627 339 536 774 226 639 710 673 104 699 654 584 46 823 224 488 559 519 582 109 333 455 597 415 715 218 741 27 221 979 141 550 197 998 950 539 918 989 140 949 705 358 188 776 748 955 65 801 575 440 707 3 499 971 898 67 756 995 292 369 929 270 284 669 177 937 133 314 24 716 102 804 759 905 309 498 574 430 382 657 691 466 621 300 978 787 790 62 728 562 835 201 650 11 522 392 943 274 51 742 885 997 435 260 618 605 611 983 81 353 846 867 307 839 517 752 279 563 896 8 930 981 941 679 737 163 551 775 313 80 465 799 491 599 753 288 706 237 958 347 557 632 546 467 772 253 571 429 13 432 351 701 470 139 982 830 61 853 146 730 692 957 90 532 283 961 718 890 162 977 778 572 940 483 829 520 946 510 780 947 468 670 105 230 294 326 850 359 472 166 168 452 802 895 1 625 987 843 216 185 616 826 768 76 700 346 565 73 298 39 118 714 12 819 600 41 708 744 225 852 30 857 831 180 665 535 548 537 803 350 208 986 370 566 360 923 149 993 812 42 207 37 458 441 880 690 79 644 581 183 176 564 255 569 443 25 976 428 48 250 474 354 44 388 7 261 795 555 112 215 882 461 88 86 828 745 994 568 919 494 251 788 277 854 515 610 914 219 655 54 423 211 315 959 111 419 96 849 173 791 729 973 462 518 310 35 280 477 147 693 626 438 192 760 902 169 680 411 113 712 329 630 68 980 598 588 873 797 956 717 972 933 108 179 781 376 897 777 372 869 297 213 871 31 287 341 381 667 782 810 638 234 134 199 603 629 904 330 328 613 38 285 398 637 72 164 343 676 17 57 931 236 862 783 567 493 543 496 623 138 84 148 451 19 722 454 813 608 888 614 631 191 675 512 848 332 501 202 960 792 754 409 374 525 800 222 858 825 817 837 424 295 561 416 643 703 131 481 165 52 877 282 367 942 337 590 863 174 214 469 240 153 747 93 206 969 910 834 212 437 785 69 55 194 94 217 884 383 56 763 10 50 502 449 573 966 301 320 736 755 4 427 996 83 355 948 951 540 702 740 40 689 247 682 384 245 636 658 807 189 290 749 296 98 144 552 402 809 122 95 773 365 845 530 426 968 892 413 653 473 761 156 962 671 615 340 500 404 938 602 366 336 917 453 770 5 743 964 757 196 990 6 547 167 724 110 767 908 389 827 952 127 480 18 684 478 889 331 585 362 907 431 988 985 120 399 841 677 123 319 965 666 609 275 263 589 87 524 544 203 527 456 9 523 229 628 154 909 912 851 660 334 685 662 916 681 577 945 746 514 507 312 508 386 656 875 43 734 818 726 445 252 668 63 241 378 735 906 272 60 114 634 393 936 870 266 14 528 811 903 622 495 713 248 209 963 364 822 821 881 119 721 935 132 152 975 554 587 891 391 920 303 697 928 860 580 231 223 459 606 784 926 866 335 349 161 596 249 725 925 235 128 233 59 883 591 661 125 97 66 758 892 446 175 934 316 315 356 766 103 955 730 716 382 465 790 946 73 816 596 512 338 272 397 76 120 906 900 565 260 907 295 444 540 342 9 317 304 16 210 659 197 562 408 270 79 18 228 153 381 834 296 100 107 741 880 981 443 541 793 743 595 324 926 801 751 401 286 833 134 258 496 262 300 956 542 999 354 219 484 666 65 514 83 520 724 709 211 45 179 190 36 267 366 794 297 757 46 476 388 773 27 943 456 753 652 922 255 750 196 117 902 966 744 863 394 416 653 205 589 202 75 549 575 725 631 488 701 43 330 429 250 914 552 897 483 911 524 33 78 658 686 591 657 275 80 648 683 115 298 21 929 273 795 193 171 339 871 905 139 345 372 768 949 629 314 714 57 829 182 720 797 585 370 254 584 172 599 417 841 344 830 923 42 626 571 569 74 473 310 256 765 226 988 675 983 961 379 931 895 150 804 547 952 396 422 764 312 499 221 739 474 435 677 478 185 614 438 500 738 152 668 245 702 973 283 736 252 535 756 523 639 936 156 927 410 23 613 67 619 194 25 463 189 971 532 48 782 56 992 353 979 737 11 682 746 815 279 835 994 494 109 913 329 650 442 625 400 479 538 566 747 4 662 504 274 355 597 760 698 847 628 200 263 548 453 627 861 719 699 405 600 642 887 90 50 771 142 823 181 351 680 784 63 167 375 885 122 846 610 163 554 5 374 53 665 908 881 477 376 819 498 982 890 799 323 859 817 212 359 307 361 602 558 127 58 849 564 99 977 271 921 3 570 222 822 457 507 333 145 700 161 918 414 717 425 238 491 990 176 980 264 308 690 214 367 282 615 413 661 94 726 93 857 832 20 357 490 641 489 632 509 508 123 482 377 590 269 140 187 302 412 788 772 947 713 893 985 505 769 944 22 418 656 759 866 568 580 348 87 592 606 879 475 710 748 850 98 360 234 703 978 937 96 877 522 309 878 993 390 506 534 146 147 808 112 649 811 249 735 460 468 695 970 213 415 959 343 64 987 572 174 334 173 664 34 311 289 284 803 335 539 325 293 365 137 869 441 183 402 604 791 802 718 854 573 280 319 586 678 838 13 244 141 640 113 454 715 939 545 567 322 216 767 696 373 874 51 68 941 229 617 294 845 852 72 731 320 91 635 248 721 89 326 160 485 148 350 998 844 450 546 856 839 733 958 71 964 732 132 638 241 364 842 445 1000 723 688 622 288 239 268 409 950 525 201 681 536 180 352 805 251 924 935 780 144 745 469 722 54 278 651 503 618 986 232 38 393 492 679 242 432 792 645 770 448 199 49 121 561 812 458 875 125 556 433 70 340 192 331 44 774 162 962 685 903 694 948 301 24 215 149 261 789 559 451 231 868 198 643 118 106 872 493 235 227 910 605 712 708 389 660 223 904 858 188 368 104 531 975 843 560 526 164 502 938 991 557 486 517 976 814 672 66 916 786 965 940 138 220 439 436 143 781 551 157 207 891 26 124 243 130 151 826 896 346 398 860 707 930 785 704 997 620 909 306 209 609 166 110 276 809 693 783 467 386 392 82 204 97 14 47 960 208 917 608 501 984 378 848 603 318 582 513 563 689 128 543 259 511 776 953 763 424 894 587 184 407 807 470 347 195 654 827 29 336 88 828 362 385 519 31 579 426 420 321 30 135 616 813 17 593 431 630 387 292 798 607 521 691 305 363 898 634 637 655 692 624 578 749 52 423 116 230 131 837 81 459 873 487 669 968 369 529 855 203 676 796 332 775 236 35 495 670 285 371 126 901 912 644 449 133 621 225 55 84 95 178 85 518 851 734 800 257 647 406 574 471 806 706 882 967 588 884 411 480 612 581 40 383 761 510 888 537 6 136 972 516 39 455 434 957 951 969 942 825 867 428 303 177 419 740 876 19 555 810 15 391 515 594 824 883 237 61 583 224 667 472 291 728 673 10 92 932 729 663 705 395 758 253 687 129 447 8 341 427 577 528 925 247 1 60 533 963 155 915 527 466 111 246 462 169 105 32 636 154 233 865 158 530 889 41 206 266 870 778 928 28 265 864 550 646 440 777 553 671 711 119 899 437 598 464 461 933 108 159 114 862 170 217 101 544 497 779 191 820 995 684 2 996 831 481 287 421 328 818 313 821 974 240 754 277 633 836 989 945 168 165 12 77 403 954 86 727 327 7 186 290 452 853 62 576 919 349 430 755 281 601 920 69 37 399 337 218 886 380 299 762 384 59 787 623 840 102 752 611 697 358 742 674 810 355 105 249 676 630 667 378 309 610 442 134 74 185 419 708 790 579 874 267 237 361 429 422 58 435 148 548 91 359 324 878 582 800 536 216 539 392 132 710 24 314 544 416 877 742 447 967 403 786 145 505 623 344 123 190 301 130 199 775 923 911 768 373 621 524 857 192 527 15 990 701 683 363 873 352 302 110 627 431 916 334 448 502 906 888 393 12 412 478 433 106 322 399 628 727 224 557 365 795 483 568 781 625 115 830 989 253 685 811 949 312 918 523 255 594 602 281 303 387 384 251 711 37 242 94 247 126 369 32 675 616 228 716 44 717 238 383 816 413 55 773 143 497 411 588 230 950 910 54 421 8 728 926 450 179 547 782 965 348 705 265 196 201 240 929 165 882 174 70 259 500 839 187 827 668 636 13 922 133 112 852 896 479 425 703 756 385 765 704 358 641 665 892 45 995 740 25 672 347 195 458 820 563 99 76 231 434 984 426 260 591 486 943 840 197 921 755 748 738 162 515 339 867 689 519 300 684 731 801 951 182 278 320 645 822 998 26 746 707 83 734 788 206 346 812 60 761 785 900 653 176 473 498 723 499 894 420 180 590 225 52 454 681 272 635 823 191 736 11 298 889 796 351 972 189 893 178 286 864 578 611 592 59 256 342 274 163 754 27 291 129 46 248 891 593 380 632 954 815 884 576 908 245 678 532 19 862 762 866 826 543 881 750 396 879 535 296 370 974 276 510 400 16 766 897 61 316 915 290 470 455 41 271 518 855 218 564 737 164 693 371 307 660 203 825 56 117 511 904 899 770 606 14 297 330 772 177 914 696 222 819 496 663 335 266 957 932 356 640 268 349 552 22 275 970 633 832 978 449 155 140 293 861 39 868 103 952 364 428 29 40 743 991 769 292 401 958 776 87 797 662 927 898 489 95 475 537 551 909 726 418 961 69 569 644 156 170 779 50 581 859 928 367 925 690 391 545 96 90 2 279 151 332 669 9 647 102 135 903 876 639 869 252 294 379 445 494 51 219 171 741 845 917 343 981 462 92 514 507 100 517 169 643 787 835 651 605 415 109 806 963 280 331 596 658 167 484 318 818 20 395 846 986 315 377 528 559 504 808 388 920 414 229 146 107 679 127 618 860 778 791 573 168 108 980 407 880 850 902 236 566 220 175 269 424 858 158 542 541 598 979 157 147 452 601 526 446 706 111 865 381 463 870 608 550 509 453 597 137 333 341 767 160 172 68 531 287 938 232 720 440 461 427 139 883 101 261 88 516 813 831 466 780 313 649 777 655 1 646 80 966 283 771 289 310 609 67 589 924 456 408 121 713 982 533 783 85 851 994 200 299 154 971 138 842 208 805 931 326 239 745 960 357 947 438 583 680 522 634 282 824 553 712 321 495 173 968 673 937 698 890 243 186 530 82 306 687 250 624 336 955 614 460 828 577 469 209 211 912 153 84 521 150 732 18 490 692 47 506 382 997 78 659 394 688 817 21 120 948 677 441 474 423 554 612 735 34 28 721 607 476 626 104 574 471 325 821 764 722 999 71 48 457 257 969 6 464 586 214 81 17 941 575 468 152 844 905 210 512 661 432 617 763 674 760 262 691 757 774 729 319 940 430 631 404 288 417 759 215 836 264 144 895 10 724 3 747 161 622 366 337 615 807 638 699 501 244 4 985 398 561 538 114 853 270 962 128 184 118 444 142 119 323 188 758 657 477 263 436 752 959 619 75 487 739 194 913 204 217 549 946 360 570 525 5 368 584 1000 439 804 556 327 546 304 702 803 849 328 93 520 149 311 719 580 953 409 875 397 939 212 481 410 871 141 308 221 241 648 389 936 919 205 79 794 38 744 642 671 258 700 733 513 36 709 451 749 664 944 72 372 753 63 437 637 233 181 652 406 996 799 30 480 131 572 987 682 686 35 350 49 792 793 934 183 122 402 89 885 77 31 930 43 565 345 443 856 988 814 485 604 629 695 503 7 246 933 599 730 202 829 125 42 854 465 650 886 223 560 833 715 620 235 529 493 317 973 992 872 86 329 97 353 226 694 613 670 340 887 654 540 942 354 124 254 907 976 843 467 798 390 73 834 751 362 863 488 697 725 284 491 198 714 116 666 33 603 508 802 285 562 784 789 718 234 837 847 945 983 295 459 136 53 227 587 166 213 113 386 193 901 277 375 273 848 600 207 338 65 656 975 977 841 492 62 809 555 956 305 534 838 558 993 964 571 595 159 64 376 23 66 482 472 98 585 374 935 567 57 33 776 226 272 891 331 280 739 435 265 36 258 402 884 803 585 978 413 120 741 223 41 184 863 448 738 508 572 173 337 666 240 861 456 484 500 942 945 519 357 165 143 634 166 816 922 992 842 355 881 178 101 600 115 346 169 180 517 236 501 555 742 421 828 753 528 757 294 145 312 32 398 749 313 692 279 818 886 345 309 733 254 359 305 186 750 581 669 107 799 171 864 26 592 833 369 615 977 715 699 446 542 471 412 467 144 498 371 209 249 482 457 845 772 786 982 946 384 871 536 325 473 486 882 604 901 390 919 37 598 352 620 559 316 392 45 503 781 658 903 622 957 350 250 963 938 744 302 122 199 751 314 15 958 476 583 356 407 53 558 675 114 157 34 348 974 137 455 444 902 594 748 190 899 244 551 351 969 690 655 86 959 420 629 269 380 256 984 46 829 129 810 445 82 800 257 459 35 347 10 515 792 495 988 527 790 939 796 440 432 586 155 671 820 181 635 664 42 641 647 681 381 203 821 72 323 947 590 306 47 11 623 707 321 196 813 962 740 436 318 910 763 139 929 409 727 785 835 624 497 283 125 304 687 472 19 51 697 862 284 745 288 48 756 726 539 319 677 994 193 494 743 691 653 138 853 858 300 855 488 795 403 210 927 68 99 809 817 28 789 591 9 401 396 59 29 765 163 916 848 253 67 98 925 619 804 826 333 719 245 975 576 161 906 92 769 714 513 926 117 794 368 241 610 87 995 189 183 65 606 632 874 487 198 267 914 612 511 684 857 989 704 549 987 621 485 986 415 211 386 389 470 261 754 468 492 332 892 520 274 720 807 870 414 377 287 388 422 60 229 1 643 431 725 713 552 478 701 872 814 460 22 270 71 918 90 996 225 227 231 133 18 490 893 693 838 14 73 3 770 801 202 543 507 263 948 188 54 233 944 437 328 373 652 30 524 930 271 154 327 324 453 79 917 2 6 344 791 716 887 836 840 429 174 705 176 560 759 545 596 31 771 631 767 851 728 149 529 504 997 493 52 885 571 89 116 38 665 379 608 217 179 146 966 311 943 177 260 731 883 506 589 672 937 678 136 158 259 879 755 148 307 489 127 242 649 823 951 480 113 292 104 960 856 710 243 219 475 659 131 588 320 923 700 961 434 867 582 126 875 64 890 153 907 168 797 326 465 110 340 382 702 854 735 904 734 44 251 237 931 55 130 718 898 298 668 573 834 645 859 354 123 924 905 39 894 286 12 194 711 876 362 191 378 200 239 214 140 281 983 301 603 416 462 866 108 642 299 247 135 662 119 998 192 676 526 869 218 341 50 579 685 644 936 334 391 315 777 213 660 752 553 282 207 21 452 512 967 335 597 667 554 83 364 206 737 971 602 954 342 273 443 646 806 100 428 275 686 106 895 940 663 570 252 150 831 846 349 152 220 208 639 147 418 548 949 27 426 505 424 84 557 614 706 509 911 361 798 636 569 808 224 865 550 968 913 94 23 928 981 439 266 625 640 656 950 156 417 358 779 546 999 812 16 844 102 441 376 541 430 329 383 607 778 852 703 532 912 953 297 990 128 372 819 972 534 729 449 648 747 374 221 17 825 496 896 77 827 397 708 458 234 599 80 617 965 499 142 822 81 363 782 185 650 805 764 712 565 461 780 980 69 540 400 577 20 952 411 888 811 575 141 338 410 385 593 481 630 521 491 105 921 285 277 698 395 172 609 296 679 724 201 182 404 246 40 56 336 118 289 447 75 518 568 723 847 651 339 522 717 880 151 235 531 564 941 523 97 483 525 760 584 228 587 293 878 682 238 605 976 762 454 24 722 933 442 268 451 134 25 466 915 670 111 93 535 695 661 657 479 4 204 567 654 688 758 964 322 360 375 405 502 985 839 66 613 841 88 783 773 393 547 70 732 595 310 317 112 618 255 276 920 121 469 91 561 308 736 205 423 248 673 993 696 62 824 815 574 109 766 868 187 13 979 7 721 909 860 303 394 774 57 970 58 935 366 290 837 365 637 63 262 850 538 877 5 96 464 399 278 788 830 230 900 160 709 212 873 580 628 295 343 730 425 694 408 124 611 627 195 474 514 889 616 164 159 43 787 370 746 832 433 537 103 510 633 8 768 1000 387 991 689 793 85 563 291 78 802 533 49 674 74 973 222 132 761 463 955 638 419 367 353 784 167 562 427 775 578 530 76 849 908 556 162 215 683 477 216 843 544 934 516 566 95 61 264 897 932 450 438 232 175 197 601 680 170 330 956 626 392 735 707 234 580 60 71 806 712 539 865 345 868 750 44 796 977 276 24 942 924 174 879 255 358 845 467 62 209 755 324 262 976 100 649 613 495 240 318 651 253 523 50 901 451 829 555 30 724 846 699 577 75 617 920 157 420 550 812 774 298 974 23 911 458 134 807 241 125 521 391 320 445 426 622 912 760 528 745 331 981 373 517 64 477 252 485 47 803 771 870 919 950 978 178 155 936 499 296 717 468 784 213 600 568 459 990 277 804 787 854 508 946 628 543 464 93 104 703 888 158 399 670 524 90 40 409 689 502 896 442 303 16 488 582 951 716 519 607 818 79 203 297 330 850 885 421 621 631 638 479 124 57 887 930 398 897 522 663 934 722 654 487 51 21 350 705 785 557 352 128 285 697 357 55 205 401 822 779 673 922 709 958 122 952 507 590 727 655 989 196 108 700 498 400 26 616 545 872 311 438 695 666 27 652 413 143 933 4 77 932 614 835 472 61 208 132 677 514 81 837 672 692 245 841 593 230 202 217 525 906 182 83 881 569 731 123 971 304 603 46 892 838 274 389 312 37 424 962 56 49 608 453 270 233 826 192 99 633 668 723 843 719 33 861 960 964 396 945 454 587 814 770 439 805 309 199 78 562 223 656 634 475 145 544 778 573 363 982 965 315 92 101 639 815 372 36 794 795 53 598 909 604 102 848 682 415 627 365 819 782 457 212 575 810 490 291 328 645 691 63 665 535 317 552 294 335 680 500 681 111 802 813 893 572 106 6 326 594 163 558 469 381 329 533 434 891 650 74 359 370 300 221 481 969 283 84 338 152 970 41 486 541 732 715 653 38 135 19 88 993 247 313 121 29 769 862 260 751 250 198 998 360 494 559 853 471 684 531 973 996 441 986 115 461 816 777 299 465 890 7 842 5 877 117 513 948 702 361 947 509 89 547 355 380 307 138 235 289 244 386 273 728 456 110 811 704 694 153 615 563 493 492 66 411 591 257 959 179 374 325 160 560 31 918 382 588 290 225 825 618 661 333 753 565 800 171 52 844 963 211 620 310 736 195 567 319 688 194 254 824 589 284 419 226 624 397 286 739 266 242 109 610 127 348 446 455 646 281 267 367 961 754 929 746 883 701 711 503 385 789 249 406 866 136 756 987 780 141 941 450 218 635 540 193 470 58 222 200 605 875 827 851 857 362 425 938 280 542 642 340 447 749 431 258 744 20 98 379 301 640 343 884 10 402 667 436 975 167 994 86 648 793 733 170 625 855 412 351 478 768 414 342 133 154 765 729 349 828 259 599 849 118 130 898 504 833 146 201 68 904 954 148 956 219 341 120 799 271 710 538 206 532 197 752 480 17 602 554 11 1000 473 676 510 347 87 830 721 287 18 94 534 506 172 215 295 166 42 726 176 435 72 637 612 393 337 823 482 738 39 757 390 165 308 840 484 354 763 917 776 895 443 967 147 316 417 674 187 867 177 786 292 103 871 323 149 858 647 231 1 346 611 683 643 955 687 570 432 376 207 907 675 159 364 914 168 32 595 466 408 463 859 433 972 251 664 808 790 737 693 96 156 657 984 762 444 937 377 619 574 353 730 863 3 210 979 65 797 579 265 9 576 536 679 518 344 530 95 636 658 864 22 188 798 566 512 356 772 460 968 151 184 903 314 491 228 449 991 70 366 384 15 874 592 886 227 8 116 189 995 76 788 743 496 781 173 368 686 119 387 190 306 714 25 878 713 908 900 910 740 428 928 775 238 571 497 246 82 321 48 944 882 880 988 817 921 483 243 220 546 204 839 236 939 144 526 164 28 747 140 847 91 505 224 264 395 422 556 902 926 261 698 831 889 332 597 905 185 410 416 45 821 279 860 834 927 758 792 669 137 501 931 191 423 59 999 35 43 809 940 336 263 216 418 759 511 601 997 237 34 13 181 623 734 923 943 383 748 256 437 586 404 690 112 302 876 2 388 85 773 549 767 405 69 935 820 268 394 327 718 949 869 741 706 925 113 537 630 515 489 288 180 430 561 229 708 957 764 585 429 126 801 606 440 54 516 644 992 527 761 97 14 282 452 305 186 322 239 275 662 232 641 626 403 73 278 248 966 548 553 131 107 685 375 462 269 899 953 696 520 678 427 474 609 175 161 856 791 659 551 334 339 983 169 272 632 114 476 578 183 894 162 371 720 214 725 378 836 766 448 584 596 832 142 629 852 564 985 150 581 80 105 583 742 293 915 671 139 660 369 67 873 783 913 529 129 980 916 12 92 430 870 93 369 571 886 203 319 255 185 557 138 913 775 657 296 120 151 240 245 548 326 377 251 942 575 9 417 717 923 817 878 784 830 635 745 592 674 19 947 290 467 396 494 246 313 65 847 618 788 455 653 390 482 866 187 908 882 164 971 861 849 329 59 389 4 378 565 26 614 128 336 950 630 609 594 730 58 522 729 990 307 827 617 450 489 343 76 815 671 234 772 320 642 152 383 567 493 443 820 183 381 463 670 907 80 677 537 672 410 349 161 73 405 993 952 279 259 714 981 687 564 267 247 658 686 36 597 341 260 726 708 413 898 418 289 599 688 27 501 871 94 525 243 461 21 835 868 581 742 158 962 783 91 233 634 194 136 439 393 836 476 3 34 540 498 40 536 71 561 18 804 782 840 616 716 587 433 960 2 335 739 982 35 484 744 374 70 622 495 256 466 133 49 168 968 893 838 429 991 650 226 460 651 348 357 937 777 366 621 196 715 214 398 62 55 910 113 198 358 232 914 222 318 679 48 568 958 768 509 99 372 793 943 746 221 544 130 149 763 816 328 665 189 721 352 598 287 988 118 302 554 391 922 979 874 66 825 147 491 737 480 738 705 563 959 698 141 208 312 438 627 29 437 112 199 295 676 723 298 521 268 916 123 424 889 755 230 949 765 132 75 515 431 414 497 957 442 909 444 862 79 812 689 347 625 648 303 731 652 178 95 1 473 111 213 936 265 217 361 61 995 427 392 368 934 684 510 12 590 371 505 791 884 499 297 97 879 756 435 426 667 322 114 533 919 388 678 530 573 457 704 773 631 576 637 64 353 843 274 301 125 549 702 41 900 285 989 845 760 692 593 356 972 655 24 610 200 970 235 363 785 283 938 332 229 186 487 725 330 350 150 786 892 757 28 490 45 673 602 883 921 54 394 994 452 948 987 722 800 1000 153 142 527 397 173 978 691 752 475 253 787 638 300 601 108 956 690 539 935 449 228 899 370 790 983 219 516 814 77 620 794 860 174 666 453 310 891 342 819 51 82 844 286 478 720 986 829 999 985 209 411 360 25 532 53 595 458 270 766 305 420 998 828 184 585 74 134 401 733 552 90 912 242 897 807 798 762 905 954 367 945 780 930 81 72 37 143 612 732 375 163 155 404 596 30 663 428 140 754 953 555 895 543 695 96 864 918 795 572 977 346 967 606 649 850 531 578 67 904 591 69 244 770 685 14 881 641 474 694 767 826 106 124 928 789 624 553 10 308 13 57 340 100 44 639 454 513 966 643 315 107 380 996 344 47 121 526 854 528 753 711 464 193 875 932 169 220 517 135 931 280 589 633 917 661 518 17 451 365 68 512 225 60 662 645 545 709 855 542 202 848 409 764 122 215 796 212 252 399 52 456 278 421 696 204 524 258 586 115 470 792 735 865 997 751 403 933 210 584 647 293 813 488 188 154 975 224 710 116 841 432 261 317 181 395 963 608 465 373 857 713 867 63 89 523 681 157 504 946 939 940 759 779 669 325 23 797 15 292 718 569 8 337 175 87 339 436 675 507 781 927 712 160 145 227 853 811 839 719 201 920 127 778 231 623 834 758 503 469 604 266 85 197 415 146 740 440 660 241 306 338 615 551 211 636 750 459 508 386 39 656 249 697 703 355 206 992 896 570 180 538 577 472 566 582 547 664 832 31 984 448 799 327 837 481 805 445 11 535 304 700 441 86 359 842 856 924 529 877 425 964 271 400 144 354 929 706 288 901 769 216 607 823 238 299 362 43 284 559 406 56 802 333 191 103 277 683 105 809 38 364 632 148 603 218 628 626 659 680 78 311 911 833 801 761 179 384 534 644 176 84 294 944 109 562 486 166 810 262 275 412 331 579 808 382 345 104 541 323 129 434 237 951 385 207 743 519 5 485 880 33 156 588 254 502 192 506 890 205 574 223 560 117 190 771 167 619 137 894 863 376 126 239 316 969 668 748 46 613 162 170 511 885 906 195 20 707 822 462 605 915 693 496 119 824 281 479 282 250 556 888 139 724 477 859 851 314 961 402 831 973 446 324 583 182 334 550 483 776 976 88 269 736 236 514 974 42 419 102 422 16 640 925 291 747 263 852 858 682 273 321 821 818 580 447 654 741 248 110 872 165 955 309 7 546 774 416 727 646 407 387 980 876 257 803 177 379 629 611 728 749 272 699 926 6 734 101 171 600 806 351 131 846 500 941 520 903 159 22 887 423 276 83 965 172 468 32 873 98 558 902 701 50 869 471 492 264 545 554 231 847 422 311 637 786 940 924 268 211 894 322 530 110 952 261 645 855 203 333 740 933 870 299 53 660 5 536 476 224 896 957 772 468 454 768 392 73 913 754 651 675 415 310 587 127 737 718 430 320 143 812 506 837 487 501 495 124 571 121 260 235 455 376 722 280 8 987 312 169 189 213 319 984 969 44 918 78 970 202 432 306 612 983 607 911 562 635 965 174 167 640 539 416 736 550 616 973 362 227 317 472 814 947 9 893 39 964 700 691 62 747 138 680 872 549 337 994 79 672 522 351 43 976 1 659 971 717 313 481 623 859 803 37 810 185 286 804 372 285 259 66 314 614 156 699 60 100 389 575 821 16 917 300 845 564 764 541 690 665 125 359 858 949 922 130 369 738 45 74 326 992 385 678 315 573 538 716 459 664 904 400 701 108 765 294 12 11 21 583 988 1000 633 137 301 931 192 713 388 47 378 395 605 959 696 527 981 796 507 421 972 979 141 405 602 161 201 817 670 436 447 875 806 732 782 220 26 914 588 705 854 770 134 993 835 112 284 269 145 879 358 375 848 744 830 423 805 912 183 985 784 919 336 462 150 529 346 132 234 237 491 512 900 307 419 652 282 603 461 214 23 630 493 831 833 840 843 82 399 730 411 332 94 661 815 474 757 591 824 55 119 955 800 140 653 878 543 352 219 166 663 958 435 499 498 609 902 428 270 256 509 204 271 243 967 677 117 517 852 927 613 188 669 566 327 648 916 4 866 431 182 103 727 963 290 56 880 720 998 892 595 195 277 681 592 486 620 851 254 279 206 668 557 642 193 449 839 841 774 30 708 638 884 165 547 40 769 961 187 596 251 544 158 477 354 945 229 676 46 135 978 222 504 579 413 535 365 181 666 559 241 767 546 524 891 420 139 197 735 715 445 51 574 226 478 258 944 581 453 584 217 883 35 475 865 255 266 819 87 850 766 656 951 191 789 608 263 246 427 787 954 867 552 827 905 441 497 671 860 598 142 175 334 982 682 662 679 762 846 3 341 568 625 101 937 636 921 391 444 688 451 890 942 84 446 463 534 131 120 483 576 368 734 267 861 164 553 250 70 304 356 885 808 155 371 925 335 394 519 561 898 723 19 111 355 377 345 721 296 962 339 157 373 128 695 71 295 590 91 190 25 323 163 106 556 288 646 80 627 27 69 176 464 89 160 709 873 540 577 465 825 936 401 115 687 779 563 611 173 618 212 297 109 223 76 780 503 443 178 725 528 469 990 520 941 683 828 771 752 398 795 54 215 240 932 532 265 882 977 382 347 473 153 152 643 42 148 426 750 790 586 184 34 761 938 712 739 617 281 729 793 647 632 238 629 96 589 857 77 412 777 425 467 92 751 935 703 244 31 505 466 604 514 889 452 622 531 309 785 689 610 820 874 822 836 278 59 742 792 343 342 710 781 408 704 170 508 276 548 707 560 791 903 686 818 247 83 657 500 832 200 179 895 104 107 18 324 253 731 236 799 748 489 36 755 753 864 381 154 816 502 61 856 480 418 939 991 7 639 863 85 32 619 533 364 118 41 331 801 99 353 674 58 393 144 171 303 14 10 888 325 485 230 626 65 440 641 980 694 948 105 344 114 778 424 526 116 168 999 396 908 305 126 794 523 404 363 330 88 216 537 287 788 248 558 403 274 515 823 367 542 292 953 205 456 986 655 75 488 649 86 578 136 442 871 57 308 146 348 521 746 915 950 283 360 996 862 479 357 901 133 93 510 726 387 90 628 162 756 920 887 906 329 758 928 525 868 257 838 719 97 384 450 673 844 650 621 684 439 926 829 81 597 644 22 934 975 518 606 458 869 298 198 38 180 834 593 52 776 448 907 151 6 923 210 64 798 711 974 741 194 929 460 585 225 172 995 397 877 886 728 291 15 471 414 490 702 302 492 654 29 773 513 494 759 813 565 122 783 697 129 956 876 631 567 207 321 228 960 881 572 437 693 199 897 555 410 242 968 379 946 275 470 943 930 177 113 516 374 17 407 685 429 496 316 232 221 67 997 853 634 293 48 417 149 72 849 807 264 667 123 706 811 745 826 402 2 318 482 760 601 599 511 361 196 13 328 433 20 186 802 658 50 386 102 33 989 370 289 763 406 366 910 349 698 262 615 797 743 273 147 272 249 484 380 28 600 733 245 63 580 624 692 551 24 775 159 582 457 383 209 724 49 569 594 68 434 749 899 438 966 340 218 239 909 350 95 570 252 233 714 98 842 338 390 809 208 331 514 559 800 354 78 648 560 776 731 773 407 642 512 888 815 656 947 390 611 786 258 787 190 436 216 843 915 637 993 922 428 858 74 415 311 651 3 966 89 128 372 952 533 820 13 609 793 797 360 606 251 208 837 861 942 909 303 134 233 710 219 269 538 278 844 827 987 782 925 416 944 581 164 80 973 962 723 699 234 734 387 674 285 585 117 525 462 336 438 780 225 300 814 703 326 555 276 552 696 658 675 427 115 481 69 501 417 932 903 389 475 880 834 388 47 557 711 524 813 426 783 172 590 104 565 202 694 284 313 785 133 353 855 316 977 564 957 444 307 838 170 421 124 695 14 189 395 791 894 432 740 19 321 672 578 126 794 139 890 556 515 833 248 718 836 464 158 244 483 826 289 222 275 983 499 548 143 401 41 691 94 570 76 247 479 10 735 583 345 59 714 200 156 286 917 23 534 526 819 701 984 90 334 871 394 378 28 597 690 912 945 566 463 856 213 688 20 682 506 448 918 384 210 510 280 337 468 991 770 580 657 1 18 474 282 92 493 391 238 453 588 84 938 4 228 51 828 110 424 698 849 297 978 777 923 626 87 497 683 418 864 21 666 130 486 678 268 950 254 150 592 131 205 789 969 221 310 65 975 137 356 465 886 967 330 745 273 127 617 671 821 725 489 466 318 874 500 449 654 256 147 529 624 179 266 287 431 767 784 358 412 904 259 367 818 198 823 292 992 75 913 95 509 376 604 660 209 255 999 365 807 530 577 498 81 959 523 747 650 196 302 359 301 748 707 722 153 413 229 868 846 920 361 230 831 226 492 207 70 741 879 485 249 443 264 405 142 67 477 304 333 593 914 870 88 455 889 788 161 406 186 661 422 236 816 640 235 283 446 144 442 458 482 539 528 504 535 148 279 601 852 781 878 192 956 670 775 325 288 632 979 550 487 231 778 73 750 152 329 294 393 547 62 754 646 545 232 665 362 521 121 931 801 135 627 803 180 669 50 17 296 396 107 851 105 257 187 495 706 31 612 149 882 981 61 600 15 102 373 237 470 215 847 712 976 840 876 873 159 542 796 693 532 544 883 64 35 553 397 171 2 138 272 37 419 891 935 214 865 430 168 649 911 7 518 943 681 157 103 471 582 469 43 857 265 610 97 270 502 802 459 804 480 686 910 705 380 33 587 414 579 293 768 875 955 457 85 169 16 951 199 571 727 829 346 613 99 392 119 34 100 893 1000 441 594 250 746 825 598 603 434 314 227 921 636 884 379 9 647 298 751 732 752 177 998 812 383 906 291 220 621 989 96 848 563 52 716 305 320 32 24 730 440 758 206 619 439 685 733 114 677 160 764 386 155 602 136 175 954 934 473 863 549 790 56 98 123 599 178 5 822 798 456 885 451 274 241 364 53 194 919 369 697 739 946 841 551 662 901 717 988 676 217 965 120 809 963 402 645 738 832 652 370 607 949 994 260 452 980 433 122 68 958 845 655 461 176 729 664 614 546 93 795 484 715 197 182 757 49 835 239 167 212 728 937 344 810 174 811 58 900 306 112 447 240 926 507 742 634 948 639 66 72 204 964 567 368 408 561 927 472 985 429 930 71 267 193 347 11 516 908 420 960 183 343 113 872 638 779 749 488 478 435 39 54 45 519 181 520 892 319 322 629 63 608 201 496 867 737 573 663 763 173 109 905 327 55 12 381 866 60 253 409 290 163 628 805 623 154 108 242 719 511 709 961 704 340 572 141 616 505 996 188 854 261 887 916 897 595 668 312 990 806 437 762 245 191 713 584 132 853 315 720 281 351 860 541 454 589 769 569 635 839 491 792 817 644 940 536 753 374 224 972 618 79 262 146 82 895 398 445 692 263 726 830 101 48 620 77 625 970 653 145 355 679 771 25 335 299 151 824 862 605 91 586 986 743 558 185 982 42 933 517 667 508 184 363 924 357 106 928 399 953 630 382 271 522 968 195 83 756 218 744 842 308 411 929 27 941 997 760 30 554 759 562 22 111 342 460 724 939 684 700 26 352 708 425 680 881 899 799 8 385 348 338 576 203 165 869 29 490 252 631 659 596 591 503 162 721 543 211 339 761 633 702 902 808 736 850 332 246 531 467 44 366 403 371 527 643 309 116 277 896 341 125 375 243 166 622 687 766 6 765 423 615 450 540 574 129 328 350 974 324 513 907 57 86 140 859 295 575 377 971 317 877 898 400 349 568 404 476 118 689 673 537 494 936 46 641 755 774 323 772 223 995 36 38 40 130 602 25 868 334 606 96 945 634 9 8 227 168 46 854 903 604 355 689 971 321 421 958 152 43 369 574 275 646 315 246 125 628 55 506 548 700 405 490 77 50 721 264 699 968 952 579 653 456 882 349 16 942 445 142 712 200 30 867 798 714 519 470 750 692 279 624 444 222 512 776 884 771 747 322 281 447 244 824 343 4 618 267 247 165 610 965 118 736 150 212 448 861 718 221 204 591 878 904 734 337 116 803 978 323 327 100 831 995 103 388 249 828 821 215 252 622 621 11 291 711 531 813 935 936 545 339 296 765 899 379 81 710 874 975 723 273 822 312 404 297 133 797 841 948 511 660 178 834 258 428 673 397 164 156 885 603 774 483 688 567 134 709 842 578 313 790 235 208 436 67 504 682 132 916 683 553 888 22 510 576 658 656 223 853 429 389 915 919 651 459 195 491 758 555 799 925 423 277 632 336 928 708 508 715 305 497 147 198 12 748 167 365 144 106 614 439 115 938 984 857 563 298 713 680 376 260 395 416 466 612 53 6 927 391 360 872 956 569 214 894 979 541 274 572 432 575 179 47 722 546 220 503 764 933 254 763 820 480 493 937 887 457 987 605 210 176 194 117 481 583 931 967 32 74 568 865 353 523 350 556 880 90 341 283 400 364 791 121 146 1 864 73 672 829 550 177 474 729 392 161 184 738 173 983 233 837 862 310 532 835 537 897 571 338 570 241 698 186 84 394 92 145 141 720 724 784 677 122 789 375 586 438 873 746 248 704 902 56 973 566 348 786 917 175 442 839 858 384 875 385 535 268 863 292 473 701 697 761 346 613 398 505 526 719 155 547 783 955 644 599 815 452 454 232 543 587 530 846 109 914 172 426 86 188 440 787 361 99 816 941 211 347 620 540 601 502 325 879 149 686 756 856 163 33 299 308 619 458 893 119 450 741 757 382 869 889 160 371 825 234 104 529 582 154 962 317 557 377 886 14 499 239 793 573 359 781 316 363 216 94 396 992 486 960 655 462 950 762 139 679 245 800 514 989 600 977 649 352 802 202 57 70 730 661 407 584 39 733 947 63 332 107 137 54 449 333 75 467 663 342 910 693 330 453 20 403 608 41 966 294 921 276 328 286 318 993 434 380 189 516 840 278 422 114 443 751 513 866 162 589 515 920 136 823 201 393 539 850 460 219 71 193 982 595 833 678 495 58 883 558 358 727 852 430 726 870 859 795 754 898 521 827 674 209 289 560 662 561 29 437 551 344 670 192 648 695 728 88 627 940 598 263 744 643 199 485 687 832 836 236 596 217 419 433 255 415 65 817 250 42 340 226 111 401 592 69 496 386 647 939 153 370 924 985 157 406 577 356 181 213 860 311 691 843 412 314 112 944 703 665 309 180 143 5 998 845 633 981 331 272 929 707 650 528 414 994 518 770 410 307 562 7 40 654 151 62 631 779 237 611 468 280 110 645 478 242 838 949 819 44 923 288 374 418 476 554 413 351 907 694 963 464 1000 335 451 675 383 517 97 906 585 804 72 472 93 630 959 304 303 140 847 129 642 536 659 354 113 635 637 991 306 256 285 60 231 671 120 616 80 725 489 368 492 830 690 218 636 749 896 49 441 943 801 207 408 66 89 45 251 702 716 522 581 135 507 676 253 934 196 629 138 881 108 203 760 997 641 753 124 26 922 964 826 95 625 85 87 640 465 588 98 324 197 552 809 808 166 23 892 542 477 78 954 638 229 957 666 27 409 224 805 609 999 930 913 735 594 900 191 271 848 814 607 284 775 102 684 778 187 969 48 564 974 818 171 626 794 366 851 21 270 265 185 538 717 13 844 262 696 3 743 905 169 19 706 424 767 871 38 772 544 362 378 455 372 895 590 732 990 946 300 128 926 387 31 951 243 520 479 34 261 669 509 811 769 788 759 28 970 988 469 159 877 37 475 961 976 484 148 425 357 257 639 82 766 533 18 52 549 302 740 105 431 739 35 59 131 182 524 986 76 319 534 501 525 91 664 101 230 953 24 745 320 737 891 996 500 812 559 593 681 777 420 471 123 685 269 488 527 2 287 912 487 301 932 792 668 806 463 417 367 266 580 83 190 435 206 259 126 657 461 290 667 17 742 911 785 399 329 807 381 68 782 908 225 849 228 623 909 79 282 345 980 810 127 482 183 855 972 158 918 901 796 15 752 446 705 731 427 494 10 238 373 617 780 597 205 768 240 773 402 565 61 64 755 652 326 295 390 174 615 170 498 36 293 51 876 890 363 889 878 48 643 281 193 262 584 948 401 674 797 273 44 285 542 508 831 472 125 379 680 238 821 524 896 513 668 166 333 178 550 477 974 625 960 255 126 336 51 175 457 11 582 91 884 391 208 230 498 2 200 116 671 99 112 847 978 644 318 934 207 682 910 156 180 895 942 23 801 860 316 145 389 45 864 115 876 969 894 968 124 8 833 438 580 610 794 177 475 735 120 907 813 952 606 918 553 654 713 541 530 657 155 528 467 917 97 743 748 631 150 132 20 880 585 158 239 554 225 523 739 161 989 35 299 349 248 819 529 291 824 503 798 706 615 659 211 6 488 950 37 468 549 979 243 972 957 788 863 469 577 452 123 139 81 479 393 786 977 995 822 807 365 197 774 446 850 306 784 296 62 647 500 199 931 394 627 351 24 342 890 568 31 253 581 517 380 842 924 54 642 329 700 82 861 987 411 283 83 445 729 370 779 576 442 232 187 425 521 527 966 26 307 328 578 298 760 956 315 558 93 160 953 375 775 777 982 963 540 254 290 301 21 294 338 937 514 532 751 456 939 110 347 573 499 724 146 980 405 632 866 793 648 620 107 669 104 911 984 619 334 409 565 322 176 928 733 502 662 640 111 849 537 364 228 548 481 313 297 721 259 367 921 234 908 999 470 400 781 418 675 117 873 72 310 803 915 417 725 832 522 3 900 491 870 39 345 823 303 268 704 64 495 42 96 612 867 501 899 881 443 711 787 257 686 994 770 689 229 415 247 465 346 210 772 395 670 127 740 458 714 436 596 886 566 368 325 762 552 191 949 954 433 47 965 340 509 369 854 827 679 144 790 56 617 287 494 872 440 722 484 466 463 95 201 256 705 165 635 311 611 592 372 746 261 407 515 279 451 192 173 188 719 694 450 983 998 114 320 202 756 859 7 38 441 289 260 652 87 396 656 926 314 716 332 753 511 882 437 815 497 665 233 912 274 525 459 214 453 80 869 723 194 943 421 720 664 653 747 750 885 785 962 587 52 808 555 766 534 483 138 241 851 68 1 55 449 282 564 837 634 791 359 398 131 240 264 920 684 800 590 149 9 381 526 696 650 914 348 909 383 88 728 339 462 263 757 157 688 74 378 608 490 419 990 108 598 410 991 602 196 701 474 227 102 731 218 690 66 789 205 510 58 897 4 18 559 385 571 293 215 203 718 752 958 691 121 22 767 601 810 216 660 34 715 496 219 520 312 182 390 845 162 354 618 834 879 40 487 429 992 919 672 844 614 871 563 622 681 43 901 170 846 269 397 830 266 708 944 143 588 28 853 603 14 556 730 252 100 471 242 29 628 687 135 946 331 967 46 330 816 636 249 623 288 883 231 106 678 536 71 309 826 76 970 357 575 557 927 638 386 220 327 877 518 996 63 133 223 403 516 629 828 539 169 137 319 213 67 888 371 806 804 764 504 492 65 353 113 891 986 183 148 780 820 153 562 985 796 818 814 251 560 951 661 655 841 838 94 961 84 406 98 134 645 933 875 90 86 829 454 825 195 697 341 916 903 702 955 317 589 633 424 326 988 237 374 936 377 507 276 795 185 295 971 621 10 189 5 147 486 538 209 30 103 574 932 855 929 244 362 140 270 335 892 32 626 512 759 605 168 727 460 505 69 464 324 817 776 384 224 799 432 284 15 57 414 609 840 771 151 703 493 302 676 717 246 707 129 695 773 382 258 25 904 60 940 698 174 420 75 426 154 343 408 519 323 337 586 732 783 184 49 941 981 236 765 868 392 27 857 547 53 726 59 599 163 85 666 809 413 993 416 455 898 434 186 305 480 673 198 852 388 593 535 604 423 427 935 159 569 865 543 41 736 737 356 122 142 352 651 925 350 922 646 624 435 658 286 905 839 109 118 101 79 738 811 448 742 164 741 858 482 812 245 930 964 478 649 267 172 754 360 778 431 835 630 836 428 1000 683 959 677 782 73 755 399 613 761 734 579 78 567 551 561 693 976 321 278 212 128 36 179 105 699 607 358 355 77 271 744 768 848 805 226 190 663 204 277 300 572 217 136 616 856 402 447 235 843 70 710 637 997 439 600 17 862 376 275 181 533 344 16 130 473 792 902 19 272 404 506 913 206 292 745 545 639 893 461 280 973 763 485 938 308 152 33 265 92 489 769 923 712 591 749 222 887 709 12 171 594 945 61 544 947 692 444 906 221 50 758 802 361 13 373 304 422 167 667 874 89 597 141 641 583 531 366 476 546 119 685 387 975 570 250 430 595 871 259 419 237 235 580 788 29 903 937 9 254 376 624 800 95 489 819 336 433 16 241 409 382 995 493 691 601 720 334 199 672 521 439 664 435 927 430 670 599 378 988 210 893 133 847 590 322 18 21 288 940 650 545 19 873 274 313 208 626 776 838 600 244 323 709 625 358 127 917 45 634 189 342 447 362 273 779 786 390 682 416 955 630 638 395 734 421 725 14 909 710 352 792 315 371 846 604 427 161 700 832 728 821 445 200 764 558 565 854 79 165 677 766 654 751 152 7 182 22 514 606 1 856 740 528 859 65 252 325 302 898 35 6 55 692 320 956 892 659 41 497 631 238 509 477 559 522 12 170 72 732 705 574 794 676 260 952 589 220 908 5 584 538 701 167 594 249 686 326 628 541 312 537 548 192 762 108 890 265 452 706 499 828 949 739 524 777 8 698 101 753 330 875 976 675 954 98 393 25 263 270 665 603 69 702 939 696 904 487 915 763 279 685 687 1000 823 864 269 986 551 391 276 549 653 305 160 396 96 349 329 635 618 99 813 283 771 412 120 546 142 878 4 905 114 684 978 593 267 209 255 247 123 973 585 761 59 355 353 168 530 826 494 377 385 997 105 383 264 745 94 372 271 861 733 929 37 242 704 348 240 128 805 281 76 829 741 135 894 972 689 506 757 370 694 553 775 386 492 71 222 646 389 608 82 673 340 227 505 110 185 61 737 879 115 420 38 552 577 967 190 218 928 178 991 592 784 424 924 867 554 575 341 716 946 295 961 791 102 658 921 89 498 844 783 938 36 985 870 987 2 933 177 579 622 490 944 795 97 858 67 848 925 707 947 125 736 639 253 194 649 50 454 250 911 321 407 369 141 171 387 970 860 211 301 729 895 896 357 148 32 996 359 130 992 191 827 116 70 175 131 60 258 198 853 303 923 33 774 900 916 26 423 770 49 451 195 318 627 332 23 448 953 204 157 257 408 793 977 436 282 440 58 609 865 998 602 84 472 906 806 746 880 975 769 543 284 74 150 815 187 117 232 294 597 176 901 942 802 688 820 261 311 162 46 317 158 804 138 216 619 85 581 338 219 86 458 501 47 364 479 17 39 470 887 154 403 818 400 738 526 974 812 431 10 112 363 73 935 441 760 231 34 555 620 527 206 502 290 888 640 111 151 963 852 612 936 173 469 798 884 428 136 607 922 868 432 789 655 768 466 197 605 459 633 481 398 644 876 843 730 969 849 196 754 132 796 919 24 851 236 166 993 723 651 983 803 62 379 449 54 181 164 307 930 467 143 550 540 573 657 790 139 595 309 20 999 641 394 310 824 464 229 907 532 475 613 663 203 68 891 347 140 455 460 331 124 959 404 418 529 51 957 126 100 78 610 568 381 180 703 981 234 476 179 425 965 286 747 453 174 366 563 443 782 361 980 52 809 971 53 482 225 781 773 749 280 567 945 648 948 661 669 718 621 473 759 169 513 149 695 118 717 426 375 107 186 213 857 656 869 962 480 146 44 354 417 129 678 571 632 561 27 137 914 83 442 193 91 155 814 881 569 680 278 727 339 483 699 401 662 495 862 743 629 616 488 934 797 748 943 883 535 979 277 245 671 486 560 617 715 172 446 214 588 3 184 765 405 785 752 109 88 886 994 836 845 93 534 840 437 863 121 104 262 30 343 373 81 874 468 233 368 586 758 708 517 215 212 899 462 951 491 984 64 134 272 636 918 679 223 221 434 450 525 15 556 356 611 542 147 637 960 721 885 830 772 958 299 731 591 360 912 296 422 346 810 414 159 316 461 825 484 714 122 457 889 666 697 399 882 63 850 266 397 289 80 392 926 207 508 188 742 968 246 350 507 308 224 660 667 66 837 674 56 518 388 156 544 298 351 572 877 444 228 145 719 596 456 712 113 816 989 835 337 966 711 153 365 941 744 300 292 496 643 103 512 681 471 855 866 410 533 519 504 28 932 306 304 42 756 11 217 578 367 833 287 842 647 982 834 515 87 778 964 438 566 402 406 75 248 374 767 463 230 293 724 335 485 755 429 950 478 920 327 345 90 275 652 411 931 726 645 202 474 990 333 872 583 239 251 205 822 119 465 831 623 642 562 570 722 314 380 693 683 415 531 841 817 564 319 328 291 13 780 910 384 297 902 539 807 523 614 787 57 510 576 226 615 839 285 500 511 516 163 799 92 144 897 344 201 808 268 243 256 750 43 503 587 547 668 31 183 713 77 557 324 598 48 536 801 811 40 520 913 106 690 582 735 455 894 696 104 746 959 801 91 874 57 860 443 190 984 691 670 736 864 216 918 155 498 744 259 848 809 263 49 873 62 360 507 420 797 816 854 701 345 545 961 116 609 355 262 542 63 617 251 596 229 921 465 248 820 871 134 519 886 710 168 505 515 220 305 911 602 413 654 450 845 81 241 369 419 244 968 629 337 952 16 177 143 400 459 682 350 970 23 933 294 319 340 855 895 380 615 6 817 879 550 422 339 356 127 456 881 314 732 563 949 869 605 978 364 806 661 354 792 832 722 187 916 258 205 679 379 69 822 453 686 297 846 151 530 534 564 830 754 828 893 835 907 286 737 312 740 764 870 346 365 274 99 397 332 37 692 224 182 650 156 333 412 559 932 783 282 431 195 788 834 800 42 500 416 862 944 385 477 772 504 785 343 371 89 12 903 266 844 965 640 287 906 706 843 19 761 92 582 418 558 708 130 304 436 702 476 56 162 789 317 730 212 998 58 924 278 275 803 963 782 430 310 645 621 992 751 128 840 1000 943 242 225 540 27 383 479 458 96 280 784 213 931 470 146 623 219 347 882 673 567 577 813 432 747 588 180 721 538 551 681 618 308 802 561 189 734 739 713 703 29 987 198 745 260 666 979 729 10 411 474 87 209 799 387 636 386 951 454 290 969 111 523 404 991 246 484 671 329 21 313 370 566 488 3 279 972 630 344 399 811 775 915 222 697 267 533 953 571 876 326 866 935 908 687 202 742 408 880 954 727 306 831 283 707 544 311 167 517 600 619 204 437 648 733 149 1 494 709 144 158 160 810 579 513 667 101 603 257 823 363 878 520 163 557 938 281 464 330 41 781 663 957 34 94 200 547 485 922 36 82 768 110 389 322 771 140 331 525 537 208 958 4 68 763 849 20 171 334 5 441 250 628 749 405 486 55 990 152 610 986 966 106 892 594 574 578 136 560 50 126 646 948 678 357 88 549 238 145 627 541 165 694 910 210 690 934 501 72 625 790 778 60 425 18 841 850 510 836 112 141 608 80 716 643 877 32 139 941 867 471 842 583 728 638 717 123 634 656 725 988 637 977 890 221 502 7 939 905 595 482 714 937 852 524 928 752 786 159 228 433 90 327 100 568 207 247 252 527 300 705 391 384 851 361 28 503 644 535 543 996 649 887 461 366 672 815 218 446 489 664 39 685 316 960 492 973 900 532 320 232 341 875 508 909 872 912 677 642 475 2 105 738 993 148 284 662 967 47 552 31 888 462 71 774 358 580 927 556 598 51 982 230 917 120 821 930 521 318 30 299 293 392 859 196 584 201 410 193 826 321 743 857 480 554 526 765 756 589 514 700 946 235 153 780 956 157 234 285 11 255 606 674 231 548 490 367 381 409 741 188 38 166 529 203 277 435 307 791 499 398 390 374 395 976 962 415 335 622 351 720 995 684 17 115 824 48 372 902 883 639 439 8 688 719 833 444 377 328 86 633 624 770 669 97 814 693 349 451 169 481 237 735 64 776 296 289 496 109 132 14 766 25 442 84 291 585 133 473 303 85 199 940 914 192 79 108 125 994 378 653 597 15 562 302 65 599 460 338 417 243 298 270 715 179 755 936 659 555 434 546 853 164 787 950 581 632 66 75 466 769 147 103 217 424 819 587 896 261 612 401 531 348 46 565 393 865 997 376 93 699 518 955 70 807 174 553 102 985 570 838 336 974 359 22 913 181 254 107 593 52 154 309 406 573 186 178 613 227 452 273 53 236 240 288 211 472 586 253 264 469 463 9 467 421 78 77 680 818 926 150 665 945 184 668 268 45 989 197 35 777 170 591 616 43 971 718 839 889 868 402 723 256 590 175 539 214 135 861 249 276 901 40 689 59 975 516 352 325 24 388 353 61 129 131 233 767 607 795 891 712 137 626 748 33 292 726 427 173 575 980 904 429 506 923 631 26 382 798 569 83 898 614 897 919 655 641 796 73 269 239 323 183 438 604 651 114 981 375 13 658 423 698 711 76 315 245 572 368 757 635 620 265 407 226 750 138 999 122 295 445 983 522 362 373 272 495 762 794 601 426 793 118 449 478 223 44 647 483 829 271 497 683 98 394 885 704 884 899 512 825 447 440 428 457 827 396 964 758 528 124 468 847 856 611 54 920 215 812 660 191 142 724 858 113 301 695 511 491 779 929 592 863 117 652 176 161 753 805 119 185 206 837 493 947 576 342 925 942 760 657 536 487 95 759 448 509 773 731 324 172 403 194 67 808 676 675 804 121 74 735 100 820 837 68 2 844 27 69 307 214 209 294 650 721 333 846 541 602 11 340 886 717 440 350 859 667 945 142 550 124 770 533 986 766 117 309 14 20 365 25 378 955 868 696 534 67 284 548 394 700 605 663 506 296 221 33 361 231 642 213 921 444 784 887 417 356 818 217 715 174 337 808 703 706 360 690 958 579 863 760 227 234 326 451 244 716 606 196 595 458 490 86 177 205 190 537 201 660 517 531 787 535 446 511 424 620 460 943 798 257 462 779 3 665 345 806 845 428 249 216 111 923 597 406 553 452 57 341 258 638 268 10 436 167 527 65 891 679 573 351 55 761 320 641 647 710 566 985 85 822 407 93 504 412 134 649 802 791 967 909 469 19 938 102 658 963 883 387 392 152 755 171 536 901 208 368 827 753 260 683 768 529 236 274 374 223 181 437 239 662 92 76 752 322 895 317 84 473 803 872 30 409 202 358 29 800 617 615 353 53 687 135 994 634 974 404 593 825 299 161 796 578 1000 722 220 689 912 397 13 624 745 183 736 494 495 501 724 342 910 730 263 645 956 403 691 449 388 70 525 626 581 54 386 416 321 475 830 674 186 572 480 454 289 325 60 398 623 155 232 748 464 538 148 366 758 577 273 841 194 286 323 159 200 976 631 978 52 546 315 651 718 488 644 888 453 21 97 643 633 87 786 487 941 77 925 652 51 481 250 188 932 343 702 988 425 772 596 363 131 603 141 434 810 902 237 106 319 908 304 543 498 678 685 950 271 48 225 138 493 94 215 266 899 946 9 164 301 58 324 681 370 860 744 280 435 570 708 729 483 207 150 793 711 308 193 858 789 790 96 64 532 75 178 583 799 108 949 499 357 247 59 894 210 928 136 518 104 153 877 720 78 682 523 443 765 780 468 661 926 848 726 400 840 746 698 754 542 376 479 625 694 402 120 245 916 885 835 5 939 303 584 354 931 34 206 675 640 601 562 187 990 519 300 195 241 146 191 287 270 477 297 612 628 82 959 843 657 563 145 816 522 121 292 712 870 966 653 812 776 113 275 393 915 889 980 856 450 951 17 723 742 137 971 305 555 613 243 252 906 817 677 264 163 892 582 80 968 472 953 175 81 896 873 91 852 741 474 482 632 502 456 739 987 379 836 961 165 871 813 992 869 422 983 212 997 182 391 89 757 318 903 571 833 697 890 733 344 430 960 981 526 637 513 881 116 922 929 864 348 90 636 592 373 669 313 8 401 349 316 672 492 947 40 166 561 777 954 431 302 792 693 491 598 426 16 235 433 329 998 230 530 654 515 611 731 970 158 539 32 680 962 588 335 782 332 179 246 972 882 629 36 875 372 695 646 516 31 911 282 98 362 242 801 347 586 686 738 688 783 423 659 24 521 144 405 278 485 540 130 56 749 545 788 982 311 656 952 905 560 26 969 743 918 804 559 486 728 933 917 989 73 503 904 173 999 461 367 599 740 552 463 512 432 725 298 585 45 383 4 814 936 821 46 306 853 371 834 218 101 842 937 762 567 410 427 734 878 110 139 375 395 861 826 279 95 197 655 809 355 122 811 839 118 666 995 996 369 979 705 6 505 390 418 37 359 123 23 618 604 334 71 924 614 676 47 919 568 866 283 288 823 281 668 764 420 927 414 448 977 396 558 619 713 898 381 35 508 815 49 935 471 732 828 253 112 944 775 719 439 850 854 829 18 272 457 622 228 151 610 50 411 774 893 132 520 184 133 441 627 609 673 884 832 169 714 157 7 975 773 314 238 709 352 591 576 616 639 447 940 879 262 408 551 364 750 648 857 794 204 119 107 476 259 261 105 44 759 285 39 621 114 500 331 831 43 160 291 455 154 855 807 484 564 497 920 862 143 701 756 751 914 507 465 219 778 389 28 849 851 310 630 203 635 438 608 185 934 12 544 795 399 277 692 600 707 957 380 942 265 256 126 580 767 99 876 38 168 147 74 180 590 222 549 907 42 276 192 771 429 327 63 769 224 413 819 66 109 867 865 478 737 251 72 377 293 103 575 255 874 824 83 233 671 328 466 467 1 176 339 785 129 229 421 594 385 162 524 382 965 704 22 128 419 267 198 211 589 459 684 79 470 445 670 489 973 964 496 41 338 880 763 569 254 847 913 61 514 781 62 554 269 797 240 199 384 556 290 607 172 226 312 897 900 140 587 948 442 170 557 156 189 295 991 930 336 565 727 528 509 125 115 993 88 149 127 747 664 330 15 510 984 574 838 805 248 346 547 699 733 428 807 439 833 391 606 913 698 306 929 934 252 357 831 195 456 659 42 298 503 349 45 848 103 475 137 361 382 688 573 481 763 101 638 14 199 347 348 283 241 492 527 39 626 436 462 671 654 856 123 875 693 191 879 662 360 138 734 985 369 952 407 228 181 852 134 895 380 8 437 591 494 27 700 91 201 122 311 29 980 482 121 351 441 80 156 265 549 567 330 829 274 789 249 999 372 498 826 206 705 803 281 78 558 478 339 125 716 551 537 164 951 607 342 630 634 564 415 946 255 3 791 497 53 473 184 556 522 801 927 371 751 426 374 809 55 316 467 613 278 924 901 99 798 990 576 140 915 633 691 762 893 925 515 401 653 299 96 270 945 855 732 336 832 435 81 806 776 546 433 547 667 971 979 242 413 584 516 534 519 379 996 235 5 938 179 570 451 386 224 857 905 466 744 174 916 442 737 652 725 331 383 755 792 566 958 58 625 589 743 79 321 135 779 563 970 935 710 540 907 976 962 870 810 560 898 619 816 1000 395 432 821 636 840 464 623 964 373 323 986 812 588 294 930 887 11 151 555 385 695 495 18 84 275 390 388 651 472 359 629 796 989 47 117 892 119 229 109 19 217 463 490 610 317 105 681 904 194 726 847 366 673 747 765 660 198 587 869 240 632 701 219 793 921 580 838 867 445 909 545 320 49 912 83 362 783 258 919 305 72 465 677 60 817 501 399 375 771 70 216 712 612 757 4 147 756 582 180 136 40 843 236 328 468 282 422 68 15 761 738 32 403 943 666 975 474 881 675 687 312 649 841 722 541 721 364 839 376 185 168 90 531 248 818 314 684 332 723 982 118 655 334 844 226 28 267 754 292 590 724 950 158 696 35 883 960 127 367 93 352 509 338 692 728 449 285 603 963 65 256 177 931 704 552 225 741 685 548 811 595 94 335 680 708 846 862 326 262 957 145 961 942 38 250 6 76 637 489 97 88 161 110 981 861 658 785 279 411 530 998 17 872 63 539 170 470 100 837 910 884 429 535 663 406 1 394 183 823 377 34 182 340 132 234 520 211 973 730 611 953 672 152 827 287 325 795 978 479 302 500 402 972 496 896 897 214 538 941 203 187 12 868 815 894 903 230 717 74 518 860 620 914 440 714 836 227 767 775 454 218 984 706 322 641 753 529 562 318 670 310 213 165 77 768 536 176 871 988 604 405 260 69 189 434 507 193 381 853 202 144 200 457 36 460 277 683 51 615 787 804 289 443 533 528 760 568 949 231 594 82 657 622 384 261 739 605 926 599 209 257 237 609 266 835 71 459 315 163 410 280 259 107 148 627 223 221 43 345 143 813 251 387 593 160 920 171 780 820 247 268 66 483 830 863 243 238 575 777 354 92 102 220 10 31 264 742 452 532 303 23 923 327 690 9 272 664 276 565 987 727 845 33 358 233 579 350 355 781 506 461 41 542 46 955 596 865 430 550 965 297 448 190 889 510 772 455 52 112 108 899 631 113 639 834 523 802 642 665 782 337 908 553 842 48 98 770 578 363 309 178 502 393 169 936 647 232 581 116 711 427 124 720 86 453 646 378 295 286 718 824 343 600 559 438 85 911 120 62 808 854 635 797 293 222 746 210 25 396 215 149 745 111 933 344 480 902 825 115 585 608 291 656 543 173 628 172 561 886 341 512 269 499 644 764 597 786 485 476 577 937 758 918 800 682 26 504 104 408 141 769 709 431 106 640 290 864 24 368 89 142 488 186 409 569 959 878 397 784 928 799 484 365 699 849 166 419 129 253 417 207 994 404 874 22 288 618 398 773 521 572 983 162 300 20 882 956 271 598 932 246 205 731 444 948 37 493 583 601 850 974 192 851 133 2 805 759 128 414 346 212 621 940 873 7 866 752 650 888 967 329 748 554 54 131 301 740 995 686 95 679 511 263 389 885 418 155 159 944 146 57 616 491 992 814 778 557 324 447 188 966 356 697 702 525 586 458 707 114 61 421 900 624 477 694 154 643 469 75 208 353 750 167 273 304 954 774 993 661 56 735 645 891 423 890 819 446 425 678 602 906 689 524 370 880 64 766 505 614 126 668 526 859 544 736 471 729 13 997 592 197 719 968 244 130 319 424 876 21 947 969 50 204 486 196 571 153 284 648 822 877 676 175 517 703 16 674 296 939 617 157 245 790 420 150 412 313 307 828 917 749 487 392 30 858 400 308 977 788 139 513 254 44 715 991 59 574 514 333 794 87 922 239 73 67 669 713 508 450 170 772 70 101 828 291 194 27 149 881 614 63 613 145 40 592 593 893 727 947 100 390 224 373 426 631 677 469 435 239 257 165 846 988 840 664 216 245 71 361 818 59 78 873 511 8 489 688 184 776 526 322 532 578 452 54 385 647 991 269 227 344 403 992 558 984 831 858 459 110 440 109 879 377 99 195 128 709 866 585 453 283 211 498 959 951 174 91 409 240 237 672 958 811 35 577 473 888 638 654 342 855 94 114 545 471 230 830 444 848 351 792 64 763 365 86 661 178 433 963 701 443 391 997 673 439 23 37 241 822 93 389 725 943 199 955 156 741 945 781 121 520 552 896 843 538 124 348 317 723 122 572 815 246 434 28 972 238 396 770 952 702 160 197 724 595 762 977 198 392 842 599 898 589 884 477 876 203 566 834 925 153 533 916 588 478 518 883 640 641 933 271 190 771 965 579 141 917 22 696 333 500 285 261 845 162 494 596 50 244 690 600 732 55 480 52 985 658 231 802 467 142 280 740 125 624 201 166 502 369 501 299 675 573 789 644 974 766 684 386 137 897 903 944 2 475 148 17 895 176 362 266 15 651 542 61 852 890 865 797 499 331 177 924 270 447 182 717 448 464 669 367 413 281 809 633 751 107 628 961 901 168 347 555 800 164 824 517 150 163 279 623 318 468 481 747 83 490 806 929 774 144 442 650 914 208 104 58 705 703 730 695 835 913 287 867 557 254 249 457 431 242 870 678 73 907 716 232 29 790 971 969 378 112 826 131 53 964 531 77 307 402 223 825 423 132 66 610 736 607 989 310 682 769 296 668 20 359 420 694 760 862 233 219 993 336 787 419 908 415 300 590 76 265 297 81 294 927 445 484 962 320 366 539 357 330 504 273 472 355 560 290 986 497 878 328 617 715 204 987 796 258 838 364 872 609 305 89 173 39 10 679 370 60 421 785 735 636 505 340 894 562 506 482 859 849 1 726 554 719 221 581 887 103 860 854 591 707 372 778 646 350 193 931 130 274 113 487 910 839 568 783 313 380 382 314 202 24 277 656 395 625 782 868 138 438 363 829 341 38 47 120 46 360 954 777 196 996 161 106 209 935 451 691 185 450 714 634 630 345 189 583 970 686 513 213 405 871 338 626 98 637 949 920 111 699 743 534 889 255 466 611 118 932 666 406 236 251 90 892 187 19 537 488 286 217 761 882 823 155 795 570 339 746 980 598 976 660 584 574 968 343 836 96 522 309 7 601 292 973 563 619 874 289 275 718 326 461 803 384 689 510 492 218 85 84 779 302 116 731 841 234 491 398 6 312 995 82 383 69 575 891 817 495 43 627 934 844 321 11 72 235 316 127 569 612 147 346 728 87 268 576 941 998 33 323 812 752 102 259 978 911 25 3 629 904 909 875 550 784 982 14 282 877 706 990 767 821 79 225 711 515 136 284 861 446 547 503 850 509 700 926 659 753 642 5 851 571 864 948 74 653 394 674 215 30 966 247 567 810 1000 425 561 713 733 57 159 135 853 264 368 428 256 424 399 298 946 655 354 710 863 306 44 486 212 648 683 827 708 437 352 414 994 146 412 374 832 918 186 807 608 18 34 319 13 939 293 559 525 252 140 32 188 765 507 565 582 720 456 564 483 632 41 536 999 928 493 528 847 791 157 805 476 418 375 68 207 549 272 546 151 621 639 819 919 548 381 329 742 463 788 422 940 793 833 801 915 786 180 704 681 635 794 308 804 429 411 337 755 798 167 432 192 620 454 311 748 643 856 51 126 474 97 808 228 262 496 857 814 556 670 953 768 837 458 353 543 692 529 129 92 175 80 358 288 652 449 436 524 253 56 171 603 12 902 206 540 541 514 21 48 379 698 465 605 905 267 404 229 744 200 671 676 697 616 335 756 210 214 586 602 276 693 117 754 470 759 324 143 580 764 667 758 649 441 16 139 327 604 687 749 737 738 303 813 278 349 371 485 462 133 248 657 4 956 553 957 912 606 42 983 508 780 622 775 416 722 26 105 799 516 587 108 408 544 535 169 645 62 410 942 95 663 123 938 460 119 222 315 400 205 750 430 923 397 734 521 685 820 530 226 36 427 401 950 665 597 45 615 393 757 662 739 301 527 9 387 906 936 295 263 181 376 49 930 773 967 551 134 191 158 75 618 455 880 356 921 88 512 407 179 886 479 152 979 183 922 260 243 981 869 220 67 388 325 745 334 960 172 885 250 31 899 519 594 729 937 304 721 115 975 154 65 900 816 712 680 523 332 68 682 89 764 323 805 535 57 105 967 522 311 656 989 225 18 912 232 648 530 462 618 555 37 135 243 472 324 898 854 888 459 867 911 378 756 715 246 206 564 269 53 433 684 276 963 849 265 584 14 809 778 358 305 229 122 422 503 169 17 139 559 254 91 642 268 861 630 207 729 163 777 179 624 218 336 506 669 767 51 666 134 41 604 190 407 375 211 841 697 345 140 692 34 369 866 188 768 512 922 646 85 414 621 840 66 448 214 15 581 308 128 50 878 862 871 956 545 193 737 178 356 328 221 31 797 120 533 645 329 821 364 667 679 4 612 404 412 333 753 779 637 961 853 172 96 408 523 508 881 894 847 131 368 568 859 904 826 298 355 957 367 806 760 453 21 891 960 597 968 496 32 340 416 580 738 850 38 471 708 291 447 900 36 322 748 437 516 893 344 362 808 864 434 480 227 921 773 259 19 964 488 167 698 517 573 77 501 251 549 402 325 146 228 901 556 899 578 831 577 722 676 869 258 266 183 127 855 521 337 544 993 39 819 531 295 731 406 902 267 118 500 851 713 601 499 701 180 468 275 674 460 288 359 975 626 919 824 431 582 60 366 788 892 381 274 126 33 10 73 599 507 903 176 945 373 310 966 435 625 223 24 875 529 415 46 301 455 913 86 619 238 588 160 929 392 877 257 52 498 640 130 575 175 608 152 714 464 691 114 736 823 540 81 200 827 924 300 639 557 374 195 76 203 927 239 775 981 997 497 663 944 235 603 622 543 97 550 173 264 432 426 56 741 835 807 789 502 430 71 115 995 794 935 614 848 256 483 202 611 677 217 728 702 124 281 615 164 410 763 712 868 79 905 194 570 534 226 446 699 513 479 558 92 631 231 477 428 906 104 814 988 683 783 709 9 349 658 660 565 638 467 983 934 220 419 74 623 837 222 628 914 165 678 863 980 487 592 95 948 587 665 445 150 765 730 245 48 681 834 743 335 208 950 532 424 382 380 804 343 296 749 685 285 476 647 887 511 653 562 157 450 376 932 856 99 297 695 233 44 294 772 397 567 725 718 241 290 210 495 326 704 277 181 205 75 271 11 244 427 595 490 664 757 727 527 996 186 452 735 723 710 946 299 250 318 762 883 413 474 209 98 133 461 858 705 843 984 541 576 644 83 680 910 617 215 405 107 874 755 607 918 930 920 361 270 936 940 724 303 253 90 803 518 865 481 590 201 491 316 449 403 101 493 365 395 485 168 317 123 255 977 953 839 811 6 752 954 785 751 759 589 466 882 151 388 351 896 546 717 955 22 346 860 321 59 23 991 552 817 72 616 420 40 872 78 970 55 409 370 293 605 596 733 236 842 786 478 536 149 331 609 600 440 64 387 421 889 994 261 636 895 342 810 519 417 742 136 109 754 242 571 992 873 47 289 143 147 8 790 974 655 87 942 473 475 304 423 339 671 457 338 350 916 438 132 286 504 672 353 509 795 121 25 801 917 119 629 399 880 273 282 142 443 986 170 249 594 822 770 670 439 583 43 158 108 389 148 319 846 745 774 61 27 263 400 782 769 700 787 230 990 341 554 315 830 761 332 845 482 145 156 781 129 371 800 262 394 890 82 182 886 739 969 951 657 829 952 307 547 836 442 662 566 832 528 29 141 357 828 939 593 313 591 661 750 451 166 574 13 539 354 721 813 393 791 360 470 185 561 28 515 187 633 780 383 931 758 49 652 465 976 879 553 125 505 444 212 579 327 744 925 771 204 309 84 602 45 484 260 63 30 537 456 494 551 884 280 347 818 740 689 330 798 542 35 514 560 159 928 469 999 272 563 696 585 941 103 694 649 240 971 870 632 401 486 192 67 620 216 784 711 510 58 793 62 641 635 16 703 391 972 572 693 171 965 799 312 707 174 1000 197 776 668 719 429 978 112 746 982 687 363 116 2 915 292 247 538 852 224 908 314 5 643 196 909 962 390 825 94 659 384 425 947 526 651 54 747 348 320 396 897 998 385 520 815 959 876 334 812 654 7 973 690 144 12 42 937 816 463 283 302 213 138 113 907 198 377 524 102 117 586 958 106 933 26 987 177 306 284 237 548 93 938 20 88 926 732 820 766 278 979 162 606 3 949 153 726 100 792 844 688 610 287 411 454 650 80 111 838 857 716 985 458 686 248 492 65 137 199 110 613 598 706 627 525 352 833 569 436 386 189 441 796 673 885 372 379 943 184 70 634 252 675 734 398 69 802 234 154 720 155 1 279 219 161 191 923 489 827 282 341 179 14 618 216 573 458 336 444 554 981 112 610 311 30 259 495 996 350 796 545 443 902 508 456 771 414 639 576 102 126 139 106 107 798 944 706 277 894 943 816 159 822 852 232 105 136 83 876 612 368 265 146 747 36 319 235 222 820 954 694 425 665 908 23 698 316 716 397 905 313 836 154 907 488 702 738 250 469 408 281 202 607 234 392 354 682 21 89 561 369 243 708 988 970 389 940 91 208 22 745 284 251 98 224 931 372 521 252 473 351 801 763 510 303 433 942 327 367 412 743 132 910 870 519 149 778 217 418 429 721 192 12 909 483 70 88 673 777 846 186 504 886 707 97 500 553 987 73 286 31 991 741 787 317 454 533 87 871 409 748 206 841 320 631 363 120 924 622 507 90 394 530 438 616 260 732 734 879 156 896 322 624 64 779 13 953 434 166 649 704 600 301 497 565 402 720 982 997 225 511 980 403 72 219 169 283 382 764 824 793 969 594 945 95 152 468 611 405 761 993 755 658 959 237 340 715 427 563 936 231 93 435 700 256 842 889 38 705 128 71 752 300 678 839 677 885 466 962 375 826 215 692 903 308 475 415 386 357 331 110 772 431 989 134 810 641 272 659 51 593 207 725 184 562 572 803 898 150 3 514 81 467 742 814 267 330 656 675 49 387 860 185 62 597 750 240 25 329 60 917 666 773 388 535 379 727 346 481 948 393 856 50 17 115 895 142 887 155 542 108 892 733 99 181 629 187 740 547 642 878 559 447 653 857 119 966 774 463 976 805 417 334 911 214 411 103 660 941 829 314 198 866 595 157 364 619 556 975 719 141 979 318 384 111 890 818 536 723 532 722 845 254 664 80 437 854 520 657 549 40 312 28 918 858 929 294 5 537 147 795 811 125 380 502 804 401 835 925 630 153 377 515 16 304 264 255 460 274 634 124 348 701 529 399 560 968 61 620 921 20 353 625 178 710 543 919 646 703 190 279 199 938 949 365 24 360 872 983 374 426 557 101 492 933 471 395 270 92 295 788 171 652 390 834 744 480 874 162 626 381 583 628 974 41 485 96 596 242 104 263 669 891 445 77 43 687 288 833 113 546 345 585 413 183 138 247 978 570 882 808 191 137 786 273 784 453 94 228 6 361 972 362 158 297 213 550 800 888 528 18 668 661 487 465 524 1 8 451 424 326 718 416 527 287 209 328 690 609 378 398 844 785 56 615 601 901 151 114 53 477 913 899 859 591 567 325 333 205 765 923 688 74 927 506 605 674 791 135 995 239 780 934 46 539 726 729 490 174 863 587 775 644 977 55 998 305 342 307 4 486 534 69 952 338 840 371 689 986 241 78 182 479 344 586 893 963 335 613 513 758 347 339 568 118 717 332 100 450 410 244 518 476 632 478 581 359 246 212 170 145 843 635 760 79 82 558 193 315 2 541 116 608 947 686 29 930 109 580 197 376 864 439 932 912 489 233 555 194 391 685 196 15 847 757 117 904 838 621 643 749 352 697 211 404 343 366 967 667 627 210 746 569 714 268 799 523 965 735 176 960 837 782 496 861 731 180 130 937 754 76 650 494 990 257 812 189 756 218 33 269 648 505 34 623 862 584 57 815 421 356 455 262 850 396 564 900 148 832 956 165 848 59 809 161 261 873 606 230 679 355 577 851 817 501 248 512 278 290 551 830 985 922 293 275 462 310 999 853 45 636 880 173 400 86 695 472 84 881 221 897 828 711 994 769 617 807 285 258 663 236 566 831 11 123 299 662 470 724 1000 370 935 491 63 266 516 574 140 590 441 730 637 951 160 227 358 323 709 877 691 819 992 498 337 538 459 200 776 420 603 499 825 27 770 957 855 39 54 42 906 766 813 552 48 736 321 676 753 672 223 614 955 575 440 220 762 684 599 373 129 484 821 271 712 926 517 436 588 85 449 571 958 869 68 428 548 493 525 446 144 464 526 131 122 10 448 914 35 592 204 598 201 452 26 683 276 768 430 249 19 164 759 728 875 172 654 946 655 37 645 121 195 289 229 296 509 127 65 806 737 175 884 920 544 32 971 915 794 865 309 823 680 47 324 670 203 280 457 964 422 442 385 349 461 177 298 604 292 188 238 647 167 302 58 640 168 540 522 633 849 253 789 503 306 407 739 767 432 699 589 916 696 7 245 482 133 671 984 474 163 423 783 713 52 143 693 638 44 928 651 67 66 883 579 950 939 602 961 802 973 406 792 226 578 75 781 291 582 383 531 681 867 868 797 790 751 9 496 159 107 889 127 65 410 815 459 26 202 984 663 385 952 799 468 866 224 193 486 395 597 51 263 186 726 553 67 532 929 427 698 145 945 599 7 455 64 305 315 258 489 612 790 9 699 721 375 850 854 624 806 163 204 847 433 702 408 210 216 724 805 787 730 617 925 187 292 690 770 530 46 833 871 797 45 195 399 902 303 831 580 320 642 14 601 74 22 191 322 991 583 965 42 588 966 356 692 112 576 534 964 637 117 564 139 246 23 283 270 528 802 516 467 885 331 142 89 326 592 879 869 958 936 675 602 396 587 800 507 744 352 105 319 208 227 837 668 628 545 568 27 456 677 170 890 261 733 153 891 116 213 874 347 703 464 20 898 150 523 505 28 788 906 432 990 341 230 155 731 946 442 104 732 371 68 930 503 18 571 600 781 960 402 88 321 859 515 783 425 108 298 392 758 173 203 296 793 154 767 167 158 365 832 97 5 366 416 354 109 409 900 497 337 753 40 755 880 979 920 412 558 969 615 519 69 591 921 332 573 249 963 469 685 95 476 48 914 935 953 705 119 595 865 881 857 277 234 749 115 198 877 54 512 102 550 151 236 148 111 314 391 931 219 353 608 632 228 886 8 239 977 451 961 956 796 403 256 465 474 255 951 664 401 856 77 83 475 619 552 577 957 737 820 199 712 33 581 345 317 716 734 803 876 483 357 490 531 579 212 86 285 30 682 482 537 888 71 565 165 288 681 590 123 387 518 220 120 493 488 172 718 96 272 824 661 103 94 358 87 915 372 970 778 178 134 967 792 253 522 477 655 835 846 844 179 279 342 648 25 639 245 883 892 543 849 717 978 218 982 560 926 350 688 913 739 423 16 487 259 575 598 834 636 932 478 304 756 941 533 192 938 141 841 656 240 73 307 183 439 504 614 757 830 290 644 864 343 232 24 411 351 670 752 182 262 594 426 413 60 633 492 90 740 955 720 19 269 878 302 947 862 100 106 278 791 506 453 294 823 895 254 704 59 814 49 676 55 300 81 810 910 538 760 378 620 370 723 852 29 719 257 318 98 415 769 291 223 118 738 665 422 135 635 640 887 566 435 700 2 247 735 229 428 697 143 604 708 992 243 638 527 281 463 430 264 828 821 273 485 779 76 547 586 93 338 188 162 940 625 57 312 206 231 211 660 807 323 129 842 943 968 684 851 454 499 79 774 146 131 561 997 555 226 839 85 369 641 694 548 66 333 377 884 554 355 924 996 674 618 822 817 916 344 388 646 557 912 238 741 840 293 761 177 1000 271 689 524 494 743 313 567 222 517 44 870 836 544 479 169 397 928 627 711 962 562 449 458 393 525 31 542 82 596 431 589 63 795 404 251 184 405 189 225 622 667 309 324 472 152 252 161 933 882 266 626 316 759 540 340 657 782 462 647 450 242 39 156 896 762 130 687 201 863 137 867 651 275 394 825 457 84 190 452 207 777 950 631 3 334 364 376 623 361 989 974 751 650 572 855 666 861 613 784 481 918 585 680 250 949 384 897 875 128 380 858 308 771 398 748 709 509 987 819 603 328 383 53 904 368 349 801 248 144 809 274 214 746 999 445 91 373 348 43 233 973 4 164 868 643 745 52 671 417 121 559 630 386 12 776 325 267 140 125 993 147 286 58 529 484 514 853 994 710 907 521 284 237 424 359 34 501 616 520 959 329 669 808 382 971 10 244 181 775 976 843 985 471 678 295 124 988 419 827 473 773 418 934 747 768 280 785 750 845 171 919 390 812 276 742 406 652 196 360 986 894 893 362 113 99 310 438 556 607 654 621 287 215 605 944 954 860 491 6 495 126 980 798 443 563 61 289 578 217 72 400 686 629 381 149 461 901 379 50 526 610 339 691 794 11 235 927 460 658 180 582 101 197 727 948 70 78 764 549 570 736 92 911 754 114 838 447 772 765 500 536 569 205 13 826 903 873 47 707 972 132 311 444 706 816 1 728 414 299 62 701 260 421 174 38 480 551 265 297 922 983 713 138 541 440 722 609 200 766 175 683 672 939 407 818 539 498 662 786 75 606 811 804 429 923 41 975 696 937 335 194 789 715 282 15 470 725 21 848 110 374 434 133 584 679 535 546 729 209 466 185 441 166 136 363 241 763 714 346 780 36 221 981 693 511 327 995 32 695 168 649 336 659 268 17 634 80 367 389 813 872 122 301 593 673 436 908 909 645 446 917 574 611 437 510 905 448 56 829 942 306 35 330 899 157 176 502 508 37 653 998 160 513 1 774 987 489 709 249 520 762 580 745 273 633 859 898 986 727 823 454 153 902 292 214 140 82 871 784 524 899 965 976 63 593 539 625 819 80 508 927 873 354 311 104 731 70 785 447 266 483 284 377 973 374 250 135 192 816 887 741 93 661 867 415 495 165 209 158 999 477 612 581 210 216 282 480 779 901 809 606 806 573 56 624 398 564 259 349 78 148 91 749 443 258 127 872 499 621 748 6 845 868 600 64 847 131 137 848 126 41 933 183 45 285 942 252 186 700 120 650 718 840 449 519 723 674 141 786 351 603 181 990 391 882 235 160 297 306 726 730 946 983 698 905 503 277 912 497 177 12 240 917 392 754 420 500 16 196 856 563 961 766 305 89 416 21 656 439 959 307 977 821 765 694 836 870 948 370 772 513 119 248 288 55 684 975 984 9 485 67 172 425 757 641 753 2 437 197 482 993 315 279 139 257 525 518 467 834 640 291 617 517 133 268 363 716 465 88 281 243 11 799 125 327 459 287 359 512 576 34 584 818 967 337 761 123 317 812 938 982 725 810 247 552 922 854 432 171 529 170 588 424 39 402 8 116 71 65 159 316 510 403 579 390 878 194 22 951 704 551 711 879 796 444 971 734 874 101 355 843 264 146 886 254 911 117 418 660 479 669 275 875 988 719 328 201 555 272 98 469 647 693 320 255 95 147 129 637 251 115 357 634 441 636 574 814 124 312 488 190 360 105 701 945 523 864 313 66 404 51 207 401 14 361 570 738 542 314 855 598 527 239 378 944 121 937 102 739 381 534 342 571 380 690 112 442 143 345 161 921 981 332 151 689 234 144 940 567 368 134 622 686 331 880 691 794 310 505 205 280 541 831 979 769 827 212 721 364 481 452 953 752 339 376 522 301 632 657 615 676 455 48 543 787 776 221 325 433 639 775 211 583 906 204 487 451 366 780 556 283 756 712 549 373 860 358 118 688 29 179 85 511 957 537 920 388 614 435 562 626 844 299 50 298 13 405 413 423 685 904 323 198 607 417 43 44 895 842 289 40 309 430 31 918 677 262 678 466 155 47 620 645 206 747 494 578 830 805 99 630 963 672 635 434 18 619 531 387 681 108 476 382 427 509 909 803 32 554 241 729 533 109 458 553 649 610 394 286 900 81 569 338 777 722 356 759 163 303 813 445 655 782 807 362 664 970 575 296 770 566 908 850 515 969 168 663 667 347 962 448 790 57 893 73 713 326 422 226 849 199 189 750 321 36 680 924 224 353 333 795 616 77 793 395 69 453 521 62 60 829 384 687 217 881 397 800 106 547 385 506 446 38 825 956 225 966 931 490 386 344 550 613 352 737 496 290 110 577 954 659 590 644 203 58 811 468 968 980 862 939 804 891 213 464 130 611 682 429 107 228 412 460 851 472 763 149 837 169 998 256 929 789 989 974 46 558 406 884 498 276 652 68 219 53 858 707 943 735 662 346 111 839 885 308 582 54 638 329 113 400 293 791 629 589 915 493 532 492 428 97 74 670 484 925 995 714 87 702 263 773 145 828 896 557 764 706 783 4 703 740 152 265 742 436 456 27 182 231 755 3 768 396 399 930 743 164 627 167 244 817 792 335 679 651 94 25 10 501 440 156 781 866 220 724 744 585 846 935 692 903 822 261 514 86 720 30 913 411 138 928 188 187 801 595 136 666 863 528 76 260 668 419 914 340 150 438 936 797 544 695 815 426 728 83 992 246 236 318 697 24 658 926 568 869 947 587 833 336 367 17 507 592 59 408 964 208 560 37 191 20 732 594 767 475 565 907 923 348 548 559 230 601 530 910 733 802 561 491 949 671 985 389 372 322 173 890 19 365 897 861 84 609 699 178 538 215 545 237 375 233 715 952 132 841 176 61 820 991 15 717 646 832 369 648 270 166 960 826 852 90 28 972 383 33 675 736 536 892 300 195 414 75 79 324 26 193 222 894 771 478 605 486 916 746 350 808 596 474 673 274 798 546 103 997 710 232 955 835 889 599 162 5 591 49 343 1000 185 96 330 631 883 52 535 457 409 919 379 319 857 334 462 180 271 502 628 597 758 618 516 304 643 471 184 393 407 824 223 35 751 278 200 174 888 950 996 202 932 696 665 708 122 504 941 23 229 294 877 642 608 463 245 602 788 853 175 100 978 934 431 653 654 683 302 142 269 958 526 604 267 128 218 242 114 238 461 623 92 572 450 154 157 341 470 586 473 72 42 371 410 705 778 838 227 865 876 295 7 994 253 540 760 850 934 529 379 63 263 229 357 191 93 915 978 584 141 691 583 877 433 212 556 131 902 367 14 342 640 302 216 628 215 590 434 977 658 401 19 213 957 541 159 515 810 591 51 288 805 723 364 88 520 74 872 374 592 727 29 308 930 251 32 328 946 40 237 752 22 768 624 955 86 674 769 438 252 312 730 847 905 296 933 994 671 539 562 483 105 82 687 922 724 181 643 305 822 686 814 476 757 547 993 745 893 285 134 883 858 53 317 17 938 985 512 712 504 927 610 683 373 194 722 97 815 586 715 526 91 613 315 172 659 259 225 857 808 709 881 551 1 24 510 604 669 465 879 489 516 996 761 121 439 460 102 487 895 286 886 198 557 731 861 783 28 799 789 901 501 408 221 873 409 688 837 484 525 834 653 729 112 617 606 800 356 306 404 272 823 449 756 949 726 117 786 346 189 710 739 417 773 533 127 605 903 270 128 668 641 70 579 269 87 396 336 12 250 664 318 80 273 477 423 468 654 219 16 352 497 163 924 486 284 58 717 829 615 458 651 971 871 981 527 806 413 96 743 355 974 672 348 300 145 622 701 223 27 394 389 231 4 970 507 735 323 635 680 575 859 47 918 634 365 568 200 414 618 243 741 623 343 393 195 631 923 988 965 240 265 248 763 473 151 277 21 299 206 173 608 171 594 867 813 554 34 202 636 407 203 559 480 15 397 764 381 132 607 398 445 83 913 699 156 968 637 138 936 597 316 387 876 519 716 538 59 354 897 10 447 275 910 457 875 677 424 679 532 580 838 502 746 836 849 614 896 878 776 230 600 421 245 18 39 804 13 139 6 760 919 912 307 3 630 327 474 56 939 496 42 62 508 69 363 645 292 349 262 207 942 984 50 561 509 186 11 95 521 451 980 385 9 758 733 65 932 894 162 705 361 657 209 57 582 380 602 5 420 778 530 956 281 201 44 536 655 311 660 174 983 64 314 943 432 791 227 796 319 577 914 576 99 982 572 560 973 682 774 979 100 792 60 46 400 267 475 418 331 598 891 68 77 844 569 713 845 835 94 137 811 969 289 359 472 621 827 931 585 197 158 864 566 233 762 341 298 495 297 278 90 72 310 324 190 832 20 819 369 702 164 353 612 214 890 571 627 287 587 154 329 187 448 322 788 798 177 828 706 517 528 337 196 945 136 728 833 492 882 626 304 249 782 742 120 126 440 633 313 518 179 991 817 555 787 321 961 695 199 708 540 732 85 129 295 493 860 960 802 522 736 907 601 25 987 168 749 998 36 360 928 498 797 443 282 456 552 246 737 573 332 165 386 564 807 303 937 697 692 464 33 966 459 8 425 101 241 166 350 785 291 908 399 481 748 499 111 290 685 147 294 92 320 75 952 52 491 647 89 31 948 609 650 843 437 548 500 228 256 662 652 911 114 777 642 593 255 148 830 455 574 188 818 274 123 450 992 426 382 775 673 603 543 371 333 962 160 412 904 268 81 639 884 335 176 157 280 926 427 220 494 103 218 553 824 880 271 951 41 929 217 375 780 505 868 888 846 192 403 279 781 444 920 565 391 446 854 795 825 178 293 453 485 989 821 351 347 753 431 917 976 866 366 963 358 870 372 182 334 972 130 693 452 599 469 803 247 790 258 55 110 38 436 124 45 765 330 482 801 738 276 967 751 720 887 558 750 462 852 588 721 435 466 632 109 816 239 855 947 545 997 108 478 283 925 889 184 378 570 616 345 390 940 152 146 563 238 690 916 892 377 506 950 678 392 142 820 340 309 646 648 766 405 339 772 183 244 595 906 471 98 755 61 793 122 1000 429 676 611 415 689 620 205 941 490 411 410 696 848 208 779 461 116 544 66 149 463 840 76 898 874 79 944 665 7 959 725 667 542 596 856 253 119 704 242 368 869 43 234 153 567 338 73 49 2 578 167 754 118 958 759 656 865 514 625 649 113 661 180 909 644 254 135 784 503 78 714 629 953 388 384 700 703 222 523 454 666 362 376 26 210 107 235 694 224 581 326 150 885 175 899 169 344 48 264 740 470 479 143 170 734 975 531 935 211 232 719 428 863 534 698 718 260 406 71 204 675 767 853 681 442 257 862 488 638 826 831 663 995 383 999 851 37 511 990 115 430 185 670 325 707 839 35 236 771 104 954 900 794 23 441 684 921 161 133 842 619 549 416 144 535 711 524 964 84 54 193 155 261 589 467 402 67 812 744 30 841 537 395 226 770 550 140 546 370 266 106 986 301 809 125 513 419 747 328 557 947 667 250 412 487 755 311 240 590 352 602 102 371 433 873 515 32 89 330 456 945 107 496 477 242 326 732 932 543 61 121 416 927 378 295 28 276 704 332 581 464 163 777 938 615 39 522 19 219 151 51 472 422 349 229 451 454 337 290 235 165 686 493 977 375 878 883 446 473 992 281 736 85 647 474 64 17 623 879 595 333 536 688 795 685 723 344 781 592 437 438 29 871 365 35 682 981 54 834 520 27 905 286 408 791 457 1 192 559 852 480 587 293 322 540 215 632 832 65 778 41 462 110 212 999 384 124 758 70 116 933 386 720 799 203 471 278 221 673 719 88 822 645 803 459 100 865 228 401 465 164 383 144 717 188 658 764 876 417 355 607 972 864 403 833 385 409 139 74 252 369 303 197 208 676 920 484 916 11 656 167 576 267 754 844 746 171 960 265 397 146 427 449 186 674 964 508 911 620 821 512 914 243 762 851 603 81 345 924 760 498 38 643 888 158 431 890 201 875 380 910 710 491 699 82 678 900 258 366 55 20 612 173 224 114 246 985 747 671 749 190 831 234 863 376 594 797 45 259 627 271 687 210 631 111 195 261 767 157 819 407 325 226 13 770 150 568 670 918 458 176 120 680 262 789 310 483 906 995 7 514 991 921 966 424 502 902 302 93 214 153 855 984 573 523 109 711 370 92 36 382 368 816 862 811 562 313 913 509 162 836 392 585 63 135 108 499 860 329 453 504 505 166 519 44 283 77 183 824 837 420 847 706 414 518 50 393 117 962 535 604 123 490 705 103 307 805 47 377 128 935 884 489 9 8 858 501 707 570 596 901 757 845 319 812 993 399 957 967 741 232 179 566 362 86 23 272 294 739 563 555 363 244 586 402 730 231 580 475 428 390 156 926 517 227 756 435 143 468 131 733 726 253 346 546 373 266 1000 530 944 948 528 217 982 912 662 84 492 461 251 928 714 794 133 809 650 622 776 606 436 712 257 635 550 354 787 199 950 24 998 626 18 753 430 170 52 230 940 661 404 26 800 763 280 619 137 740 450 936 728 30 636 869 664 842 304 145 225 963 202 951 537 78 148 395 922 497 500 140 652 159 829 223 316 561 58 806 96 445 2 3 840 249 323 222 314 181 691 237 134 48 765 745 187 802 725 579 830 361 285 897 388 651 506 374 887 692 204 848 841 439 817 126 843 657 835 552 605 969 419 263 178 655 761 53 818 309 177 469 98 432 91 942 521 958 97 488 198 780 359 675 659 254 861 239 583 340 826 616 996 495 296 455 127 533 529 321 956 194 141 463 398 343 21 112 990 277 531 614 73 554 663 630 40 99 122 541 608 539 569 334 737 68 318 525 106 10 823 442 738 790 828 771 731 101 494 779 839 558 881 646 893 415 15 698 769 315 665 282 125 941 709 641 681 684 718 696 551 79 136 904 629 76 634 300 867 147 406 788 132 466 482 896 348 648 908 274 71 335 43 155 929 565 633 169 597 744 653 320 949 160 796 814 743 351 60 968 6 273 752 628 808 589 642 16 193 49 12 538 270 919 953 553 560 448 624 599 895 584 672 815 245 980 389 683 218 5 429 80 444 486 854 668 342 588 22 470 825 899 391 750 503 798 853 700 400 545 898 327 577 610 660 209 25 356 609 94 467 946 793 279 338 625 975 59 971 299 886 297 997 703 792 511 669 917 571 987 236 138 882 578 289 298 191 810 364 434 341 46 856 66 679 269 347 600 807 695 241 874 248 481 56 527 476 460 532 768 118 411 601 934 410 774 172 613 820 937 907 292 396 57 149 287 524 694 593 317 925 973 751 903 786 336 478 205 95 939 640 547 544 716 785 542 564 534 549 877 441 572 582 880 894 510 174 617 238 353 339 211 724 260 220 421 575 72 394 689 598 358 891 168 37 350 994 556 783 983 954 801 256 152 850 639 734 866 305 988 331 357 233 31 970 206 115 846 868 418 697 978 360 200 324 372 275 180 849 838 196 69 713 644 264 618 526 708 638 979 782 965 301 87 90 677 766 892 915 367 872 693 129 727 14 413 142 759 213 381 989 447 185 207 773 42 943 104 33 859 62 34 923 184 666 426 909 425 611 772 885 291 591 889 308 955 637 986 479 440 113 857 654 702 306 284 513 67 189 247 154 931 312 722 4 729 288 813 784 379 516 961 870 748 387 175 742 621 75 567 548 452 130 105 959 405 216 976 255 574 804 690 735 721 775 119 974 485 649 715 83 507 930 161 182 952 701 443 268 827 977 267 963 60 207 636 274 641 496 466 429 528 766 510 54 827 913 621 799 173 862 258 802 807 123 202 111 769 928 915 81 96 988 655 456 93 423 760 829 527 531 583 446 693 599 314 887 516 459 605 696 595 962 815 871 51 994 933 690 919 991 55 483 704 213 21 161 816 6 683 750 542 625 744 275 903 612 271 637 656 493 112 32 340 247 201 921 237 427 927 332 812 215 170 897 959 36 337 659 675 980 891 850 616 290 410 591 17 736 305 242 869 870 163 260 502 49 947 723 654 543 874 671 875 124 689 262 71 408 679 380 924 234 712 425 910 283 971 996 838 326 325 288 931 264 751 797 400 905 899 818 174 320 405 365 134 407 898 603 29 5 680 855 250 590 904 581 276 837 65 839 535 650 773 246 183 285 39 519 692 414 241 238 372 533 463 62 896 450 809 286 235 573 74 651 35 68 165 139 794 787 254 547 169 997 912 587 30 417 409 368 859 673 469 434 949 351 795 317 149 249 105 155 634 774 26 44 184 804 555 982 168 488 969 721 99 992 548 565 403 889 777 385 197 588 392 536 389 808 853 775 985 315 323 518 614 291 24 735 295 86 764 69 563 452 2 584 793 38 192 805 580 765 622 162 772 141 294 526 508 114 645 300 180 221 653 844 188 768 732 817 546 304 360 76 4 57 521 677 87 826 357 455 227 935 341 819 77 752 153 687 525 460 396 856 974 576 701 667 43 832 958 738 126 109 872 806 313 498 182 232 56 558 907 471 633 140 67 514 331 376 801 473 479 431 384 540 363 960 73 552 878 90 231 312 268 458 106 1000 244 684 613 623 951 716 666 785 269 159 892 901 702 18 865 779 339 767 102 930 847 362 863 419 630 322 185 198 786 145 236 953 790 253 517 615 388 515 592 989 338 757 984 741 316 454 628 228 745 457 556 813 278 916 233 224 136 717 564 273 894 309 263 539 187 873 860 193 10 976 28 373 560 279 727 476 61 45 398 678 886 831 497 125 888 292 619 737 477 823 465 557 100 596 529 14 306 639 523 598 593 375 972 480 98 367 703 474 909 131 393 709 914 80 133 585 329 324 755 310 781 509 42 578 778 825 966 800 978 911 358 822 842 577 749 342 59 284 952 631 524 796 708 265 83 209 880 430 791 770 586 635 287 63 923 828 350 381 128 893 107 554 784 534 387 917 210 663 426 302 632 464 571 91 672 638 353 652 664 485 758 20 484 243 415 753 64 8 395 939 686 882 937 448 582 108 58 983 688 261 695 472 646 421 706 602 386 810 270 725 607 561 451 189 118 908 665 296 501 406 252 307 225 3 999 649 449 478 482 570 144 151 374 359 470 835 468 333 345 713 861 739 491 251 945 361 299 934 378 48 761 19 115 444 942 624 186 883 544 404 356 824 957 643 216 944 34 204 644 475 489 811 734 116 348 196 987 998 845 11 505 298 420 618 707 857 559 490 694 722 25 103 179 711 15 31 803 72 66 147 208 205 89 503 346 195 85 719 833 661 441 370 728 648 609 416 668 626 311 82 175 647 929 640 453 756 836 117 697 879 181 438 433 922 981 597 97 203 731 715 841 277 658 487 176 662 902 401 975 780 178 522 166 344 347 979 445 40 191 146 95 461 504 156 868 190 798 699 740 53 443 212 272 627 743 154 513 864 970 858 119 336 137 600 849 328 589 617 240 157 993 371 900 138 437 545 7 946 442 211 104 682 848 148 575 214 729 973 520 943 218 566 629 747 925 206 568 881 506 217 355 239 334 685 447 383 321 967 129 499 890 52 955 142 954 674 549 926 964 657 172 135 308 435 876 956 783 364 608 79 748 950 834 698 390 319 792 84 574 327 730 143 158 562 776 530 572 918 13 642 167 746 223 94 70 75 660 821 885 303 754 718 676 266 733 968 23 462 867 852 895 467 920 230 763 229 120 130 500 194 782 301 101 382 255 46 601 762 938 289 222 569 132 604 669 413 436 884 941 22 379 594 297 936 256 948 567 965 257 720 538 412 220 726 200 877 606 318 122 248 843 354 78 866 1 494 281 394 759 681 507 411 50 906 349 399 113 422 820 164 620 990 293 150 742 33 851 391 110 830 932 199 397 551 710 432 37 330 814 961 245 369 282 402 691 88 550 27 47 532 846 771 439 219 171 428 492 9 705 541 611 700 486 940 995 160 280 16 553 495 579 335 177 127 343 986 152 789 512 366 537 724 481 610 670 121 418 226 352 92 440 259 714 854 840 377 511 12 788 41 54 776 868 225 483 471 796 429 126 673 814 647 971 610 990 51 629 430 806 969 623 808 431 259 972 826 925 79 689 436 233 709 775 897 215 61 222 455 732 287 274 234 424 210 373 611 70 565 894 911 888 176 346 649 899 154 115 248 404 874 661 771 578 726 411 145 585 308 149 190 231 45 414 575 581 238 912 467 299 630 502 312 301 733 60 621 572 525 270 871 546 992 152 341 534 553 697 398 870 453 820 880 781 365 441 329 991 230 951 517 576 903 853 229 955 973 901 656 127 706 100 929 409 799 730 915 953 691 938 405 1 49 997 703 535 363 476 755 443 957 591 671 805 823 379 131 204 761 930 615 338 267 480 38 289 43 120 920 91 15 361 243 986 550 497 298 869 887 654 456 825 727 251 351 334 25 905 740 815 989 812 627 90 9 523 872 171 354 634 438 318 3 947 355 291 948 675 158 262 339 285 179 112 710 390 690 109 418 729 307 454 63 107 773 908 253 481 958 474 244 12 50 32 290 830 142 829 707 118 172 372 526 1000 321 993 659 945 822 496 981 484 828 174 666 94 402 839 129 314 566 465 326 562 67 161 943 242 737 202 77 999 724 657 44 356 632 123 544 919 221 350 956 961 198 734 974 866 650 246 385 674 80 622 844 699 121 976 40 477 280 801 311 352 240 370 75 500 136 669 933 140 138 364 574 759 631 838 169 92 752 624 560 679 26 367 618 840 457 101 987 144 269 155 368 410 552 680 850 712 23 475 935 645 2 209 286 58 508 47 754 192 886 555 11 580 378 757 255 413 934 30 196 309 235 835 696 787 46 195 236 598 366 573 511 942 968 672 442 102 265 428 124 827 557 797 412 747 512 371 56 834 537 931 765 676 463 383 432 547 450 549 579 728 433 681 662 568 603 186 119 892 867 977 841 594 715 509 395 53 34 518 228 816 288 375 859 589 742 636 714 445 964 245 393 391 741 156 444 97 898 642 846 803 249 950 95 422 328 159 910 700 493 652 150 69 723 601 556 491 439 360 708 819 283 963 343 357 419 125 435 583 173 522 633 791 663 194 260 620 600 478 655 306 836 452 519 396 279 447 322 160 420 57 164 320 489 14 668 937 922 818 719 177 216 863 460 348 532 716 688 810 625 643 84 995 146 5 692 29 540 96 731 857 998 59 788 408 501 538 98 482 227 257 134 983 277 87 895 530 65 188 466 770 545 686 36 469 303 297 851 843 584 744 105 721 653 446 193 802 515 4 845 503 833 804 745 792 492 604 658 648 268 985 626 316 548 975 848 921 276 33 751 266 388 854 612 923 256 241 426 52 151 342 720 682 711 148 855 201 377 264 415 223 994 592 208 330 528 18 93 282 916 506 842 147 641 613 793 602 85 6 213 203 185 893 175 459 628 760 406 82 382 132 954 736 614 130 333 875 718 570 852 670 965 434 906 784 331 135 687 181 300 946 284 139 651 88 335 567 664 166 559 563 305 849 407 524 490 832 586 725 114 252 8 21 543 619 966 7 386 873 143 310 811 660 960 323 678 381 226 498 470 533 531 865 99 292 596 913 593 22 141 184 104 207 304 769 876 698 701 831 909 199 635 392 206 220 374 273 281 19 488 110 315 189 157 979 881 735 753 103 468 224 362 821 587 907 81 739 200 756 514 904 952 722 399 882 345 864 180 217 609 78 448 766 495 914 83 24 542 551 996 403 780 877 683 774 926 319 486 959 137 239 237 685 704 347 254 917 763 376 337 748 962 521 529 510 10 272 461 324 767 349 191 705 162 595 640 128 561 122 76 582 639 271 187 837 71 970 644 16 353 790 464 768 384 66 554 68 344 782 813 777 982 809 949 879 89 111 41 684 485 48 327 437 133 891 42 590 473 694 421 516 20 896 513 817 918 212 539 336 861 296 505 317 247 313 967 667 17 695 564 885 646 847 74 39 218 608 427 883 693 197 902 163 794 980 325 358 785 764 55 479 927 924 677 261 577 278 451 941 824 746 571 928 860 750 884 31 758 541 800 258 786 117 73 108 520 340 37 862 182 932 263 890 504 606 507 13 113 250 665 607 86 798 214 458 165 295 795 472 275 167 936 27 617 416 988 599 170 637 293 789 494 380 397 294 856 558 387 638 743 400 116 527 878 72 597 978 423 702 401 332 178 389 772 778 569 62 616 762 394 807 939 183 211 940 462 536 738 369 417 28 359 944 153 35 605 205 858 219 449 64 106 232 717 779 713 984 487 588 749 302 783 168 900 889 499 440 282 374 911 539 223 122 704 319 836 184 162 35 630 479 117 589 533 109 110 941 711 11 971 5 647 904 571 814 272 626 508 53 431 701 733 79 292 720 506 832 672 618 724 146 43 918 385 125 381 432 709 498 985 49 607 398 309 246 517 427 552 304 82 249 879 252 384 27 439 996 47 600 195 451 18 149 318 284 583 243 248 864 949 390 742 493 406 166 919 997 128 787 77 377 850 582 471 160 17 347 812 207 283 719 723 757 90 314 640 634 98 140 698 414 121 306 338 239 727 596 666 885 262 419 350 268 190 783 187 250 379 537 665 324 641 645 953 660 926 320 335 378 654 497 676 136 741 617 511 896 19 716 221 624 181 747 33 606 54 93 548 523 544 703 278 435 45 969 260 264 609 189 905 902 776 224 92 643 597 621 852 585 573 795 291 58 705 449 844 41 874 171 60 890 690 22 448 242 974 307 516 328 830 404 256 461 878 323 131 78 48 66 808 191 790 509 868 871 763 65 729 780 869 948 116 702 30 734 543 760 100 521 183 800 555 560 132 233 214 903 619 333 295 579 925 519 546 368 638 987 913 296 163 200 408 599 689 501 150 359 69 771 627 697 206 244 468 681 851 576 416 95 673 695 993 370 680 422 590 792 209 670 759 475 111 866 480 566 569 467 655 177 213 740 271 1000 411 197 959 87 821 653 635 554 63 430 561 807 446 14 230 636 817 835 394 611 2 415 107 664 750 947 395 465 797 753 667 592 752 91 899 396 361 837 343 137 216 927 529 310 595 556 326 669 894 518 485 816 145 288 80 675 591 972 940 293 376 678 661 220 34 565 613 662 515 182 185 671 201 746 74 56 782 174 593 124 341 472 196 277 999 489 992 458 267 180 257 691 843 273 85 228 172 44 764 834 39 57 865 459 88 211 738 612 625 986 931 301 842 360 193 168 245 505 410 51 369 133 73 421 714 305 718 765 327 192 598 570 875 936 513 558 828 773 112 367 785 578 960 942 549 450 858 438 143 881 322 998 563 375 161 863 873 499 774 581 892 525 958 912 877 895 199 274 967 330 104 157 407 849 9 321 1 76 219 788 67 269 686 169 436 496 839 348 241 507 929 710 477 302 825 682 275 854 968 354 358 363 96 492 656 906 889 155 531 428 8 463 728 712 629 329 934 286 455 984 564 164 867 462 215 988 520 888 915 476 950 644 550 882 914 159 36 801 281 762 853 840 944 147 798 725 50 490 692 229 454 791 553 679 101 464 434 651 151 559 978 964 289 364 789 528 806 356 270 474 484 238 28 846 823 610 900 514 979 460 818 822 761 622 819 486 674 491 601 118 945 758 424 308 930 285 815 158 176 615 135 683 400 152 587 982 633 588 715 178 83 71 684 227 352 620 334 861 138 584 332 921 694 891 232 349 614 933 24 966 880 312 402 218 772 946 802 608 383 494 59 799 631 685 298 809 399 813 123 134 417 129 769 749 345 781 389 23 362 425 932 980 6 142 737 526 963 961 198 721 870 357 575 236 234 907 668 777 794 442 838 141 217 20 658 887 488 637 649 551 339 793 280 756 247 648 646 10 994 951 923 16 7 504 204 167 833 208 148 657 444 226 956 108 355 663 313 917 642 696 860 366 975 536 713 482 687 251 4 568 707 103 62 605 924 706 120 751 412 391 423 535 954 315 255 804 708 841 547 811 15 786 420 38 722 784 847 253 194 263 909 557 855 106 380 952 901 235 139 976 466 317 805 119 872 72 991 388 745 469 730 401 440 827 127 344 353 365 732 237 883 545 102 532 639 113 820 386 68 981 938 337 452 403 699 935 743 433 744 156 387 908 254 845 447 202 955 768 265 222 346 567 659 258 603 995 910 441 316 29 105 726 290 340 212 276 829 165 541 524 46 311 175 572 943 21 210 294 25 429 717 990 443 279 297 495 779 939 530 628 826 266 540 372 857 418 52 81 767 604 99 405 75 796 153 770 437 342 916 259 755 739 893 973 503 203 522 502 983 886 803 397 487 677 898 94 115 862 371 114 538 577 413 64 848 736 456 527 231 225 831 299 40 154 586 205 512 623 473 445 126 478 89 602 240 652 500 144 188 453 303 392 928 31 261 957 731 735 884 859 481 748 775 86 300 325 778 470 186 594 457 32 351 37 616 331 650 693 754 856 534 632 373 61 510 970 179 55 26 287 173 42 170 542 766 382 130 700 393 810 70 562 920 3 336 97 989 688 977 580 824 483 937 409 965 922 876 84 897 574 13 12 962 740 368 271 814 890 182 311 821 974 136 825 219 742 129 940 320 959 677 528 616 77 831 903 720 321 929 479 197 827 783 149 565 991 871 317 235 252 547 737 526 491 270 98 32 696 328 856 85 642 544 530 361 137 310 11 296 834 867 74 360 967 184 562 631 116 8 92 746 669 267 308 199 478 979 117 105 229 714 706 68 440 70 620 887 768 978 284 993 507 378 135 819 324 540 302 762 987 782 808 578 196 830 725 564 115 207 953 48 299 643 841 94 888 160 539 180 958 772 529 434 358 859 350 101 332 954 275 395 845 802 744 935 657 749 443 655 627 733 490 467 997 968 492 157 554 674 82 837 49 398 885 675 661 140 955 247 717 286 201 811 214 541 781 678 44 138 659 23 843 73 629 770 7 728 892 858 916 596 339 51 421 423 895 337 500 153 442 455 861 167 597 571 931 846 405 466 735 835 322 264 789 383 142 411 458 985 484 338 122 67 349 919 341 446 568 690 775 877 532 55 943 362 813 130 26 18 75 615 379 710 815 612 904 848 93 766 265 287 251 704 909 838 35 950 623 193 937 533 482 389 41 665 45 592 852 806 502 755 447 549 745 553 715 261 390 989 970 242 371 290 152 294 171 325 849 326 966 812 471 994 388 462 194 254 456 880 930 580 646 79 128 37 788 649 99 791 106 156 186 862 593 108 576 637 780 866 606 924 833 380 604 515 342 520 689 369 432 648 162 327 486 300 370 962 27 89 729 650 514 509 764 488 6 778 179 499 20 202 634 145 269 628 436 95 14 33 393 231 62 394 165 448 107 16 176 262 56 76 445 347 297 307 630 63 881 784 470 567 925 878 963 522 934 826 893 923 200 683 61 855 172 477 188 941 727 215 563 517 223 449 625 495 452 756 413 224 13 377 787 141 40 928 842 639 581 828 355 417 24 668 794 66 926 435 697 748 591 594 508 817 166 570 969 46 889 961 543 227 354 560 463 986 686 836 897 359 28 860 523 496 236 975 724 525 161 671 468 588 982 84 480 408 78 666 844 248 155 494 584 258 635 464 259 424 572 272 239 559 134 386 154 124 658 90 83 80 309 886 800 406 603 853 246 505 131 291 702 143 722 425 352 372 191 651 823 289 245 367 964 268 640 29 936 249 260 330 412 144 485 306 779 69 705 255 185 910 39 244 518 487 664 281 348 621 694 692 865 672 585 314 493 1000 112 57 795 587 608 169 907 460 469 72 25 190 336 731 538 713 701 86 399 546 681 947 633 757 387 693 679 905 602 183 459 548 512 738 614 513 4 410 854 622 210 444 980 569 3 366 718 409 273 429 441 192 109 988 147 921 430 481 626 71 883 489 472 113 667 110 343 636 707 205 323 577 118 451 711 181 716 673 708 22 990 81 589 641 868 120 158 898 534 315 396 497 566 312 918 552 976 792 902 884 777 536 278 356 211 187 864 545 763 439 42 797 304 363 34 653 151 785 233 644 992 280 474 38 938 618 274 433 189 279 60 556 719 932 832 226 847 973 457 601 465 851 879 730 506 809 12 519 915 31 685 256 454 613 891 385 102 121 52 17 957 977 453 816 695 663 759 590 912 829 579 736 119 475 365 882 59 927 428 700 776 221 58 734 426 654 786 353 148 799 726 401 139 595 998 703 765 282 1 303 218 228 391 146 292 177 632 195 241 313 942 524 163 206 758 873 127 212 732 276 178 933 774 542 2 804 600 216 175 305 801 422 414 900 407 225 30 150 204 557 19 420 638 561 660 790 100 133 747 698 473 527 818 771 911 91 222 43 404 739 609 670 709 999 397 972 798 688 607 960 944 168 913 598 234 381 617 920 209 125 971 123 922 875 266 213 36 318 995 652 822 111 301 382 511 476 132 220 351 103 796 550 15 498 574 624 712 901 558 537 97 53 741 285 872 699 939 288 232 483 662 438 329 687 104 340 870 335 599 983 376 908 88 743 751 295 952 126 331 64 917 803 676 945 691 5 573 415 461 9 551 981 869 956 535 400 47 894 750 914 334 357 760 583 374 504 316 857 333 10 510 807 754 996 951 684 237 253 364 611 767 586 582 605 839 863 820 416 283 170 375 610 373 753 761 293 682 419 87 793 503 250 345 723 217 805 899 257 850 198 21 647 238 159 54 174 521 896 874 721 906 516 680 173 575 402 50 645 450 96 384 392 277 431 418 203 824 344 948 752 501 346 840 876 555 984 810 531 965 619 656 208 114 263 769 298 240 949 319 773 403 164 437 946 230 243 65 745 587 678 188 7 995 444 667 718 21 207 713 363 983 749 684 88 683 1000 90 992 276 643 634 50 709 714 647 274 433 246 794 557 390 730 83 359 593 812 441 653 248 930 786 40 799 194 552 896 650 858 76 843 907 732 154 913 835 158 625 890 935 310 710 457 570 287 717 569 900 456 62 30 851 348 765 257 474 839 661 75 285 226 334 87 35 92 764 947 380 838 491 817 487 104 77 339 884 330 565 344 312 660 572 690 699 160 305 215 864 4 460 932 41 957 227 157 442 114 224 600 876 20 25 34 307 512 137 385 494 994 566 882 292 631 895 313 582 855 960 389 329 605 201 55 648 624 867 621 453 770 712 626 314 547 338 894 813 169 820 924 585 991 581 651 496 107 497 752 242 388 787 853 524 455 997 788 413 53 58 854 97 437 862 333 399 320 861 272 562 130 877 671 767 33 904 509 193 180 761 931 602 688 828 134 856 591 944 454 103 825 138 646 823 544 140 166 431 886 846 539 377 809 881 214 189 343 673 198 230 449 259 229 696 772 536 981 365 468 815 917 148 165 337 221 493 309 893 132 700 5 821 822 379 711 679 31 801 831 297 633 773 737 335 397 116 465 873 316 18 511 974 879 731 961 530 195 771 629 48 508 324 588 953 728 912 361 936 510 118 910 734 611 105 559 804 613 351 778 568 945 296 908 72 59 520 795 319 94 702 721 70 806 26 432 740 560 887 400 82 252 461 411 914 29 793 212 736 775 871 898 747 596 635 199 498 366 847 27 368 938 386 84 677 355 963 608 504 100 515 680 531 911 200 768 489 875 275 219 675 980 37 291 175 763 668 849 946 616 579 111 863 513 282 304 783 183 780 800 757 254 350 302 754 540 430 170 790 766 288 805 727 948 422 384 672 472 811 969 943 844 543 586 179 601 115 827 779 517 501 464 934 774 973 937 144 353 426 645 429 181 65 927 694 704 96 436 251 17 514 6 448 466 872 826 691 707 71 340 796 725 403 480 163 298 577 574 208 281 409 529 623 280 113 131 556 19 294 317 664 345 869 374 640 63 933 901 866 527 295 617 255 162 837 192 985 746 950 177 424 145 619 475 534 293 168 923 940 8 69 112 364 830 706 829 532 630 769 525 697 615 234 583 1 751 106 187 996 155 123 98 66 597 217 968 225 256 891 417 438 210 516 503 108 278 222 592 419 743 903 792 970 299 693 220 110 458 74 121 819 538 698 269 445 636 249 663 949 467 375 325 659 241 959 22 13 681 665 760 418 834 537 695 744 258 658 978 394 708 476 610 657 642 785 612 216 89 470 204 632 171 306 266 836 956 832 141 477 42 654 649 196 3 61 346 735 358 463 598 502 865 868 604 38 382 486 990 264 975 784 484 301 982 14 60 369 271 845 451 253 135 926 349 47 750 15 986 387 521 289 840 518 685 471 507 125 9 184 563 928 622 381 955 149 603 528 759 488 902 941 232 490 670 519 655 533 762 396 909 52 506 741 916 45 44 564 620 797 85 213 758 842 28 686 129 202 719 228 802 236 599 373 300 549 404 753 958 462 286 479 205 2 51 231 459 723 395 989 245 662 833 151 782 311 218 870 356 11 962 742 897 589 347 535 500 173 798 211 905 352 408 247 383 146 268 174 885 561 308 542 120 360 263 639 951 182 416 954 918 756 850 24 191 548 10 874 450 172 483 925 152 485 781 407 889 676 342 808 860 238 550 371 391 541 143 495 393 439 915 644 976 738 551 523 883 571 402 56 86 919 376 824 499 546 922 906 733 186 505 147 354 618 233 46 473 739 341 322 810 554 250 720 716 128 674 185 136 807 99 101 857 159 79 942 260 277 580 965 290 284 243 167 323 789 378 977 692 999 852 12 23 652 748 190 57 841 273 952 415 984 153 939 150 492 609 791 427 16 614 32 326 558 176 367 209 703 372 687 638 164 920 54 964 237 223 139 425 993 405 327 595 443 68 576 888 641 109 420 421 966 669 43 777 197 178 127 967 971 95 578 814 637 446 267 892 117 398 594 628 701 91 64 555 921 724 133 161 979 722 283 988 392 235 239 318 362 481 440 261 73 406 776 81 315 36 878 584 279 469 435 328 206 478 119 410 357 726 321 244 39 972 126 880 434 203 929 573 124 262 606 401 240 80 899 859 142 447 93 122 656 156 689 49 575 370 818 729 67 848 666 331 987 265 998 336 452 270 607 715 545 755 567 803 627 553 522 682 482 705 102 412 526 303 423 78 816 414 332 590 844 385 435 749 3 426 41 30 727 949 88 267 889 544 265 905 757 371 617 496 311 702 683 993 438 669 419 399 53 289 908 223 358 895 938 556 187 282 129 457 744 190 548 674 168 315 967 522 937 211 942 95 940 501 931 873 197 950 404 310 208 547 91 252 219 165 417 139 128 618 778 351 430 206 818 64 960 852 172 299 761 301 467 477 635 336 261 990 427 158 933 882 804 188 907 537 682 587 853 606 540 340 981 74 305 985 459 529 696 699 442 970 401 56 673 179 48 221 613 233 978 135 822 393 279 258 58 298 847 577 590 344 154 353 461 321 724 687 870 276 342 736 790 980 719 349 117 564 823 886 671 384 801 173 350 568 944 24 879 420 977 927 257 297 763 791 34 862 167 123 266 551 294 7 707 819 150 857 513 216 141 212 494 948 204 388 317 176 850 979 411 586 437 511 600 817 731 539 231 264 973 338 318 701 571 162 178 5 369 319 142 685 580 591 657 676 549 670 413 898 915 195 620 174 80 997 987 729 579 515 177 54 759 14 952 468 228 453 722 1000 124 151 449 192 828 464 737 738 214 726 175 607 626 631 57 575 16 447 396 106 788 12 752 164 642 25 772 913 798 792 805 134 541 35 748 854 20 100 492 815 786 609 810 113 527 986 243 137 509 269 656 768 992 152 379 653 994 505 17 795 125 71 316 133 196 421 249 444 535 961 566 304 672 485 273 890 382 924 835 372 441 922 837 803 322 13 946 241 806 777 362 762 262 432 73 864 6 743 270 77 337 488 185 205 517 596 769 65 171 877 483 209 78 131 739 291 235 920 389 863 101 881 661 109 728 629 593 242 514 395 654 82 574 668 507 553 307 394 280 331 222 75 896 355 595 650 814 255 559 471 826 439 984 929 451 741 681 240 398 120 247 776 121 989 166 936 481 36 800 947 643 67 700 718 859 562 224 637 842 460 996 516 888 550 546 663 96 956 557 199 271 422 283 569 263 611 119 405 144 33 943 865 802 554 968 640 856 545 648 61 597 191 793 213 440 55 425 495 754 373 543 638 678 958 686 594 452 484 26 327 246 226 909 359 874 694 713 19 725 143 969 630 565 487 610 521 689 107 576 998 599 955 183 840 796 292 740 624 274 692 28 465 723 8 138 295 329 715 104 268 391 885 693 538 662 275 472 705 40 794 345 1 217 215 910 335 159 585 244 89 665 374 126 306 254 742 480 784 900 18 94 325 982 706 581 287 506 821 236 293 2 703 519 775 735 732 403 531 717 364 486 770 504 684 849 773 361 37 570 323 695 560 49 780 103 893 697 220 923 272 782 498 765 608 872 632 122 365 112 27 84 45 229 894 720 186 834 407 750 628 463 825 169 941 194 645 218 86 202 341 234 93 831 251 902 830 356 38 767 787 604 296 906 774 59 523 69 50 320 783 807 130 148 976 601 903 582 809 450 589 851 690 868 965 561 352 660 751 555 838 816 248 679 147 333 476 493 691 390 619 781 812 60 79 848 525 499 98 284 892 841 899 675 708 647 918 491 11 302 843 542 443 622 207 855 250 930 846 621 116 746 500 15 528 921 563 797 616 478 999 416 623 423 502 983 400 827 658 572 677 974 46 83 146 639 789 646 180 592 230 44 42 745 418 357 833 957 424 470 972 360 52 858 397 530 991 239 309 573 348 567 90 428 415 988 963 181 346 462 308 659 115 912 281 387 378 887 47 479 375 510 238 871 995 832 503 332 445 975 641 149 232 605 799 32 370 66 366 552 688 602 533 110 21 644 614 490 578 402 70 747 845 625 534 161 474 508 867 904 436 198 68 598 891 664 367 455 914 764 959 811 667 704 655 939 636 433 536 603 917 43 588 532 363 680 300 227 313 473 409 431 911 919 558 368 136 114 200 201 808 878 916 964 730 63 954 710 408 839 820 10 475 880 381 256 760 85 469 383 4 170 884 87 286 102 971 926 312 709 193 652 92 253 105 824 733 330 526 278 392 156 412 518 869 758 314 932 712 414 755 482 785 901 962 698 434 153 260 520 897 934 285 861 127 145 497 813 76 860 714 633 386 99 615 875 347 339 203 303 157 155 9 22 406 524 627 132 876 716 354 324 410 29 953 326 966 376 343 512 259 721 237 277 454 290 583 866 189 23 72 210 81 245 753 734 140 951 111 779 945 288 935 334 829 108 448 377 836 160 380 666 184 328 883 756 466 51 182 456 584 771 446 766 651 928 649 39 612 925 62 634 118 489 458 711 97 225 31 163 268 542 925 715 878 30 283 970 440 217 818 453 409 854 204 284 755 711 334 502 642 29 431 73 679 96 627 182 777 873 392 791 13 376 347 666 522 836 322 388 535 635 573 972 600 267 834 214 728 186 678 198 53 739 215 530 733 203 632 582 266 907 57 913 610 384 419 515 102 19 710 478 883 153 826 589 93 691 604 654 955 394 79 517 68 963 455 528 789 100 524 131 690 271 981 997 706 838 479 797 757 282 114 977 387 647 368 38 420 311 352 809 899 236 498 531 620 366 135 224 651 874 807 732 62 477 521 709 537 98 274 138 978 765 724 44 520 281 912 822 159 574 426 415 318 644 246 109 250 562 764 36 208 206 459 92 953 94 252 357 468 117 888 576 539 142 759 668 326 908 374 578 97 427 655 157 239 230 672 951 949 936 523 700 661 58 727 860 364 354 786 708 958 781 844 312 704 966 982 876 945 534 402 336 194 773 24 15 127 428 903 25 926 910 831 469 171 641 595 445 86 580 486 551 979 730 676 587 634 603 766 244 227 404 276 325 78 875 319 554 356 583 629 382 608 123 526 924 747 806 480 993 941 681 372 165 927 464 39 919 321 367 846 329 133 84 929 761 328 164 314 69 742 513 793 450 959 864 721 156 167 626 991 216 90 104 296 259 657 736 197 391 175 23 633 960 200 461 379 5 618 740 220 491 301 462 814 406 538 292 64 49 17 472 291 408 887 146 915 825 774 495 436 88 213 304 519 199 493 500 307 839 567 950 511 305 83 202 669 411 662 652 174 855 594 872 261 28 353 331 564 126 885 602 136 565 1000 139 607 155 863 778 738 465 124 998 432 74 147 646 577 957 223 510 942 916 597 693 287 802 525 442 105 189 598 193 231 129 767 11 879 614 458 41 360 867 741 782 118 505 207 358 484 154 43 656 944 986 389 581 169 265 248 257 785 170 279 687 263 211 51 351 769 611 161 869 810 514 145 163 361 726 698 475 946 980 894 853 349 467 466 390 293 931 588 451 397 34 984 240 985 290 95 108 965 209 190 752 664 989 805 444 674 377 746 842 694 65 507 54 414 205 895 47 725 456 643 783 289 32 558 983 337 716 638 273 692 889 75 622 751 403 803 859 180 497 185 179 892 771 225 812 269 132 383 906 840 976 552 922 327 210 178 56 48 232 422 87 762 218 799 254 788 637 399 718 483 702 616 734 599 280 323 705 592 35 518 987 870 621 85 433 21 313 640 37 192 901 101 697 886 492 758 956 412 212 612 990 76 20 701 561 401 463 882 880 688 298 832 800 111 373 162 877 59 177 345 183 294 891 804 91 631 416 245 482 579 794 407 813 380 6 40 829 821 568 191 823 324 550 33 884 309 405 754 756 249 264 42 974 772 571 255 639 471 130 862 434 140 881 820 749 446 563 398 619 601 713 235 346 795 828 233 745 247 300 55 144 386 89 173 753 835 241 824 143 52 817 50 890 359 857 381 338 851 940 188 939 303 460 8 900 973 490 473 425 112 798 251 149 645 9 784 570 920 14 494 533 671 330 134 586 339 121 286 476 659 911 962 18 221 967 396 667 695 841 934 999 237 593 921 819 898 378 506 410 16 830 288 896 277 67 914 489 775 541 320 310 932 71 160 943 909 609 954 441 556 106 858 770 343 242 719 685 815 452 80 72 481 166 606 278 454 763 560 735 7 845 423 865 737 184 847 935 196 115 229 176 238 566 673 684 253 628 856 439 868 228 66 429 348 362 569 948 699 995 536 308 27 70 449 613 4 743 961 636 658 969 893 393 2 650 148 545 780 371 996 363 448 938 45 508 933 591 557 816 796 116 509 516 365 994 792 988 675 128 649 260 917 605 585 302 902 827 731 689 677 975 474 317 151 512 971 158 952 707 10 341 720 31 222 485 866 413 904 543 355 871 843 258 418 861 776 315 12 340 529 696 553 503 195 501 470 547 768 717 750 680 596 575 790 295 624 275 590 306 335 487 833 572 968 660 947 905 496 22 60 544 369 344 665 125 81 299 897 923 808 447 703 437 119 219 443 748 625 964 107 172 63 141 46 555 499 417 333 729 350 653 3 648 787 992 663 181 532 438 559 137 744 113 61 82 615 168 187 779 395 1 285 852 548 342 540 760 457 683 546 77 243 937 930 375 623 682 722 99 272 297 849 152 120 584 435 630 670 122 270 837 504 617 150 226 103 370 400 848 527 262 918 488 110 811 712 549 234 316 801 26 256 714 928 385 421 686 723 332 424 850 201 226 922 791 212 734 654 752 772 660 861 976 538 526 559 22 595 310 748 678 402 76 110 664 293 483 788 458 864 451 83 719 237 890 211 575 467 767 131 29 379 230 308 787 412 709 690 694 999 625 568 415 983 932 956 825 776 347 486 365 708 60 69 268 675 813 288 271 770 221 105 487 972 47 51 946 150 144 640 125 745 209 378 771 931 850 909 112 413 75 23 556 49 135 220 367 480 401 769 612 54 817 52 478 761 759 463 472 137 369 790 17 882 703 684 516 56 104 885 129 979 359 715 619 448 651 718 927 915 957 588 154 655 79 479 272 894 552 987 742 241 90 603 670 411 500 599 215 533 433 566 87 179 766 985 170 852 157 256 19 773 28 527 569 350 321 553 592 642 331 416 198 48 668 583 42 561 381 992 856 330 663 340 427 978 343 571 316 565 275 276 307 688 200 482 939 283 524 46 432 871 525 188 701 138 3 199 626 344 853 925 741 191 834 777 475 841 414 965 16 133 629 880 576 222 364 952 872 531 332 77 437 225 644 570 439 887 468 780 123 219 786 238 119 80 490 109 491 627 580 947 130 607 551 253 103 631 819 136 435 319 806 601 547 312 326 774 124 11 512 436 801 397 474 665 867 18 900 630 202 234 877 558 249 686 425 826 248 358 784 765 40 504 134 988 876 261 57 989 216 205 263 363 158 545 837 862 764 267 685 254 176 140 148 794 147 494 430 832 996 577 755 166 942 934 726 266 785 391 73 284 645 672 33 804 387 393 163 182 502 507 142 167 539 68 422 334 783 380 196 417 477 278 440 89 457 155 802 466 407 434 550 743 476 737 509 980 353 904 287 874 617 713 341 61 849 740 377 986 245 875 637 873 10 218 373 141 763 803 674 967 940 348 704 515 689 716 192 197 720 252 13 636 174 943 564 843 833 870 646 938 608 723 357 520 100 108 473 497 906 370 579 301 223 908 611 300 844 289 102 362 471 731 798 984 246 315 8 750 395 106 233 45 851 953 503 461 738 244 444 933 511 667 712 747 297 14 281 961 847 544 929 426 677 107 453 186 621 495 950 582 513 302 120 522 454 94 506 808 229 916 442 814 727 591 20 499 164 485 968 673 944 903 406 294 55 455 335 711 139 396 616 250 656 624 859 658 680 695 193 895 768 793 320 941 111 886 31 355 481 620 296 926 361 210 540 714 224 970 567 449 792 201 823 928 95 604 88 860 543 865 15 596 67 277 44 884 993 846 707 632 732 897 243 189 175 251 573 462 858 505 314 290 168 827 291 606 390 537 232 676 360 971 535 328 368 274 758 181 666 255 419 465 812 706 299 917 36 585 258 805 955 84 63 866 910 810 998 420 994 295 891 705 528 822 799 901 782 338 282 924 305 923 586 126 91 385 778 997 966 816 739 337 418 730 428 493 508 555 498 445 325 351 162 581 749 96 86 921 259 339 724 5 722 899 589 815 286 37 854 114 557 954 578 863 115 919 914 145 613 964 121 728 116 855 97 796 519 700 800 912 352 546 208 562 889 975 345 280 38 554 653 464 93 21 836 270 892 600 194 633 811 982 82 883 888 548 78 698 161 459 336 342 681 687 702 641 160 376 736 153 518 911 30 1000 410 958 869 936 659 156 918 470 839 797 920 935 536 717 389 292 375 206 346 98 122 101 697 27 643 405 64 127 751 34 594 549 392 183 541 262 329 746 635 679 534 59 311 58 974 981 597 691 615 623 652 959 820 760 6 384 991 838 452 423 2 514 53 831 279 285 117 829 24 517 671 217 913 39 313 35 72 649 214 657 172 456 574 171 795 840 165 235 322 92 403 634 438 366 628 371 227 593 496 622 447 257 879 521 184 195 756 231 949 484 842 356 523 907 372 618 693 187 304 969 382 146 818 151 563 951 609 721 977 159 650 185 99 489 638 590 807 43 744 610 488 190 460 669 446 173 441 71 775 781 400 374 584 424 306 821 323 733 973 260 177 587 560 242 510 757 963 868 236 1 492 683 469 682 639 845 857 85 70 62 878 41 409 602 298 893 32 65 881 696 333 809 74 725 902 443 905 50 399 614 349 327 937 398 269 207 273 542 394 598 662 318 948 203 9 66 779 753 118 81 143 848 303 204 532 605 960 26 945 830 149 152 264 572 896 501 354 247 7 265 828 309 762 754 647 180 930 450 699 735 661 213 824 25 429 228 113 530 404 898 648 178 383 408 4 710 239 421 128 990 386 692 132 789 729 324 995 835 962 240 317 12 169 388 529 77 291 43 495 848 935 208 779 86 457 196 24 671 455 851 654 886 59 482 479 920 980 519 321 233 336 524 686 537 282 381 607 315 745 687 2 617 447 454 467 16 105 445 693 568 137 950 163 676 949 782 720 374 741 388 627 732 19 157 991 512 442 619 555 647 597 331 191 420 18 564 364 58 941 485 739 68 698 691 453 108 979 459 562 548 93 486 46 578 281 179 762 974 471 836 846 682 319 397 414 615 970 923 988 719 394 776 386 598 657 328 81 634 209 748 728 261 711 366 839 736 221 395 769 102 110 470 255 197 896 675 613 882 473 23 989 650 320 87 164 681 476 168 630 234 439 696 52 804 53 75 585 905 937 577 124 656 861 10 469 820 992 423 790 368 969 333 283 878 249 985 917 37 95 787 822 659 147 452 141 153 797 554 857 977 518 14 121 416 592 288 73 489 238 965 360 466 497 744 236 538 879 909 922 536 239 958 429 318 7 915 145 440 323 322 570 581 766 624 520 767 576 801 774 173 867 885 758 859 819 545 159 383 663 791 599 587 271 560 994 22 254 441 808 285 768 425 661 726 475 335 327 477 876 723 670 895 499 794 535 869 11 139 939 556 747 546 993 357 872 133 688 232 792 378 178 263 57 575 558 446 398 924 996 850 435 295 563 957 978 802 968 738 150 540 959 369 637 29 642 334 444 951 865 715 492 866 341 881 574 111 610 961 92 130 827 565 799 66 770 97 292 605 106 132 242 356 450 705 34 296 422 104 973 275 219 761 840 551 553 754 148 270 316 17 202 588 708 284 631 701 694 573 223 643 817 981 843 268 181 783 700 651 3 220 891 348 352 1000 505 490 510 406 639 41 749 704 807 436 899 789 514 257 195 982 88 557 503 813 706 590 569 780 83 265 527 72 727 673 418 612 498 311 550 35 350 151 763 222 665 508 351 403 531 289 784 710 256 228 126 975 841 717 62 517 89 60 258 664 621 944 805 474 134 40 376 272 655 680 385 264 884 902 825 370 756 847 44 131 926 522 138 718 298 96 51 901 645 194 169 149 6 904 484 559 286 600 526 707 342 829 931 371 488 120 226 764 533 653 308 873 161 190 307 966 803 963 976 602 870 343 582 300 640 241 412 925 828 751 330 49 725 730 532 595 248 443 119 815 964 346 338 273 409 500 27 936 8 172 666 737 79 252 910 893 317 932 154 679 326 380 332 777 894 438 405 433 107 695 858 64 464 413 942 614 48 142 387 672 167 702 629 692 362 513 620 593 480 618 304 345 305 875 91 199 170 411 689 180 30 734 863 45 213 463 437 509 125 379 462 933 528 956 721 633 244 521 365 230 772 900 547 200 983 709 649 912 401 810 855 889 206 451 781 955 929 823 28 677 729 297 404 129 427 421 644 78 918 65 632 354 793 13 852 399 15 127 811 586 972 128 986 947 325 606 144 967 806 361 430 916 391 201 113 990 198 678 478 778 237 984 580 408 566 622 740 684 165 525 898 426 897 921 262 724 752 795 589 733 186 987 674 995 359 960 601 529 860 887 419 417 448 833 812 229 798 390 50 913 38 504 759 496 954 914 628 246 143 796 472 74 42 669 785 788 279 207 874 135 267 648 515 155 217 930 998 314 662 830 116 158 623 487 765 997 76 211 703 735 407 483 56 215 337 90 714 185 862 534 755 174 415 32 187 491 511 210 269 396 100 70 231 84 152 854 156 835 626 516 818 962 864 638 310 114 712 372 324 175 340 253 775 1 431 290 31 834 250 247 849 80 424 101 667 347 952 481 877 9 160 892 54 541 824 82 94 306 502 888 757 140 251 377 353 162 122 25 616 245 274 572 800 948 713 36 188 561 224 494 603 67 906 61 299 821 184 608 635 943 12 625 832 235 506 136 203 21 753 301 458 266 831 890 493 838 176 118 294 507 999 177 658 402 543 259 746 434 287 103 367 339 309 166 771 393 685 591 33 544 668 911 660 189 69 583 750 204 743 109 99 571 816 953 182 313 542 146 344 697 731 465 260 358 389 814 594 919 63 293 428 760 523 240 549 192 641 382 303 227 115 903 225 98 880 71 699 20 461 584 871 277 609 501 312 844 171 945 690 468 193 773 856 85 280 786 183 112 826 355 938 329 375 373 868 278 971 55 907 934 400 652 596 410 646 927 908 123 302 567 742 5 809 611 636 716 216 853 722 842 530 552 683 946 845 214 456 604 39 205 243 384 276 539 218 883 579 363 212 837 460 47 117 392 26 928 349 940 4 449 885 393 910 613 536 666 207 957 192 708 868 891 39 826 406 902 463 767 50 387 588 702 687 738 728 882 72 148 476 322 638 407 814 457 89 608 979 205 657 749 221 65 841 709 48 64 212 16 920 568 201 742 147 927 928 315 951 531 505 914 120 911 68 758 414 585 376 833 639 560 423 579 285 36 889 182 96 908 511 499 538 798 460 217 374 336 848 415 1 307 245 394 791 335 428 80 692 804 558 130 366 624 924 488 213 942 842 417 383 471 237 586 773 116 416 424 144 452 161 633 956 539 403 589 401 248 386 524 498 12 220 5 295 243 480 945 811 132 339 197 788 662 796 105 451 932 675 506 846 328 30 123 922 897 802 710 279 701 992 976 23 321 241 475 54 786 994 56 612 519 108 233 320 950 731 434 101 133 326 853 977 740 794 865 570 81 227 194 830 936 44 784 402 493 219 107 661 557 111 342 368 774 730 991 53 778 34 929 202 427 525 810 66 821 263 100 719 762 71 540 869 302 837 819 907 507 626 851 355 550 142 968 240 993 372 591 584 940 204 748 159 644 364 468 688 404 648 296 163 138 82 658 896 943 277 590 183 333 467 327 965 680 861 934 158 605 840 289 273 127 38 906 223 228 458 899 732 887 299 190 996 621 772 135 122 691 268 779 967 449 999 606 548 679 426 47 909 22 178 964 642 799 706 483 232 824 959 15 346 573 761 759 369 563 516 750 803 231 609 901 850 278 75 641 619 847 792 67 137 170 405 58 359 781 188 515 820 961 331 479 88 236 478 729 535 981 253 743 900 196 998 442 673 683 246 270 390 610 913 52 10 363 987 487 755 601 686 319 876 215 288 462 756 203 293 20 782 502 353 595 537 234 420 25 235 801 381 700 338 486 8 446 549 57 465 385 871 939 343 438 530 870 281 812 388 711 960 146 966 143 258 494 646 13 528 265 747 874 580 274 659 78 912 378 543 77 85 184 440 470 712 828 40 256 162 308 822 90 37 520 640 576 581 795 813 823 622 448 839 3 206 930 365 962 561 154 341 678 145 566 973 301 597 250 986 733 255 284 109 926 800 348 744 716 128 238 632 555 169 665 481 313 431 858 916 946 884 160 62 599 193 110 954 73 447 817 33 419 760 754 697 643 45 718 512 952 208 171 314 575 200 565 815 745 725 259 925 83 266 317 156 604 894 489 165 311 764 151 347 286 291 736 408 825 373 334 55 304 835 351 472 556 722 21 958 862 834 971 134 121 283 225 4 136 947 948 509 173 768 860 332 149 844 166 357 152 106 139 367 717 650 99 11 714 988 567 598 592 98 51 91 177 290 770 257 735 115 261 656 630 191 199 618 628 937 521 103 94 668 42 892 306 611 670 226 544 615 890 187 551 921 185 855 715 854 496 309 318 737 895 522 300 523 79 504 418 602 647 514 614 534 783 859 866 93 785 676 469 87 513 76 210 484 189 938 532 392 849 413 838 603 482 627 29 298 264 832 450 864 155 690 344 693 763 435 412 741 877 818 222 86 634 682 179 443 35 997 444 150 972 251 577 698 990 198 26 354 384 873 495 790 140 439 765 356 294 935 636 391 305 674 398 775 517 421 955 61 878 746 174 216 349 410 297 380 545 31 2 776 292 389 395 501 242 695 843 969 529 970 721 126 441 153 879 211 1000 705 239 953 836 276 753 254 510 805 547 19 620 362 918 689 409 944 637 727 593 28 888 358 129 229 623 141 267 863 9 751 397 425 703 809 218 454 975 856 6 113 485 867 616 655 915 696 95 739 399 569 546 491 777 995 671 672 252 654 631 350 361 875 596 533 699 500 508 793 574 167 757 370 816 963 660 244 195 503 477 32 978 69 527 582 617 572 453 445 371 787 905 883 175 542 518 829 114 726 466 312 651 625 552 807 720 119 430 41 473 685 396 60 845 436 724 168 84 46 490 771 652 707 713 983 571 272 880 260 553 437 18 766 271 124 461 377 214 492 27 681 310 131 325 806 456 324 583 980 704 559 474 497 379 422 629 923 74 827 984 172 554 125 526 455 562 176 541 7 881 400 280 464 831 649 345 893 898 275 564 769 872 857 262 432 694 375 933 917 752 919 931 949 723 352 677 904 224 92 360 14 43 797 459 282 164 808 789 186 852 600 49 249 340 104 102 989 287 667 209 982 382 337 180 780 607 594 323 669 578 941 118 316 429 330 247 684 886 59 117 411 24 903 112 974 230 645 181 664 63 329 157 97 734 653 663 17 70 635 303 985 587 269 541 52 662 13 442 636 62 543 186 200 264 403 597 257 383 537 606 246 573 501 301 961 510 645 465 265 912 376 917 965 344 915 785 231 282 314 595 910 400 4 454 901 297 813 206 533 604 273 523 396 185 738 830 1000 50 309 120 433 709 136 224 562 629 296 171 556 143 353 542 30 612 852 425 42 347 904 730 79 680 860 731 385 817 294 982 995 184 386 670 440 491 251 448 506 934 248 468 837 999 377 850 618 401 967 576 656 107 463 864 456 63 752 903 854 652 290 624 657 446 320 959 17 899 517 112 605 710 707 340 792 803 194 64 65 389 875 582 841 261 933 372 469 315 909 87 842 975 558 794 552 827 300 870 692 158 108 617 927 821 470 420 121 234 197 599 844 527 715 673 256 564 127 890 923 861 570 278 195 494 511 518 126 721 56 182 330 539 216 941 685 600 263 204 666 475 280 916 888 723 727 25 591 1 152 44 325 394 485 324 317 932 682 37 60 318 515 359 799 430 130 648 704 592 655 55 847 525 175 232 616 887 423 288 247 769 444 192 843 800 19 339 82 693 913 863 588 395 643 833 252 472 971 181 504 253 749 546 753 477 970 553 218 678 415 146 544 326 77 784 304 259 266 161 551 540 61 214 272 884 140 770 388 225 954 722 476 356 208 479 333 502 538 474 155 351 928 291 801 148 36 96 766 839 840 590 758 632 520 86 535 814 911 742 437 38 410 509 3 165 816 641 180 747 321 7 284 547 22 937 452 804 310 286 820 84 714 89 650 117 54 499 281 404 795 548 807 305 124 33 767 989 402 896 550 207 328 953 615 601 726 428 346 521 613 522 998 699 869 307 918 806 497 405 660 658 698 561 647 532 40 311 898 603 962 467 303 832 947 514 329 669 481 633 926 718 757 651 598 9 519 90 895 110 964 829 924 563 764 215 275 622 360 922 619 703 331 790 176 361 147 745 536 549 240 289 308 366 223 639 938 713 994 67 382 249 671 450 438 357 802 332 69 363 554 627 778 436 809 12 931 227 862 819 144 653 756 649 203 992 771 221 687 243 364 880 593 736 233 397 711 646 369 779 487 700 579 667 73 306 28 815 744 939 524 460 11 750 748 996 991 734 676 250 24 98 577 889 99 189 365 118 287 269 739 97 196 893 849 690 584 720 373 230 32 170 545 341 101 969 92 882 503 786 498 162 611 393 822 271 725 268 424 409 116 367 466 191 277 45 607 663 853 336 350 174 957 451 797 119 620 568 461 471 505 295 381 478 352 114 322 507 283 387 327 608 741 435 489 93 115 342 677 979 828 960 683 810 464 974 131 419 142 71 455 586 983 569 76 370 988 808 211 18 392 865 589 88 746 712 188 374 976 323 640 831 484 945 782 163 53 59 462 559 872 493 567 529 708 993 530 878 5 871 836 818 697 811 626 137 805 219 21 555 534 245 459 732 345 226 665 222 153 688 958 762 302 689 855 681 109 846 565 132 169 190 851 319 594 141 560 490 696 694 777 355 949 886 705 900 963 380 78 34 213 122 905 274 95 512 16 210 151 80 128 668 375 407 408 630 602 793 23 421 164 125 31 416 774 135 156 177 857 724 199 654 972 984 826 768 229 796 413 74 892 343 312 876 891 411 513 441 702 255 417 754 686 138 897 791 733 610 334 761 684 15 354 458 583 977 168 193 571 952 973 172 581 566 102 635 740 985 981 661 691 737 217 47 500 877 572 254 371 348 473 929 638 824 100 8 835 936 942 528 75 235 987 486 914 894 609 978 743 812 149 675 262 906 495 845 212 483 198 91 531 362 780 587 157 154 728 27 902 242 167 316 399 908 145 516 228 139 783 68 997 968 51 29 644 457 81 621 412 104 150 578 788 948 634 313 637 951 166 202 765 335 907 26 496 755 834 103 258 299 925 220 759 930 729 201 431 439 237 58 879 173 453 625 449 659 94 427 20 868 856 919 390 966 943 238 267 695 867 285 980 70 585 706 178 378 526 358 443 920 873 391 239 298 874 492 772 946 935 41 236 49 123 241 6 955 279 133 43 775 111 349 789 940 10 574 701 39 106 986 293 716 134 418 260 160 57 46 205 508 179 368 628 575 488 244 614 719 159 623 838 859 66 751 674 379 921 956 881 885 776 631 48 292 422 642 129 848 187 276 209 398 14 580 717 679 866 763 596 735 482 105 338 426 183 858 787 447 480 35 429 672 798 445 85 823 664 337 944 113 990 432 83 384 72 414 270 950 883 760 557 781 406 773 825 2 798 97 904 774 504 230 757 771 871 293 570 769 511 622 557 68 687 123 786 866 584 382 89 576 893 608 170 31 828 651 766 899 645 859 409 862 172 918 310 471 75 965 672 303 761 865 637 280 261 746 524 970 525 515 459 912 417 47 476 131 7 306 376 351 420 961 109 121 324 678 734 940 338 375 778 823 132 81 241 252 156 213 878 365 934 500 555 248 256 698 517 807 489 711 712 947 850 756 331 112 368 873 135 269 199 844 29 48 64 839 950 981 372 93 289 735 326 358 615 753 925 813 560 648 841 905 423 921 516 357 747 436 495 883 450 224 931 923 840 743 577 666 130 780 323 482 888 321 660 355 159 497 781 740 978 610 805 247 148 659 24 635 632 429 52 37 708 377 51 575 229 254 194 182 53 118 586 80 34 817 868 297 127 884 278 623 390 23 928 803 325 268 277 226 540 539 964 833 488 733 315 987 680 802 13 18 809 998 160 492 845 370 146 422 716 519 982 209 14 520 617 917 762 82 234 730 946 290 133 27 470 79 238 573 494 825 108 444 484 816 700 945 739 595 853 885 225 143 367 317 481 531 431 699 638 835 642 653 544 930 416 400 773 474 39 134 86 175 692 250 787 605 507 92 167 483 892 77 394 461 941 443 44 369 597 647 704 356 419 445 451 340 387 332 379 662 334 299 258 894 782 808 292 205 449 67 763 954 421 676 101 218 385 502 772 448 348 818 166 312 796 302 457 895 298 212 432 543 742 679 201 313 499 335 901 737 381 882 115 745 221 62 758 799 72 485 439 235 649 715 534 707 343 887 568 399 208 384 104 658 45 466 19 1 976 467 980 10 627 566 702 140 657 41 527 881 113 669 330 951 537 204 374 589 630 425 842 944 785 541 810 129 872 142 144 188 953 392 138 413 579 30 652 721 545 288 960 183 587 775 311 424 784 25 552 909 836 442 281 606 991 671 117 478 993 518 263 972 736 395 480 220 501 650 646 301 296 114 373 722 694 992 670 929 65 418 550 600 681 253 523 174 629 896 864 592 924 320 150 406 526 963 91 145 548 607 713 487 3 725 84 397 547 206 875 380 997 683 107 243 738 664 749 509 378 594 222 696 210 318 819 490 192 352 959 920 322 554 891 305 806 955 111 246 249 197 898 100 705 986 262 408 689 272 460 897 508 227 903 789 870 437 838 319 9 949 915 561 441 933 675 717 674 831 876 83 926 307 185 804 161 913 776 94 690 585 276 260 56 691 202 300 217 453 636 510 428 157 640 126 852 962 938 755 969 337 503 339 572 259 567 468 360 718 765 558 346 578 612 327 475 935 196 583 665 788 49 193 759 966 69 830 155 223 314 122 16 267 995 628 553 750 465 902 732 469 726 265 661 198 66 936 54 349 364 341 677 28 11 46 948 764 214 556 634 535 582 532 618 631 251 530 284 42 990 984 454 528 706 162 393 794 811 791 673 105 719 215 164 361 2 943 98 200 50 779 848 973 563 770 874 693 309 559 667 614 971 90 858 655 70 549 363 906 40 350 96 879 158 684 654 861 85 190 919 988 685 438 184 1000 228 834 668 187 304 593 877 633 843 869 777 996 512 274 907 611 562 345 724 344 542 236 275 644 967 57 73 233 398 826 165 846 242 291 688 403 294 21 686 599 359 491 405 754 598 847 697 590 255 942 189 169 55 860 729 38 709 900 937 473 446 266 565 533 282 371 551 720 977 141 952 857 908 989 731 245 979 410 827 61 867 286 820 916 710 855 366 386 244 391 396 452 768 596 880 801 975 139 514 889 824 116 58 26 800 295 910 147 353 639 832 815 20 581 922 427 414 270 546 440 33 462 231 456 333 271 856 752 149 999 407 404 521 821 264 203 886 401 152 119 624 854 849 464 741 186 602 433 682 211 620 176 43 477 914 863 957 383 751 219 154 663 851 153 125 447 604 308 181 76 279 616 760 389 496 536 814 714 994 493 35 695 506 8 287 6 748 354 59 983 426 985 479 498 538 643 4 927 621 207 956 522 177 939 88 601 99 626 564 173 103 795 792 701 36 283 316 580 812 110 797 968 239 71 136 455 656 619 728 829 347 95 120 505 87 237 603 273 32 430 958 124 793 163 191 328 513 22 402 434 171 529 723 388 472 342 458 591 285 151 178 822 168 974 232 569 783 240 837 216 257 588 486 625 703 15 128 106 12 17 415 767 613 362 180 412 571 911 790 890 744 463 102 137 336 63 5 641 932 329 78 727 411 609 74 179 195 60 574 944 403 648 180 433 329 430 70 889 202 60 486 407 102 531 689 821 612 803 139 814 632 626 253 707 126 811 575 767 742 828 781 732 983 988 35 637 654 880 466 680 164 396 514 145 744 146 257 884 201 358 278 902 801 774 502 675 961 320 32 881 670 49 168 90 996 228 563 878 702 251 46 75 580 525 895 220 299 992 624 513 976 782 529 452 178 268 130 898 773 4 681 837 95 989 271 733 570 208 789 282 620 132 921 964 301 519 822 308 217 91 216 784 171 218 120 335 482 398 698 287 949 667 617 472 901 547 86 418 728 594 43 159 812 920 668 385 946 209 286 311 417 44 465 162 167 124 762 980 81 270 77 47 731 262 806 804 309 186 137 438 516 83 800 565 941 339 166 240 27 537 877 653 324 691 55 113 258 269 595 254 924 448 873 426 259 754 379 239 936 261 304 289 757 892 369 88 510 491 312 11 175 275 193 957 780 592 952 755 606 718 283 473 125 521 428 255 977 859 839 235 34 673 937 112 246 31 737 579 858 726 19 870 303 692 749 652 795 783 715 453 939 415 683 639 419 190 704 520 440 679 532 931 534 561 619 910 461 24 631 883 778 16 206 184 189 504 416 875 212 912 951 915 154 597 874 615 23 40 785 634 355 487 770 408 572 15 273 929 963 596 810 717 370 938 181 764 457 423 855 564 118 701 788 601 51 18 13 864 292 63 474 129 56 661 507 54 455 578 431 97 787 413 144 348 611 123 485 422 979 2 198 214 522 420 326 827 831 694 998 226 930 887 274 333 662 57 769 906 591 393 725 677 357 899 635 204 215 960 399 203 700 467 556 105 9 459 397 288 790 50 475 383 846 285 64 244 643 997 674 818 460 562 905 985 714 886 263 317 758 768 665 6 402 174 469 37 67 374 252 356 471 658 917 183 165 121 391 550 972 147 943 342 618 896 366 598 316 798 947 517 657 302 191 709 42 995 421 672 260 567 685 48 975 882 636 7 909 477 888 451 835 823 148 897 323 844 219 87 401 760 856 371 553 293 98 740 693 776 829 161 524 893 361 495 696 990 508 291 771 498 499 173 346 751 434 494 151 468 625 748 284 386 425 950 695 380 82 315 182 678 454 682 688 109 543 500 584 5 710 232 523 955 756 962 104 642 78 321 61 429 515 80 727 343 816 538 131 443 722 593 153 849 152 738 512 484 826 325 194 177 763 719 551 609 222 772 68 608 582 360 663 610 766 518 968 33 341 706 249 974 647 280 741 603 984 22 445 114 111 489 743 926 539 338 150 295 871 377 272 879 994 833 74 786 135 442 365 352 223 404 229 478 3 476 716 234 464 221 290 621 119 852 237 444 140 231 207 569 12 794 600 176 248 1000 336 973 540 959 796 723 45 697 779 845 978 122 659 378 492 820 865 813 28 264 836 958 462 256 20 52 349 71 84 373 328 834 735 395 986 969 649 765 627 306 526 503 318 497 851 376 179 775 928 699 577 100 645 456 185 298 368 490 840 847 942 604 169 354 85 21 509 922 629 155 411 340 999 26 196 573 73 664 136 106 585 313 690 993 558 868 535 581 463 187 1 651 891 805 956 724 364 279 277 809 948 133 375 761 424 777 394 586 866 250 99 38 981 541 441 644 58 676 576 542 876 703 108 571 940 116 599 916 389 488 890 192 505 799 36 294 435 713 825 405 854 362 160 616 797 904 560 641 745 225 446 838 750 655 367 307 134 587 832 687 953 708 138 842 991 817 589 927 705 720 656 666 574 344 987 554 546 390 414 142 62 736 210 331 934 381 310 945 493 103 614 205 141 802 932 427 630 347 170 332 300 793 265 669 224 92 623 319 345 913 583 188 247 734 841 384 908 93 17 863 483 830 650 730 860 197 236 297 128 712 559 363 388 907 432 530 409 334 296 76 568 437 660 511 65 971 94 327 607 646 903 918 911 791 954 549 322 933 29 382 848 752 314 238 966 481 8 200 305 590 807 739 552 242 861 163 686 281 548 10 243 753 149 501 671 127 30 266 496 843 233 721 759 602 711 101 25 400 533 115 965 914 536 638 59 869 172 894 633 447 588 110 815 458 450 935 350 53 862 808 885 213 14 211 359 372 746 925 982 566 241 330 857 439 412 406 792 919 69 729 867 555 158 850 628 480 640 89 506 479 684 544 824 157 528 392 72 337 853 900 96 819 230 39 557 622 79 156 967 276 470 107 747 527 351 66 923 605 353 613 117 267 970 143 227 245 387 195 872 410 199 545 449 41 271 908 233 508 721 836 818 899 128 162 150 227 546 267 69 604 737 305 444 495 628 291 206 457 951 5 723 480 104 937 610 243 107 105 157 927 746 943 605 2 515 539 381 52 781 176 900 728 238 711 445 344 847 590 29 854 50 1000 929 877 10 966 579 648 395 121 155 14 311 300 301 187 594 687 166 576 397 482 613 64 572 679 914 627 840 691 326 412 496 999 928 881 126 258 89 744 841 13 218 136 912 443 654 440 39 1 401 178 422 855 568 308 536 868 716 886 784 802 612 492 788 114 228 288 37 963 526 522 419 487 417 782 865 837 112 751 715 458 866 541 285 351 191 638 372 145 439 154 405 297 690 438 747 118 28 755 888 139 476 35 250 846 661 453 926 400 696 248 873 810 477 875 234 130 993 452 794 129 763 867 537 164 109 353 456 170 753 664 190 263 884 642 895 564 832 918 265 256 695 959 321 617 858 552 376 367 741 368 362 750 559 503 806 272 960 88 122 633 464 4 111 66 124 659 907 295 363 547 119 280 454 815 316 948 581 115 165 269 174 834 543 863 550 754 608 869 978 406 705 87 992 217 658 826 792 916 941 505 860 8 315 380 481 667 327 850 202 797 197 643 54 876 468 257 418 410 652 789 424 822 742 703 276 752 674 361 366 391 210 923 163 942 245 767 350 817 904 279 878 273 370 773 42 807 416 768 897 573 7 48 398 553 678 318 185 296 299 574 34 971 698 404 660 19 891 313 101 20 323 293 997 894 53 43 749 676 682 766 787 182 224 461 100 377 934 542 619 12 707 586 264 596 485 861 994 40 896 521 544 528 827 72 212 337 562 824 915 527 36 871 998 172 201 616 96 968 530 195 97 583 463 882 189 386 760 33 520 333 983 73 21 342 283 950 356 325 872 874 427 120 373 549 607 800 137 803 336 982 563 972 407 355 786 225 429 965 991 996 777 442 460 446 681 666 411 582 504 498 600 388 253 898 98 511 252 650 839 76 426 534 962 338 403 986 930 241 603 425 764 9 209 812 493 952 684 641 853 796 95 81 614 529 289 609 706 22 833 106 656 277 981 409 632 61 518 168 799 945 428 949 152 90 585 387 701 347 979 148 180 420 778 384 902 85 811 730 214 845 84 944 946 556 161 320 870 207 925 592 322 606 490 332 961 275 813 3 911 149 735 306 575 177 459 251 146 360 348 601 230 809 364 635 235 717 169 762 615 523 17 571 330 783 808 421 554 82 765 56 956 969 462 626 242 805 686 852 933 365 282 531 771 509 939 18 494 467 455 433 862 893 430 524 57 645 672 793 665 739 725 828 634 103 516 731 560 352 71 287 470 639 500 651 644 905 68 602 110 450 629 819 669 58 23 835 598 431 216 134 70 475 167 346 761 909 954 663 198 883 734 408 533 970 357 611 274 662 244 675 108 671 795 820 414 774 125 436 901 99 790 569 791 597 127 240 249 859 729 842 479 738 473 432 958 561 123 924 466 26 913 769 374 680 712 317 181 880 938 710 142 448 329 38 339 623 382 974 261 512 714 449 704 259 324 196 25 906 335 294 65 955 239 91 727 67 15 359 976 229 447 60 63 160 30 435 247 303 156 51 964 343 670 591 341 692 689 319 135 292 551 646 102 159 558 153 144 844 990 688 74 78 502 892 708 24 204 748 83 223 86 255 309 513 719 6 851 349 848 75 535 565 953 203 936 215 385 555 770 713 393 985 776 967 545 31 281 804 27 237 506 314 499 491 779 141 183 977 843 486 532 92 226 200 740 975 222 677 484 184 55 903 798 501 451 49 647 47 538 922 354 618 179 720 780 345 935 637 402 947 158 697 548 331 517 887 286 231 864 621 41 211 587 117 743 849 358 312 488 260 45 584 478 578 471 829 379 885 192 147 469 284 649 630 489 814 856 507 758 984 44 113 724 390 290 302 423 599 392 722 219 399 557 757 193 718 759 957 588 595 567 640 140 278 307 371 622 580 334 668 910 816 879 624 474 745 673 232 213 94 389 194 917 989 497 756 889 838 921 525 221 657 80 625 932 694 59 246 268 830 699 93 394 825 415 375 133 775 199 138 143 236 328 270 378 700 340 685 736 988 823 995 931 266 396 593 175 62 369 919 857 79 540 304 434 702 636 980 510 831 821 514 77 683 413 11 570 973 220 46 577 298 890 801 589 116 132 733 772 465 151 940 726 709 785 173 732 16 254 620 131 987 441 188 262 208 693 171 519 310 186 655 483 653 472 32 205 631 566 383 920 718 400 510 446 950 171 609 674 173 908 912 843 290 496 933 663 518 903 766 295 288 617 622 147 756 550 420 357 706 311 489 846 325 763 480 700 474 754 31 358 655 545 897 649 20 998 757 604 768 252 201 458 723 911 828 619 169 198 346 501 172 179 654 492 195 824 647 540 306 896 421 183 194 465 572 748 694 628 263 317 859 795 316 334 551 14 838 863 47 941 257 765 547 200 996 620 677 482 302 51 749 497 834 313 364 260 76 719 299 722 952 821 26 279 239 818 84 274 204 955 679 615 689 976 573 940 666 309 6 332 270 580 735 345 968 915 114 887 579 55 673 967 439 693 568 514 783 701 964 727 535 944 193 273 705 184 971 554 699 741 827 356 511 405 59 595 951 15 46 296 223 873 11 431 417 410 45 63 630 704 419 836 272 229 359 182 206 158 888 336 946 442 92 118 374 868 974 949 289 731 954 527 541 608 157 5 249 134 901 238 8 978 599 350 230 671 772 651 900 764 894 698 116 360 530 634 916 211 832 156 886 777 977 393 340 902 780 831 761 245 464 490 304 636 855 371 233 18 648 578 281 86 882 424 814 166 922 137 44 115 994 74 778 635 395 355 935 162 4 77 264 132 148 429 75 454 982 17 142 562 642 19 278 879 616 286 254 625 150 493 987 394 861 433 154 730 49 909 65 965 958 275 519 561 96 520 3 665 112 361 585 633 563 845 471 453 991 925 372 787 721 477 178 691 661 402 292 837 539 653 769 10 32 426 333 807 819 436 734 681 71 235 414 702 602 686 667 717 60 728 874 983 396 782 973 69 262 956 196 871 315 228 466 177 370 269 947 58 23 339 105 352 736 140 227 785 643 391 847 993 1 353 937 805 40 833 247 418 638 404 883 684 913 237 857 164 485 577 50 259 786 687 752 556 675 38 713 343 498 565 102 747 41 215 714 324 918 528 291 12 740 936 377 737 186 662 733 314 130 167 29 997 83 234 282 790 516 113 422 243 930 298 341 877 570 90 30 770 758 793 645 986 825 468 852 382 189 138 467 571 800 623 850 801 889 917 322 830 160 241 841 70 479 381 240 170 503 893 525 842 104 125 522 548 435 54 920 398 999 487 390 961 823 658 867 56 447 335 531 870 586 567 934 459 267 773 163 411 319 688 621 659 607 202 817 685 851 475 890 942 145 709 425 815 985 146 921 729 91 640 810 553 799 822 349 980 218 320 188 107 544 854 430 101 1000 670 692 445 626 99 657 87 483 225 368 43 462 57 308 209 533 806 2 256 449 881 61 481 639 876 337 507 27 592 68 461 307 119 383 668 558 434 716 128 122 969 534 176 526 367 953 221 366 725 587 217 98 53 300 224 139 117 884 656 347 253 798 611 210 751 413 962 724 743 81 569 905 560 848 632 898 559 508 865 491 285 284 588 594 923 627 598 276 683 303 618 328 816 601 760 992 840 794 205 67 523 416 972 120 600 423 22 755 297 141 781 669 552 907 376 25 505 529 33 387 266 385 660 168 444 165 48 219 159 524 180 323 957 408 811 690 95 812 392 652 872 79 644 542 711 906 612 108 804 126 222 712 910 310 499 926 373 582 64 532 9 331 129 277 885 500 399 265 945 362 35 88 379 512 791 473 796 318 566 564 929 181 301 469 213 583 678 369 191 494 456 557 589 412 966 403 24 726 927 880 878 839 220 136 21 407 484 984 776 509 231 788 363 190 251 80 938 432 581 858 943 506 89 914 650 13 939 457 631 680 212 246 110 707 123 327 584 597 152 305 762 820 555 100 664 853 271 515 106 891 835 174 990 892 613 860 36 521 789 326 34 605 73 676 192 42 78 97 214 250 312 869 127 450 603 16 739 960 197 151 715 720 384 39 596 767 809 575 779 144 378 472 672 149 864 443 931 517 258 995 866 813 546 344 844 280 82 750 502 93 904 590 451 826 753 409 802 287 629 386 697 72 406 759 135 448 348 380 111 862 294 963 415 232 7 538 989 354 103 970 624 928 775 948 682 460 321 614 401 185 591 143 351 975 513 452 695 248 37 486 495 155 293 330 255 187 536 131 696 504 574 988 437 932 849 261 808 236 109 244 242 981 549 746 792 375 803 708 329 133 216 94 703 637 738 121 537 203 397 742 427 732 463 710 283 576 745 593 85 899 646 226 153 66 744 124 875 774 771 606 428 365 389 829 62 478 455 959 924 784 895 208 610 919 543 641 52 440 388 28 856 338 797 342 979 175 476 488 268 199 441 207 161 470 541 101 358 631 628 460 501 301 269 482 901 865 395 486 373 320 344 650 332 232 473 492 401 33 306 556 71 176 561 210 465 216 683 386 376 30 888 946 816 211 85 525 154 749 339 75 791 840 648 856 34 166 834 777 167 765 347 818 240 156 49 945 323 797 952 243 56 467 748 45 758 671 94 252 294 933 366 557 392 572 876 587 424 64 116 711 703 62 165 275 215 505 13 881 911 264 484 450 825 470 676 956 819 781 4 63 685 47 374 106 775 148 144 126 261 385 872 869 638 174 346 820 207 906 771 73 437 871 984 244 599 632 919 735 880 670 97 150 95 67 31 551 987 354 98 267 723 693 813 635 443 746 993 951 96 353 456 178 124 502 185 364 550 19 518 139 213 418 462 521 355 131 254 679 474 874 497 731 786 714 140 555 371 90 201 528 9 388 878 879 310 290 844 539 963 609 89 918 853 337 390 831 511 341 664 58 772 336 446 889 472 962 459 397 44 903 22 246 449 704 706 127 972 57 715 732 613 870 110 262 581 938 894 637 134 659 829 404 998 270 368 977 862 669 975 427 764 625 271 316 966 713 128 665 356 687 105 36 430 236 46 173 302 595 445 66 352 280 260 458 387 798 274 417 402 614 596 209 835 452 768 92 891 799 910 11 577 334 444 660 897 795 168 291 326 971 205 309 740 606 457 331 642 234 29 992 514 668 350 702 915 747 658 806 379 338 413 684 759 573 666 20 16 293 640 38 691 481 15 899 905 681 817 296 530 308 143 112 431 744 324 425 978 409 553 608 847 86 361 590 990 27 694 394 589 399 980 422 645 928 277 130 426 227 761 560 363 299 39 428 488 219 586 605 698 839 770 10 317 87 420 305 921 365 937 384 742 908 562 226 77 229 852 994 222 18 506 84 611 995 429 199 802 667 155 268 438 854 41 782 523 947 362 380 598 454 826 863 6 900 588 953 489 646 516 163 989 257 314 266 463 970 119 986 169 288 540 612 151 902 570 739 789 241 311 279 788 610 968 959 622 8 943 566 183 120 51 520 836 172 359 217 616 843 377 721 924 233 187 618 809 887 272 678 121 580 805 319 522 512 179 600 736 391 904 60 245 471 249 745 756 787 378 432 5 719 159 621 532 615 330 861 728 461 237 692 705 867 70 602 369 697 644 841 954 55 624 875 546 468 931 907 549 26 529 657 762 542 603 997 821 509 655 576 224 253 485 93 604 855 824 74 983 737 567 934 286 827 700 766 535 996 171 103 115 440 688 958 491 564 812 3 195 54 414 117 419 803 718 950 857 28 851 948 750 136 838 547 104 453 218 859 823 82 478 132 35 619 129 710 186 575 783 78 194 278 175 517 382 59 833 161 493 32 135 289 191 929 160 182 864 242 656 985 776 416 896 137 476 133 601 584 162 699 999 190 50 325 690 318 138 944 247 407 801 757 250 393 312 321 184 778 811 81 653 814 158 641 273 72 503 941 574 500 282 882 585 537 490 188 957 99 860 810 538 579 808 508 342 922 559 464 916 235 754 223 499 674 832 738 400 80 526 383 25 773 868 329 673 898 708 2 979 322 40 597 327 333 927 533 396 157 583 527 259 709 295 793 496 830 981 375 479 303 701 582 61 255 147 960 111 626 37 842 466 558 164 548 298 630 848 281 696 680 79 189 408 328 180 292 43 763 883 415 14 873 991 800 895 940 411 230 483 197 722 504 239 926 225 930 109 524 845 7 942 198 83 961 238 125 122 923 228 629 858 146 936 917 65 571 170 181 649 720 405 974 724 965 651 593 88 100 220 196 627 794 531 24 733 21 663 973 212 909 153 248 914 935 231 569 152 982 12 52 141 639 214 591 730 545 634 360 370 743 661 672 91 412 707 480 177 423 436 662 849 69 448 513 441 315 285 623 886 357 568 442 1 543 846 206 433 145 113 675 726 932 967 307 406 976 592 725 785 208 475 790 717 890 507 925 677 815 48 348 300 455 200 565 372 202 258 349 893 774 594 920 767 389 108 68 912 494 850 284 822 913 620 495 221 955 265 689 988 351 769 102 53 367 544 969 149 340 23 118 712 884 866 643 287 534 964 477 536 203 487 421 192 741 17 784 654 283 779 398 345 885 519 636 204 304 780 796 42 729 451 410 263 563 142 554 403 617 751 256 381 633 753 939 682 647 807 607 469 686 335 107 434 949 1000 510 792 498 752 652 515 297 760 755 578 877 837 276 343 313 892 114 447 695 716 251 76 123 828 734 435 727 193 804 552 199 517 642 368 763 718 117 783 44 807 920 849 673 525 110 995 274 281 412 86 743 329 567 289 964 72 222 283 49 890 976 966 817 206 401 61 399 570 40 813 464 227 157 198 886 726 482 64 445 627 978 969 514 498 478 45 527 360 52 636 709 706 42 552 645 631 51 235 306 327 310 871 962 496 213 340 1 766 411 443 358 722 89 637 208 452 922 874 337 592 217 90 788 534 169 287 404 997 740 772 254 214 576 507 719 378 815 716 173 543 108 581 345 234 318 859 621 676 520 36 803 569 741 418 555 4 143 27 364 332 237 408 297 730 377 550 148 882 153 128 220 138 775 384 759 317 70 11 833 616 94 263 825 325 935 315 174 611 18 606 375 954 383 863 629 812 396 715 898 850 101 225 319 589 233 769 537 955 789 821 397 178 28 267 394 508 182 491 212 423 87 419 239 32 646 873 266 320 577 275 438 912 93 761 571 785 493 1000 647 19 666 336 105 942 476 290 446 299 782 554 791 665 146 284 279 600 373 804 736 374 20 249 60 114 380 533 553 472 848 561 54 535 100 934 370 246 580 188 201 483 760 91 99 367 189 720 774 78 981 292 868 858 674 330 800 382 919 518 671 725 603 702 183 692 663 669 241 536 473 156 407 500 778 33 352 688 929 103 678 915 387 843 904 207 226 434 805 767 921 245 735 46 984 432 713 895 350 857 930 799 979 485 232 215 161 867 742 460 132 987 466 728 851 255 129 845 852 762 971 488 88 107 745 809 524 203 947 202 167 944 479 609 134 830 248 564 59 402 727 909 98 116 219 363 462 308 908 683 699 417 729 563 654 365 82 623 948 414 756 122 694 247 599 166 734 450 376 77 499 541 855 704 644 53 35 917 137 441 758 573 925 68 240 162 526 724 25 968 505 837 662 986 869 369 2 771 839 985 415 262 682 467 608 83 71 177 176 366 651 956 560 185 112 959 583 314 630 793 677 145 269 945 872 542 973 503 465 224 661 879 171 937 422 558 853 634 218 474 723 252 755 594 996 994 200 531 957 838 607 388 993 73 238 896 679 271 406 681 140 544 787 814 81 291 691 437 977 784 786 296 801 881 338 151 933 187 574 618 897 847 196 826 749 79 34 918 819 667 832 12 889 892 339 429 615 575 991 127 469 936 685 625 190 17 102 502 773 963 806 810 938 712 650 313 416 430 398 940 433 831 649 638 343 15 351 595 453 516 335 300 748 230 333 136 689 170 231 737 455 356 123 389 613 696 152 612 538 628 286 914 385 96 175 326 194 487 74 63 347 582 751 598 164 104 556 256 750 931 470 150 860 179 211 675 55 701 75 43 312 739 311 811 572 888 331 481 16 885 999 928 998 259 565 532 781 566 124 197 614 795 965 67 972 899 658 354 21 48 522 427 361 626 593 285 840 836 967 13 946 779 191 680 846 876 506 511 253 932 268 941 258 907 57 951 204 656 861 420 672 486 391 939 639 58 903 975 521 294 261 883 381 648 392 586 209 142 733 250 632 228 529 165 770 386 130 413 601 195 243 777 393 624 707 816 765 120 135 121 753 961 926 660 923 834 700 808 887 835 519 698 547 451 115 56 693 65 155 633 172 242 280 596 468 664 540 39 265 353 854 754 551 655 983 439 711 878 584 302 180 288 548 489 620 62 41 668 824 264 950 828 459 884 348 794 891 26 549 324 395 8 870 303 463 84 435 911 38 827 321 643 528 139 80 875 260 9 856 545 958 902 988 14 752 118 480 927 471 154 731 617 444 298 160 131 738 24 456 192 236 359 494 144 7 344 442 97 703 746 862 732 591 894 50 659 85 798 515 126 780 829 764 168 640 229 31 372 906 23 841 449 301 223 687 278 37 523 293 159 641 924 604 690 992 568 949 818 587 379 562 458 913 461 822 546 989 436 714 323 76 747 695 295 510 721 900 457 530 221 448 475 559 776 653 244 184 557 708 186 341 304 796 141 362 943 792 670 504 865 717 513 578 982 22 893 273 425 92 610 790 119 684 652 111 953 901 349 686 454 880 410 272 10 205 421 357 952 579 257 990 355 334 109 744 276 509 149 210 492 403 400 30 970 635 305 270 158 216 424 342 69 820 590 371 697 705 802 309 307 477 605 960 844 484 974 147 426 497 602 125 797 657 431 622 619 490 322 3 905 768 5 390 588 495 877 346 106 163 501 409 95 910 842 823 597 277 181 133 710 29 447 316 193 47 251 864 980 539 428 585 328 282 866 405 916 512 757 113 66 6 528 856 545 810 235 884 890 195 523 582 103 561 236 760 674 457 473 850 262 7 363 571 241 605 932 36 610 969 583 533 375 256 608 383 672 595 591 807 74 738 406 42 308 158 284 580 12 335 970 480 115 151 542 278 392 513 188 525 684 509 507 685 329 526 504 981 319 875 926 173 17 515 179 860 488 938 268 89 660 726 773 911 296 56 315 971 854 688 404 137 993 431 484 24 960 417 636 44 220 820 800 425 828 680 676 71 695 806 707 724 590 626 596 1 221 946 697 356 818 470 27 47 423 808 832 682 28 814 152 763 577 248 861 101 450 566 64 864 811 768 116 948 304 281 711 651 701 426 87 32 402 407 63 75 964 213 984 388 336 20 986 81 555 985 690 916 785 529 372 915 150 138 511 979 177 883 125 957 418 936 534 588 389 586 121 233 206 914 876 841 397 303 793 144 338 396 29 849 86 246 638 55 25 294 159 126 878 189 85 82 40 635 732 994 378 607 991 700 456 905 408 183 754 265 161 317 997 102 353 465 462 745 837 615 865 716 385 264 995 609 328 78 557 667 14 755 802 869 120 287 205 146 813 380 664 552 104 109 620 909 283 472 758 725 190 551 990 872 646 133 386 163 323 147 306 232 699 862 346 332 300 314 320 687 559 485 939 640 902 696 333 448 201 272 937 734 276 498 904 400 169 139 421 560 309 998 245 436 88 21 301 893 226 752 442 491 349 618 155 718 11 924 556 41 943 93 657 783 486 649 775 176 321 345 762 114 35 9 211 539 952 642 490 510 203 347 794 749 446 297 910 107 216 362 43 958 468 326 157 310 49 829 48 858 715 662 816 737 863 950 416 360 200 570 445 895 424 215 917 478 198 343 597 84 532 364 817 729 612 996 474 781 37 50 908 79 471 920 291 634 524 594 550 34 880 243 578 899 6 275 271 956 30 519 668 799 162 131 422 164 394 774 516 703 961 789 720 231 61 815 585 19 361 776 73 731 999 230 834 344 482 209 366 377 587 53 455 514 812 769 492 888 835 348 750 285 572 340 901 10 312 62 261 119 3 282 438 941 573 160 761 108 675 973 679 410 512 602 839 477 617 949 240 743 791 567 897 67 247 4 192 787 867 833 898 792 168 178 944 988 859 217 342 97 13 437 945 786 536 90 487 185 69 5 989 857 650 242 99 840 263 900 143 777 655 77 852 661 196 627 239 370 505 413 270 113 354 623 780 153 548 65 502 412 788 273 238 771 506 959 797 331 564 191 538 501 244 887 58 70 954 469 992 714 165 632 735 23 628 330 493 824 522 45 140 765 290 708 772 170 130 367 267 705 681 111 83 466 148 379 182 341 613 461 576 663 547 167 259 678 199 374 352 427 537 187 604 227 881 359 255 451 648 931 866 234 371 311 222 298 600 460 621 530 127 274 1000 252 823 770 967 22 934 784 495 801 925 733 549 100 16 459 719 280 629 848 497 295 843 475 906 896 741 106 141 855 357 593 653 929 624 207 728 31 432 520 369 355 790 33 376 796 633 616 128 975 395 92 892 830 299 540 447 166 224 409 940 717 123 387 659 598 693 894 851 118 665 521 305 210 822 569 517 722 921 444 603 637 286 527 795 584 414 575 543 307 673 254 26 51 942 105 419 60 933 251 503 558 709 919 757 706 136 742 15 976 873 913 129 54 52 625 174 500 669 110 381 962 351 713 826 313 219 747 658 782 831 889 744 204 553 180 847 435 918 606 531 258 643 453 420 639 721 928 691 193 124 809 218 98 225 689 382 842 987 322 870 980 694 671 767 439 223 641 411 535 712 544 149 579 2 449 764 401 324 845 877 978 316 804 683 156 666 821 391 489 614 574 766 982 208 953 463 476 930 327 18 132 428 751 977 228 94 334 499 974 727 496 454 601 723 464 154 951 568 518 710 686 923 968 358 846 398 339 184 825 186 677 72 644 670 135 293 249 656 390 702 698 746 279 836 479 467 266 250 288 736 891 443 871 562 405 966 365 350 302 955 452 134 748 269 393 384 194 202 652 237 759 415 494 753 212 882 798 434 260 740 68 508 96 229 122 903 80 112 778 440 57 145 592 619 972 599 730 253 373 66 885 611 292 46 197 39 912 589 257 38 325 922 692 739 429 853 907 541 803 805 631 874 91 399 927 645 59 142 181 827 430 95 318 565 403 868 844 965 172 654 838 879 175 947 214 886 171 819 76 433 581 337 483 554 756 983 8 458 963 117 563 368 630 935 546 704 481 289 647 277 779 622 389 467 964 638 462 733 550 761 374 520 143 395 709 509 989 933 971 404 724 865 109 443 608 722 67 719 114 953 380 194 643 921 294 916 909 572 148 589 430 708 436 967 842 263 896 801 185 59 631 629 121 834 324 251 229 131 497 304 110 775 487 247 914 468 696 3 74 736 981 245 950 680 16 53 747 207 342 179 410 481 32 112 817 150 475 226 398 99 98 1 15 582 446 726 758 655 908 54 285 782 43 58 97 962 24 838 154 490 429 160 284 452 691 803 662 931 413 952 445 292 692 963 765 56 717 254 751 339 296 783 960 307 192 252 587 282 776 23 774 992 484 746 542 993 546 270 231 807 641 866 46 584 11 597 905 613 599 748 453 234 416 552 141 187 370 825 344 983 204 686 659 927 379 750 712 256 421 762 684 843 743 469 464 397 690 769 107 835 830 441 669 533 863 885 895 940 491 368 922 10 901 898 471 627 183 754 106 778 903 797 707 596 359 934 798 298 941 731 124 168 567 346 639 799 816 600 415 537 196 69 788 949 347 924 144 333 668 545 13 619 795 886 859 188 101 210 426 21 136 855 729 534 236 787 378 657 570 393 928 314 836 548 419 174 823 72 987 844 478 472 715 213 25 477 999 670 893 718 55 338 541 417 925 595 352 355 321 628 591 233 877 660 997 525 996 328 630 827 95 851 735 190 849 116 573 547 337 12 644 970 809 191 63 860 394 611 515 569 435 57 348 235 363 730 238 176 260 30 850 518 538 465 858 88 73 409 961 654 335 406 129 305 349 528 278 105 495 721 203 642 833 322 781 565 173 287 918 796 577 566 791 594 290 330 856 228 705 269 259 341 80 171 663 716 740 602 167 785 590 616 576 301 244 734 71 822 161 108 513 166 839 237 664 293 227 75 609 710 912 845 674 336 418 951 463 875 575 540 979 955 40 739 942 197 456 444 652 372 508 239 283 760 208 232 437 897 693 272 793 49 119 501 532 447 268 20 474 725 555 466 126 805 741 181 19 526 146 878 280 852 945 907 821 189 302 755 392 9 868 130 522 702 134 504 85 568 103 624 420 26 687 381 841 117 279 315 929 364 258 262 678 604 377 564 201 871 771 507 186 6 756 243 899 311 412 367 915 703 512 149 562 340 118 870 935 968 230 553 988 671 943 313 811 158 407 786 66 554 424 353 883 241 923 930 399 665 18 120 450 917 264 826 135 295 64 248 580 621 323 434 29 581 383 1000 764 198 622 986 142 559 438 316 433 485 454 583 626 274 648 777 634 810 636 557 261 586 199 37 847 219 772 111 5 578 711 727 405 402 579 128 177 728 35 676 511 701 253 68 976 759 329 645 92 549 211 358 948 96 448 667 757 350 804 673 954 653 277 683 440 974 742 646 500 894 488 170 814 768 51 887 271 802 60 879 910 978 556 65 766 977 319 422 209 524 151 857 995 115 994 632 792 713 36 473 738 200 125 499 52 14 102 984 824 375 212 972 326 376 492 689 303 681 574 156 808 973 373 48 221 672 829 360 431 592 536 2 998 902 411 369 744 489 70 77 482 861 813 965 50 658 384 514 47 880 28 275 300 432 685 8 563 7 503 140 286 633 884 820 723 33 476 862 172 178 312 289 354 388 527 93 331 837 195 89 854 155 145 175 76 700 427 297 598 365 34 800 332 87 610 535 688 906 531 682 206 113 947 926 714 493 959 506 763 737 694 165 494 990 603 832 265 451 815 90 366 881 635 123 767 387 327 789 749 385 457 517 982 320 414 425 530 558 539 132 969 889 790 519 182 819 848 17 371 695 157 666 486 325 593 585 505 215 753 22 946 458 958 460 39 159 794 479 937 911 223 732 483 679 876 79 561 956 913 169 571 773 222 357 620 623 164 308 588 498 309 288 217 343 240 356 45 266 957 697 560 601 403 257 267 408 44 361 864 656 470 91 78 224 362 936 31 390 991 82 606 675 84 334 83 100 651 521 122 461 704 273 779 27 496 41 612 752 137 318 812 617 818 4 391 873 529 944 745 127 502 62 382 449 607 840 306 938 806 661 640 890 888 345 650 770 516 882 94 225 706 459 872 853 647 276 401 153 831 205 614 202 193 874 677 104 38 351 543 310 698 138 985 605 139 699 216 81 551 846 455 975 42 544 867 249 423 720 147 255 400 780 920 919 214 784 218 281 828 618 892 900 904 246 891 615 86 625 291 869 162 980 386 163 61 480 220 299 317 637 250 428 510 396 439 523 939 152 932 966 242 180 649 184 133 651 680 96 742 569 599 262 327 277 699 412 660 649 439 106 750 80 218 149 870 132 621 779 960 440 686 894 611 461 791 826 893 254 698 928 4 745 675 216 731 364 494 781 341 34 375 367 816 806 58 405 325 8 913 681 120 53 967 582 457 709 744 207 506 855 609 105 258 957 511 772 362 647 716 585 856 249 603 35 170 183 7 889 14 73 868 512 672 352 838 547 768 31 637 64 601 467 256 505 831 687 257 348 916 792 959 623 282 956 391 891 596 692 966 851 817 288 604 462 234 26 399 78 248 175 674 312 537 79 873 710 308 39 22 155 343 178 429 55 728 590 486 520 591 423 755 503 279 607 103 422 514 790 798 324 392 589 184 104 786 182 574 264 502 148 414 978 420 945 24 977 480 975 989 303 513 345 245 328 550 884 625 441 723 479 265 789 75 917 263 143 65 458 629 42 557 797 363 209 865 210 153 763 45 15 342 691 577 94 556 276 141 99 654 876 670 421 419 896 172 849 253 597 633 678 251 987 901 165 192 997 152 374 195 906 767 28 783 801 541 657 952 725 729 990 131 820 944 936 385 241 59 752 875 334 403 38 179 74 564 436 77 535 983 169 531 863 474 504 500 410 130 804 356 95 212 198 164 397 275 972 937 903 69 614 895 722 685 697 948 311 940 548 714 108 168 545 701 880 353 521 705 707 406 157 793 199 499 859 588 32 835 295 112 349 49 834 882 615 415 847 122 29 814 824 442 274 717 929 839 646 508 88 135 782 269 998 943 927 954 534 828 301 306 230 331 52 396 676 565 173 612 922 189 411 314 497 121 354 252 124 409 741 805 620 393 483 981 459 358 298 351 543 5 984 471 287 63 527 682 321 255 523 976 200 622 203 197 872 664 238 650 907 644 237 177 850 87 455 920 492 496 223 469 92 871 272 600 909 938 84 827 292 988 185 679 495 398 721 935 941 784 283 100 190 549 933 853 316 156 743 322 639 962 905 214 969 424 125 688 280 605 445 432 775 145 949 667 778 858 643 734 630 886 677 552 658 761 825 359 926 224 25 833 921 737 578 560 50 971 304 118 220 37 747 201 579 770 551 832 606 133 326 278 490 712 444 447 812 809 10 829 323 377 102 475 394 408 23 113 244 892 452 129 668 229 524 160 72 460 476 493 757 919 785 910 762 898 525 466 299 117 171 487 123 848 128 518 950 613 883 232 66 774 641 235 566 336 999 48 807 942 645 592 180 407 515 648 90 517 54 624 852 748 540 369 563 57 869 127 673 489 61 546 346 671 580 206 955 932 268 1000 395 985 958 815 107 736 166 915 575 119 610 9 150 823 845 836 71 154 628 140 142 911 519 12 317 995 567 368 598 902 810 562 30 818 222 720 330 787 866 126 780 706 861 62 756 174 522 751 799 376 986 769 860 329 617 749 914 656 924 267 795 947 532 695 683 300 176 516 456 663 632 181 56 431 213 250 194 433 529 338 428 996 294 202 864 448 718 963 470 281 559 468 19 309 371 137 897 946 434 653 885 558 923 821 91 934 82 554 159 332 638 383 640 636 365 401 347 451 70 642 387 974 819 319 857 378 690 586 766 843 380 979 980 307 711 719 800 794 449 41 635 982 163 993 260 572 337 435 813 659 539 51 627 655 284 862 992 573 484 555 146 273 67 704 228 808 473 488 764 136 46 344 427 509 733 803 669 544 355 925 538 413 765 43 236 11 305 243 208 261 36 370 953 193 270 619 93 773 739 931 507 472 167 684 867 239 593 289 147 760 464 438 83 788 16 796 732 310 158 360 501 116 86 888 912 357 139 402 713 335 854 404 571 602 626 754 740 576 286 951 708 33 727 313 481 372 98 390 2 366 846 296 426 841 110 18 478 191 665 878 881 536 204 968 700 662 634 570 693 340 196 266 587 666 964 477 114 187 608 904 215 776 908 134 186 715 842 970 373 297 994 738 247 291 17 138 271 887 382 285 233 822 485 20 724 616 618 76 542 109 40 416 389 101 161 320 874 553 702 777 388 726 290 162 899 703 482 231 227 463 60 758 840 384 188 652 584 595 581 631 696 361 217 753 350 111 918 205 381 246 97 561 939 594 47 694 583 151 259 226 430 240 446 21 115 746 973 219 302 465 533 491 417 965 221 510 386 318 802 315 27 730 81 526 44 661 961 89 144 68 454 771 930 379 498 333 530 400 830 1 568 13 735 811 293 85 242 837 890 3 528 877 418 225 759 6 991 689 844 425 879 450 900 339 437 453 211 329 314 981 355 51 283 222 513 538 185 535 871 138 680 625 337 493 705 627 390 534 850 790 683 607 571 651 253 889 291 591 576 9 652 131 295 969 926 325 865 38 240 47 459 489 199 561 315 688 382 663 130 57 731 166 393 677 765 896 794 708 808 894 892 428 730 746 867 359 870 156 768 128 860 346 966 194 371 946 633 151 60 515 58 24 264 157 447 8 445 190 396 370 922 784 366 721 757 707 620 634 500 394 16 532 638 581 475 888 316 180 975 2 583 402 752 179 481 243 742 819 277 160 615 124 134 250 945 776 265 381 301 968 386 516 439 141 55 530 974 433 420 866 872 629 192 789 993 278 122 601 791 165 628 12 189 809 512 76 604 539 145 113 874 143 988 272 861 188 161 380 951 435 21 412 137 258 552 624 200 883 932 982 94 689 697 400 184 961 929 247 681 379 640 852 740 569 100 387 785 574 384 661 965 328 947 667 296 540 899 388 195 802 986 915 135 603 503 670 85 65 319 696 236 306 426 434 799 618 580 4 803 497 816 835 536 639 116 841 373 952 349 572 363 430 989 577 542 259 132 191 801 560 467 602 935 260 678 148 599 149 226 990 6 529 847 136 217 815 713 75 720 365 139 154 637 631 112 943 820 376 427 754 907 61 82 198 543 833 207 375 779 219 963 830 587 356 876 77 954 107 66 403 244 609 718 735 331 490 437 881 274 771 72 585 761 288 851 367 170 326 153 717 623 732 155 510 832 556 269 700 880 910 806 341 694 597 442 957 612 48 939 302 664 436 701 298 901 672 505 266 27 246 110 39 164 948 704 912 457 793 914 248 891 511 911 327 514 936 321 98 726 479 392 813 317 263 849 342 549 1 235 406 469 695 449 289 777 674 690 13 204 658 19 976 923 811 318 477 893 409 994 127 869 931 181 239 389 873 377 491 642 299 84 610 559 958 11 5 594 147 45 973 123 502 584 885 692 347 218 992 662 829 645 309 710 398 758 233 68 172 133 887 249 232 882 675 940 478 520 558 89 193 614 616 921 546 311 519 728 878 70 120 115 372 294 838 825 586 770 158 857 429 183 202 37 875 121 934 456 626 751 632 741 605 261 223 7 562 650 419 942 408 62 150 353 817 407 691 769 463 545 854 71 796 928 453 727 877 600 354 884 129 780 140 774 592 906 276 18 499 845 360 822 369 49 846 962 228 617 698 987 109 619 886 254 864 448 568 167 564 25 271 494 252 555 292 506 972 557 745 570 676 451 29 213 205 96 905 339 938 425 56 842 162 495 879 14 175 565 760 518 589 22 443 211 460 36 895 533 548 208 101 487 706 608 111 245 391 23 950 743 498 171 622 983 908 759 984 738 526 50 766 517 977 531 117 684 666 613 257 42 99 582 237 739 736 464 699 270 404 287 955 34 722 256 395 471 28 234 575 749 262 719 636 103 81 476 959 97 863 807 87 554 176 856 621 767 397 507 917 800 146 345 210 284 848 714 985 458 781 480 630 573 399 450 782 336 853 656 763 187 635 509 322 657 671 173 686 152 999 729 344 737 229 578 364 834 203 422 868 413 142 643 168 350 44 567 964 919 933 267 840 501 224 452 174 169 126 221 468 724 588 641 653 414 333 177 334 352 898 59 858 750 967 537 504 43 492 462 1000 46 441 374 913 778 378 900 63 836 470 748 827 646 114 20 440 805 41 703 105 424 310 241 595 753 685 949 925 712 338 823 215 551 40 831 566 64 715 88 563 312 485 418 547 527 242 980 17 960 423 15 902 528 273 104 323 216 523 711 991 482 473 454 31 788 196 844 54 764 102 786 432 209 330 10 747 598 53 281 119 970 305 723 956 52 654 953 227 74 649 579 30 465 351 368 944 903 673 431 927 682 332 525 225 300 472 159 417 483 787 524 709 285 201 611 655 978 280 125 313 859 824 361 795 93 644 756 843 814 80 446 410 26 297 358 550 606 979 335 783 744 86 197 826 92 230 553 32 106 541 755 828 920 734 862 282 792 665 890 798 251 212 362 996 108 340 357 73 461 91 307 812 998 839 186 937 679 918 275 660 255 474 220 648 416 324 231 593 279 904 702 668 810 95 916 733 405 455 762 78 496 818 821 290 897 421 79 90 343 725 206 647 83 797 268 33 773 383 971 772 687 659 596 930 693 69 144 522 178 3 385 855 508 320 466 669 348 67 182 303 997 293 214 488 941 544 308 804 486 118 909 286 401 484 590 924 521 238 35 438 837 415 716 775 163 304 411 995 259 291 924 45 951 740 667 784 543 634 221 386 86 320 509 822 456 134 757 363 665 233 356 300 77 1000 398 20 448 312 899 326 680 628 813 91 189 203 76 264 915 576 851 190 121 657 442 231 873 669 46 907 649 279 648 336 637 864 884 929 297 857 175 289 522 327 921 676 536 117 305 277 707 996 569 727 89 641 533 560 588 110 422 116 81 658 945 274 180 714 703 414 879 82 179 8 608 488 829 633 471 323 354 239 122 172 408 244 767 406 493 352 123 367 651 673 429 636 974 622 195 51 785 734 152 418 257 476 321 848 421 243 759 65 138 840 393 647 199 723 529 652 142 827 687 9 306 486 838 611 41 247 994 128 965 177 938 156 396 246 548 315 745 458 192 831 387 71 914 432 545 198 735 503 553 201 75 188 821 688 861 211 892 577 825 737 390 475 704 877 433 708 650 897 168 709 184 238 532 702 50 157 337 120 371 958 30 434 29 826 149 881 298 944 594 791 635 572 479 446 420 470 194 222 232 467 725 638 11 21 223 866 817 520 48 474 64 981 732 624 764 805 993 880 118 858 538 206 220 40 431 749 33 245 115 504 346 237 210 227 132 383 348 949 778 266 599 125 939 769 160 539 955 304 620 26 684 425 558 87 906 894 72 339 426 469 338 706 950 730 130 281 715 79 197 258 627 947 662 362 407 159 967 309 473 711 999 519 27 802 360 905 746 888 934 378 839 93 443 161 814 137 447 830 961 696 883 518 995 832 549 212 770 314 765 721 511 748 325 607 462 424 561 68 202 882 229 896 755 932 719 872 530 355 349 904 178 514 796 986 868 786 218 716 508 694 454 413 241 743 69 472 615 515 818 937 506 468 102 556 973 616 435 14 385 392 217 736 43 382 482 797 780 139 534 502 376 853 739 808 781 551 262 774 845 574 307 147 582 171 111 983 412 256 38 88 603 758 895 490 455 834 991 85 507 296 726 984 674 213 613 372 747 394 52 104 302 799 340 404 928 489 893 10 618 84 316 252 606 761 722 155 956 876 916 494 151 261 267 377 166 690 573 783 833 771 975 440 795 234 954 901 683 550 364 713 842 481 106 62 689 567 268 936 457 187 659 186 240 966 902 631 395 927 943 497 571 205 997 729 918 890 36 23 204 565 589 837 331 524 593 585 375 766 643 373 127 248 920 583 39 889 756 399 438 679 92 779 61 428 379 578 129 500 803 219 369 109 193 196 541 485 871 824 760 103 566 629 477 847 143 978 146 604 989 738 788 972 487 437 293 215 452 133 59 923 381 430 869 911 389 463 705 271 910 182 498 623 330 670 70 909 718 449 693 852 559 568 913 625 295 787 55 672 810 793 828 332 846 933 269 185 491 513 459 496 962 752 357 366 807 919 525 517 903 163 98 6 176 25 794 682 656 335 216 575 998 47 308 988 174 60 960 97 776 856 37 207 169 874 979 460 595 952 922 526 544 249 299 101 855 329 119 451 789 228 226 537 44 886 835 350 777 531 181 878 200 836 976 790 499 288 697 461 591 311 95 540 113 282 235 270 260 58 405 13 53 860 653 592 427 700 710 930 313 16 322 285 411 415 501 353 642 63 94 664 675 621 850 654 56 865 365 341 303 940 751 96 982 969 660 912 557 527 917 554 319 977 862 891 712 273 948 792 78 290 701 105 843 242 617 67 801 391 587 819 214 547 661 191 34 695 754 310 681 419 768 579 317 351 417 225 512 324 100 870 292 401 236 666 935 505 644 985 265 416 946 763 597 640 73 596 925 7 741 74 283 867 691 403 170 990 772 464 698 671 610 542 849 720 107 804 280 140 208 112 942 724 253 639 744 153 374 294 762 255 733 124 528 570 630 898 483 750 114 343 941 410 318 806 685 809 17 820 15 18 626 35 286 963 480 841 453 931 358 859 552 742 495 900 388 5 970 54 953 131 546 441 368 887 126 466 250 400 272 263 800 959 731 609 816 811 154 773 333 598 586 775 99 165 402 409 136 162 798 42 167 484 344 287 150 24 926 980 619 686 812 66 254 844 1 964 492 465 612 782 370 284 516 677 668 614 478 4 19 345 580 968 971 397 2 423 678 57 183 148 158 3 600 601 22 301 276 590 83 28 141 885 230 655 49 510 699 342 823 875 144 80 581 164 108 135 12 278 987 380 815 535 359 361 521 992 439 384 632 173 444 347 32 645 854 646 334 863 145 957 328 523 209 564 602 562 275 436 224 90 717 31 450 584 555 663 753 908 692 605 563 251 728 428 741 104 719 572 645 154 31 583 606 771 789 523 176 701 752 706 633 255 249 365 847 643 424 437 593 746 780 102 177 116 15 928 362 534 45 840 635 396 930 761 65 269 370 991 618 375 250 227 201 869 44 194 310 864 986 770 47 592 12 819 915 831 863 180 96 293 187 807 712 663 126 107 730 560 455 757 948 276 698 348 390 841 80 634 29 868 605 629 323 501 923 784 54 783 985 389 932 209 855 607 413 936 394 34 654 165 557 528 983 695 361 865 596 680 554 88 52 342 307 800 952 137 217 482 463 996 628 879 564 998 191 30 353 657 794 1000 236 582 700 346 127 625 638 812 662 55 158 27 5 204 903 597 411 404 776 951 13 918 896 588 514 111 414 329 240 513 891 439 679 556 62 128 382 650 608 330 56 487 620 283 547 927 947 978 804 524 566 247 775 815 612 987 178 846 138 20 745 271 537 640 957 462 322 4 419 511 344 69 108 153 456 591 708 181 888 64 228 16 296 956 347 226 713 916 90 945 42 653 77 972 682 488 405 938 92 963 341 232 197 702 186 764 857 686 735 748 827 281 892 880 87 623 391 369 911 689 720 53 510 2 660 99 893 290 561 906 881 171 119 457 578 684 489 766 14 356 392 291 294 955 208 508 262 17 504 7 451 692 674 433 169 316 9 622 725 750 415 495 944 520 982 150 429 551 435 907 381 603 192 270 833 422 594 796 223 465 737 826 364 151 925 212 568 83 604 884 106 926 233 374 261 530 598 172 499 159 934 333 805 95 139 992 320 895 246 931 979 98 3 883 492 801 525 387 517 666 817 637 445 649 910 710 905 109 887 941 587 257 302 273 285 466 544 256 476 630 183 711 287 683 539 716 786 644 371 697 454 693 519 244 385 213 533 326 867 763 430 412 408 550 729 338 219 254 386 146 239 207 601 759 360 908 829 849 436 838 160 988 121 48 714 733 443 953 410 641 822 834 113 288 769 453 954 900 114 24 859 904 576 464 449 484 205 354 472 51 469 170 788 878 395 949 699 377 173 471 966 85 709 188 368 275 355 747 134 806 739 406 299 506 922 468 718 105 563 426 694 184 543 149 101 677 734 975 754 977 28 567 264 971 297 8 486 321 71 75 843 61 790 10 531 372 478 749 202 970 731 331 602 655 848 129 760 89 81 616 835 38 586 46 527 968 548 400 853 402 782 459 319 498 59 72 500 218 772 799 538 743 447 174 673 599 305 553 562 379 280 300 448 555 505 230 897 866 965 124 32 832 79 265 339 196 728 39 25 924 665 767 639 989 86 705 164 103 624 584 559 647 349 473 722 627 882 959 268 875 26 736 161 224 570 613 441 43 6 70 19 858 940 130 155 809 860 416 962 490 409 157 676 494 921 206 795 93 278 758 185 577 82 231 352 522 440 631 144 210 425 74 542 467 376 969 777 289 403 585 260 837 636 929 235 727 420 162 821 163 315 828 23 234 823 862 664 515 120 63 220 993 581 507 854 509 852 793 141 877 470 687 474 675 179 168 76 251 765 418 41 432 242 798 935 820 744 444 397 595 974 621 313 755 890 115 723 282 189 773 461 238 549 851 135 259 22 914 216 143 252 58 431 222 156 569 145 502 200 477 814 311 937 340 913 401 552 214 67 667 277 573 97 18 303 691 337 460 123 894 68 990 902 546 619 483 211 399 100 919 367 845 580 122 642 243 678 787 152 317 889 274 785 898 450 358 142 125 540 421 312 626 359 756 427 258 175 688 306 84 668 703 423 345 870 309 976 661 350 248 407 237 475 939 378 721 802 696 842 245 646 50 980 225 742 147 485 393 816 384 21 967 60 751 357 824 933 614 808 229 541 659 133 575 11 994 66 850 942 37 373 195 690 732 442 434 874 526 961 830 792 117 738 49 960 301 590 670 803 516 717 964 726 917 762 656 190 899 856 497 981 920 253 438 995 78 532 136 579 324 221 182 131 140 565 203 166 984 199 958 33 715 536 363 839 94 335 148 241 632 973 774 861 318 836 295 571 110 383 481 872 458 999 825 308 304 417 535 753 388 292 813 558 1 652 334 298 704 740 36 40 336 818 325 669 272 279 768 493 343 479 617 398 615 366 946 885 648 901 811 496 518 589 950 651 778 685 491 791 912 351 609 610 658 35 810 198 797 57 909 452 707 503 611 871 263 73 328 167 314 521 724 91 886 779 844 215 681 286 112 193 997 512 266 574 672 132 267 529 545 332 943 671 118 284 600 327 380 876 480 781 873 317 389 491 921 502 681 27 890 365 54 726 843 506 135 536 546 804 488 828 832 329 53 815 405 752 526 499 124 676 492 25 137 102 650 660 823 623 533 142 387 90 635 919 321 139 993 384 76 308 784 708 354 331 231 212 391 42 870 971 104 66 276 455 363 423 432 498 580 60 504 855 774 792 821 178 312 764 761 195 277 401 937 548 148 688 46 74 857 973 160 595 801 699 908 803 15 640 141 796 689 115 376 975 522 741 927 205 172 230 111 557 661 925 220 96 679 747 852 592 630 769 896 87 520 91 529 242 434 781 86 713 332 931 541 206 340 703 105 85 523 677 807 952 568 117 831 814 62 933 670 126 80 252 343 464 459 52 701 545 539 829 345 988 914 264 100 40 844 614 859 768 45 866 263 490 462 657 621 510 198 134 790 888 964 226 330 873 222 48 47 75 891 358 885 367 285 483 793 489 10 898 99 945 655 410 108 753 899 286 267 507 304 675 947 513 39 597 452 474 559 938 858 757 656 396 319 406 402 284 668 457 58 641 399 727 119 549 440 750 240 385 311 164 989 326 544 323 174 562 618 163 186 620 564 977 697 869 21 763 981 334 282 627 960 89 44 300 279 590 751 113 943 70 352 7 965 826 69 862 155 12 482 500 900 9 566 283 386 106 185 444 806 552 322 881 794 883 733 35 159 314 789 176 820 501 880 724 147 756 11 480 333 897 682 932 274 926 956 170 456 886 746 269 712 509 243 805 442 303 512 934 225 729 972 88 616 879 930 537 745 615 743 67 797 431 265 414 207 903 157 611 963 570 156 710 95 487 441 419 342 63 8 840 734 893 1 709 986 72 706 443 917 782 183 525 496 845 910 200 196 854 20 871 471 895 291 83 603 740 81 370 397 355 191 638 775 765 216 97 716 28 249 79 435 800 605 36 830 674 961 221 166 777 26 957 990 215 192 799 270 123 175 203 275 998 103 835 107 837 408 970 132 130 346 950 140 705 579 739 234 748 261 227 582 305 924 909 519 17 64 759 851 935 383 337 428 547 347 704 404 819 153 538 318 427 324 486 378 19 235 598 453 169 721 514 463 121 218 461 589 783 236 551 742 594 718 967 327 532 987 636 534 392 187 149 619 244 278 409 968 974 256 838 561 24 316 336 4 905 907 578 848 296 116 735 535 92 294 994 795 448 377 420 161 251 553 421 959 478 665 118 120 43 672 328 349 875 359 398 56 179 454 301 612 204 948 237 32 772 946 13 841 680 666 591 634 248 395 731 255 287 209 16 575 494 720 112 381 33 936 671 299 518 698 517 152 369 673 865 289 382 738 219 887 51 379 702 766 776 571 245 581 550 412 833 400 607 1000 371 325 38 173 658 450 211 5 348 422 942 114 652 131 842 344 771 368 29 177 313 84 996 168 567 515 530 37 194 955 524 380 648 229 298 145 23 309 266 736 604 669 350 238 892 253 193 711 773 424 715 694 82 683 188 22 651 475 247 613 31 260 958 629 199 151 596 181 577 73 165 951 874 809 572 692 50 136 700 882 813 232 920 310 984 690 609 429 262 197 433 719 555 949 787 49 649 684 449 77 417 695 824 714 978 468 146 415 302 505 162 786 767 637 606 737 631 647 307 129 257 664 644 600 479 466 465 250 360 439 779 306 762 473 693 338 645 722 418 335 558 481 472 403 288 125 916 339 849 628 353 587 687 725 556 860 426 528 853 678 467 861 691 599 846 653 565 55 929 217 366 180 940 913 272 554 109 780 268 476 663 696 516 128 560 939 416 922 224 923 30 954 730 834 563 912 864 749 357 57 373 610 34 144 827 190 210 867 214 71 584 542 41 273 643 258 583 876 816 625 430 150 14 758 983 68 810 839 521 375 685 953 601 281 997 915 850 184 632 2 182 872 436 863 979 802 446 438 411 394 586 271 667 497 944 390 982 460 341 470 728 812 477 201 493 868 259 992 602 818 785 202 451 543 425 362 654 659 686 576 65 822 980 469 143 94 770 388 3 825 662 495 297 364 78 413 574 122 717 485 158 18 646 292 233 458 791 127 223 246 588 133 617 622 6 902 280 241 361 904 503 754 918 351 101 995 778 624 707 98 228 976 393 966 293 633 626 356 760 811 320 315 531 93 213 884 508 290 856 798 639 732 901 445 889 254 372 407 991 911 906 295 985 941 569 61 817 527 608 511 167 59 437 189 585 374 484 154 969 836 788 877 894 239 171 593 540 110 642 573 755 808 847 744 208 999 878 928 962 723 138 34 889 53 822 599 482 59 225 88 770 916 652 295 751 420 266 281 6 150 583 931 747 855 383 713 786 620 568 680 920 897 971 328 207 859 521 958 227 976 118 297 440 170 927 547 114 25 968 103 763 801 323 909 981 780 785 602 293 329 991 600 961 263 421 691 441 987 430 790 525 374 688 85 760 994 537 675 777 670 268 424 874 784 132 527 331 856 386 499 446 205 848 39 32 349 447 589 278 768 375 96 236 619 314 507 935 409 61 253 901 542 459 152 233 192 629 68 265 157 767 762 319 587 572 437 683 452 353 733 996 864 842 636 181 831 309 913 119 246 156 185 769 778 217 810 11 711 50 432 466 846 198 342 49 581 322 113 983 552 405 532 838 382 444 274 925 584 231 868 630 62 684 264 954 536 788 582 807 556 269 554 685 883 674 284 708 455 833 330 16 559 326 151 540 695 111 548 843 829 43 387 951 687 653 425 289 354 194 922 862 745 676 577 977 55 277 497 95 33 435 1000 21 213 108 932 890 549 605 135 924 175 372 306 696 153 338 294 65 847 805 802 650 945 759 199 655 340 406 575 29 949 705 133 817 412 52 226 241 177 850 611 248 486 247 318 888 22 812 388 196 10 173 579 793 950 204 625 449 417 178 990 998 100 69 806 257 139 5 502 18 429 934 74 363 312 826 97 522 279 477 187 367 336 732 563 371 90 959 992 396 646 64 343 332 229 906 317 270 798 742 887 573 232 752 183 475 426 109 428 518 127 704 637 476 345 613 508 622 524 823 250 411 112 262 291 839 57 726 661 782 202 130 612 389 102 878 565 26 86 474 376 694 844 136 947 896 865 445 186 124 809 894 928 288 415 17 534 545 863 880 918 926 373 893 707 797 533 105 67 218 37 952 965 484 882 116 567 736 260 44 686 697 216 251 851 929 271 71 739 698 919 948 143 740 483 210 439 197 879 667 921 478 743 541 555 438 494 871 93 460 2 35 814 725 699 361 741 255 131 223 710 963 651 830 861 184 128 564 593 272 19 490 723 308 615 491 898 773 384 400 936 243 160 230 907 692 91 635 368 957 816 719 144 796 172 404 633 206 158 222 980 669 273 92 724 392 121 671 824 905 70 427 529 643 746 892 94 339 364 566 656 835 993 834 346 766 703 986 305 408 700 576 596 574 538 174 693 781 431 155 673 307 659 594 303 159 498 228 690 789 617 42 511 285 955 41 908 750 520 30 393 410 626 632 242 514 352 365 940 13 939 672 301 239 640 803 81 141 772 220 137 505 832 512 462 970 456 75 101 167 973 351 886 730 792 984 641 14 234 467 654 98 188 995 616 299 208 76 666 140 496 176 77 910 82 244 982 561 852 869 87 214 546 506 357 664 473 162 753 333 551 464 1 586 944 221 327 487 450 347 668 463 36 648 911 592 163 125 758 845 601 394 571 677 123 658 366 771 56 609 4 735 877 166 296 292 884 811 379 72 510 38 73 290 89 978 252 875 245 988 791 360 138 737 828 580 126 358 416 647 662 378 854 727 287 836 28 774 40 503 458 682 397 45 706 967 461 134 83 876 516 193 562 46 885 380 335 557 678 603 219 714 469 610 858 933 115 588 997 729 256 623 761 569 975 398 195 718 528 917 941 395 956 237 434 663 825 500 799 240 873 597 78 189 681 872 320 728 310 31 311 63 370 539 200 813 54 399 631 258 857 974 422 110 48 442 639 209 870 722 808 946 457 3 513 99 891 628 60 146 702 953 818 621 900 558 607 519 154 590 937 356 454 481 485 504 315 849 923 313 433 211 359 286 749 881 104 526 280 479 644 106 860 837 754 147 171 979 595 744 191 465 390 608 23 276 866 627 468 748 235 972 381 757 212 903 550 436 298 377 989 355 819 117 120 180 501 224 300 755 638 403 902 966 523 489 179 904 509 578 815 598 531 20 451 385 453 423 324 756 168 717 734 912 701 148 899 283 938 544 783 304 642 182 867 107 930 348 7 261 362 585 942 591 9 721 570 325 334 282 302 776 350 914 943 624 804 999 764 800 79 895 238 145 618 969 122 709 369 27 535 649 634 472 738 413 401 840 164 80 657 407 679 149 821 665 470 15 493 414 915 471 12 316 418 142 337 962 716 495 488 779 51 553 689 201 419 254 47 606 964 321 492 84 391 517 129 344 795 8 720 443 660 794 24 841 203 775 645 530 249 787 480 820 765 169 960 66 731 341 827 712 515 604 267 161 853 58 715 259 560 215 402 165 614 985 275 190 543 56 461 581 479 737 794 27 517 712 140 471 680 435 882 951 926 973 136 419 960 319 622 291 384 206 642 292 73 20 307 151 507 725 191 762 867 385 121 446 850 756 544 142 577 883 190 300 323 286 59 172 180 444 272 398 448 894 938 363 376 996 822 877 591 569 748 275 112 403 485 442 377 409 304 113 262 766 527 750 130 265 864 706 875 888 188 936 792 644 159 955 422 57 834 787 895 783 709 872 854 250 844 157 993 50 557 922 984 469 594 627 263 562 915 990 969 156 445 244 933 344 279 874 966 322 486 518 40 927 434 371 603 890 153 404 334 964 466 760 946 707 428 43 355 905 329 508 34 687 216 821 88 771 841 370 970 340 233 41 182 39 166 729 420 9 906 718 535 801 79 965 102 266 898 42 139 115 463 482 11 954 224 327 547 33 923 8 667 929 336 856 580 891 803 123 290 391 617 72 503 465 539 381 705 259 217 935 305 925 755 354 961 350 131 288 754 757 647 663 87 15 878 943 299 554 69 972 369 516 293 443 531 173 790 489 491 523 648 362 797 96 4 912 373 720 223 51 118 810 515 14 60 198 820 597 413 555 727 710 832 694 45 251 392 240 476 239 298 332 53 986 74 76 462 189 107 931 214 100 440 23 308 128 978 977 677 454 235 25 55 241 431 195 441 732 312 264 849 684 828 556 450 86 589 791 551 138 612 747 48 681 910 213 571 567 125 62 522 835 866 432 736 879 572 493 5 997 615 610 135 44 932 809 184 643 524 220 389 619 813 629 143 256 800 711 400 309 467 504 146 257 838 231 325 320 719 827 348 909 394 246 63 992 693 506 861 89 916 509 795 657 97 825 396 247 669 78 425 608 816 896 368 980 501 352 722 496 805 808 21 796 459 859 764 618 852 160 550 162 105 585 141 207 514 920 655 988 989 833 652 502 976 372 280 588 558 897 889 907 947 10 565 163 975 111 326 427 418 167 108 133 624 626 780 959 793 30 426 260 688 982 952 26 252 659 129 122 661 85 387 911 117 54 692 83 248 393 161 745 742 957 735 532 781 632 353 498 127 774 416 277 660 356 786 563 553 763 169 61 95 201 738 559 306 80 620 364 283 185 301 187 278 148 16 367 192 492 635 715 218 776 674 200 199 540 337 204 414 983 66 77 566 150 2 458 405 668 785 338 636 144 779 520 101 857 228 456 230 38 24 884 91 600 950 621 1 683 583 268 848 197 408 595 845 731 695 284 202 84 347 126 386 258 351 303 215 811 475 700 281 177 914 534 22 788 103 452 429 765 537 749 806 802 526 703 634 331 378 840 979 380 145 592 90 455 513 665 472 582 64 623 168 824 285 457 106 31 670 728 93 759 261 714 860 941 611 468 881 37 510 339 349 675 699 317 397 690 402 226 222 374 35 36 229 691 253 962 646 637 407 71 447 613 210 439 406 702 18 321 525 92 478 614 682 147 723 724 119 812 697 205 768 297 313 94 529 901 606 208 740 733 892 186 698 430 19 484 81 470 58 576 330 181 273 333 716 546 846 942 237 658 963 375 335 630 656 1000 574 379 987 116 991 789 421 542 460 604 417 487 726 815 194 464 586 953 287 294 584 481 625 453 602 930 919 855 221 739 495 533 685 174 209 548 342 399 276 165 249 29 361 631 28 717 949 236 358 47 971 490 395 158 598 295 767 401 743 829 46 541 870 839 67 68 887 799 995 497 772 296 900 505 328 282 885 761 985 500 651 269 424 314 853 958 52 477 155 110 587 654 436 211 488 649 904 664 154 662 65 956 773 124 967 318 179 302 382 346 939 530 552 871 650 734 704 863 851 842 234 708 49 696 928 940 227 819 245 341 568 528 751 267 798 176 862 741 232 433 869 17 120 171 365 451 778 109 383 858 494 316 831 538 255 104 357 837 609 6 70 98 536 310 149 948 152 415 902 549 254 178 944 999 545 324 7 645 175 170 886 164 893 918 114 782 137 676 686 903 638 818 32 438 640 666 411 343 243 543 672 480 628 836 99 593 315 830 596 560 579 605 410 601 917 689 196 945 899 570 499 270 679 13 474 804 193 671 981 653 880 777 12 775 843 423 437 271 701 873 814 345 274 242 519 994 75 289 998 937 366 616 134 752 225 865 758 3 770 908 633 730 203 238 473 921 753 876 219 847 823 713 807 934 578 360 573 746 641 639 388 511 359 968 744 817 868 769 974 673 512 590 390 521 721 132 913 183 212 599 561 607 82 575 564 412 311 678 826 784 483 924 151 927 882 700 531 682 736 57 154 706 665 239 213 96 827 581 616 514 708 74 517 348 367 457 156 58 85 571 443 733 602 895 187 694 211 356 642 192 722 298 975 780 911 853 371 477 710 240 932 22 459 868 117 622 535 935 835 554 940 731 903 327 740 164 210 489 745 788 536 542 329 463 833 341 471 337 354 159 282 50 758 41 377 140 5 490 753 772 613 790 569 279 669 757 198 957 204 350 781 920 167 254 461 967 387 834 15 27 836 385 281 185 747 250 480 953 11 939 101 352 944 95 818 579 524 269 959 924 969 869 454 963 486 802 919 172 311 785 754 428 808 966 861 234 28 244 806 620 656 643 589 225 124 245 608 30 452 635 999 488 218 60 189 409 619 850 974 388 606 528 398 521 238 392 960 148 342 59 998 262 640 962 69 200 881 423 820 146 750 449 822 825 46 401 888 719 632 526 393 956 469 984 630 323 347 247 567 158 138 813 561 121 259 764 990 386 389 235 858 231 691 395 160 442 278 276 390 816 129 103 183 547 611 897 272 448 310 538 68 510 364 288 500 366 112 690 583 479 761 812 889 492 592 915 482 346 532 832 553 357 81 580 100 945 208 71 439 237 661 938 268 839 548 823 707 458 594 499 647 25 370 258 380 289 550 551 573 855 340 513 899 236 4 923 821 430 152 2 717 793 391 909 525 519 786 703 122 725 303 132 995 688 848 607 773 188 625 755 37 692 804 529 663 142 44 615 128 578 558 207 8 182 241 612 20 445 481 838 799 24 118 36 657 987 810 628 440 157 264 852 102 294 180 305 803 287 842 679 78 696 650 34 149 748 965 113 453 723 331 467 242 720 815 99 711 90 756 97 777 867 586 916 976 877 427 864 664 552 716 181 163 296 107 280 322 478 933 205 950 216 267 35 326 116 654 318 627 770 314 503 572 918 739 981 494 304 893 491 233 92 880 406 29 165 162 546 111 971 991 671 908 431 403 659 396 734 702 501 77 332 13 484 631 257 422 394 84 338 993 362 540 609 309 989 209 219 119 817 21 1000 255 455 144 220 419 566 290 892 726 407 186 515 473 260 678 420 330 141 721 570 252 104 444 161 929 564 376 16 937 926 108 441 497 539 98 560 743 133 841 574 763 82 61 93 744 651 421 169 91 638 964 917 914 629 732 922 866 374 126 851 846 456 435 698 684 596 139 994 828 624 179 114 787 791 728 978 760 324 879 336 243 746 506 601 53 559 593 365 249 697 512 344 792 451 83 277 565 563 266 300 674 349 931 730 738 40 666 894 195 33 45 3 63 776 196 32 677 936 379 952 125 902 26 930 673 73 633 985 18 343 724 545 843 898 408 436 600 997 845 223 549 400 605 221 948 110 345 123 88 968 714 876 636 495 130 837 534 623 621 274 912 79 544 814 715 6 67 493 48 14 64 795 166 800 498 333 313 505 637 425 872 47 856 958 412 704 925 591 883 541 485 508 178 603 359 253 466 587 687 334 12 462 797 383 784 137 307 576 472 928 941 595 355 413 86 641 891 80 217 251 504 155 653 56 847 372 363 261 857 913 447 256 949 127 859 147 811 530 70 849 870 801 446 197 315 523 284 727 658 737 476 226 693 699 230 229 805 265 729 136 177 285 533 537 735 775 766 713 131 94 384 375 568 173 886 634 680 973 291 31 701 75 429 39 977 878 460 896 921 410 980 979 954 527 626 943 76 662 7 191 520 270 199 840 468 9 946 424 212 873 273 55 23 263 901 865 718 17 686 232 470 660 511 227 557 301 562 885 1 275 38 168 502 887 646 369 224 382 670 617 819 312 767 474 862 465 667 765 577 106 475 283 404 809 905 246 214 271 844 135 297 109 414 190 951 65 884 681 955 555 522 437 831 947 556 299 193 672 145 399 416 353 649 368 597 228 575 54 860 982 751 712 798 675 588 752 153 782 614 496 709 115 590 105 742 373 150 518 222 749 854 762 203 961 830 778 807 639 907 705 19 361 206 134 996 610 689 417 426 397 685 648 201 695 464 434 308 652 306 378 411 988 972 829 317 433 910 418 51 43 582 874 120 904 863 295 668 794 934 759 402 543 585 432 826 768 774 171 202 316 143 358 292 320 325 62 769 438 598 381 335 321 286 302 618 983 42 992 66 683 741 72 584 328 779 415 49 516 215 176 170 890 339 871 645 676 644 175 194 507 184 986 599 509 174 970 906 360 783 483 655 248 319 89 87 487 942 789 771 293 52 875 604 10 796 824 405 900 351 713 1 801 357 809 537 601 441 841 867 483 779 594 373 186 678 191 437 633 487 155 800 56 950 887 650 222 765 629 971 44 312 687 66 728 554 817 896 255 544 404 457 827 849 988 503 90 427 146 183 295 433 685 476 689 35 732 995 52 7 438 244 724 399 61 844 355 501 857 18 791 89 725 392 548 977 323 684 863 843 452 272 913 398 394 217 680 250 239 497 41 235 531 472 80 477 8 351 278 761 691 94 413 664 128 105 132 370 796 681 818 76 750 858 910 599 228 955 570 618 236 448 415 923 756 367 852 211 489 597 730 144 888 912 388 740 75 466 418 775 334 873 521 491 72 700 769 824 498 238 787 901 763 51 555 59 208 453 909 206 185 998 999 27 122 561 582 605 721 883 802 225 37 95 468 411 742 171 943 271 74 331 297 967 333 805 428 366 161 82 815 640 924 653 54 258 115 853 184 495 860 838 523 34 851 248 949 136 636 932 474 592 596 715 346 91 291 884 226 993 907 193 496 829 414 458 378 490 246 39 368 628 892 648 196 260 201 273 871 951 739 108 996 727 556 980 190 694 113 330 450 890 565 566 192 19 412 649 177 757 284 588 243 229 480 929 385 580 230 316 659 302 358 488 908 310 847 109 509 33 520 311 529 294 816 500 180 317 264 104 329 621 922 289 13 197 957 381 641 162 1000 173 660 410 403 227 471 505 247 371 563 337 831 469 212 934 389 135 670 610 550 224 319 703 83 735 536 997 552 657 773 869 753 306 213 149 121 40 84 731 419 569 947 919 733 764 714 835 443 510 591 97 811 972 70 9 647 187 894 10 426 145 737 251 92 795 900 512 915 434 142 123 424 778 956 625 45 904 296 528 215 981 262 49 672 876 320 232 527 518 444 785 29 425 819 541 397 762 167 921 421 256 138 462 407 974 828 240 918 111 960 265 777 221 856 253 549 71 445 5 697 677 784 656 652 726 833 360 467 634 285 382 585 589 281 577 117 46 475 941 637 864 604 493 745 602 533 237 613 608 898 522 793 825 905 542 372 267 822 268 573 133 674 158 881 234 321 806 870 325 893 110 134 848 322 987 20 754 878 992 953 874 391 435 799 850 748 417 290 882 965 568 609 990 698 101 885 982 693 241 484 42 375 361 43 114 332 198 214 706 298 535 402 729 363 600 547 989 583 970 459 348 845 538 768 365 701 15 978 717 964 746 139 771 530 169 514 63 614 347 814 223 506 813 233 69 557 617 743 461 160 359 564 293 507 632 722 379 916 760 327 257 207 666 130 16 663 338 141 209 318 644 166 463 654 776 148 516 709 126 683 661 216 356 85 100 914 287 986 384 920 504 58 710 341 353 808 789 336 611 954 446 288 395 945 102 57 574 324 810 274 195 891 836 826 598 741 309 553 938 205 492 655 959 252 770 994 940 749 623 305 157 581 744 807 855 210 420 545 303 263 181 502 12 315 767 798 926 766 783 837 759 28 937 339 499 560 116 99 200 781 658 179 906 23 895 930 576 439 67 277 152 124 567 526 519 301 259 917 797 734 165 551 119 546 593 150 772 540 304 985 846 676 747 423 335 642 897 936 48 156 326 447 3 409 665 31 948 558 194 630 188 931 283 695 606 422 140 343 279 14 456 55 933 832 587 517 738 189 868 559 991 465 861 219 170 269 875 47 137 638 308 147 430 821 220 699 276 975 176 218 942 103 823 966 854 6 416 455 879 803 345 635 30 842 572 125 280 692 143 708 579 646 486 106 380 478 249 307 38 794 159 369 442 354 131 872 696 127 245 976 400 199 383 752 254 812 626 432 314 534 292 686 81 481 352 17 668 275 935 755 615 429 862 62 73 902 525 172 774 470 820 396 175 705 584 78 962 21 790 261 758 112 151 688 603 704 983 952 390 984 485 22 973 26 163 374 376 202 792 911 153 782 539 32 60 25 880 408 886 431 607 203 702 639 622 961 590 903 780 515 927 865 65 174 401 627 2 524 513 406 204 616 436 643 482 840 939 242 645 612 804 270 830 405 736 494 299 182 79 969 98 364 36 344 96 651 963 24 362 86 64 11 50 669 387 707 690 619 4 711 620 667 575 440 624 866 944 77 979 350 673 473 168 889 716 671 178 877 87 154 718 68 393 460 164 543 282 511 313 571 129 712 464 377 631 928 300 839 340 958 834 386 578 342 595 118 231 723 53 662 675 532 508 349 925 859 454 682 120 328 286 719 88 586 788 562 107 968 899 679 93 720 449 786 266 946 479 751 337 304 2 544 288 58 386 474 322 545 312 265 378 371 23 927 763 596 216 272 34 393 3 671 111 542 308 100 604 307 743 884 643 886 325 846 137 503 510 917 697 694 986 543 59 435 767 476 514 991 394 849 873 711 390 422 730 579 559 366 419 961 931 206 742 9 601 602 786 64 631 929 831 382 907 668 612 770 949 727 665 30 279 87 793 681 790 532 417 525 195 980 633 908 155 407 538 837 200 934 78 6 987 138 591 4 679 620 348 409 293 16 387 292 369 51 94 53 79 682 938 20 805 874 15 300 495 701 573 154 983 142 902 504 844 190 384 848 639 449 400 418 251 663 893 598 424 123 773 345 599 910 334 855 489 506 511 437 228 882 84 379 677 420 178 391 664 899 558 812 210 878 627 315 311 479 829 509 355 803 41 676 204 35 594 131 968 433 610 221 252 841 328 522 569 97 739 438 765 227 887 165 714 822 333 589 777 526 939 546 81 275 999 380 693 18 395 129 245 368 733 698 268 769 971 372 994 636 618 536 385 926 231 444 152 362 553 729 840 561 464 184 909 761 456 806 332 226 274 772 383 649 253 356 146 477 284 512 282 500 436 457 946 484 847 673 198 597 47 318 801 136 661 799 199 674 150 302 992 413 151 950 487 635 906 38 845 710 359 787 699 186 242 566 408 475 239 442 891 603 303 143 5 897 650 738 173 54 713 361 44 340 196 218 93 537 103 236 989 646 82 462 911 431 944 904 461 421 776 523 957 872 809 928 955 890 997 347 48 502 56 161 410 144 687 188 920 996 658 590 551 453 99 896 659 491 744 864 990 892 655 574 31 414 817 933 254 642 249 758 266 316 879 294 916 810 267 571 270 326 800 609 174 630 820 118 158 712 88 399 619 39 320 794 135 706 114 91 518 106 411 883 670 175 211 807 611 65 606 157 319 177 448 262 595 775 804 634 578 493 645 696 52 795 486 535 122 757 685 127 880 638 984 540 951 330 388 977 363 853 924 737 690 471 826 979 209 768 702 623 12 62 995 626 686 842 223 530 42 107 443 613 445 813 377 299 472 861 722 586 49 965 778 327 425 881 323 447 112 746 557 705 193 180 357 576 89 959 11 214 785 360 353 960 940 716 229 919 648 278 203 779 640 707 825 1 788 132 7 264 678 389 441 244 95 156 104 747 255 213 922 55 869 656 833 285 498 109 405 802 654 935 412 317 600 273 238 351 583 549 808 277 102 653 731 563 191 343 261 547 974 680 19 964 644 50 208 432 954 381 281 695 867 614 233 480 446 309 781 660 286 201 466 839 751 416 140 860 828 755 434 796 662 533 429 205 866 821 815 732 344 978 258 923 230 948 257 550 335 616 98 37 43 458 243 250 832 548 324 183 988 816 352 314 973 534 259 374 75 402 624 970 728 689 313 329 915 271 217 263 672 593 247 496 398 584 564 830 24 358 565 182 958 912 724 782 774 492 27 764 367 153 625 700 870 160 296 748 725 113 61 473 260 287 784 554 128 628 76 930 83 791 709 570 691 331 877 683 704 189 541 905 234 985 798 454 827 167 415 69 85 963 483 232 621 497 736 607 176 342 33 440 969 212 572 943 450 575 70 96 197 789 60 117 562 651 179 745 918 513 110 305 895 126 862 675 925 754 894 241 71 92 341 119 556 956 966 26 721 834 608 760 439 404 854 246 818 750 74 306 396 163 567 719 338 164 726 482 688 162 25 652 148 717 766 885 657 22 256 499 771 354 77 240 585 824 516 13 451 527 36 494 488 423 283 580 481 945 718 517 568 901 814 692 889 57 485 741 857 529 280 735 370 269 851 508 531 617 900 463 290 181 836 976 172 823 14 426 1000 310 752 703 921 133 647 376 932 582 235 297 237 63 115 215 783 637 219 715 605 898 29 740 403 577 116 875 121 843 224 581 192 101 67 459 942 478 528 720 365 876 169 669 187 120 350 21 159 346 460 364 641 587 982 108 248 207 838 998 734 629 298 811 819 967 552 622 863 455 80 68 592 124 865 289 993 521 139 467 560 149 780 588 130 168 753 555 392 903 941 291 220 888 850 90 937 666 913 858 166 868 349 73 470 375 515 406 40 756 759 762 86 947 8 835 28 797 428 339 397 852 708 321 17 519 684 981 170 749 225 134 46 10 972 105 856 520 505 401 141 952 936 501 975 962 194 171 953 147 295 469 723 524 66 125 185 301 465 45 72 792 202 871 336 507 468 145 427 859 430 914 490 667 539 373 32 276 222 632 615 326 887 839 357 370 656 248 831 924 707 183 532 127 485 956 257 517 822 794 805 513 867 692 446 95 651 974 210 487 762 215 314 731 287 639 384 780 160 921 5 684 595 119 507 932 994 998 173 790 356 827 589 848 202 515 838 138 964 690 844 400 599 764 771 715 985 576 472 354 638 820 154 435 961 118 849 220 221 290 716 161 840 553 182 123 242 750 247 711 669 63 957 92 65 698 382 607 981 863 834 901 237 144 862 966 584 120 350 252 417 280 379 8 773 117 297 141 104 688 865 15 55 978 565 695 587 345 610 408 137 824 723 443 156 963 373 78 830 689 49 604 726 631 699 823 249 756 494 518 657 941 136 27 625 445 164 90 945 526 626 597 644 857 197 203 186 47 947 211 973 800 663 660 586 999 551 293 165 353 70 389 13 554 276 952 1000 125 212 953 703 475 470 42 573 81 320 754 238 38 810 702 464 131 770 774 466 309 368 80 534 361 139 666 235 59 295 415 904 789 578 745 736 351 654 815 653 579 727 659 365 615 467 180 852 254 868 281 828 907 911 315 817 757 140 316 928 442 454 628 418 913 506 88 744 922 106 332 429 319 724 245 544 17 499 842 2 523 334 821 880 655 555 835 583 696 704 193 256 720 691 149 524 537 425 12 521 460 387 968 246 564 818 147 594 226 503 811 479 462 885 979 552 41 198 541 837 129 410 222 841 747 640 899 883 20 330 856 601 492 748 730 427 116 405 300 102 650 652 778 130 79 347 825 634 378 645 819 701 697 10 759 304 187 216 30 514 735 876 456 609 943 349 391 409 6 642 936 33 910 916 29 441 439 86 694 219 228 155 35 243 190 531 788 596 608 399 574 779 176 142 324 132 16 189 432 484 328 898 476 855 915 982 561 440 43 768 75 687 490 433 967 346 282 174 944 681 240 199 459 87 52 965 706 50 643 236 869 483 437 987 335 671 289 942 529 889 488 767 264 908 126 167 496 448 208 56 185 134 3 500 270 632 591 313 845 786 570 929 486 214 495 804 218 861 577 209 676 948 283 528 375 647 992 732 926 395 54 200 477 909 685 396 700 124 975 40 501 268 905 67 997 814 307 949 153 667 990 383 58 261 271 455 385 426 162 298 195 278 37 988 710 414 950 590 636 239 310 617 705 412 284 148 266 107 853 729 83 229 85 72 545 675 39 983 797 538 388 749 619 783 870 73 672 421 888 530 753 777 419 398 371 674 172 536 816 32 740 362 343 296 752 935 918 306 34 168 493 206 622 620 403 292 758 605 64 273 718 522 571 491 763 733 68 755 938 618 89 241 566 769 784 556 897 980 251 402 103 366 588 543 4 99 259 562 45 721 424 807 376 374 171 188 143 895 557 572 23 386 567 743 1 540 325 308 311 962 792 260 358 874 272 930 925 806 404 725 53 593 509 959 178 105 976 602 151 934 859 458 14 94 875 381 516 623 390 760 101 580 170 850 927 225 813 683 444 150 258 896 471 592 709 799 232 100 648 665 194 364 31 108 166 878 525 951 269 708 972 712 179 233 263 9 175 463 201 782 329 737 502 598 244 299 480 646 231 342 977 637 630 22 146 616 327 181 613 431 621 798 213 900 158 152 611 279 7 549 686 940 204 321 60 558 809 457 159 450 436 348 970 787 447 600 664 177 519 539 776 535 46 66 504 44 958 392 741 340 781 627 339 109 74 854 866 469 478 582 135 717 36 250 434 291 920 217 836 678 728 71 843 722 881 337 401 224 971 24 882 196 560 761 336 833 359 451 569 234 879 288 633 873 785 230 380 207 801 795 919 465 69 603 191 668 802 301 871 542 331 91 265 989 367 341 169 751 363 481 746 851 796 96 914 991 394 766 931 864 742 111 416 606 649 355 285 19 423 682 438 581 318 903 121 575 568 765 902 369 372 114 826 498 585 629 739 98 128 413 808 84 846 877 77 28 832 21 693 322 61 422 986 497 512 793 406 110 122 302 812 791 449 294 612 719 960 397 614 157 893 11 933 411 333 917 894 508 275 714 624 829 113 505 57 775 772 677 93 912 884 546 76 62 312 223 112 184 923 886 82 860 274 192 51 482 984 559 954 713 461 550 872 734 286 993 25 393 939 452 969 262 352 344 430 420 277 48 468 511 890 227 661 679 205 803 906 133 937 858 670 635 891 995 338 305 533 563 145 996 955 115 489 680 97 323 847 662 547 163 407 641 267 18 548 892 255 658 673 428 738 946 303 474 26 473 520 527 317 510 253 360 377 619 422 664 765 201 609 268 177 22 540 134 682 605 532 968 12 987 323 246 581 185 499 589 541 337 557 951 346 932 543 773 373 795 237 812 873 869 572 82 286 408 333 791 275 625 279 896 753 129 629 161 690 503 935 832 473 801 276 583 362 659 621 759 52 94 523 733 961 872 509 283 654 160 658 686 29 341 808 983 395 498 312 301 728 691 253 435 776 702 834 512 470 783 820 385 449 741 925 826 516 800 47 413 369 580 586 756 860 54 90 556 123 214 893 764 639 634 567 502 172 582 320 394 810 550 433 614 347 21 290 620 257 829 699 230 573 644 165 652 43 76 345 964 562 774 928 630 442 592 988 617 990 950 488 418 622 351 836 782 904 242 969 827 50 883 831 459 15 104 343 118 332 57 723 551 538 708 116 885 448 954 244 97 407 109 171 895 23 285 107 17 115 371 423 141 884 60 434 713 138 294 315 637 128 743 618 9 489 804 187 769 648 701 402 213 220 798 705 108 352 486 651 280 949 941 913 170 933 308 131 182 198 977 750 75 191 553 520 96 289 957 455 258 519 981 277 667 169 376 608 370 886 649 229 717 844 143 83 181 730 714 802 921 786 427 657 147 424 594 856 254 585 106 284 811 234 443 42 938 266 306 767 1 262 358 469 998 460 310 72 677 381 70 939 66 716 670 484 666 694 858 822 891 830 27 296 745 263 789 6 754 4 444 125 174 374 593 894 440 879 704 875 534 297 698 154 564 640 122 915 293 632 216 661 588 819 863 739 33 446 1000 749 179 985 876 272 384 328 93 247 193 828 204 641 410 736 514 267 761 317 183 453 627 303 963 952 405 415 103 477 771 742 377 833 420 775 149 606 416 152 859 612 796 28 26 821 946 468 338 354 206 601 720 738 314 62 472 947 98 907 905 208 274 865 646 976 958 478 578 763 167 412 218 105 755 955 210 392 866 623 851 3 930 504 340 867 16 518 727 397 993 31 281 849 426 845 456 329 304 441 44 38 211 636 643 8 483 269 552 721 430 482 59 887 30 903 41 692 325 491 368 966 406 890 823 298 77 982 715 647 69 526 687 113 245 707 965 675 133 758 734 967 74 671 101 428 799 510 403 359 398 110 481 387 190 429 353 848 5 250 910 889 696 545 40 255 357 787 463 92 367 960 672 927 815 577 458 222 414 251 922 681 81 857 136 522 445 233 807 80 180 396 725 524 611 674 156 217 380 45 596 366 86 862 599 920 936 959 32 604 929 466 757 752 892 610 507 635 388 986 53 139 132 189 264 497 379 842 655 975 898 777 683 970 559 175 934 99 991 13 880 25 476 528 660 818 195 464 67 948 688 142 100 365 731 881 409 372 364 327 533 814 544 994 574 940 897 494 349 356 899 554 178 766 117 843 209 979 709 546 84 679 587 452 102 662 603 439 389 784 539 411 78 256 900 569 360 383 111 465 417 243 130 906 837 558 114 650 962 487 729 215 778 260 874 231 871 638 711 748 223 566 710 339 124 517 718 85 663 287 973 785 120 331 34 850 135 735 678 999 868 199 425 51 176 669 642 166 71 241 205 597 330 436 344 825 918 770 19 870 542 192 348 461 307 322 378 590 273 421 576 326 184 972 493 549 712 700 63 55 400 479 631 432 227 207 916 224 656 475 39 73 127 35 164 840 995 555 563 923 173 236 943 259 508 300 61 579 282 239 36 278 824 295 792 779 474 665 467 431 924 751 726 261 46 7 846 877 37 902 852 584 121 457 942 607 288 500 653 570 624 305 151 602 404 126 155 145 64 561 914 311 911 496 530 762 501 724 168 740 853 382 219 334 633 232 521 908 984 685 855 375 471 684 48 336 841 695 838 547 68 780 157 480 492 265 194 150 722 450 882 676 703 318 89 200 992 794 140 816 937 342 18 525 797 252 391 11 917 835 668 600 673 680 788 689 737 505 615 790 146 598 10 878 956 321 249 805 980 238 996 163 626 386 316 495 203 324 88 864 565 462 744 919 56 390 350 447 575 613 186 719 974 225 162 112 535 595 912 529 438 888 355 313 485 772 989 58 451 693 87 212 153 978 953 221 401 119 806 513 24 506 560 158 309 511 591 901 319 536 616 645 803 971 706 813 65 235 302 760 299 271 79 809 20 515 335 571 732 628 909 747 363 95 144 361 568 437 537 137 490 393 768 931 270 527 226 49 202 2 817 91 548 945 697 292 854 188 746 997 419 847 248 399 793 14 240 196 228 944 197 861 291 926 839 148 159 531 781 486 940 807 393 576 489 640 569 70 270 778 541 652 851 735 181 766 350 6 917 447 396 805 540 688 102 119 404 998 864 543 612 315 556 83 378 382 703 304 738 14 417 318 948 835 113 554 850 739 403 722 344 964 806 338 984 912 331 525 1 797 87 603 663 988 276 120 416 990 405 427 410 359 198 171 954 993 911 694 177 772 461 677 979 347 821 223 566 729 953 842 696 263 39 592 335 46 77 189 946 510 876 936 922 521 825 985 222 812 711 209 718 303 974 822 255 555 26 809 868 773 471 463 125 389 654 364 621 23 897 523 810 517 824 50 243 355 475 575 542 769 73 534 124 133 695 401 522 644 422 62 467 394 184 676 631 689 721 950 796 681 286 860 909 55 561 854 290 819 63 882 875 727 552 156 487 328 996 499 650 362 395 96 9 480 399 36 336 139 310 361 327 572 647 855 846 397 110 643 840 148 606 895 504 134 817 90 609 828 759 227 326 126 434 334 40 236 20 230 308 791 166 795 311 992 581 366 346 952 923 446 884 853 494 65 741 269 803 13 212 437 715 210 586 153 983 904 999 265 662 259 54 594 928 242 32 129 918 537 233 941 856 31 172 162 292 742 481 877 470 544 823 164 185 135 137 309 691 664 865 896 967 887 312 782 966 76 207 533 56 385 386 878 283 831 452 879 976 293 103 473 284 3 420 507 154 528 547 656 38 587 685 66 800 628 944 305 921 496 121 624 599 80 637 843 863 938 115 955 206 251 377 641 348 611 22 549 271 167 932 799 7 728 277 783 550 515 734 838 202 816 17 140 224 59 516 57 625 755 526 571 443 498 272 466 869 260 41 775 588 79 591 58 767 584 958 935 436 213 965 642 339 714 725 376 372 219 320 548 752 956 72 374 862 903 833 35 750 107 973 939 114 325 128 874 745 638 391 187 454 484 409 673 458 945 208 379 448 108 341 910 770 321 531 905 258 753 915 68 188 980 622 761 660 373 849 33 147 306 1000 894 217 916 674 297 229 704 639 514 943 101 613 29 679 839 262 226 200 942 866 786 730 605 570 478 768 818 196 710 708 302 995 273 159 808 617 45 368 907 686 754 933 827 991 109 888 577 959 651 508 370 47 989 53 479 44 423 469 82 157 132 365 580 500 205 142 740 503 388 820 926 98 97 91 48 199 949 116 163 356 186 337 445 760 934 608 716 67 801 645 501 793 787 751 777 982 583 419 582 93 724 781 563 977 746 784 857 736 151 627 913 431 239 247 858 313 837 52 930 141 693 34 616 27 530 105 457 453 161 743 51 5 215 899 614 252 733 789 432 635 354 4 852 64 43 117 986 804 264 380 520 596 509 886 574 169 683 845 658 18 94 383 545 75 744 971 430 632 497 150 558 231 143 927 345 630 408 871 832 145 136 429 266 194 670 317 601 834 881 774 557 502 893 892 246 682 764 411 600 100 488 472 421 25 776 367 698 657 360 908 211 30 21 891 567 667 168 493 684 424 464 565 713 646 960 402 626 697 914 175 815 788 585 811 485 413 885 717 961 699 11 104 282 607 675 81 994 483 371 158 111 758 709 95 84 60 732 636 381 794 307 527 61 538 604 69 765 872 179 723 898 490 195 655 407 474 267 289 225 532 883 451 468 240 518 620 963 719 241 771 595 901 623 653 906 619 363 138 149 459 969 618 747 71 529 343 288 253 477 170 668 278 997 924 275 442 444 705 597 439 589 680 287 748 49 256 218 112 870 323 462 900 342 165 450 238 440 322 687 844 214 300 859 629 204 890 482 602 398 666 85 296 176 369 155 88 261 358 280 180 220 2 546 268 970 578 841 947 951 957 495 387 590 28 330 86 160 349 221 314 975 669 829 390 183 763 357 92 615 492 319 491 352 847 250 873 146 780 465 813 232 505 648 245 15 182 329 248 131 826 880 201 536 690 560 19 562 649 106 441 737 340 301 16 968 867 712 235 790 192 920 234 848 672 706 412 144 295 42 333 8 978 720 700 375 99 798 456 299 418 931 568 749 193 74 692 564 678 281 785 400 707 889 634 406 513 830 433 152 428 257 37 274 294 506 701 659 702 633 228 519 174 351 861 78 937 539 414 324 426 415 384 726 460 392 89 216 661 24 237 511 814 122 792 579 972 925 197 981 762 919 435 12 173 249 449 123 598 987 285 665 254 353 425 298 962 553 535 316 279 551 756 191 476 731 127 802 779 929 610 512 332 130 10 203 836 524 178 593 244 291 757 118 190 438 573 559 671 902 924 596 172 478 628 56 230 149 758 943 615 120 326 932 165 935 188 145 64 397 889 588 751 180 329 609 958 783 575 333 263 972 907 595 923 818 870 693 975 311 38 226 838 721 616 820 720 777 67 385 460 202 614 222 304 74 292 68 88 37 253 352 283 447 672 524 957 549 804 847 896 705 471 454 395 764 813 670 374 584 945 991 697 599 390 308 518 483 196 161 255 401 613 306 141 562 207 803 514 467 674 31 701 90 453 289 485 379 732 339 968 70 863 780 690 268 538 294 789 201 901 676 317 900 755 152 568 800 819 250 966 128 556 717 170 843 993 45 531 10 502 881 569 586 709 707 902 176 858 466 46 280 563 802 580 63 579 675 668 407 473 642 512 359 257 87 246 809 770 793 959 394 759 16 773 436 499 322 632 702 946 425 607 334 380 678 24 981 922 220 30 624 123 973 116 320 325 18 541 543 696 753 452 529 461 433 822 110 343 782 960 288 841 601 282 849 494 781 850 546 692 8 574 716 735 102 421 542 404 458 303 147 683 641 576 747 277 197 260 342 49 169 862 918 652 86 271 938 934 167 32 40 295 247 704 340 550 761 239 199 784 410 967 213 331 52 566 738 522 431 597 240 655 2 78 314 516 171 69 746 184 790 528 274 428 646 279 208 135 148 396 118 479 270 839 82 912 242 301 956 153 903 51 103 855 223 885 995 620 742 427 953 348 181 144 261 112 286 633 610 155 695 711 319 58 622 36 762 504 302 83 673 99 122 266 117 19 195 895 35 788 476 309 648 27 231 539 988 637 854 345 413 593 700 375 95 94 634 20 785 737 644 578 750 350 876 929 853 481 43 840 290 939 484 134 831 603 817 221 835 168 402 503 336 964 727 405 104 952 909 931 448 965 591 305 772 89 523 41 555 708 14 53 241 451 177 21 604 874 85 845 492 384 355 114 689 93 525 778 324 472 416 369 251 391 400 508 106 998 659 908 71 422 434 498 42 138 679 926 844 293 121 386 532 443 726 571 468 363 296 666 338 415 92 327 419 771 276 686 449 898 132 349 469 660 861 897 203 527 740 677 941 794 797 13 26 73 33 842 486 287 215 715 347 269 725 198 892 710 963 323 297 505 942 457 307 34 848 810 79 869 108 730 389 272 225 442 814 661 430 828 987 951 143 883 937 754 650 864 376 510 974 372 856 866 214 5 142 189 356 712 344 570 653 511 158 643 12 159 234 54 811 662 865 687 703 894 736 228 244 258 647 592 860 212 623 192 669 146 691 589 136 337 237 651 235 816 437 658 418 682 767 227 4 888 636 216 371 341 656 513 238 887 857 577 264 774 582 346 561 748 204 109 44 627 39 984 921 560 916 992 994 81 440 381 491 933 98 940 438 211 160 621 567 480 91 544 572 535 904 259 6 477 507 156 515 713 496 961 139 765 140 694 129 487 150 432 362 611 59 821 873 408 944 779 275 760 174 851 185 743 768 125 815 905 378 318 919 281 182 162 619 173 1 798 417 265 970 868 47 989 631 60 315 950 906 684 859 61 948 799 353 890 392 979 300 151 435 977 795 734 846 328 157 985 25 733 875 982 351 872 999 667 949 830 837 409 680 706 812 986 500 475 635 729 50 962 97 969 954 520 17 321 880 886 517 278 806 232 262 913 534 186 488 364 423 131 406 787 96 983 559 971 878 526 383 617 72 976 545 130 291 358 911 7 600 805 206 501 66 194 718 786 105 724 332 75 299 663 996 827 205 23 548 540 28 137 564 752 445 414 699 997 450 638 482 187 243 573 536 124 639 361 335 285 915 928 955 373 154 791 444 792 298 630 731 183 370 681 193 462 219 654 867 665 749 537 164 490 48 316 426 745 891 398 530 15 884 474 365 245 741 119 412 554 84 493 354 553 357 267 757 776 190 441 424 366 100 825 455 602 252 191 11 920 852 312 927 766 605 175 882 80 236 387 107 640 723 388 990 313 698 618 587 367 446 1000 763 744 925 224 581 552 719 598 360 248 420 464 126 210 612 728 377 429 133 22 551 3 657 521 608 722 685 625 489 284 936 470 910 807 626 649 978 76 113 330 808 826 55 403 824 166 829 565 218 29 836 209 645 533 62 368 893 9 393 664 497 833 506 594 101 547 179 585 671 590 739 769 254 801 879 465 249 917 519 606 399 495 629 832 77 111 273 775 382 229 558 688 256 163 509 411 823 899 557 459 439 583 57 877 178 233 947 834 714 310 65 871 980 756 930 217 914 463 115 796 200 127 200 206 991 796 671 972 637 778 674 453 878 485 58 507 578 557 270 179 422 330 60 715 311 732 114 849 670 371 219 580 411 740 771 545 919 91 645 293 924 86 56 355 696 319 55 343 216 650 654 691 804 242 370 35 441 103 329 78 65 595 739 976 937 932 68 333 631 990 899 73 953 672 568 277 496 99 531 387 71 860 744 707 961 964 549 215 854 281 684 665 17 634 301 582 52 27 718 689 168 588 813 939 229 952 321 50 967 938 525 831 759 21 354 465 869 708 147 741 134 57 317 886 247 526 695 530 189 754 802 862 173 611 471 533 297 599 602 481 574 29 975 143 88 469 464 551 824 789 628 880 320 719 486 904 556 139 585 210 87 156 116 102 539 653 177 864 841 154 150 81 32 546 500 774 885 487 1 364 2 978 272 641 474 702 69 981 572 157 766 483 389 933 479 690 587 999 605 979 558 821 794 799 655 345 96 385 956 876 896 121 579 683 363 36 237 934 9 512 535 455 3 716 746 420 918 955 959 736 498 399 756 760 621 777 400 603 790 362 451 792 107 875 100 33 6 19 66 561 850 331 713 383 93 935 929 624 515 155 241 534 826 326 883 164 75 776 80 429 352 524 144 957 129 915 271 64 547 67 616 943 995 193 152 70 263 409 303 511 758 576 838 250 516 861 529 544 688 560 296 769 470 814 222 785 922 988 382 276 523 632 563 944 779 857 521 710 830 765 913 234 597 940 807 285 347 417 109 442 914 449 795 859 623 53 369 380 962 532 680 626 652 98 392 721 306 484 97 384 968 701 658 772 145 815 105 344 195 493 260 291 947 514 407 970 26 639 870 15 304 309 644 313 965 902 11 79 586 971 893 325 221 231 375 198 622 643 903 424 687 289 90 120 191 269 662 10 20 731 573 466 647 459 357 712 589 856 538 566 460 863 135 577 308 697 723 743 678 635 127 810 879 274 800 829 594 328 508 657 426 456 668 782 930 928 877 106 510 677 388 153 770 518 112 159 240 188 324 403 745 858 855 809 923 386 490 207 12 833 609 593 693 180 447 475 764 368 244 169 85 480 564 788 911 852 31 232 255 279 292 506 186 444 892 323 246 709 123 187 202 694 61 235 236 394 312 548 204 468 499 49 909 554 613 726 253 95 305 640 619 720 834 590 667 280 419 461 646 973 722 178 284 201 376 397 30 871 44 183 390 439 811 787 942 25 4 133 209 617 884 208 969 423 948 140 412 436 840 192 818 315 946 543 805 664 806 372 365 443 115 985 42 214 381 699 13 37 101 396 185 265 537 405 931 727 994 522 138 378 406 501 358 349 167 832 126 22 225 945 661 238 679 342 194 34 793 224 601 377 336 581 825 273 398 686 874 205 908 993 692 283 203 827 83 117 367 5 980 1000 836 798 262 243 612 542 917 158 223 936 897 433 8 663 318 681 148 958 575 450 46 734 395 452 845 130 184 248 905 704 982 519 350 636 520 341 997 402 847 844 181 307 494 430 94 570 310 77 786 536 747 837 553 314 791 418 351 438 18 131 974 454 977 7 359 898 136 182 638 591 113 249 887 128 218 717 427 843 865 676 266 489 125 59 540 528 440 848 38 755 72 606 725 261 446 428 62 462 839 413 504 160 901 401 340 803 753 476 906 555 797 835 666 43 24 434 729 842 170 245 339 287 749 437 163 819 559 773 211 327 625 132 706 149 627 583 998 868 584 853 651 735 733 322 47 656 751 473 820 682 213 992 137 361 162 41 110 298 63 571 391 610 338 872 812 14 907 698 527 659 891 620 598 503 495 565 316 552 711 408 353 752 161 196 513 414 801 517 445 900 763 252 910 738 478 596 966 989 949 74 360 784 230 675 888 541 278 233 175 780 448 294 642 963 987 54 374 172 39 251 467 226 410 822 295 197 416 89 600 851 592 894 166 472 618 567 950 212 951 873 737 458 783 925 76 742 615 828 823 82 866 300 781 890 649 941 421 425 748 608 920 497 775 171 254 16 502 51 867 762 569 816 335 92 28 348 48 264 768 239 926 550 431 482 366 268 220 142 118 404 846 40 104 174 151 122 199 912 288 614 648 714 23 882 379 337 757 509 373 996 356 217 728 983 45 808 302 986 111 346 604 960 190 954 724 176 700 630 165 119 334 607 258 889 432 750 492 705 228 984 227 817 108 761 921 505 562 256 477 629 730 299 895 146 633 267 685 491 927 463 881 435 767 275 282 669 393 703 124 488 660 84 290 259 916 332 415 257 673 141 286 770 771 787 292 445 993 138 307 329 27 15 711 572 228 70 972 284 498 742 811 251 932 188 694 234 764 24 101 31 263 421 839 122 259 245 499 200 626 865 81 761 988 540 30 944 655 384 915 343 442 106 141 507 629 960 955 363 914 79 439 976 240 760 582 152 133 797 696 907 717 373 429 523 365 663 301 703 815 684 986 683 848 869 211 708 161 924 774 823 930 197 689 398 585 402 412 904 364 933 348 850 312 628 677 698 182 678 997 552 377 844 536 134 242 736 533 416 909 136 69 545 503 788 824 181 55 446 595 657 532 514 455 184 670 145 959 510 352 813 149 845 597 302 786 522 529 602 800 825 818 314 775 1 970 192 816 166 401 957 928 4 305 584 374 606 801 769 619 148 934 299 961 660 172 333 11 647 779 437 342 309 83 656 686 516 341 98 128 130 436 564 46 570 399 654 714 836 360 131 843 212 113 50 92 10 648 54 78 646 420 94 89 968 897 998 754 404 38 799 237 465 547 767 231 861 925 21 942 821 434 43 583 935 124 162 423 422 722 723 413 481 681 452 716 790 121 179 470 56 249 196 947 396 791 553 207 963 766 563 125 828 519 735 274 48 504 610 558 919 673 57 804 291 233 45 466 151 154 962 637 840 206 777 400 702 538 36 432 17 482 661 642 115 189 888 471 994 690 989 132 105 262 472 618 855 863 987 896 366 109 953 906 428 283 615 701 541 120 336 387 809 290 923 485 345 463 205 738 325 160 665 173 267 676 322 275 600 741 748 37 202 186 555 917 752 980 117 311 426 577 636 695 269 950 450 159 858 620 266 165 782 72 640 319 591 685 743 889 598 990 576 255 268 176 899 349 411 346 682 746 201 487 567 317 227 475 468 630 849 67 177 331 140 155 91 978 550 303 975 668 198 183 515 534 369 634 174 946 454 773 97 672 253 802 835 99 143 979 110 107 380 627 389 258 692 252 505 728 433 112 884 247 705 669 937 441 912 102 478 164 834 617 494 596 876 19 586 587 571 758 526 488 415 123 508 882 666 332 911 781 260 390 895 489 562 927 444 739 727 278 715 910 127 992 85 61 996 22 709 208 691 557 664 29 241 867 239 250 185 594 86 32 126 170 408 530 680 633 443 762 7 289 820 921 403 624 395 451 337 887 883 193 491 492 872 324 740 194 191 920 969 490 977 713 298 340 195 407 589 643 772 940 371 40 419 554 65 68 394 750 734 873 306 763 213 967 862 984 281 948 376 59 945 357 203 318 147 559 768 829 171 223 662 875 20 328 42 256 549 712 706 778 846 5 806 383 707 64 424 795 565 551 257 62 261 956 265 96 2 733 580 375 354 427 209 574 277 60 9 372 659 73 388 330 218 753 338 157 447 854 327 226 87 430 520 244 512 34 730 82 531 812 168 780 905 500 991 273 755 573 90 190 718 483 796 874 877 546 826 355 52 847 16 931 49 448 254 103 535 860 271 688 280 310 885 391 464 699 393 871 1000 462 525 864 199 756 225 783 527 890 493 456 511 75 295 745 710 568 807 386 853 178 180 649 621 347 965 607 104 819 235 13 108 732 653 916 878 908 286 95 886 356 248 66 187 729 556 524 321 751 243 958 264 765 44 898 409 220 63 116 870 351 139 952 270 370 25 473 784 880 276 440 726 599 119 542 614 704 210 111 983 353 137 747 966 749 623 803 232 857 118 230 80 238 793 216 14 822 229 461 457 418 833 902 378 246 926 297 279 544 658 639 39 296 566 608 282 486 625 901 361 588 548 929 759 84 609 405 6 810 859 142 650 12 700 631 476 641 339 300 33 644 467 3 114 794 645 204 521 18 215 513 622 326 635 93 497 725 335 71 724 543 805 379 58 731 77 693 359 903 939 35 575 837 675 995 954 721 219 539 392 537 785 308 974 224 776 879 368 827 26 334 814 304 163 918 971 502 893 496 579 613 385 841 381 217 76 51 667 406 480 410 469 474 981 288 313 851 501 569 831 616 236 999 100 459 222 830 936 832 808 362 593 316 294 435 518 592 943 941 603 561 169 856 8 453 167 528 344 23 697 414 175 838 293 951 28 868 671 41 601 431 973 285 350 320 949 737 817 438 632 47 146 590 158 578 221 382 144 323 651 484 913 477 792 509 153 358 938 460 744 581 74 720 397 150 964 674 652 272 842 129 894 982 517 612 611 687 560 417 757 479 638 156 798 425 900 287 852 866 881 789 985 367 214 719 679 922 135 495 449 506 604 88 53 315 891 605 892 1000 311 480 68 158 613 813 841 732 775 854 136 425 508 574 157 358 174 398 284 47 288 375 684 923 941 196 313 247 229 208 623 932 85 707 970 611 810 317 491 60 595 817 242 715 807 977 156 211 726 677 391 560 580 661 256 230 267 251 485 298 395 609 451 102 959 556 286 248 14 874 430 23 589 307 287 730 833 847 544 606 698 349 569 626 831 794 314 608 824 987 259 66 884 422 699 886 411 558 385 427 762 550 424 159 756 438 467 403 870 413 350 645 903 761 272 724 545 633 466 169 527 19 877 364 163 930 88 871 564 462 280 837 392 72 636 856 368 712 386 946 370 337 665 77 753 75 598 53 319 978 192 453 972 909 573 292 477 954 324 431 135 525 937 952 559 182 868 960 666 553 363 782 330 5 201 299 243 484 615 814 536 888 328 351 601 151 687 103 437 48 447 772 340 10 95 679 493 993 812 834 406 676 137 499 593 519 142 219 110 293 472 867 306 920 121 852 198 108 117 940 768 822 54 32 376 223 408 616 968 577 506 599 359 610 468 840 591 729 300 964 7 347 896 390 122 220 388 173 348 51 944 155 818 97 843 518 276 605 212 37 365 826 281 880 366 226 474 955 452 717 237 897 428 672 215 542 689 86 686 912 346 983 582 883 99 419 835 414 891 310 38 218 112 596 252 225 400 397 373 916 492 175 111 731 450 104 710 607 649 187 910 24 58 803 140 849 743 619 82 224 161 177 25 996 180 648 504 935 907 882 604 279 951 216 823 933 338 925 439 409 781 199 250 114 341 865 552 253 675 921 371 982 638 31 261 343 805 353 289 632 637 67 69 81 590 501 465 221 434 984 878 515 2 291 423 889 308 316 355 105 133 231 178 488 184 652 138 494 540 320 352 957 769 991 592 147 124 148 11 695 16 73 464 796 839 551 93 20 45 4 90 860 29 394 924 80 678 913 412 449 78 160 367 507 680 635 44 859 995 643 326 918 129 947 742 532 205 876 456 416 890 463 106 804 704 150 339 986 950 640 435 828 143 646 985 118 663 22 399 976 144 290 725 612 478 746 323 537 541 342 228 325 671 668 792 529 418 482 402 333 656 179 600 497 443 244 107 98 119 538 191 441 245 747 101 576 134 885 254 670 905 380 470 682 914 146 745 696 356 586 702 674 344 895 811 132 481 513 432 581 55 514 647 714 445 277 963 911 627 332 771 662 321 500 779 233 374 722 487 602 479 116 113 736 28 505 249 657 562 787 377 429 27 631 194 555 327 63 927 894 975 433 956 660 735 521 396 721 583 381 273 115 836 754 738 785 89 1 990 415 902 603 846 207 820 145 511 296 315 76 15 547 579 170 567 440 446 460 948 879 214 929 498 673 21 210 516 700 926 751 857 764 535 486 998 992 278 866 629 483 41 776 740 172 384 331 454 543 490 800 84 737 209 336 357 653 949 235 304 630 858 816 448 709 945 503 282 165 651 827 50 873 863 74 417 269 832 881 40 531 264 362 691 495 741 312 469 322 765 283 566 79 694 667 549 407 71 372 830 305 426 728 808 171 496 6 295 554 379 533 750 3 748 965 942 654 706 685 471 153 875 848 862 131 489 727 64 475 688 274 268 421 204 241 123 188 309 17 793 571 919 517 303 917 806 967 167 703 222 234 65 981 780 861 973 734 809 578 628 821 770 790 168 43 526 61 758 206 35 190 301 523 546 943 334 49 329 522 528 128 799 236 898 258 795 389 802 642 387 701 18 853 130 989 864 855 614 934 202 30 777 227 906 141 354 786 899 766 639 713 565 774 87 420 195 669 360 164 575 436 587 752 720 176 980 520 166 621 455 644 928 900 70 444 285 650 584 966 257 152 382 953 42 265 931 759 757 59 825 240 901 457 139 262 767 681 994 96 690 361 302 271 773 217 739 183 791 801 512 850 510 557 658 711 733 120 971 125 109 936 784 763 255 869 797 34 126 617 962 263 162 693 563 345 13 625 568 270 36 624 922 200 705 838 197 829 239 294 383 845 588 92 655 476 974 46 52 561 893 213 401 502 788 716 181 149 297 369 238 186 597 9 622 335 530 999 744 842 634 961 461 193 844 378 62 892 819 718 404 697 659 91 760 958 458 664 57 509 473 908 708 539 969 692 904 798 260 12 246 393 641 939 755 548 39 585 887 154 570 127 815 94 997 683 620 56 872 938 33 789 266 26 318 203 749 719 83 594 100 405 8 778 232 723 783 572 410 442 988 618 534 851 275 979 915 524 189 185 143 849 352 47 632 97 183 498 136 871 688 799 919 528 825 586 391 84 696 765 768 476 24 4 54 961 225 804 155 932 760 211 637 406 196 756 855 640 631 132 973 265 695 665 568 691 651 150 866 748 138 146 538 209 435 794 798 889 78 264 131 644 742 626 294 918 472 910 319 999 925 212 634 559 561 152 573 949 124 139 9 633 898 907 717 474 51 775 103 101 10 148 731 52 787 246 368 164 345 819 278 205 120 642 179 663 736 171 684 176 173 6 985 891 503 222 956 777 12 451 955 304 770 178 70 727 269 69 537 400 33 591 255 58 235 322 277 636 532 276 188 448 60 358 151 18 8 560 806 517 931 295 623 752 923 842 271 71 385 816 379 249 414 220 639 59 600 749 664 943 697 899 745 779 86 656 998 507 14 596 613 721 363 161 964 73 219 429 778 50 553 331 719 170 680 978 755 7 997 281 371 603 377 311 982 463 245 774 394 927 229 160 440 175 675 652 554 415 905 572 874 838 223 374 115 456 523 405 351 715 461 958 912 771 950 475 312 562 563 392 772 575 992 306 608 201 729 375 795 706 95 113 820 493 896 594 850 796 671 758 879 880 629 260 423 607 290 167 649 382 104 744 847 917 380 718 565 378 186 450 622 244 939 826 365 509 360 893 77 335 868 491 299 726 714 666 655 709 251 248 128 206 16 425 38 333 846 272 402 913 282 546 125 350 854 894 673 548 605 224 36 428 549 960 977 289 13 876 558 872 108 833 340 163 700 934 389 929 653 495 217 814 974 261 890 122 347 711 615 544 349 309 996 764 442 986 797 154 901 845 818 102 856 713 496 809 504 384 156 63 55 654 610 337 480 557 948 29 857 858 897 531 486 318 45 302 924 751 477 828 109 107 580 592 730 762 166 976 22 988 687 887 91 90 851 356 419 645 829 96 722 635 800 885 373 556 79 26 189 447 98 841 660 968 67 41 118 811 690 682 141 839 398 82 432 681 728 533 397 953 802 793 68 194 292 848 624 908 516 359 266 969 94 348 552 180 293 708 505 459 21 137 585 515 422 668 972 535 35 489 257 159 584 144 801 641 595 757 353 970 473 315 207 824 324 199 119 551 617 100 743 169 869 741 776 110 106 844 959 300 355 314 506 193 313 57 411 967 853 740 386 945 674 612 646 582 417 703 550 187 724 25 485 298 761 247 147 62 149 92 827 471 522 268 407 987 342 625 452 253 980 89 698 678 862 23 431 906 210 288 20 723 231 1 737 979 361 921 547 599 994 773 883 661 936 499 873 325 830 524 534 328 61 922 418 254 525 157 467 11 583 710 951 602 462 701 788 438 88 946 783 165 366 424 952 928 686 105 502 702 569 240 836 479 835 200 510 34 579 536 606 46 947 738 786 413 446 484 930 611 812 935 888 454 732 404 904 262 93 468 208 436 184 581 72 221 1000 121 989 364 512 133 807 555 860 44 401 216 66 27 320 228 669 285 465 545 42 409 733 243 570 263 326 527 587 390 37 870 134 590 659 782 412 941 781 618 174 53 393 780 83 5 441 577 75 508 716 192 305 430 343 426 233 747 753 116 226 241 739 362 308 746 815 482 963 218 903 609 433 443 457 410 388 30 501 19 403 202 648 303 705 704 439 867 915 427 863 369 694 367 239 805 267 679 643 597 287 421 962 487 578 530 341 142 789 307 123 191 99 232 336 677 895 64 933 875 177 185 274 162 909 541 564 993 270 892 518 662 43 566 181 280 316 399 971 526 497 80 297 279 792 813 145 529 2 647 481 470 990 203 32 881 215 511 616 236 966 258 983 252 877 301 117 490 790 937 39 197 238 204 975 620 372 370 190 129 259 40 519 725 940 381 699 213 49 667 172 859 571 449 521 234 330 657 865 464 822 902 785 329 15 195 17 884 492 344 357 327 153 3 321 230 135 455 834 766 817 500 466 593 273 458 338 114 683 520 601 539 672 650 453 339 334 198 574 227 621 750 488 420 882 346 604 759 810 376 712 158 296 286 840 911 31 831 242 823 469 396 676 914 323 256 126 981 942 76 784 28 494 65 920 735 689 513 808 658 685 445 984 514 168 111 598 444 843 478 589 769 56 878 588 734 283 483 74 627 310 284 965 543 540 670 542 87 250 182 938 944 130 638 275 619 112 127 916 434 437 954 852 567 408 861 767 81 995 754 832 416 763 140 991 692 387 693 707 821 628 957 630 354 926 864 237 720 900 317 291 85 837 886 383 214 791 395 614 803 576 332 48 635 357 561 505 468 36 536 735 53 733 780 373 442 146 983 110 130 562 159 915 343 57 777 693 347 89 872 818 987 645 604 233 457 465 161 998 104 316 808 732 331 967 809 607 508 776 487 73 831 400 534 384 999 532 307 306 327 769 748 439 933 739 51 451 42 491 12 929 226 711 858 390 260 170 703 753 598 362 209 837 747 283 528 504 434 744 80 371 262 631 726 374 74 639 471 513 997 436 339 520 125 577 761 464 64 1 968 533 556 838 121 798 537 853 786 515 762 734 770 833 524 394 386 68 393 117 535 416 498 803 319 480 876 884 620 514 101 751 216 325 424 378 615 25 427 736 162 862 210 822 2 467 256 274 661 502 896 605 497 141 488 603 883 298 946 569 208 857 481 878 903 70 363 123 375 847 163 61 880 981 377 311 583 422 978 329 38 643 683 923 472 856 953 516 414 984 85 684 854 517 190 116 474 426 619 303 972 195 518 820 304 310 567 326 794 129 685 22 591 891 29 201 673 941 387 870 525 34 369 811 764 807 359 624 379 305 552 966 790 139 741 614 312 432 328 450 931 236 151 106 599 180 356 871 429 765 423 93 951 172 890 523 843 993 469 647 874 405 701 485 558 942 720 207 944 676 687 585 242 670 333 530 476 575 286 297 43 844 593 590 717 840 633 275 712 235 192 612 169 842 957 17 775 947 152 55 759 829 650 705 772 415 100 653 452 886 629 588 959 994 986 652 391 314 486 14 538 250 219 160 258 107 204 449 948 795 39 724 902 342 930 667 90 815 456 778 788 453 249 290 722 8 694 177 934 662 557 99 48 901 980 928 586 213 168 686 611 542 592 892 280 263 550 241 767 247 352 904 512 541 433 644 270 594 83 841 791 237 549 370 418 500 396 364 5 182 9 860 781 581 850 932 519 911 94 938 692 273 797 296 846 654 54 470 69 255 553 796 974 921 385 388 483 289 570 145 989 317 227 441 56 221 443 723 779 194 630 203 353 366 526 540 149 171 246 982 571 174 294 909 706 140 638 852 271 308 142 155 924 410 916 96 958 992 859 462 253 955 37 408 750 266 927 118 774 321 945 760 725 568 65 805 835 600 804 295 211 264 509 445 578 217 910 755 681 646 792 743 785 655 715 827 789 282 376 272 660 907 560 412 768 965 704 403 866 771 555 108 622 58 895 114 21 719 584 19 728 431 135 395 952 914 27 877 863 867 18 913 737 602 397 127 230 917 718 88 31 543 745 30 348 865 597 510 291 243 33 417 138 821 642 267 398 40 79 634 506 990 695 816 157 324 503 900 338 656 962 254 200 60 392 609 565 861 740 912 499 4 787 134 564 610 606 475 688 244 212 689 128 411 44 800 185 682 849 320 166 440 300 617 222 455 659 702 640 132 72 28 165 784 616 825 589 188 176 59 783 92 758 198 996 466 458 277 137 636 52 595 115 752 675 71 954 143 75 582 763 757 358 218 708 191 156 875 522 664 985 879 16 700 399 707 425 572 407 698 313 580 961 437 323 112 26 24 463 150 245 521 337 49 368 937 608 801 360 173 482 184 202 628 493 47 576 975 623 773 709 10 826 574 721 963 183 6 459 754 448 484 699 228 197 1000 46 666 714 621 668 41 925 351 205 124 971 239 444 898 322 299 828 3 428 830 713 696 746 32 178 492 148 782 548 529 336 716 279 147 855 691 939 7 158 669 479 215 278 164 380 315 851 869 888 232 848 613 372 383 460 766 447 554 579 490 793 179 922 730 67 285 674 382 845 678 918 531 435 381 936 648 573 658 292 477 66 15 632 956 341 596 727 13 401 973 559 332 214 84 131 544 365 268 76 193 252 265 731 977 920 817 430 814 810 926 175 102 199 293 672 894 539 126 225 832 671 409 309 231 144 547 495 181 690 665 77 98 367 269 566 949 103 261 23 361 897 819 87 109 420 229 995 979 105 446 976 284 991 836 663 511 626 887 97 545 839 494 301 905 223 62 344 220 489 234 404 35 11 625 281 881 349 78 496 501 251 206 473 651 238 81 679 187 240 919 419 119 259 421 288 697 346 345 136 969 899 120 885 186 507 970 641 276 389 601 812 988 478 196 729 738 649 964 45 824 20 742 806 438 908 224 287 940 587 960 677 802 402 618 302 340 354 63 86 657 335 563 122 551 248 189 749 318 95 91 257 756 355 823 113 680 154 406 546 82 334 799 813 893 868 906 710 527 864 413 627 133 330 834 454 167 111 943 935 889 50 873 950 153 350 637 882 143 767 540 274 953 969 714 916 159 600 51 731 541 757 398 263 696 690 759 482 944 145 951 604 49 900 99 971 778 277 522 858 947 190 605 419 668 993 47 11 935 991 850 506 821 116 362 632 437 279 335 796 555 575 70 702 633 214 243 328 438 591 960 528 311 187 904 102 442 596 727 177 301 980 611 296 68 563 144 110 444 388 355 273 762 127 547 582 576 609 35 627 261 86 313 369 630 580 456 26 325 962 648 571 586 941 988 495 416 415 613 939 929 499 509 161 366 281 104 24 607 292 314 468 925 36 490 395 163 985 565 763 186 25 581 544 289 626 877 2 745 224 882 251 276 825 72 222 513 129 492 407 982 811 705 308 670 629 348 645 91 373 889 636 788 502 725 964 770 496 693 663 780 227 293 892 238 550 987 132 876 383 972 201 90 434 519 551 235 737 303 181 20 624 118 218 204 208 317 246 803 683 121 623 101 421 656 403 32 475 275 141 638 420 515 237 887 399 662 805 85 907 849 66 337 786 719 13 217 69 151 14 554 949 343 439 510 817 497 622 106 358 338 486 152 566 802 60 488 473 231 345 977 589 460 832 760 320 896 109 298 854 189 996 199 28 316 332 287 936 46 815 521 511 130 526 413 168 812 826 404 660 643 485 687 813 766 158 595 147 360 350 37 819 73 983 216 955 259 76 193 857 278 472 240 879 559 507 631 926 288 83 344 619 728 616 480 968 94 948 175 417 610 754 236 824 153 19 334 321 414 794 252 695 75 290 720 182 126 723 284 685 650 539 479 53 556 699 724 927 532 839 162 676 791 914 327 620 82 847 234 868 646 140 588 871 131 271 367 213 943 39 764 777 674 852 930 853 354 111 92 739 342 305 749 898 818 302 769 707 715 242 743 77 4 669 489 855 841 808 280 458 450 903 247 221 470 195 45 890 160 88 758 585 755 142 170 504 84 831 167 81 233 194 651 918 244 323 215 772 967 30 500 212 773 932 710 74 96 270 54 990 220 744 553 527 9 41 937 579 537 80 426 612 481 425 351 429 621 498 463 391 694 701 866 860 232 269 467 390 135 984 394 427 921 806 22 840 378 717 440 309 16 184 603 703 250 422 592 910 423 679 483 915 848 957 574 207 156 862 465 572 34 979 55 872 226 471 637 686 203 726 859 658 708 875 608 793 272 665 836 835 21 192 331 798 931 457 452 752 248 57 155 846 905 874 454 909 928 823 211 814 718 146 776 740 262 27 157 923 418 148 543 464 78 120 649 567 974 105 748 412 986 478 173 256 741 911 255 447 448 205 830 297 446 601 210 245 584 994 673 999 291 781 594 119 93 562 223 569 249 709 179 200 371 353 888 730 688 520 799 405 329 254 379 782 557 50 357 174 508 459 838 692 523 386 578 548 783 878 258 940 364 445 768 732 400 97 451 299 697 938 100 324 672 535 678 761 976 23 484 628 529 922 587 577 431 48 912 312 711 542 393 410 5 771 368 924 963 435 614 375 634 257 356 956 264 593 680 833 675 712 617 897 518 790 829 172 382 411 753 901 809 330 583 961 341 449 524 336 138 359 978 602 38 666 785 721 716 827 598 531 381 503 441 125 18 873 625 219 396 133 517 474 774 114 380 738 8 401 260 700 864 647 750 713 538 845 973 318 795 861 689 339 428 461 870 533 919 64 881 253 346 942 122 640 843 546 87 797 920 606 150 202 886 286 169 639 228 501 40 322 590 117 801 61 746 618 681 42 307 975 225 869 561 885 564 704 549 735 834 560 340 894 655 107 3 810 98 736 653 863 661 409 65 268 828 934 742 89 756 229 792 310 372 52 959 493 684 784 123 349 352 505 389 779 402 966 164 283 33 266 136 63 361 913 384 491 31 154 895 43 558 573 902 430 239 512 880 958 691 124 347 851 733 530 1000 775 230 667 108 406 363 139 997 10 103 6 79 183 545 487 682 198 597 946 62 883 300 842 659 466 644 729 722 387 12 952 992 319 171 15 950 315 115 654 67 365 642 282 837 149 469 899 370 657 677 945 494 294 800 844 906 1 641 525 477 432 191 570 734 113 178 29 615 568 954 397 295 443 196 995 424 176 95 333 185 514 536 455 433 7 698 789 304 58 751 285 134 44 165 787 265 516 970 599 188 893 209 552 436 908 816 867 206 197 59 385 981 891 884 56 664 998 128 392 989 166 652 306 408 180 137 377 534 804 71 241 635 374 453 865 376 820 917 822 765 476 326 267 933 747 671 17 807 965 856 112 706 381 402 384 376 526 785 281 202 198 483 14 447 608 581 197 364 320 818 848 508 421 583 115 655 847 411 809 605 45 958 295 146 849 703 546 852 804 462 850 361 731 501 513 755 975 164 920 711 63 132 985 893 4 403 709 280 440 842 142 362 389 401 500 876 699 623 718 259 534 751 769 797 495 341 801 377 549 612 304 682 891 459 578 210 244 486 967 635 102 943 161 942 168 450 396 609 571 138 835 754 674 981 691 406 107 429 834 825 761 941 673 530 125 455 16 27 465 892 231 937 935 426 89 677 213 582 679 831 704 584 425 117 955 572 670 548 315 181 260 627 956 667 127 684 736 696 826 498 521 318 110 951 752 305 269 5 334 101 921 588 58 282 263 286 1000 238 803 672 329 986 254 738 87 479 49 291 130 978 643 544 936 799 575 275 728 555 307 85 194 410 877 795 247 267 690 853 211 912 977 209 303 779 180 196 174 823 177 60 170 830 724 536 326 730 887 601 596 916 564 412 858 52 55 279 787 701 166 793 606 152 388 223 595 654 398 153 982 229 628 639 598 991 539 380 659 314 729 586 632 9 195 917 957 693 20 933 474 188 789 184 939 900 345 857 630 624 92 998 906 203 290 265 675 443 962 215 836 929 660 276 340 600 390 845 621 34 511 50 17 273 901 938 124 250 840 554 424 11 950 23 947 437 423 493 53 713 221 472 214 829 158 927 492 798 869 573 741 880 550 311 82 717 409 866 420 475 944 708 91 522 167 386 714 185 591 995 32 617 680 136 631 94 864 568 716 619 788 914 258 342 765 73 597 51 256 206 782 370 878 240 65 911 856 296 930 710 193 987 88 413 356 448 59 379 604 41 966 414 71 563 883 350 516 924 257 7 454 157 776 753 266 253 230 514 81 79 961 46 191 875 502 417 255 490 346 997 70 313 812 948 312 365 430 589 226 488 141 561 494 663 792 715 665 348 602 822 750 31 480 481 910 471 668 353 30 405 169 570 698 109 932 671 882 137 512 732 687 26 897 649 274 289 297 737 651 781 173 993 416 285 48 615 863 122 759 648 129 442 733 36 140 529 22 541 491 662 489 131 28 336 460 234 723 69 105 988 650 366 293 747 721 135 134 15 319 547 243 1 629 580 80 236 288 187 78 538 322 905 347 821 352 749 503 819 634 535 271 579 896 817 224 128 175 98 768 436 93 235 90 484 35 999 21 37 103 482 762 261 143 828 145 18 351 984 77 553 816 283 149 208 611 218 95 712 160 867 972 949 328 344 476 814 120 123 527 860 557 871 725 469 740 545 519 317 702 2 100 603 183 744 404 192 407 10 861 531 865 154 973 688 354 151 520 216 879 868 473 76 121 777 62 593 559 331 574 764 622 333 139 786 338 408 772 6 294 566 68 119 980 543 431 375 756 162 204 25 594 587 449 743 656 418 815 298 909 895 84 268 248 330 707 695 720 964 926 638 870 147 885 820 277 528 150 435 824 176 171 111 683 734 217 387 888 432 75 974 43 33 8 644 742 327 163 220 96 499 378 686 946 452 669 349 360 780 838 99 467 504 108 599 186 790 618 358 113 155 219 233 952 898 923 894 813 907 308 642 461 182 451 945 422 83 241 392 104 382 72 963 510 886 227 931 394 287 576 86 652 433 810 116 67 397 245 207 705 478 904 532 653 854 726 565 225 456 42 971 232 934 12 355 855 806 400 969 689 306 839 990 205 908 359 439 625 178 309 773 148 658 902 262 697 222 357 552 666 647 29 38 212 692 237 427 620 438 106 324 19 727 626 640 446 992 468 47 540 335 515 44 844 13 242 846 485 264 954 700 610 775 796 190 133 61 368 833 757 976 607 228 953 922 881 983 685 337 391 808 372 332 369 179 114 299 172 97 24 457 112 633 434 925 592 300 201 862 661 373 616 66 641 873 613 292 959 899 965 783 321 706 960 989 310 239 760 363 506 74 301 794 189 39 567 385 807 694 996 118 537 872 994 562 681 477 40 156 843 748 497 165 284 419 851 739 323 979 918 778 928 200 800 763 496 774 56 509 745 802 585 144 766 577 246 393 505 444 64 970 874 767 383 569 252 832 278 913 395 470 805 523 533 272 399 3 884 343 464 371 507 837 428 524 487 827 558 367 841 890 791 758 551 556 251 270 374 458 859 915 646 919 441 126 770 903 518 560 525 316 784 614 645 54 339 968 159 676 542 636 664 811 889 517 735 771 325 657 453 415 940 445 637 722 466 590 302 719 57 678 199 249 746 371 86 186 34 743 196 145 336 436 470 213 762 205 853 108 128 666 326 227 656 867 864 432 995 1 144 533 922 322 388 386 767 496 661 258 252 282 872 677 294 999 820 967 146 506 58 610 430 910 368 92 328 570 753 645 741 133 805 141 377 183 821 623 945 355 845 732 695 269 602 268 840 491 247 875 59 724 899 102 324 283 169 756 818 115 25 11 5 731 164 966 402 249 438 299 618 807 679 275 523 218 528 446 882 984 13 132 443 585 668 541 989 563 400 137 46 375 551 264 839 19 367 142 768 827 57 291 422 9 897 798 65 327 166 114 349 160 52 338 829 373 974 830 582 603 955 815 7 342 535 43 933 707 746 119 335 474 780 865 17 465 857 787 300 3 56 940 909 448 376 712 781 684 266 277 357 224 199 363 755 230 761 500 163 71 21 193 548 973 370 315 846 525 880 831 311 37 914 709 216 380 254 96 723 290 673 397 851 389 417 428 139 813 390 172 33 884 23 924 306 607 559 515 493 537 346 991 614 347 308 303 372 398 480 478 461 769 256 915 278 577 184 340 434 50 934 1000 886 970 73 267 919 488 513 90 931 956 987 562 631 188 195 606 151 420 396 381 231 794 26 98 828 161 149 42 520 951 364 879 929 536 866 734 747 569 856 774 705 601 757 806 356 619 18 104 599 524 226 811 48 78 567 868 655 14 878 985 222 418 690 598 408 32 592 628 561 203 717 546 97 595 675 638 888 792 583 383 578 285 101 848 107 722 950 662 517 739 293 745 387 637 121 181 157 35 521 189 930 407 687 215 542 272 799 239 410 399 887 790 439 841 109 228 740 648 487 789 667 36 82 136 45 457 547 696 429 245 489 719 211 596 788 453 855 331 647 810 873 643 928 923 298 688 968 312 440 120 473 460 89 243 860 593 834 898 68 552 678 287 863 838 479 766 581 571 791 241 575 652 664 961 586 431 511 728 152 85 118 680 896 143 490 155 286 174 826 574 20 776 981 173 201 297 54 458 620 66 823 28 44 591 39 669 972 779 123 307 626 634 510 492 777 507 445 158 587 703 622 949 220 76 365 437 900 147 168 416 889 683 758 527 369 763 444 565 61 796 946 786 88 221 232 53 10 947 302 279 476 130 916 616 225 304 475 129 775 466 737 310 718 752 905 982 486 842 797 468 208 715 414 913 135 554 702 288 442 824 654 611 635 276 658 672 200 893 871 38 391 485 710 462 138 615 971 901 456 366 992 280 518 980 15 573 505 395 903 996 318 978 986 937 750 64 650 800 588 890 321 957 803 261 451 883 403 742 134 93 223 544 994 4 40 926 424 265 305 236 99 41 979 393 455 351 47 469 69 772 954 435 646 459 95 819 962 557 764 736 850 964 609 720 412 495 198 472 590 568 378 94 998 636 51 296 751 714 892 885 234 385 918 240 802 242 180 530 925 319 502 244 832 110 532 522 686 246 274 770 538 257 920 516 153 630 273 526 895 49 869 808 629 330 632 2 22 730 441 156 600 941 512 329 255 301 295 580 676 640 401 594 79 394 870 30 782 187 549 6 499 639 449 217 259 891 912 617 704 519 793 627 564 334 975 360 313 862 716 481 325 8 450 105 361 881 539 124 959 759 589 171 508 31 339 197 693 271 579 63 990 744 106 463 214 233 671 977 404 177 674 253 209 545 625 902 362 350 72 531 333 711 24 501 572 270 733 148 847 550 605 204 944 735 911 642 126 993 817 682 904 698 665 190 374 467 894 584 314 248 976 633 560 932 352 960 382 406 167 75 988 935 644 87 74 497 159 685 706 694 471 689 784 708 699 670 649 91 785 421 624 358 778 621 454 771 179 657 111 229 760 907 692 825 289 837 212 150 427 433 12 833 876 250 67 127 608 801 858 320 874 345 754 576 927 681 942 83 263 122 836 844 426 483 354 804 843 384 425 814 405 816 332 77 309 29 140 948 262 822 749 103 178 504 413 353 210 943 206 738 60 553 341 165 936 558 861 175 176 251 482 194 154 958 207 235 604 877 543 529 727 202 131 281 965 653 237 795 729 555 27 292 566 917 983 238 219 411 348 534 938 80 452 337 713 969 503 721 953 509 556 908 963 691 260 849 612 84 726 812 725 663 835 447 125 191 494 854 185 765 16 359 540 952 613 514 100 70 55 701 170 182 344 117 343 192 651 62 484 284 317 415 316 997 700 379 498 939 809 906 162 773 641 419 323 423 659 697 392 81 597 921 477 409 660 783 859 748 112 113 116 852 978 726 394 576 401 138 696 382 660 161 59 968 322 960 497 310 109 938 979 71 143 291 452 885 30 640 336 584 46 894 776 598 705 237 271 551 614 970 756 670 635 932 5 366 179 167 677 845 830 370 151 573 609 856 396 523 234 847 594 819 148 740 583 691 992 203 311 835 498 508 417 266 282 440 766 865 957 383 335 220 312 105 492 790 214 350 669 787 275 159 618 925 599 181 524 915 759 733 191 180 280 751 736 698 42 562 25 89 196 643 52 114 526 365 653 454 53 438 133 60 483 153 337 550 265 64 264 122 104 434 94 826 816 570 451 974 400 381 593 12 743 10 515 164 206 895 836 93 581 737 539 412 125 556 721 250 269 972 316 879 902 578 388 943 547 378 424 346 931 281 840 247 233 929 918 272 525 307 391 715 100 484 356 511 553 829 162 72 334 820 854 869 727 90 610 43 362 621 815 622 846 215 16 567 671 798 345 480 368 74 860 704 801 165 788 571 606 284 333 969 999 800 955 569 797 470 579 145 694 650 223 595 353 404 62 822 429 194 864 993 716 984 656 582 69 1000 658 724 83 693 659 944 8 899 351 486 842 414 616 952 75 500 633 39 341 546 277 804 476 168 190 513 574 80 286 232 352 245 239 86 174 409 253 192 76 876 111 638 549 130 495 708 954 176 791 126 70 896 867 575 26 413 739 273 554 363 329 596 672 254 712 555 703 951 395 121 198 17 457 408 488 48 961 674 661 123 204 444 489 304 995 552 170 639 728 877 713 613 565 982 903 699 996 367 92 857 680 441 485 746 392 892 561 794 292 936 601 666 317 255 664 494 686 68 911 432 530 714 73 21 901 907 615 65 702 921 137 428 442 975 718 811 590 308 293 450 231 709 620 464 589 956 884 501 262 188 631 491 55 719 668 534 449 862 683 37 889 403 559 216 423 149 906 777 799 219 20 980 528 522 315 827 603 461 435 991 225 504 375 750 742 478 763 460 786 9 632 966 810 202 904 154 157 147 521 748 169 13 136 987 920 200 195 646 437 166 850 710 398 79 964 14 933 142 527 557 692 227 427 859 587 463 448 848 155 771 390 490 325 386 898 870 314 279 989 4 309 930 228 229 769 299 607 45 302 963 422 679 267 177 634 103 641 985 772 512 973 426 469 99 642 754 218 319 487 560 752 118 475 832 197 415 347 119 761 171 762 619 767 953 558 209 306 780 364 87 50 636 425 236 393 690 568 935 585 851 54 625 199 831 667 328 82 611 411 817 503 313 977 477 649 695 663 629 96 738 380 163 261 29 47 221 682 675 416 268 287 806 976 855 186 303 274 685 768 673 212 183 793 520 648 778 825 321 18 537 731 757 235 880 22 908 222 372 332 580 116 134 814 173 40 808 185 617 493 318 823 747 841 684 499 211 604 257 208 662 124 755 295 355 468 252 741 919 260 591 289 514 259 455 687 420 217 77 7 707 421 852 101 651 986 665 384 730 505 657 812 113 745 172 542 927 837 678 387 990 326 706 389 861 600 28 98 496 339 241 207 917 998 868 405 873 543 773 276 1 722 891 541 652 540 863 630 447 158 833 926 519 300 3 644 361 152 338 81 844 49 532 178 340 402 654 700 474 735 19 805 725 251 263 626 839 717 645 246 471 150 883 789 628 230 459 588 224 913 278 997 445 518 348 605 962 882 193 792 834 502 887 900 602 132 36 939 535 942 38 893 744 160 734 323 430 536 758 765 330 91 878 320 914 711 290 115 928 701 258 729 950 24 84 871 784 44 538 418 27 940 120 35 866 32 802 141 297 563 385 881 516 63 545 647 175 66 910 479 298 41 482 959 564 305 344 443 795 23 467 529 472 983 923 102 809 624 760 296 112 456 439 888 608 905 858 753 507 818 783 78 61 586 88 779 506 533 2 373 67 481 981 342 343 327 688 144 924 813 676 689 566 770 128 360 462 945 597 872 201 349 446 453 146 354 720 226 301 238 377 56 156 821 374 517 184 406 399 548 838 890 623 294 397 242 577 187 723 627 782 473 764 807 774 934 971 592 853 249 324 458 958 509 697 874 436 909 781 732 749 531 785 243 875 33 85 655 117 135 510 967 419 129 31 433 410 994 15 51 182 897 988 205 376 139 916 358 57 210 140 912 379 285 369 357 612 796 248 941 240 283 849 803 256 948 947 466 681 110 922 824 637 431 775 106 331 58 34 288 828 949 843 407 544 131 244 886 965 97 189 6 572 937 213 371 127 95 107 11 270 946 359 108 916 84 105 213 704 93 891 284 657 834 848 939 286 53 196 700 525 799 483 55 17 340 377 988 150 979 937 1000 690 803 767 757 303 963 793 31 900 985 694 859 573 817 586 749 201 469 845 852 35 917 612 836 709 443 699 183 124 503 688 968 748 967 168 497 229 116 68 480 537 681 744 282 546 633 687 351 192 589 221 254 389 395 2 832 356 723 461 765 554 224 639 272 435 768 888 21 75 897 32 557 253 630 611 541 176 240 795 913 578 942 38 264 450 695 104 238 457 481 651 870 451 517 107 214 620 190 407 602 355 880 707 915 33 316 530 585 778 242 347 333 123 364 847 592 314 359 70 948 152 645 905 8 30 884 588 729 590 638 459 136 763 488 750 472 869 143 812 153 28 262 637 89 718 606 414 56 463 252 106 576 635 59 731 618 882 608 288 145 806 69 114 666 426 447 393 536 500 331 683 702 740 424 670 280 40 223 909 516 232 140 881 160 126 292 661 883 825 974 504 660 986 796 430 724 658 163 418 906 382 326 921 246 79 54 966 713 753 74 427 842 807 37 895 669 679 904 256 801 4 959 785 226 526 294 902 245 329 941 425 248 309 855 441 965 228 270 553 868 993 701 73 841 366 271 369 6 384 626 197 575 278 727 532 751 518 338 474 587 218 798 710 182 544 343 871 830 167 346 668 290 400 498 362 502 647 772 97 345 613 180 919 12 786 539 680 57 372 219 322 375 821 761 47 971 66 492 914 568 715 220 542 39 48 307 138 49 520 730 548 65 766 511 652 67 408 508 862 181 844 385 944 828 113 14 52 995 672 712 297 899 34 479 737 929 907 738 547 381 109 44 127 325 609 569 849 864 41 162 950 128 134 419 572 239 363 50 816 172 631 96 505 170 877 455 641 981 361 774 962 432 656 305 693 558 782 857 543 261 125 506 829 231 460 946 655 321 810 735 352 339 831 76 18 306 398 562 720 549 404 819 773 315 132 300 930 920 515 781 491 705 994 653 304 788 711 982 933 139 446 378 265 513 263 258 570 833 615 873 601 80 46 379 484 617 957 470 901 81 607 449 958 770 824 527 118 725 973 267 464 391 3 717 328 189 99 210 194 332 409 951 990 268 674 820 101 610 823 16 415 892 91 144 643 739 663 222 174 659 629 813 184 166 776 650 552 938 312 998 555 531 203 317 594 529 204 752 512 654 188 996 835 371 961 121 496 991 330 25 62 301 269 564 13 119 115 566 7 865 636 327 42 501 403 889 319 251 1 77 296 972 514 186 250 960 439 814 285 82 5 997 890 805 945 165 433 445 164 129 949 595 867 257 45 736 23 205 112 454 760 482 931 24 22 789 495 779 792 561 583 211 879 489 493 970 15 840 103 370 947 649 550 342 279 780 348 302 818 276 646 177 206 241 110 861 148 863 452 791 29 584 273 697 896 540 743 593 61 528 431 581 490 579 92 510 745 721 843 522 856 422 146 935 603 953 72 524 885 922 762 135 337 154 467 173 456 808 535 827 556 155 159 887 826 910 122 383 685 908 169 567 574 191 678 108 987 100 207 236 954 722 924 411 58 376 800 733 925 448 759 185 365 523 623 732 117 485 980 928 698 983 388 26 255 598 936 599 747 858 619 295 975 27 992 10 199 193 225 754 976 943 11 291 428 360 622 36 88 308 147 838 854 671 202 969 911 675 83 533 809 334 850 977 64 397 387 259 187 380 927 640 494 667 521 898 390 9 313 486 368 648 600 436 341 274 434 682 596 90 551 605 714 266 367 358 208 423 215 336 289 876 507 178 802 344 632 580 926 462 851 281 244 179 894 86 955 234 956 758 662 815 95 923 442 374 412 298 597 354 999 473 853 689 952 78 703 158 784 728 235 684 860 120 716 413 102 394 839 198 476 964 130 324 357 477 111 444 392 149 886 582 98 984 621 465 323 175 866 559 293 437 386 216 811 846 416 142 676 131 560 538 399 209 874 634 742 756 318 421 686 349 311 677 195 932 230 878 790 373 141 161 19 627 734 405 875 227 20 696 764 893 509 614 565 171 212 233 918 353 51 247 755 283 287 545 137 708 665 769 410 691 783 200 63 563 406 499 940 487 692 156 726 429 746 804 87 989 912 797 837 299 249 571 471 625 577 644 94 534 260 673 775 604 401 771 616 458 468 628 478 237 440 157 43 420 664 787 151 624 243 903 320 350 277 217 872 934 335 133 402 275 777 794 417 396 741 475 642 453 706 519 591 85 71 978 310 719 438 822 60 407 843 86 167 533 449 381 228 426 998 318 537 487 103 122 435 7 931 30 45 417 656 679 798 430 744 604 525 983 159 985 561 465 957 958 617 826 112 109 77 779 152 188 326 756 111 419 273 791 825 477 316 832 457 976 624 786 737 282 829 212 165 478 450 632 135 536 598 588 377 393 325 356 545 727 813 915 840 348 153 785 97 647 932 213 289 621 147 774 898 413 119 893 218 53 20 464 166 110 671 965 871 278 234 196 383 876 94 933 538 29 438 824 346 649 771 73 904 950 158 114 56 442 878 517 658 125 425 117 399 360 486 978 445 583 850 130 129 5 319 718 569 414 776 911 310 793 968 96 78 678 759 814 428 108 508 547 149 416 181 216 470 648 131 270 305 127 994 385 773 790 209 373 468 916 836 432 258 989 54 990 352 89 453 187 528 369 967 33 607 778 940 749 859 192 964 39 254 760 712 595 972 118 332 787 219 986 480 513 375 60 928 195 93 966 587 230 544 317 903 719 3 848 635 170 61 237 693 892 338 681 924 364 22 211 249 14 715 447 641 150 560 535 132 725 866 633 321 943 935 855 984 154 982 971 397 123 296 959 145 134 720 745 731 581 620 437 873 721 642 392 469 2 355 138 861 754 582 294 777 191 359 852 742 265 309 171 657 680 68 370 264 659 339 854 540 257 594 200 21 384 495 185 559 857 446 557 463 322 133 301 874 240 530 577 936 336 945 269 706 276 330 168 25 515 803 182 713 232 366 423 456 669 905 156 770 765 906 705 161 52 206 374 723 860 58 979 367 601 482 568 565 863 91 288 963 661 255 41 833 917 246 741 762 481 38 629 934 769 700 220 239 673 653 429 939 550 418 799 225 766 585 107 47 83 389 222 324 337 697 362 55 99 253 371 543 162 954 451 262 274 763 987 69 689 74 433 256 631 772 404 90 345 221 75 524 79 974 24 441 796 909 714 311 622 17 59 472 841 190 579 391 572 201 491 420 567 556 443 198 784 767 476 663 510 752 72 169 143 542 527 406 284 243 908 471 897 176 224 361 781 997 521 461 552 49 584 615 277 746 398 851 709 586 386 175 498 703 202 884 217 1 312 571 483 606 938 639 877 828 775 183 102 500 70 164 927 626 357 126 711 98 831 178 652 761 563 342 120 546 667 856 616 815 962 570 665 885 421 980 174 19 800 807 485 18 736 252 575 184 574 758 646 879 335 929 16 496 506 630 313 750 802 28 279 63 434 555 121 382 889 415 82 634 409 949 795 388 699 490 729 910 592 522 115 304 327 503 838 197 534 952 180 597 151 608 902 376 722 402 710 609 676 988 811 685 267 26 101 236 888 95 48 408 106 136 707 753 992 792 205 694 956 865 241 499 613 919 306 580 422 350 862 431 427 436 179 144 702 735 590 846 142 704 614 809 466 36 12 688 62 864 511 573 655 717 204 66 637 692 901 996 268 895 349 13 789 343 439 973 899 290 81 84 396 272 664 801 730 849 4 923 347 51 872 645 868 260 969 981 960 672 210 400 455 869 207 623 31 921 822 881 834 315 11 368 100 334 88 541 494 668 488 489 87 235 914 564 696 155 526 553 297 286 452 747 589 344 643 412 662 638 160 462 627 812 405 853 320 177 610 6 292 280 942 618 780 858 837 208 42 970 578 458 146 823 76 261 105 64 251 233 403 229 768 365 946 67 925 263 444 226 961 900 8 880 912 554 410 690 329 80 576 611 474 173 926 40 35 514 716 870 50 948 401 163 157 148 242 333 285 303 116 104 944 698 670 907 738 821 816 644 387 748 993 596 922 548 599 291 248 551 454 323 32 275 593 331 999 378 509 46 27 172 734 504 475 740 250 44 819 817 411 788 186 783 23 141 266 215 529 686 15 708 295 640 484 549 479 520 743 666 380 394 918 891 757 363 896 300 71 9 259 920 955 782 591 390 805 733 302 602 244 531 128 43 341 140 283 424 395 684 728 930 354 440 307 660 844 947 512 619 751 523 353 298 913 199 732 497 293 473 691 65 505 85 238 605 683 379 328 883 562 308 1000 951 507 139 245 890 804 340 977 827 882 847 842 687 314 674 820 448 459 806 299 953 830 975 57 867 682 636 625 558 247 941 797 675 794 92 124 654 628 603 493 724 937 281 231 726 194 214 886 600 358 518 650 701 460 501 845 351 227 991 612 10 651 887 502 677 34 137 113 203 755 695 995 492 835 894 223 519 539 875 810 189 739 566 271 764 818 532 516 839 372 287 808 193 37 223 372 706 502 921 732 840 815 145 990 522 989 428 254 975 701 319 396 528 161 207 175 804 162 649 258 464 974 308 690 414 30 632 525 762 440 457 357 734 272 519 641 222 658 792 189 460 698 268 535 711 348 685 943 92 114 697 490 60 737 816 581 894 208 478 231 634 868 491 133 117 782 78 501 202 381 129 965 831 879 153 986 638 930 890 660 295 443 297 538 23 851 323 664 393 313 617 225 281 745 542 111 614 763 347 620 124 120 484 2 743 926 744 352 715 245 479 255 543 759 826 286 720 356 588 58 902 514 252 128 864 850 869 52 215 541 421 960 927 430 893 786 924 233 195 214 971 888 675 903 34 687 355 544 607 237 476 49 262 735 836 343 504 280 677 84 907 107 148 283 410 136 324 988 651 962 954 125 885 517 164 455 369 662 681 896 801 741 91 760 862 602 562 717 37 574 968 150 661 61 582 912 834 998 307 481 463 508 351 265 740 64 559 563 838 572 405 595 156 181 615 13 17 604 365 560 5 418 435 32 279 578 808 624 389 200 305 645 721 193 110 512 940 524 805 778 770 42 764 704 766 3 485 913 861 482 264 174 865 413 83 616 725 955 309 987 489 635 432 63 438 683 171 942 165 4 183 176 818 915 39 429 331 601 575 317 454 79 88 38 177 419 211 688 985 155 385 751 71 261 823 138 426 832 33 636 703 144 626 876 186 640 94 199 314 910 325 874 669 630 693 553 883 103 456 594 337 401 892 445 506 96 515 727 167 884 821 765 598 118 979 835 654 412 291 797 625 301 462 290 486 739 933 465 475 993 679 299 755 981 192 886 603 548 852 532 822 627 423 499 384 867 115 470 938 787 790 618 441 613 837 520 477 121 123 403 980 106 377 240 349 342 788 863 10 45 210 276 184 318 212 204 653 754 74 11 579 904 593 780 398 881 226 547 310 738 67 364 382 749 680 86 561 923 19 395 296 320 41 90 958 346 984 75 977 736 213 69 672 964 250 206 848 373 147 190 828 750 799 807 293 236 173 584 694 141 877 363 880 12 820 122 179 710 747 978 824 939 391 657 300 526 937 383 521 777 234 70 205 551 198 742 639 172 140 813 554 47 380 350 85 833 203 905 143 201 769 577 263 873 775 448 925 273 908 917 956 609 882 251 422 488 100 14 158 936 623 228 376 684 151 949 671 819 878 829 846 621 18 550 723 36 306 89 259 99 724 282 558 218 540 973 59 906 157 650 113 811 673 44 168 197 388 859 339 498 783 480 753 461 773 922 967 367 139 427 800 682 571 185 8 756 311 592 691 969 708 929 196 843 334 50 644 294 518 102 612 163 188 730 135 434 31 794 931 333 76 400 338 494 844 536 718 25 952 648 108 705 160 109 726 568 80 911 57 587 243 105 527 392 947 825 972 22 244 219 411 803 53 361 397 322 523 216 362 29 712 416 583 492 789 442 932 629 556 678 98 332 82 458 580 564 127 130 555 887 637 402 839 404 976 220 269 473 95 446 748 28 875 812 970 394 585 182 366 1 335 242 169 495 431 530 951 643 842 668 752 341 287 239 785 855 507 746 137 983 600 116 97 656 315 119 871 371 771 898 761 944 500 570 24 733 1000 699 408 159 274 170 277 238 126 728 55 56 963 659 21 948 953 191 101 275 591 713 849 474 992 830 451 611 459 417 134 914 916 950 845 344 941 686 302 253 51 321 77 692 994 539 409 847 719 798 6 354 505 608 131 516 966 359 854 652 358 247 472 872 232 642 546 327 235 959 590 991 569 62 267 889 909 149 586 870 647 714 622 256 246 552 439 7 663 793 795 545 982 537 895 303 806 73 689 757 194 858 178 509 667 666 66 802 633 466 248 288 229 368 483 266 866 284 87 696 827 270 628 142 285 503 928 9 424 93 702 336 935 774 796 65 496 390 353 187 241 758 375 784 767 549 330 378 289 999 449 529 918 599 433 597 996 43 436 379 487 312 631 81 467 919 961 425 437 27 856 415 817 249 997 224 26 316 399 619 946 853 407 860 513 298 510 901 420 340 534 469 606 596 722 68 154 146 72 899 857 707 589 447 360 900 493 957 809 810 217 605 370 695 227 768 567 531 655 35 230 646 565 326 576 328 897 54 104 304 450 471 716 573 891 772 674 260 180 934 20 731 46 292 15 374 920 278 791 132 453 386 112 40 257 781 387 16 271 566 209 709 329 444 665 497 814 700 676 533 221 610 511 406 452 152 166 945 776 48 729 779 670 995 345 557 841 81 509 22 977 565 96 41 569 212 403 160 556 184 448 514 229 650 466 425 792 202 453 256 283 945 45 327 274 432 89 427 647 242 803 997 532 535 350 603 867 927 370 604 972 944 930 525 708 579 760 917 51 152 829 790 192 553 32 621 550 85 728 588 478 445 409 155 46 971 106 411 711 581 645 37 528 701 764 773 676 683 75 548 511 294 356 905 915 273 360 60 264 641 909 79 524 834 249 383 436 593 942 851 204 324 667 368 967 640 989 389 68 983 384 638 587 982 114 87 610 488 423 925 534 305 452 817 891 245 820 195 833 293 369 886 810 21 523 172 295 73 43 898 974 844 973 334 504 809 828 300 573 279 858 800 798 55 715 601 471 402 766 142 422 625 306 109 286 7 666 140 968 442 950 351 694 20 719 78 900 860 506 429 156 890 720 161 162 382 489 669 599 92 869 336 285 199 303 371 613 563 414 30 333 25 128 186 167 796 404 520 332 173 354 946 348 260 16 250 463 554 659 97 932 468 843 31 561 193 648 564 913 958 586 340 714 914 955 13 278 870 629 933 959 681 823 533 996 748 495 517 512 93 258 253 166 658 179 874 662 467 816 920 938 541 464 391 540 310 916 321 519 734 901 363 209 491 474 805 776 941 652 396 865 705 298 804 480 642 38 815 126 646 849 236 584 877 77 346 102 716 304 248 577 265 757 975 500 850 813 39 1000 931 338 208 768 394 609 912 228 201 164 633 964 105 538 66 24 952 882 836 328 433 83 15 171 399 312 951 723 839 362 392 875 53 643 112 880 415 978 187 684 11 779 296 341 503 635 180 330 990 222 165 67 416 386 494 347 343 680 257 247 783 206 444 496 628 698 845 59 34 451 326 182 177 401 205 107 14 831 299 207 620 145 921 261 470 9 781 704 746 473 210 271 761 120 691 190 852 481 686 74 693 979 963 567 639 510 624 876 148 594 753 806 232 622 752 819 113 26 893 549 906 735 754 661 90 1 499 969 33 784 961 956 233 163 953 281 76 741 108 460 596 95 634 742 894 856 765 623 605 157 772 175 862 626 4 220 40 476 709 729 284 923 721 663 513 124 949 373 6 388 54 137 282 91 276 793 441 789 117 10 695 576 378 309 457 838 447 985 619 883 745 918 689 696 125 685 832 486 61 134 855 988 459 458 355 71 465 679 196 331 251 241 237 240 786 736 259 826 461 922 980 637 750 539 872 724 487 630 582 762 455 65 589 385 28 671 440 878 358 408 86 23 390 364 482 559 47 811 861 505 740 150 475 848 421 522 558 846 970 769 822 507 367 246 825 763 366 939 490 537 889 924 243 739 885 426 379 189 597 749 508 135 308 446 315 552 119 64 904 302 703 785 254 82 884 632 361 443 188 214 269 654 722 267 841 926 405 675 438 555 431 198 170 484 498 859 566 275 272 782 292 687 185 430 791 546 847 657 227 688 349 69 266 290 477 897 462 899 987 611 713 244 412 966 545 380 49 544 557 400 699 301 52 139 948 797 174 837 726 707 268 19 727 435 674 516 493 307 842 314 116 775 235 159 377 710 767 697 551 606 560 35 758 413 211 42 574 895 600 342 777 132 178 262 672 374 526 943 339 3 527 515 449 994 888 649 993 751 718 406 580 618 84 780 608 437 17 907 578 418 149 929 795 122 521 29 919 743 670 788 590 937 439 756 110 585 497 562 518 407 238 928 984 700 395 738 18 183 118 976 223 393 602 231 129 616 313 706 317 853 492 375 151 879 812 732 168 419 530 991 483 123 653 731 771 636 864 397 857 818 801 940 153 176 277 218 835 288 854 682 263 668 631 737 323 56 329 57 127 344 136 318 583 677 902 239 181 911 962 48 873 154 335 5 799 98 598 353 965 213 655 36 910 607 712 146 501 216 357 194 80 807 224 908 297 291 320 141 591 690 289 866 143 744 197 226 830 434 337 827 892 868 372 692 947 138 730 871 485 575 94 217 814 802 617 570 115 863 954 8 896 191 595 58 2 352 840 778 999 770 995 319 571 934 215 144 887 219 479 456 398 794 322 998 12 881 325 615 230 568 99 417 63 774 981 733 104 960 44 101 365 225 270 359 759 592 100 725 673 311 542 381 651 234 27 316 644 936 627 169 252 62 664 450 103 536 147 424 612 547 131 472 345 410 502 808 821 992 531 702 665 420 717 935 656 747 986 428 572 130 111 957 903 88 755 200 543 70 72 50 529 287 221 660 678 787 387 614 454 158 255 203 824 121 133 376 280 249 800 1000 966 780 939 360 222 48 238 206 199 907 24 316 867 702 749 65 603 272 87 525 870 151 917 7 181 725 130 481 28 716 707 160 105 305 285 131 1 860 565 980 740 751 406 621 628 580 809 952 22 570 106 461 83 404 271 677 872 667 257 561 783 877 196 503 2 624 439 204 245 983 422 692 332 202 176 913 869 281 150 247 715 395 767 923 237 277 620 66 483 37 890 444 948 801 294 273 367 97 878 825 865 184 591 601 335 536 760 634 593 328 996 141 344 309 986 220 240 338 727 991 435 101 415 81 604 746 638 508 694 971 656 454 491 905 559 192 370 970 953 488 229 246 837 178 416 955 12 608 887 169 146 566 935 728 899 758 378 796 63 291 122 379 844 473 167 417 898 595 554 763 33 994 187 490 668 804 276 476 824 35 820 650 314 676 781 323 487 441 171 153 918 50 784 680 355 592 998 58 766 30 945 793 644 371 802 968 922 611 475 501 568 142 976 666 226 515 140 317 9 652 771 165 418 685 284 896 931 791 427 158 776 402 339 964 69 619 841 699 864 795 357 548 902 910 252 210 543 687 674 334 828 60 5 695 190 911 445 610 724 258 145 322 657 464 654 557 200 995 969 645 807 484 124 775 720 348 197 198 787 600 93 430 304 936 433 363 967 118 848 19 798 56 104 575 174 719 452 729 388 631 732 327 166 214 438 893 47 120 541 329 208 410 351 577 465 156 362 74 530 326 293 478 228 212 738 648 312 300 143 144 932 519 900 555 29 440 479 745 756 730 213 132 480 455 40 962 306 394 540 72 790 920 373 189 289 743 993 88 42 853 34 489 313 916 159 14 408 267 337 411 308 54 616 908 372 518 219 975 981 191 340 460 829 385 315 53 57 310 359 978 79 44 71 630 193 365 625 757 218 567 234 947 425 139 681 453 36 651 298 550 578 815 522 474 552 303 653 113 769 434 152 3 138 180 368 748 777 675 892 639 384 175 498 161 733 239 937 194 512 134 59 497 906 450 266 633 16 934 821 412 774 737 17 91 866 943 596 347 806 812 321 129 254 297 320 622 792 857 107 689 502 563 136 225 407 170 722 682 778 602 495 95 961 401 413 627 177 509 343 678 244 587 4 510 609 768 852 506 376 96 482 496 868 409 891 183 13 583 562 494 914 279 808 704 834 696 612 442 673 275 697 499 741 956 849 883 788 436 721 361 752 876 125 458 818 708 380 157 545 533 618 885 268 874 356 941 49 203 70 147 709 64 636 755 903 261 205 429 754 847 873 614 949 287 855 977 954 712 209 396 546 985 572 598 280 43 921 805 375 940 987 925 613 861 307 762 119 884 574 235 299 472 833 89 102 623 431 871 514 814 858 959 573 705 358 21 706 642 92 895 505 723 942 605 990 894 354 710 842 684 822 342 989 698 469 803 528 324 950 377 260 511 201 68 862 111 534 840 286 690 108 31 269 227 457 414 915 311 100 296 290 897 688 248 400 459 250 615 851 90 859 419 607 274 382 264 262 838 393 39 116 576 731 579 589 185 764 216 364 325 527 823 353 523 38 62 112 179 381 747 383 207 875 230 655 810 319 703 217 115 486 658 679 85 789 726 647 957 255 924 901 349 819 599 569 753 86 539 352 761 55 292 15 794 817 816 336 588 927 466 241 558 137 660 637 295 485 982 186 211 432 882 547 669 172 467 282 835 826 549 114 553 542 392 843 126 965 117 521 984 492 926 938 526 933 331 597 629 919 500 581 263 493 283 456 646 734 78 94 928 904 606 799 663 77 759 701 398 61 428 960 243 785 772 350 930 121 665 397 888 399 979 782 929 846 18 537 586 149 880 535 449 73 224 641 711 215 6 162 448 988 75 513 889 51 109 341 856 517 944 52 626 278 127 345 468 420 462 886 974 992 10 110 713 84 424 672 333 446 524 830 46 451 963 164 718 538 664 693 302 640 635 259 223 773 643 590 811 831 386 881 661 683 256 700 736 76 779 691 671 585 232 133 477 11 437 253 389 346 182 854 421 850 387 25 520 318 951 27 999 154 82 163 670 972 544 447 797 836 32 103 765 391 659 739 717 560 617 845 649 188 26 750 571 374 827 516 426 463 8 168 662 958 786 714 551 301 632 912 330 863 123 504 369 236 832 529 270 41 584 173 423 80 532 909 735 155 251 582 744 879 564 742 813 231 973 20 556 195 148 471 531 67 770 594 221 686 405 98 288 265 242 366 443 23 45 403 839 507 128 233 135 946 99 997 390 385 516 308 138 661 760 227 180 286 281 101 5 709 598 900 665 36 835 927 686 690 104 986 309 694 624 307 39 381 692 47 444 657 796 342 424 886 725 500 373 483 491 306 94 756 379 142 438 842 260 529 485 662 395 145 402 131 226 939 464 914 179 153 40 190 752 636 70 804 405 279 649 21 576 847 848 213 146 324 508 809 232 920 479 433 133 936 524 302 474 356 952 89 174 887 726 526 346 435 518 32 194 973 528 959 10 647 60 328 37 126 188 578 46 876 401 275 766 111 192 618 779 322 72 825 493 115 191 967 55 332 521 246 601 559 705 985 701 359 915 218 20 540 874 269 841 250 97 108 327 557 297 206 593 501 895 339 687 504 989 58 326 780 708 654 869 589 507 429 410 629 122 169 930 229 790 638 15 105 333 606 775 827 648 988 625 608 365 957 544 13 216 733 172 817 696 794 630 458 357 556 913 351 826 811 786 923 942 187 502 822 689 344 767 736 664 441 720 541 833 771 2 856 427 622 844 121 234 595 645 114 162 897 331 821 792 652 992 88 523 208 300 325 537 9 998 610 836 971 968 768 729 92 469 853 238 68 838 222 851 515 329 527 171 343 143 533 944 273 620 432 555 858 28 428 712 840 165 160 757 358 688 602 181 35 177 481 406 366 681 150 616 991 966 391 731 413 235 584 997 205 834 380 958 561 450 928 591 846 110 884 266 924 137 668 112 257 86 609 290 69 754 352 808 43 236 671 782 11 330 304 615 579 443 369 738 389 878 278 34 685 908 568 674 892 596 865 201 824 791 345 156 166 862 730 650 906 312 245 891 703 659 929 607 354 48 264 223 549 632 573 284 962 845 820 8 62 889 387 158 734 176 368 747 592 237 907 363 109 311 627 982 774 295 978 499 497 348 492 42 268 679 955 448 698 823 945 460 113 581 553 946 898 139 594 871 587 635 475 6 288 159 975 531 783 802 367 764 770 280 769 291 963 63 617 868 831 123 129 217 815 465 400 937 702 995 77 552 566 793 723 931 152 340 614 403 393 682 66 489 119 221 384 16 272 7 789 901 640 748 837 743 463 247 993 396 718 744 265 785 263 677 317 867 762 525 248 27 843 185 965 420 197 81 883 800 732 926 116 198 872 287 597 716 904 87 476 207 196 41 182 879 430 567 551 372 759 267 917 4 956 621 977 670 941 57 737 375 807 721 509 91 639 270 360 828 560 922 347 773 888 136 987 778 349 651 390 628 374 274 740 613 672 919 54 49 583 434 480 149 697 590 964 161 870 155 680 315 244 376 107 585 569 896 301 335 259 972 412 979 795 714 44 422 277 271 447 371 457 294 106 562 547 969 117 76 249 663 30 741 33 59 751 510 893 178 318 364 700 423 704 397 219 418 765 542 175 31 96 520 394 832 124 933 571 486 151 456 746 470 199 83 864 996 550 451 472 799 863 319 211 706 660 910 918 586 164 127 298 425 948 669 960 830 503 857 949 193 582 215 605 82 407 56 642 462 29 575 803 951 255 719 912 252 599 3 484 461 667 866 203 17 220 99 258 981 440 776 84 570 71 14 707 341 631 545 644 970 684 426 321 52 361 990 905 314 398 24 93 310 26 163 118 454 388 974 715 565 498 436 655 814 230 23 761 603 641 658 713 758 506 517 637 494 378 452 711 102 693 880 512 168 285 519 994 976 961 1000 120 383 903 370 431 243 530 189 421 683 505 947 673 646 437 600 695 626 148 477 242 73 763 882 940 890 710 74 495 619 580 98 262 772 38 22 496 538 784 455 282 53 377 157 12 283 855 787 934 382 806 147 894 819 214 350 877 798 801 724 170 643 209 534 691 938 810 154 446 19 875 305 90 675 588 144 404 860 859 466 488 473 79 140 80 313 699 478 289 535 442 850 536 414 728 563 753 854 742 543 251 788 885 445 183 539 755 633 950 75 739 574 852 813 276 85 449 399 816 64 132 513 51 200 210 212 130 781 722 902 320 490 65 240 829 293 25 125 678 717 296 103 623 415 225 256 745 453 999 392 839 522 45 532 818 224 186 409 777 750 861 805 362 548 303 749 202 233 467 932 355 797 935 261 338 666 231 558 299 134 239 511 128 980 241 417 416 204 577 353 386 459 909 953 954 173 1 408 141 336 849 18 984 612 727 50 572 916 604 653 184 921 135 292 167 228 656 254 554 943 812 676 546 316 514 100 881 564 95 253 634 983 334 899 735 487 419 411 195 323 911 439 925 67 337 78 611 468 873 61 482 38 478 930 991 235 884 775 649 465 503 801 597 766 324 725 256 345 807 68 404 711 933 231 768 848 332 986 623 811 578 484 864 742 907 270 968 454 496 658 227 856 579 962 923 745 215 432 285 715 452 970 677 137 257 827 908 48 859 39 210 289 880 543 795 382 298 232 75 718 57 278 865 483 999 692 794 542 716 51 132 62 938 71 565 621 53 92 98 967 498 491 748 739 624 302 668 973 20 293 399 263 168 898 248 474 945 311 729 49 528 321 27 36 64 373 217 158 996 529 920 893 481 870 862 165 731 833 362 990 74 241 941 252 102 292 90 434 138 872 340 861 721 548 521 840 799 221 34 842 609 162 675 466 415 572 438 905 526 371 737 487 740 867 554 501 736 271 830 213 710 987 308 17 351 73 467 460 69 727 191 469 591 909 831 881 170 860 240 457 728 96 327 976 636 949 735 376 515 155 634 726 925 476 379 229 517 322 672 147 360 274 935 461 424 932 696 44 199 688 169 574 387 339 509 486 131 714 514 829 940 820 890 584 519 412 445 3 806 142 115 761 225 343 937 111 733 904 149 1 852 482 222 133 451 346 430 128 557 608 67 602 277 477 42 566 981 993 359 713 409 266 743 305 699 758 329 825 473 586 389 70 181 747 505 143 76 418 918 94 614 673 22 239 218 251 613 295 887 983 660 30 223 333 446 946 757 5 783 273 569 259 663 338 824 732 854 693 594 254 683 100 330 497 116 194 899 89 917 599 272 411 175 66 291 152 653 903 40 197 650 631 282 785 652 464 832 183 83 154 845 534 134 678 63 247 166 77 383 644 179 707 368 549 826 159 942 792 265 372 353 192 309 701 802 442 385 211 237 754 12 790 913 160 114 810 396 558 797 126 296 620 328 964 900 108 61 393 449 150 955 734 689 611 145 361 281 724 65 846 629 875 334 512 682 582 297 882 532 250 706 527 662 784 45 891 814 868 408 879 456 889 511 490 427 646 46 391 378 122 803 538 921 260 255 686 129 751 835 571 220 185 124 425 590 704 772 741 276 638 204 189 604 335 212 1000 612 377 667 246 853 16 186 356 507 172 576 916 593 310 447 607 914 337 394 157 121 844 919 207 216 616 843 398 589 705 695 261 390 779 665 118 643 615 323 395 892 242 139 313 813 838 33 592 136 384 283 117 805 847 437 109 756 759 502 369 349 950 50 202 723 80 364 258 985 753 782 992 988 656 525 193 556 107 510 961 978 494 480 9 31 32 374 331 902 523 929 550 989 530 815 632 720 659 809 619 365 957 694 320 819 11 499 767 60 563 315 606 130 980 895 492 148 439 598 901 600 177 423 567 41 426 8 804 960 877 120 184 834 818 876 208 303 585 760 416 769 101 99 407 326 141 812 164 965 470 144 316 286 435 167 625 174 928 366 347 106 294 640 450 869 674 403 205 103 559 392 926 687 344 746 539 410 552 506 997 684 110 267 350 776 524 37 187 244 35 58 948 488 448 72 127 93 312 421 750 52 828 697 21 405 203 140 314 264 580 878 896 433 388 336 29 850 911 348 924 956 14 885 280 535 228 752 245 777 19 943 10 214 641 508 417 666 135 762 513 562 823 627 995 953 7 198 146 717 931 319 493 15 156 97 637 963 596 817 994 793 651 786 936 342 577 537 645 23 233 595 545 182 441 912 161 781 357 700 375 317 173 821 822 6 561 243 440 88 533 588 55 54 773 25 816 4 318 188 581 200 639 873 679 979 635 153 618 851 730 78 749 788 105 617 897 708 47 958 839 841 288 977 268 610 119 633 249 401 722 603 796 262 952 954 570 84 547 564 85 201 400 857 883 290 325 428 195 463 664 355 583 443 163 113 685 605 654 112 287 95 414 381 969 553 458 206 125 306 546 370 56 808 642 647 104 984 703 18 151 28 59 680 712 82 485 301 196 236 800 738 855 367 669 489 886 971 648 780 86 947 575 998 858 791 397 234 765 787 871 380 269 698 180 230 906 176 504 386 972 874 709 352 358 79 299 719 468 866 763 888 622 630 681 927 224 406 798 939 894 431 587 551 573 982 628 837 655 455 934 922 444 975 419 744 910 702 676 307 764 500 774 690 238 661 541 436 81 475 462 601 568 87 420 863 944 413 479 974 691 518 849 13 279 536 429 755 778 171 915 540 951 522 226 789 253 544 560 520 516 471 219 671 2 284 24 190 453 43 209 657 771 531 341 354 123 402 555 300 363 91 304 422 959 495 626 26 275 836 459 178 966 770 670 651 965 208 157 420 308 150 961 924 595 886 217 182 62 844 138 113 241 467 547 88 81 373 178 119 99 884 968 36 744 902 507 452 539 142 288 546 818 127 352 66 936 737 446 787 218 676 767 966 30 873 952 223 859 268 68 414 126 750 813 680 292 518 316 774 121 931 349 39 273 981 928 771 305 440 170 898 847 310 69 402 107 916 521 661 93 367 980 4 754 731 41 650 897 256 252 786 536 706 118 621 833 866 271 495 490 376 985 917 558 720 956 243 553 579 380 272 856 973 224 808 85 688 154 943 333 560 545 54 606 504 100 456 304 425 556 128 581 513 270 998 903 700 791 244 585 566 227 822 925 71 278 624 640 286 659 673 319 34 148 848 202 722 442 73 918 728 586 363 12 532 61 359 338 855 90 445 587 306 839 563 269 386 25 748 797 258 392 318 698 755 660 7 236 416 502 129 610 607 592 656 544 26 883 605 408 721 994 13 609 926 369 761 694 644 463 307 294 589 429 969 370 297 468 657 29 777 404 212 331 276 382 6 173 335 355 911 565 120 633 431 819 115 738 250 49 441 882 164 487 618 584 245 444 415 151 716 171 42 957 396 807 641 990 159 221 183 695 588 642 70 174 351 234 851 817 846 540 232 447 964 179 803 816 494 995 439 876 201 963 551 868 509 929 233 101 971 389 960 612 197 379 582 619 800 453 574 850 757 708 77 235 325 67 812 167 527 678 282 552 889 237 219 620 327 712 194 484 479 789 805 125 983 772 784 512 264 946 204 193 97 979 336 161 220 493 684 951 935 932 908 801 458 631 538 263 345 958 907 691 372 478 646 753 991 653 320 160 643 216 277 393 593 948 927 378 922 578 523 31 776 40 111 57 522 340 627 562 630 181 192 568 742 141 317 477 105 242 654 849 112 334 769 887 486 323 622 427 770 130 862 455 726 549 96 94 795 474 827 933 249 749 984 713 950 616 959 387 466 740 329 735 176 428 598 747 188 608 266 238 841 64 399 799 434 718 554 187 350 328 615 617 361 723 861 810 997 704 1 246 365 594 450 955 449 590 360 398 531 10 48 422 696 145 530 962 296 122 37 132 569 687 280 190 555 942 27 604 715 301 900 782 87 516 394 815 16 689 436 257 397 600 44 710 342 724 877 410 834 78 8 858 798 35 275 537 448 783 124 156 103 699 675 632 854 806 626 575 709 623 974 913 11 353 465 313 519 357 685 293 3 785 229 978 424 347 501 74 189 137 110 677 475 412 315 47 719 591 324 937 601 702 954 648 454 377 768 251 756 460 1000 262 628 385 826 38 736 104 390 300 22 401 265 809 482 746 19 481 602 248 993 793 63 418 634 261 745 564 672 480 639 701 580 535 186 72 255 508 863 831 95 140 344 471 169 117 790 880 239 462 832 992 647 283 802 166 871 364 354 751 758 915 291 299 52 703 778 506 505 548 975 734 899 200 279 177 557 58 332 881 195 254 583 920 571 5 636 878 838 489 666 905 542 50 836 944 638 2 892 814 909 729 470 302 205 870 91 733 196 949 629 683 865 860 940 788 348 247 972 741 775 417 483 780 667 346 792 692 368 825 941 864 764 433 322 287 996 982 879 491 891 820 794 711 18 172 671 24 114 366 953 875 155 857 517 681 890 663 596 23 498 84 203 894 829 732 986 895 821 147 21 497 914 645 228 457 153 476 438 143 670 230 259 845 432 210 893 500 921 910 730 109 988 133 362 206 46 520 655 33 337 570 162 637 872 977 572 168 146 665 840 406 134 760 759 496 668 285 165 662 765 888 999 869 635 225 295 419 682 136 550 503 853 824 525 843 311 573 407 106 65 930 823 312 76 309 381 938 82 534 330 923 253 413 533 14 488 260 213 15 45 215 451 108 209 430 343 198 20 597 577 611 152 690 326 707 717 437 435 298 384 664 240 492 781 766 773 472 383 528 98 51 395 976 674 837 314 222 567 693 543 796 561 727 214 524 371 341 828 514 423 714 199 515 102 613 231 267 149 400 511 987 697 652 947 83 529 686 896 464 207 763 391 669 904 226 123 303 970 403 625 116 375 388 485 967 289 510 86 885 874 541 180 411 89 191 603 358 743 867 934 175 901 131 599 185 284 17 55 79 830 53 852 469 339 374 158 32 752 811 842 321 60 906 28 56 135 649 426 80 274 762 184 9 725 576 989 705 614 526 912 658 356 211 779 679 405 939 43 461 739 92 804 919 443 559 835 945 75 459 409 144 139 499 421 59 290 281 163 576 982 95 521 572 2 391 786 324 457 646 235 299 189 798 508 630 808 851 376 806 348 260 106 842 859 708 38 969 677 970 890 63 620 779 440 594 551 698 415 246 837 214 267 909 816 749 36 244 101 492 343 144 734 727 142 694 885 113 67 364 706 261 818 59 3 543 382 652 746 846 887 211 409 803 971 755 375 770 541 370 483 405 20 160 738 150 843 730 111 536 247 588 477 760 528 562 305 926 175 451 839 60 927 284 877 233 908 756 353 454 670 5 437 311 977 290 645 709 190 783 98 807 180 679 875 516 232 7 321 42 703 961 230 359 15 334 918 363 849 178 105 462 625 445 811 573 632 743 616 765 835 10 274 249 452 988 840 219 135 624 470 168 439 421 275 354 653 191 956 83 539 199 574 960 209 481 729 825 797 546 695 575 413 407 251 737 297 206 29 379 650 148 254 173 459 671 675 349 858 228 350 167 236 525 263 931 423 852 287 822 130 915 888 692 814 992 845 609 166 991 203 566 542 665 745 195 549 393 286 511 31 959 458 86 681 591 70 805 108 234 308 789 593 316 559 81 272 369 776 422 659 855 975 387 629 733 240 352 615 326 773 606 686 962 680 945 123 356 112 306 810 827 378 560 780 813 151 768 658 201 785 995 753 705 914 128 602 503 401 336 384 577 256 304 735 320 901 924 269 486 468 656 884 90 487 545 509 431 296 640 537 43 921 394 506 689 684 535 942 553 133 444 928 476 519 238 215 702 110 386 124 953 916 82 935 771 857 838 434 154 55 520 347 473 117 883 433 367 766 864 119 120 418 115 900 194 642 823 721 371 800 14 874 4 674 188 100 847 116 904 905 344 608 513 976 107 726 622 229 999 84 672 338 667 898 227 252 812 340 563 447 245 104 654 603 307 400 435 569 584 872 467 72 205 657 471 479 341 648 579 285 37 427 778 253 50 360 981 552 836 906 568 313 429 156 26 28 772 417 134 558 33 163 994 87 66 143 13 300 449 22 426 277 475 660 998 833 966 179 335 176 16 644 484 225 164 732 39 278 455 480 897 165 769 127 114 526 129 404 217 346 740 529 283 637 912 461 673 380 974 85 669 700 501 159 722 54 465 185 763 547 385 97 57 666 614 899 795 910 876 598 676 412 402 121 649 741 873 24 802 538 612 226 993 141 523 358 817 550 302 754 157 687 395 618 548 952 438 40 882 943 237 276 208 289 821 75 342 699 968 937 102 946 704 613 357 450 396 53 655 661 118 443 693 23 328 183 322 831 463 570 51 1 213 399 853 424 925 626 604 685 597 731 89 303 580 907 611 25 947 809 957 446 712 980 202 697 441 651 71 788 425 262 801 186 96 52 767 368 527 339 892 758 288 964 777 258 325 983 292 493 714 192 880 627 184 77 688 345 327 601 948 505 62 126 390 639 647 556 250 333 137 747 891 518 61 664 967 494 92 315 489 21 310 44 886 17 723 6 701 894 109 93 861 940 815 867 954 12 510 564 567 241 374 414 636 496 571 856 514 355 220 231 720 361 533 73 554 58 68 152 621 301 879 990 781 635 174 949 94 416 140 599 582 938 586 239 985 824 605 216 762 257 279 408 255 8 198 515 472 182 223 329 136 799 131 282 913 871 751 242 713 790 996 147 388 464 585 784 555 936 35 750 362 383 978 619 854 724 919 565 939 963 482 863 590 896 271 49 986 9 1000 332 759 623 878 281 294 895 485 958 169 504 663 488 478 162 941 309 456 436 561 631 264 19 736 972 204 65 512 48 716 291 56 99 30 933 710 774 532 47 406 507 804 870 844 869 600 728 293 581 643 752 330 530 828 268 690 979 522 830 337 295 866 331 984 610 796 298 80 200 411 739 158 589 862 312 587 711 930 351 634 881 448 944 442 583 270 682 76 381 628 889 389 323 170 965 221 45 923 607 490 557 764 793 742 432 74 466 638 500 498 955 848 748 155 499 273 832 64 372 497 707 139 125 430 88 410 950 531 922 79 719 365 761 696 775 860 987 177 403 280 207 932 668 46 596 218 318 171 617 744 633 534 517 819 392 153 911 850 841 683 224 41 902 145 460 314 149 259 834 377 222 794 265 792 502 397 868 122 172 193 243 78 27 540 544 469 398 826 725 865 903 929 69 595 420 11 578 973 920 187 266 181 893 495 91 787 248 428 641 951 210 934 757 317 319 132 32 196 592 917 146 524 453 820 997 791 782 197 715 662 718 103 373 212 717 491 34 161 829 989 18 691 138 366 678 419 659 722 586 232 316 779 914 61 360 199 446 136 14 791 495 696 67 652 736 472 868 182 195 585 890 395 750 588 49 710 657 396 814 520 346 241 632 765 637 989 111 716 334 631 974 452 374 917 364 565 544 575 517 650 312 742 229 261 747 738 649 264 493 529 57 154 30 440 283 527 186 399 161 577 990 112 453 880 350 416 500 660 137 777 866 267 367 894 43 697 315 432 208 335 110 498 196 627 913 957 762 603 761 916 297 419 522 373 567 274 246 681 512 125 751 456 230 141 51 436 17 853 552 954 371 752 564 65 760 98 9 935 509 355 797 497 104 726 369 181 899 437 855 276 469 875 291 16 175 816 211 231 533 242 525 620 99 551 454 854 449 96 321 618 119 85 863 749 893 508 170 248 560 707 790 380 62 837 143 342 45 496 763 11 670 284 445 534 767 907 394 709 324 802 289 937 665 39 634 946 787 800 902 785 574 382 951 488 257 37 698 426 646 780 675 949 827 109 523 130 356 612 322 613 20 142 538 938 856 123 345 192 24 662 630 744 511 40 712 86 801 988 543 451 641 986 530 939 672 929 783 308 314 331 823 941 734 323 759 310 644 685 967 460 171 414 998 568 292 201 366 353 357 60 466 918 906 932 724 501 168 105 417 884 888 47 33 680 107 900 480 407 275 571 172 775 934 579 74 408 991 897 34 185 673 435 73 406 288 870 423 677 41 401 743 683 958 234 847 191 668 922 83 889 174 883 403 704 692 173 554 138 982 812 464 532 686 864 389 147 513 228 390 66 381 638 514 952 358 876 294 79 788 504 131 313 911 319 26 72 503 597 128 615 370 476 341 18 97 330 465 994 163 2 117 244 169 549 679 728 926 758 421 608 260 589 379 771 339 606 693 550 584 903 757 35 384 102 209 781 108 898 325 518 688 5 240 258 351 604 583 467 678 915 393 362 819 835 443 220 831 695 46 820 303 215 87 515 594 225 178 507 278 207 63 536 222 166 590 193 144 279 156 764 505 829 6 28 187 621 309 715 885 691 494 799 300 815 188 122 336 150 307 578 654 645 203 869 811 376 656 459 824 846 327 556 90 569 942 363 655 237 455 676 268 254 344 643 48 625 976 189 152 145 94 547 410 844 499 703 849 251 836 545 950 699 993 482 806 964 236 910 176 256 158 970 165 921 798 963 19 134 84 179 38 402 739 616 718 789 732 553 483 851 748 450 808 973 651 490 667 103 434 867 717 135 592 473 491 872 828 674 587 997 562 273 25 521 348 478 415 882 7 92 896 700 653 944 558 295 624 269 53 140 200 54 114 340 160 740 628 563 442 858 219 940 354 320 713 4 516 167 301 333 95 871 919 485 149 477 184 506 287 113 857 725 684 206 600 923 832 960 842 272 936 541 723 729 296 398 183 422 694 282 69 148 817 535 821 776 807 70 731 735 155 318 610 164 640 100 22 978 277 931 908 55 64 427 813 648 290 805 671 457 920 528 479 999 118 249 746 774 720 120 447 50 68 772 642 794 605 29 619 198 58 901 555 217 226 441 576 224 153 262 561 830 116 557 979 266 796 126 157 502 580 701 591 252 609 425 298 602 526 955 304 424 977 925 8 548 839 214 337 271 93 404 205 834 727 930 481 302 361 822 755 956 365 239 146 227 636 865 484 375 56 10 948 397 912 572 430 305 714 218 433 873 904 702 559 23 383 768 598 115 343 599 412 411 212 877 542 281 386 818 570 633 221 778 706 78 124 129 928 826 439 89 197 996 895 810 76 745 253 492 840 311 601 658 468 204 770 984 537 573 705 265 400 15 177 861 388 332 933 666 470 981 243 773 263 838 413 539 825 387 737 238 793 983 611 661 27 448 444 32 378 961 431 582 792 250 31 887 471 593 245 52 223 429 259 75 531 943 769 133 349 803 377 852 392 438 44 213 953 878 965 971 151 980 730 992 36 733 306 280 1000 741 210 428 860 766 391 962 270 924 12 891 626 347 91 754 972 88 519 71 623 985 368 487 874 905 3 756 418 809 850 622 719 881 524 474 596 461 927 80 614 708 121 833 235 127 959 101 352 139 82 663 329 786 372 202 489 21 42 843 317 607 966 462 299 159 162 682 359 753 233 132 804 975 968 690 892 385 909 848 629 721 1 13 581 180 255 687 540 326 566 879 458 795 617 845 405 285 546 886 862 945 338 216 247 947 77 194 635 669 782 286 639 689 293 859 995 784 190 409 841 969 595 106 664 647 711 81 510 987 463 486 328 59 420 873 765 603 531 929 505 110 534 621 727 901 982 503 934 577 710 272 871 978 645 186 249 625 456 884 679 435 301 141 551 180 574 84 133 744 102 59 916 12 909 165 101 794 227 877 555 449 236 556 398 26 419 654 334 949 335 375 354 993 635 739 203 255 821 378 379 32 831 7 519 928 361 306 10 73 47 595 472 218 389 729 23 864 922 489 999 281 803 663 868 767 41 478 304 764 471 881 161 238 323 951 779 414 451 429 528 824 573 819 808 271 343 64 104 182 614 553 757 396 754 393 843 886 810 532 327 316 685 16 669 433 207 820 787 108 86 423 121 867 486 888 714 191 907 19 450 339 604 773 82 777 724 701 173 122 846 844 624 322 774 568 135 897 55 643 583 802 416 682 793 241 538 543 981 439 406 660 248 830 373 114 711 665 637 296 854 738 142 887 976 8 956 273 548 1000 681 876 136 550 504 295 524 363 288 40 791 401 205 809 535 851 759 377 170 27 963 984 700 691 305 865 672 31 688 862 991 9 318 199 155 522 872 172 733 118 201 124 640 804 882 578 417 938 76 397 337 228 950 481 215 78 77 967 324 350 420 459 878 834 566 364 224 270 510 822 863 601 805 849 313 561 74 425 659 144 162 189 674 194 5 521 983 75 751 762 545 749 506 174 315 293 490 985 623 359 444 998 726 606 856 705 146 689 470 454 153 492 217 817 452 571 960 616 557 509 446 889 57 480 430 130 24 94 861 234 814 112 717 460 945 969 185 312 977 760 387 811 258 319 2 837 467 1 638 770 742 244 954 988 129 740 565 536 955 321 580 488 552 947 221 507 88 344 750 836 428 516 233 513 564 210 303 340 891 176 149 93 188 171 839 455 79 385 807 187 438 54 612 944 658 392 496 22 815 734 237 813 66 845 297 399 649 52 923 732 29 517 107 298 651 357 468 852 900 197 308 579 266 411 696 113 413 204 957 239 896 994 662 461 855 592 902 962 720 292 190 355 42 482 462 628 634 576 132 812 138 477 761 230 690 607 302 870 3 554 590 692 243 719 232 937 259 838 409 381 828 598 71 816 840 164 97 342 37 374 338 62 159 222 51 619 58 211 648 512 53 893 847 46 585 946 226 391 195 402 251 942 30 407 971 245 781 600 61 655 758 518 347 953 892 442 806 959 352 177 127 353 98 707 466 225 39 567 549 970 336 731 68 622 925 28 257 209 673 668 394 275 775 915 156 502 626 801 917 713 405 150 250 721 432 748 158 120 597 833 558 799 286 365 703 920 426 508 968 675 973 527 386 404 96 539 875 695 570 687 134 370 497 254 987 464 360 299 348 18 661 530 229 572 874 992 895 697 526 630 424 38 780 421 940 263 20 911 906 784 341 469 43 475 835 282 109 35 859 6 143 372 546 139 290 596 790 617 145 989 908 166 678 80 715 287 652 772 264 609 974 633 560 192 126 441 914 495 403 13 269 725 277 899 686 657 367 629 366 798 447 826 745 931 329 21 796 591 85 291 935 463 92 280 671 285 698 56 154 184 704 260 208 857 842 965 310 400 933 498 410 25 763 408 231 465 499 437 952 747 356 921 966 314 904 786 123 850 736 586 642 511 128 676 346 95 69 175 766 615 163 575 246 17 752 202 422 913 36 964 436 484 384 294 694 330 755 589 415 131 11 307 905 599 193 284 382 87 958 265 582 650 50 996 939 137 148 15 395 70 972 544 563 33 584 912 483 776 214 220 997 443 769 48 328 995 223 608 178 723 569 975 105 376 735 247 559 445 106 111 179 898 708 639 434 262 494 117 83 910 473 289 369 712 515 730 537 253 848 331 684 89 252 926 930 500 458 140 866 594 91 627 119 618 605 948 666 474 986 644 152 274 317 213 300 778 418 818 647 979 919 741 789 853 753 453 311 457 823 325 380 656 894 718 829 431 885 542 918 611 593 479 151 49 664 825 67 667 309 4 832 358 235 631 941 783 903 883 702 332 523 147 841 349 646 722 746 362 212 168 540 278 980 60 693 81 588 653 827 487 320 706 587 936 242 116 961 716 728 743 256 491 103 797 890 520 345 768 860 680 501 44 169 261 699 283 785 333 200 45 448 65 613 869 493 756 100 771 581 990 198 541 858 99 792 72 547 562 368 267 943 782 14 351 371 157 440 620 788 485 533 529 737 636 800 268 196 34 383 276 206 880 514 240 115 160 90 390 670 610 641 167 683 677 326 632 924 927 879 412 388 183 279 427 181 216 932 525 602 795 125 219 63 709 602 207 251 437 82 736 299 294 289 882 706 626 389 956 138 318 420 417 640 507 404 903 955 344 834 349 302 58 972 401 506 774 69 907 213 372 23 305 475 906 78 738 336 865 711 31 660 249 263 495 400 230 444 439 165 418 520 779 707 345 408 284 129 337 209 2 908 792 405 225 705 443 466 38 15 922 875 467 80 170 836 502 463 971 411 382 829 204 895 384 927 708 177 79 911 539 64 658 777 273 131 669 851 566 321 965 867 22 925 379 990 891 214 605 27 511 664 714 842 986 787 841 206 84 174 328 279 795 365 91 781 985 992 767 446 421 588 464 278 364 559 280 385 892 888 926 864 48 755 796 354 179 353 199 954 109 371 377 761 770 51 861 671 211 34 470 847 862 192 187 754 238 615 25 472 526 562 950 261 702 281 145 410 67 97 883 607 422 943 63 624 752 113 596 392 747 632 227 575 93 210 176 481 543 979 594 356 806 933 175 359 866 815 89 303 298 32 854 763 270 790 677 436 106 715 879 878 945 936 812 474 215 808 914 193 857 39 26 550 161 710 723 917 383 37 860 162 221 458 416 693 378 631 45 768 874 963 944 813 133 484 616 639 94 293 250 9 634 839 528 335 414 216 838 288 342 527 987 135 994 52 651 489 152 100 396 868 494 47 492 413 798 678 960 548 816 223 716 886 831 99 108 679 20 547 340 338 41 72 675 285 748 6 390 722 919 845 583 733 840 623 308 157 85 827 589 200 42 557 237 666 229 647 59 807 938 598 66 565 870 593 459 236 320 959 561 703 114 501 406 913 195 673 555 139 529 958 659 387 136 266 465 844 574 580 783 61 885 832 778 508 567 644 989 346 332 776 680 205 141 654 119 923 312 719 120 104 182 931 117 819 803 438 482 788 773 132 730 610 394 103 304 283 428 4 17 74 171 245 525 576 756 158 36 147 833 434 826 828 235 11 102 843 499 255 49 478 246 190 604 881 899 619 510 649 573 55 18 887 983 964 991 782 380 637 241 455 611 804 793 853 674 35 149 977 146 234 306 713 934 319 347 449 699 296 617 582 277 324 822 456 257 355 863 130 584 894 802 545 469 366 564 740 137 448 818 75 333 546 522 732 766 799 918 153 435 5 549 941 872 98 975 889 256 558 168 122 28 498 267 330 825 357 447 609 577 930 509 191 1 33 184 855 144 940 884 370 486 516 581 953 397 331 96 314 376 521 794 276 348 124 159 490 515 758 16 362 300 326 462 173 259 140 269 910 560 947 735 877 374 429 189 920 264 442 88 480 95 181 745 110 775 690 814 750 729 905 243 646 452 292 523 712 118 316 504 148 915 665 772 143 73 952 973 642 115 532 476 980 274 689 358 742 127 810 939 628 123 633 291 252 957 217 670 183 757 363 160 597 811 212 512 24 614 473 988 946 491 540 552 784 262 440 468 524 685 837 687 240 258 676 978 595 10 553 381 856 402 86 850 457 603 322 7 700 737 432 791 585 393 760 208 325 244 591 897 797 219 1000 112 202 272 999 180 282 698 717 391 682 155 399 242 655 431 824 542 622 937 334 423 134 672 433 935 645 339 125 287 769 993 751 746 68 741 530 762 753 178 254 578 43 203 426 608 57 194 226 976 618 454 613 820 167 398 375 46 571 373 56 873 749 461 656 271 231 62 997 726 313 151 169 981 871 902 53 683 718 107 77 368 691 450 780 21 765 667 361 290 142 743 789 942 537 599 500 635 329 692 471 350 163 663 556 805 625 668 310 587 648 185 101 154 731 488 451 835 697 641 572 869 916 629 44 932 701 248 982 323 253 388 858 800 81 785 128 87 307 694 403 196 327 974 430 415 912 846 247 727 150 517 538 541 317 239 341 961 592 684 218 224 890 852 728 188 643 725 503 688 105 859 534 695 535 620 661 721 352 720 601 636 849 579 260 876 898 50 485 297 652 40 487 186 228 90 441 268 12 126 409 286 554 360 739 821 233 111 657 786 14 968 848 166 924 407 771 70 569 586 759 967 60 3 764 962 681 909 606 201 367 483 222 996 54 949 92 570 65 970 563 121 929 220 704 315 369 386 590 19 627 419 734 496 904 921 612 265 900 164 30 998 493 823 8 351 896 71 830 497 801 544 951 275 460 479 13 880 948 343 696 427 984 83 232 653 505 709 301 744 76 621 514 425 969 531 453 295 630 395 424 513 650 551 817 533 928 116 518 29 568 966 445 995 638 893 309 901 197 198 519 172 156 600 412 662 536 809 311 724 686 746 182 480 116 848 112 282 720 266 451 819 648 152 883 794 882 370 298 727 34 287 531 925 346 933 437 367 594 832 949 412 485 964 672 757 576 701 119 66 189 861 740 911 120 324 743 460 392 870 395 927 921 448 884 660 462 514 932 76 893 545 515 829 790 281 368 827 424 386 354 384 923 779 996 559 824 77 700 525 945 730 209 537 764 722 766 804 187 227 301 245 679 548 901 47 502 186 623 936 229 902 374 17 225 649 299 140 39 44 536 491 985 986 813 260 148 924 888 852 468 608 231 166 407 639 670 151 320 501 16 786 133 726 401 207 278 904 522 763 26 137 388 935 534 482 185 149 651 526 453 123 587 488 4 106 922 809 364 200 199 987 19 614 983 295 165 678 833 539 228 247 835 510 306 197 640 358 438 896 240 71 549 65 665 970 267 290 863 981 336 771 834 383 244 612 68 865 954 529 432 836 523 788 305 862 294 578 169 372 356 603 222 450 994 942 40 406 75 973 710 765 859 45 9 194 972 689 887 408 860 821 944 241 592 124 132 212 573 734 55 991 518 579 823 248 115 709 494 399 467 413 162 934 872 495 690 855 284 250 381 322 849 188 335 243 83 843 589 216 650 812 840 609 988 560 583 218 385 257 314 891 577 275 104 246 657 816 342 918 86 553 892 967 780 974 873 961 318 879 280 680 254 564 941 913 155 551 87 332 461 108 702 920 728 36 772 673 242 586 355 415 711 350 90 92 503 454 319 866 325 251 704 13 139 394 288 959 627 993 629 554 822 915 653 661 625 955 540 580 21 886 575 202 521 340 48 989 210 767 484 568 94 398 499 171 820 759 563 373 975 785 479 145 179 907 235 252 25 97 795 360 903 498 590 696 581 853 423 426 196 402 466 131 626 147 707 695 830 378 782 754 49 971 208 349 768 712 978 687 351 493 259 751 940 668 311 697 814 787 201 69 347 223 889 27 8 486 745 323 571 699 654 389 638 125 878 404 953 425 420 977 215 144 483 134 570 789 856 289 926 302 725 591 596 641 634 158 391 337 101 839 361 443 316 683 366 431 143 291 15 126 416 128 82 107 620 224 698 744 458 213 867 272 858 449 396 439 792 409 1 826 909 671 203 53 232 806 519 842 159 666 393 362 831 239 400 173 775 871 960 658 286 58 528 802 777 35 459 32 447 538 509 463 943 532 330 938 62 410 5 445 868 828 898 897 692 793 365 265 180 837 599 930 418 359 99 12 845 739 736 598 84 808 684 618 154 433 642 869 353 807 825 715 303 300 676 255 263 900 667 183 344 95 31 864 910 88 93 233 3 455 737 844 338 205 411 403 524 307 442 677 717 343 105 440 565 276 645 550 982 341 181 130 637 273 929 117 622 512 733 760 962 958 274 487 96 481 357 713 950 7 516 256 850 716 778 174 659 544 60 643 429 624 646 611 724 585 452 851 428 969 755 675 664 838 595 352 80 916 963 753 527 43 153 206 59 81 894 797 22 441 602 74 167 421 129 652 163 507 29 572 800 214 465 456 61 714 64 558 605 157 747 796 28 30 630 798 111 114 635 238 984 966 810 606 693 85 597 37 847 604 268 220 345 511 283 427 63 979 895 508 11 912 621 236 533 237 535 952 957 444 846 178 738 685 761 875 113 150 73 530 719 469 990 142 226 656 315 160 253 329 947 387 176 682 14 574 636 141 663 555 470 741 78 489 841 752 732 876 146 899 805 917 50 706 211 57 2 293 631 500 803 46 457 951 382 998 496 513 435 310 41 999 562 271 422 258 547 313 880 308 397 776 541 995 708 928 170 285 102 1000 497 219 506 801 172 164 857 127 619 261 369 279 89 729 662 694 198 177 818 781 885 877 817 881 504 309 414 190 191 118 616 377 79 567 610 557 644 390 546 593 976 221 566 269 312 655 72 18 919 375 277 931 334 464 363 52 446 339 946 296 230 542 956 908 327 749 799 6 939 297 51 100 161 156 195 109 520 473 405 742 23 905 270 750 379 584 762 417 703 632 874 33 774 20 965 811 98 669 607 476 552 784 505 217 615 331 633 997 517 67 138 674 434 264 980 906 617 773 204 758 317 328 122 948 472 582 992 588 376 91 914 490 436 371 42 234 492 756 613 561 569 262 783 937 474 193 854 70 168 175 135 748 723 475 770 419 249 24 543 110 718 686 721 321 348 121 890 54 705 192 304 136 10 380 628 292 601 556 691 647 600 326 769 56 731 477 333 688 735 184 38 681 791 430 103 471 968 815 99 683 960 410 167 250 208 247 18 343 313 141 80 63 952 452 800 520 851 9 398 219 685 696 329 70 132 570 743 241 574 8 455 962 770 220 794 956 972 698 44 920 940 796 717 438 533 175 136 43 518 178 703 14 292 975 617 996 712 561 797 425 37 385 285 459 48 316 103 125 21 964 915 74 446 524 140 966 721 194 921 320 780 527 244 20 419 445 807 606 603 589 98 678 818 417 484 660 902 969 249 659 408 139 953 547 254 813 195 242 515 929 216 274 388 32 134 722 534 693 377 688 658 277 221 550 271 684 462 510 91 54 618 246 104 556 144 905 739 215 923 918 690 345 129 695 454 822 366 152 663 253 699 231 866 357 94 564 126 757 168 711 602 581 792 71 907 36 829 873 403 903 356 610 282 114 81 124 877 588 354 871 808 893 649 858 164 622 894 409 587 323 908 294 469 334 764 748 293 483 724 500 49 276 759 981 766 552 106 749 327 772 390 584 778 411 846 709 804 430 226 922 41 783 600 501 599 895 471 546 347 627 485 146 651 296 898 13 958 856 855 142 657 412 655 183 781 300 674 735 451 954 626 24 936 470 528 389 637 916 899 422 831 4 955 66 287 734 826 111 771 988 957 311 886 212 554 326 914 754 379 487 999 860 762 919 73 884 841 309 120 268 435 675 407 177 967 638 742 502 89 758 492 465 368 414 123 504 68 611 961 312 985 415 439 634 119 93 280 652 682 101 239 191 23 428 521 802 382 404 580 480 995 450 69 400 203 530 732 705 482 207 973 179 64 433 945 573 555 689 386 938 708 585 946 845 821 879 756 189 493 777 614 723 984 159 355 363 925 232 165 348 809 713 150 837 824 937 131 337 710 926 883 667 779 819 233 876 230 225 65 850 365 859 31 367 741 6 370 983 857 869 942 395 571 630 392 174 590 624 269 731 760 322 437 595 352 28 714 840 872 56 673 328 672 252 393 52 86 959 508 768 577 169 406 765 814 801 261 654 679 790 351 597 310 193 448 378 791 890 725 635 582 578 45 218 238 539 235 109 751 58 317 426 755 968 295 643 211 861 157 413 951 930 10 949 621 67 827 551 514 591 506 456 531 849 579 40 127 517 505 522 181 559 291 793 784 147 608 463 549 290 198 896 592 376 978 256 90 650 267 429 102 477 346 753 900 17 5 998 852 509 853 38 864 234 228 344 369 286 359 402 475 939 305 647 645 553 307 431 788 987 468 496 258 148 107 383 833 671 702 752 1000 718 22 375 26 122 39 185 255 12 289 562 405 976 707 965 171 727 823 447 892 776 85 628 199 223 538 513 586 640 947 130 314 88 341 444 911 222 96 992 525 423 497 979 746 567 381 928 697 701 240 544 619 79 170 715 863 2 34 499 11 773 248 842 420 149 350 50 775 526 604 29 744 117 839 881 830 805 542 692 30 145 664 257 46 719 891 563 935 670 904 609 565 371 83 763 662 331 668 601 974 319 336 924 786 854 803 523 639 87 112 397 847 467 115 545 209 264 481 372 868 133 237 932 977 646 138 135 507 486 453 160 971 332 874 989 944 474 616 560 629 84 7 200 733 394 391 436 594 113 380 62 633 644 349 143 424 933 342 815 661 360 540 473 466 188 476 917 740 795 825 176 566 110 432 641 97 279 100 666 301 324 92 835 35 72 302 631 205 121 806 832 47 153 541 596 532 95 774 196 519 909 333 816 201 694 569 901 229 941 55 288 568 304 401 706 27 384 166 464 387 427 980 217 421 441 747 458 653 76 495 353 948 636 82 912 623 158 511 820 982 162 118 543 490 862 878 186 443 278 669 913 206 943 273 25 761 306 986 576 598 364 192 491 442 172 838 116 57 460 281 299 785 782 648 997 536 593 676 339 440 970 843 3 991 529 154 266 798 488 33 190 503 338 399 548 263 270 572 227 418 787 210 245 750 374 297 557 321 59 262 283 927 105 738 472 77 613 75 993 78 180 575 642 498 836 865 558 161 681 434 799 516 512 828 716 308 934 700 449 607 687 990 272 767 620 677 214 535 361 605 844 16 362 537 494 51 720 625 260 202 265 897 151 197 275 108 810 187 15 19 236 184 910 906 53 330 284 737 834 615 315 882 691 632 478 686 251 963 1 42 931 889 457 259 726 729 885 489 340 656 867 745 60 298 870 155 994 769 173 325 416 812 583 335 612 128 950 730 817 182 665 163 303 156 704 318 680 204 213 789 848 358 373 224 875 243 728 880 887 736 811 396 461 61 137 888 355 730 932 920 395 393 898 84 704 318 773 276 301 377 297 8 320 423 304 835 978 323 148 613 300 691 23 868 638 931 678 510 855 328 164 172 919 165 832 310 206 526 10 410 311 281 731 636 324 983 502 486 364 115 369 422 391 952 280 436 3 799 748 794 707 930 211 362 507 841 851 482 894 926 890 754 63 270 113 141 778 649 150 813 169 275 727 720 556 11 431 94 120 596 277 610 54 64 209 757 885 154 580 452 535 749 487 29 290 35 268 374 911 236 446 291 787 441 936 716 869 586 628 326 699 830 485 89 493 529 548 988 185 402 372 753 788 225 947 356 500 821 430 307 110 387 384 129 676 50 907 269 24 407 249 204 935 909 381 572 859 904 616 963 74 286 139 815 903 657 831 977 338 745 468 891 32 373 889 937 162 823 201 490 702 313 537 915 530 194 146 45 123 951 763 633 538 861 679 327 875 82 860 551 454 429 202 166 484 140 284 184 513 651 793 193 938 224 46 998 404 583 238 703 974 874 350 228 993 686 901 876 401 205 95 252 131 590 566 375 598 718 789 285 996 534 634 38 619 791 503 857 434 337 13 887 419 258 471 696 605 661 997 279 639 627 347 325 642 842 36 365 271 117 48 588 295 612 96 274 939 621 725 463 161 421 247 945 573 147 620 511 780 542 31 222 848 344 499 985 647 33 257 840 893 624 389 747 51 867 442 214 615 390 253 237 984 432 392 287 767 895 289 55 571 296 266 910 80 962 331 398 219 475 6 546 599 242 71 809 913 106 888 733 160 453 233 954 770 692 617 545 797 215 179 912 435 246 416 738 183 994 565 107 138 458 479 783 352 413 742 922 990 917 354 531 329 175 683 769 723 371 4 12 701 557 477 378 456 457 70 768 717 360 217 795 706 455 892 53 775 235 521 711 192 641 609 447 991 132 42 91 663 100 943 603 714 111 163 820 104 380 195 606 14 604 178 366 549 877 322 383 801 321 438 981 581 527 632 144 460 856 764 677 924 370 650 918 906 668 790 766 853 950 973 539 20 687 44 852 73 142 21 905 570 735 210 862 386 847 282 785 688 589 520 260 810 967 644 850 756 601 836 698 316 299 700 128 168 660 640 440 314 722 712 188 232 550 635 397 881 774 124 264 630 189 554 743 614 451 750 244 459 334 734 254 155 896 56 914 800 781 509 221 812 629 646 262 216 240 112 288 481 208 782 504 22 47 83 255 461 351 182 433 726 761 681 496 724 462 27 302 153 34 15 709 959 680 159 315 611 674 741 180 1 427 839 925 827 227 512 622 77 37 863 975 654 755 972 653 495 97 992 174 58 976 171 474 880 884 607 964 86 501 66 845 418 368 658 103 772 523 666 426 28 122 359 293 127 18 102 200 294 971 273 245 218 808 866 811 234 587 673 690 940 72 655 489 173 955 408 989 491 579 710 382 497 385 207 78 966 916 367 317 448 591 470 212 858 828 59 278 522 197 9 52 143 259 969 818 656 957 75 597 41 5 824 960 667 695 944 505 946 239 199 854 121 346 719 525 744 514 670 751 7 399 303 241 229 415 593 125 552 158 665 196 92 708 736 637 600 114 420 151 69 562 819 786 899 68 517 444 837 358 149 865 167 849 595 585 1000 843 308 528 693 79 870 675 319 822 437 878 871 625 473 776 879 30 777 758 312 272 664 784 348 796 927 669 403 488 336 388 98 897 942 425 682 394 243 833 728 802 67 779 575 567 157 671 478 65 43 261 568 226 721 760 574 544 547 26 424 759 697 532 956 506 685 659 873 187 536 306 305 134 941 564 844 76 298 762 39 563 417 923 582 145 85 256 400 248 694 729 88 662 949 626 186 190 560 882 508 340 715 109 469 825 792 263 765 961 353 105 156 250 220 498 25 958 191 684 921 576 231 602 251 19 203 332 561 472 130 838 817 986 553 181 524 135 732 108 333 483 533 540 465 411 357 737 133 805 118 62 652 886 864 176 87 330 740 555 558 689 846 928 577 467 968 17 739 339 970 439 376 101 90 807 49 934 464 826 449 816 2 594 900 152 343 814 466 16 292 405 61 746 645 116 965 412 60 406 267 804 57 396 177 995 929 578 999 979 265 342 672 361 872 623 592 713 345 933 428 569 492 309 494 450 982 335 198 987 137 953 559 93 584 445 771 409 518 883 379 136 349 798 223 414 126 341 803 119 170 213 648 806 631 81 834 618 516 643 541 515 363 608 980 908 948 519 902 40 705 476 752 443 99 230 543 829 283 885 829 513 388 870 676 863 11 427 157 928 8 452 887 377 516 368 792 768 588 626 914 82 27 120 906 498 174 245 255 101 424 814 750 642 526 365 556 205 290 861 875 93 668 637 719 649 661 318 367 39 807 216 851 224 965 917 869 822 178 435 621 609 241 622 562 692 263 605 142 569 731 403 337 929 664 839 159 467 404 980 334 80 930 395 222 418 643 757 327 824 993 352 332 566 505 850 578 88 396 920 568 413 479 232 299 657 182 184 612 218 658 343 246 595 207 891 874 336 707 674 880 73 897 439 163 527 789 922 589 553 168 619 755 162 123 713 208 77 53 189 46 827 490 398 804 711 531 416 662 970 48 699 611 573 297 697 95 96 966 340 203 227 904 172 186 121 681 161 119 265 446 273 968 737 896 239 158 915 706 687 545 10 753 201 183 858 289 94 298 644 617 774 252 996 167 624 469 149 314 156 81 462 727 782 639 164 87 832 391 905 551 725 742 234 374 67 78 474 442 690 575 544 602 499 628 434 941 459 219 521 800 264 21 33 716 696 538 939 128 99 25 705 932 632 196 74 102 379 98 549 266 225 341 826 865 848 942 702 320 91 285 840 401 770 230 295 912 441 862 857 43 534 457 825 704 986 806 62 466 620 335 465 330 166 879 72 923 354 361 960 259 648 451 444 816 389 665 945 802 940 559 604 582 115 108 860 766 640 988 344 830 797 866 324 764 907 105 16 892 788 738 213 743 393 659 139 131 76 694 110 777 253 338 579 171 650 903 14 950 838 210 333 908 19 973 302 775 999 143 911 759 151 288 456 75 843 22 130 882 529 726 820 231 304 356 733 260 972 472 925 507 501 673 268 497 520 464 453 845 127 311 636 700 633 315 262 854 303 50 24 122 41 601 68 809 296 291 502 233 938 794 177 471 982 835 808 548 927 20 739 394 695 779 675 13 811 894 701 506 837 313 884 815 586 570 888 326 571 279 407 443 17 146 995 310 821 652 175 113 66 975 893 431 983 415 461 552 353 844 919 188 251 109 126 989 509 754 899 55 703 998 410 312 984 567 153 583 194 872 598 447 846 267 359 436 32 477 741 85 150 722 57 31 321 476 921 448 895 236 349 180 608 1000 641 181 763 292 458 155 414 212 841 249 991 799 730 18 540 103 646 855 685 680 868 70 390 116 587 132 931 990 316 256 721 514 2 669 221 684 691 496 723 926 563 627 420 209 833 585 342 293 660 64 3 732 978 475 358 71 867 124 735 192 495 724 107 52 491 271 494 615 56 160 852 524 276 503 470 118 772 946 682 977 564 351 546 689 979 916 383 651 937 947 781 54 250 798 49 38 949 485 613 677 718 319 305 185 12 952 173 287 760 325 280 958 217 347 834 408 533 92 590 422 769 373 40 678 944 243 59 69 254 786 805 23 36 152 873 169 574 329 902 580 30 258 974 114 345 350 463 593 803 307 785 883 654 720 596 666 561 386 918 248 747 348 964 154 560 630 599 849 148 322 486 909 813 890 780 864 473 508 301 137 438 492 286 565 656 670 306 767 525 145 985 86 425 994 278 381 584 240 430 300 42 117 372 229 357 576 528 773 455 614 366 745 591 432 380 679 518 539 616 339 683 778 667 9 399 417 104 606 992 537 635 886 382 791 449 61 257 220 323 226 197 744 384 756 211 362 751 317 645 202 112 698 190 4 191 493 63 955 836 411 535 765 426 823 948 34 165 712 281 600 522 655 261 961 610 134 962 35 454 215 783 790 238 44 749 963 550 26 47 376 489 199 405 795 686 242 776 272 889 223 761 331 482 111 924 412 877 308 7 195 519 125 237 748 204 842 597 933 133 187 898 445 402 235 138 515 37 693 135 100 97 385 762 294 433 541 375 1 409 421 179 488 592 15 653 752 981 976 796 629 547 487 244 793 484 106 997 853 378 214 504 277 140 558 193 176 688 198 557 517 672 831 969 623 663 129 60 369 228 58 283 787 934 728 355 65 511 144 270 878 910 79 206 440 638 371 871 671 483 957 953 817 364 594 419 532 876 708 84 397 714 6 715 555 647 603 935 428 900 740 554 83 5 951 530 784 328 29 170 959 709 370 141 901 943 936 136 881 746 736 987 423 812 45 89 360 572 346 450 734 468 28 510 51 480 828 859 460 819 512 577 581 500 274 523 818 717 729 478 400 406 269 392 275 543 429 618 625 847 284 542 967 536 247 147 309 437 90 387 856 710 801 954 631 282 363 758 913 810 200 634 956 607 971 771 675 593 15 455 701 818 252 424 736 640 368 58 907 379 431 283 681 661 633 61 81 3 583 768 227 670 697 342 519 311 578 445 909 464 799 178 553 565 281 852 55 376 77 280 983 415 987 35 924 201 717 176 899 889 810 93 477 448 80 677 594 251 99 998 11 315 76 171 842 493 265 457 778 981 185 270 963 803 964 598 17 663 600 769 823 398 727 182 567 797 492 533 893 881 750 258 958 496 237 144 463 599 204 989 770 977 286 894 62 875 831 897 608 51 418 79 228 75 999 399 43 830 943 574 256 547 396 573 561 231 558 454 939 184 214 243 167 16 387 239 615 751 922 146 742 113 630 210 513 273 14 54 268 274 839 154 649 94 826 200 180 291 466 386 896 421 104 880 509 543 127 131 788 763 476 856 449 764 114 382 904 367 24 992 569 212 313 490 84 390 426 883 312 159 716 103 956 528 36 584 380 255 63 53 914 148 420 816 744 106 151 263 792 994 294 293 606 401 126 183 480 343 911 892 948 707 229 71 825 349 234 668 779 124 938 759 720 341 706 694 246 363 712 581 66 188 844 70 40 885 74 100 959 165 863 667 23 890 42 310 517 218 117 580 678 435 6 974 620 206 575 488 336 397 307 895 618 690 41 52 771 179 130 362 375 460 529 853 5 203 347 134 83 86 300 253 354 287 815 926 635 427 186 687 260 954 314 161 776 973 429 458 696 308 775 530 672 330 177 713 497 590 432 874 247 641 506 512 840 918 868 957 756 233 217 658 976 724 408 820 760 971 639 451 369 193 116 230 428 505 459 595 665 592 160 757 841 671 196 715 804 722 653 970 805 688 122 650 807 173 699 838 935 636 410 197 941 338 56 586 162 774 140 329 978 453 485 409 486 47 181 107 266 604 607 187 859 666 522 142 350 873 811 729 536 334 467 930 554 900 317 450 597 980 986 324 108 832 25 242 194 563 406 469 925 546 721 8 619 407 802 38 149 933 152 195 504 932 710 643 877 551 172 944 67 806 965 216 111 745 984 384 638 208 847 361 795 90 508 793 557 587 282 235 174 276 413 19 693 798 988 629 758 921 13 864 320 801 738 733 564 275 725 88 59 967 915 541 626 794 337 377 267 479 322 691 27 602 747 910 953 339 920 491 211 766 548 411 132 867 931 101 854 605 465 96 656 624 912 502 946 645 861 780 135 732 10 928 849 373 1 121 262 422 475 950 261 87 352 705 520 472 446 389 646 129 112 828 434 143 495 138 223 414 284 549 906 259 796 501 772 582 487 205 845 292 702 878 2 898 728 923 521 990 596 537 628 163 68 7 498 846 49 105 872 444 91 555 44 785 791 65 461 761 719 787 568 871 940 514 808 686 527 622 762 378 219 18 383 440 385 827 395 190 556 588 118 711 882 654 423 700 417 244 269 240 755 456 249 674 625 739 613 381 905 222 698 50 392 538 835 321 991 353 589 814 534 279 45 109 562 714 571 128 689 257 979 962 887 441 692 344 576 972 515 680 326 857 542 709 412 95 609 737 209 21 662 789 157 560 518 927 69 213 790 919 358 39 723 886 669 824 968 746 545 64 394 169 430 12 89 749 462 278 559 634 110 328 123 60 843 388 452 478 232 754 331 995 945 32 153 439 936 301 903 302 323 579 207 949 510 433 585 752 241 507 356 248 345 419 147 141 484 437 570 327 937 28 516 340 821 917 374 996 494 819 660 836 951 540 37 72 765 97 955 679 166 30 170 33 351 647 189 289 718 535 851 155 120 865 4 348 511 443 366 952 673 436 305 601 682 913 468 523 438 192 295 800 616 133 199 891 855 404 309 966 544 812 29 676 20 862 879 85 612 355 102 726 22 997 884 834 850 271 860 220 614 46 876 632 156 304 550 934 403 695 731 833 364 503 817 442 942 391 659 471 371 277 730 145 685 150 869 296 809 73 297 870 848 31 115 9 225 901 236 703 929 360 743 215 532 372 319 136 642 393 813 303 748 82 92 191 175 916 238 119 572 623 908 325 651 539 272 98 741 425 531 346 652 474 524 202 631 866 781 784 405 603 332 285 526 982 499 34 961 577 735 740 318 335 902 655 316 975 708 786 245 333 888 306 78 164 610 525 617 288 357 627 447 298 481 26 637 483 402 969 290 137 960 591 858 837 767 168 773 552 139 777 470 644 782 500 125 57 704 566 250 657 993 224 473 947 48 734 359 365 158 226 489 683 611 400 370 783 299 621 648 264 221 985 254 753 1000 822 664 416 829 198 684 461 572 89 304 334 206 849 798 285 559 554 813 672 390 598 898 230 493 101 281 62 654 283 7 586 544 255 896 83 342 940 988 589 459 232 886 761 227 799 191 615 718 670 656 369 339 918 111 558 376 348 961 299 90 157 632 107 519 885 693 855 635 749 252 70 531 859 626 422 45 957 731 269 91 84 130 649 176 192 667 971 402 481 13 361 956 384 364 965 987 664 746 785 882 742 829 609 768 991 325 491 643 843 462 345 860 658 198 303 842 201 870 511 362 179 6 300 819 738 758 79 684 455 319 856 314 930 888 730 76 520 966 582 669 797 327 877 791 989 225 75 260 338 433 236 127 978 596 162 335 30 224 19 539 170 777 509 811 41 721 837 235 726 733 990 622 68 159 941 630 72 793 247 74 11 996 46 844 43 722 948 35 640 977 292 993 174 535 928 887 494 172 278 541 590 34 249 423 393 49 534 426 571 716 103 904 523 986 261 827 470 134 682 326 847 613 480 820 214 967 473 612 150 475 431 219 98 652 907 440 660 356 642 810 757 155 258 620 165 161 772 81 171 253 958 351 639 121 178 152 333 638 599 701 879 655 434 587 306 406 22 256 631 56 262 387 937 861 102 708 750 308 296 889 71 477 263 20 703 807 257 659 385 778 458 132 976 529 31 983 242 802 728 336 245 350 526 518 973 818 413 713 696 453 274 909 324 825 248 880 878 140 265 565 320 833 478 55 311 218 394 606 998 584 295 167 920 322 145 668 136 931 420 881 510 418 516 446 332 711 528 755 830 476 790 773 674 687 542 360 922 576 272 944 498 4 804 867 128 347 602 525 315 588 894 27 173 122 686 707 883 488 156 87 430 745 451 207 279 403 93 754 671 959 808 549 725 428 104 425 280 994 108 442 33 764 892 769 244 801 741 645 352 600 650 115 902 190 952 823 653 119 424 560 48 634 276 999 395 555 717 834 538 340 154 743 441 222 897 114 943 507 540 625 216 846 82 389 293 271 268 267 124 380 968 547 917 80 8 123 779 617 454 21 710 699 32 619 120 246 358 921 605 543 592 52 487 854 821 583 662 479 399 688 900 524 578 857 492 313 806 496 143 25 665 817 597 463 266 495 891 906 692 720 16 884 365 286 166 809 367 636 259 189 410 368 183 580 915 624 852 691 141 862 610 196 61 737 234 42 180 200 142 681 489 712 925 514 812 782 438 532 760 980 177 770 153 871 577 419 502 608 139 623 629 935 614 67 924 282 702 50 36 762 536 513 212 776 497 839 163 323 873 814 723 73 753 719 1 872 826 305 317 290 396 289 992 301 979 469 678 427 353 695 408 400 184 803 456 591 876 893 321 14 60 938 942 363 64 831 229 1000 850 747 357 264 10 77 374 950 386 197 58 343 780 238 375 982 151 911 204 557 647 556 17 106 182 146 213 51 187 627 118 309 962 771 199 865 133 676 739 927 208 985 9 284 66 705 86 250 975 694 100 929 933 391 704 503 78 228 864 355 863 92 215 185 913 698 800 789 240 47 411 506 840 573 521 109 460 641 685 397 851 611 914 169 382 307 550 221 954 23 575 37 637 193 97 18 53 392 537 436 96 775 553 763 899 756 444 903 910 59 175 243 901 816 457 12 905 805 468 765 40 715 604 24 194 346 916 110 329 984 784 318 378 26 748 186 815 751 832 181 939 963 836 288 432 113 689 383 379 85 372 275 868 231 366 673 618 482 735 168 15 297 936 563 853 781 732 533 99 125 869 57 795 564 205 530 923 729 997 233 945 621 302 706 381 226 633 471 616 251 209 679 294 607 841 794 594 129 546 344 65 149 448 116 866 552 595 241 467 934 734 415 700 512 677 63 875 570 416 895 2 697 508 210 239 858 28 160 54 517 237 500 349 593 117 421 337 223 3 195 969 663 796 946 690 657 202 5 466 316 628 435 407 359 188 443 371 603 409 568 39 890 254 661 203 501 822 147 401 974 135 949 527 651 88 472 648 744 137 95 579 955 786 112 995 417 270 449 447 277 646 291 683 504 398 601 273 926 164 287 908 158 964 788 298 972 759 412 551 774 126 828 792 874 585 499 912 38 404 919 464 505 569 486 548 766 848 439 138 736 450 405 131 783 752 727 932 328 312 211 144 680 838 437 445 484 740 220 724 545 581 522 845 217 373 714 835 566 94 331 515 474 562 970 960 354 787 452 44 490 310 666 414 561 947 370 148 105 981 824 767 644 330 485 567 29 429 341 69 388 574 377 465 951 953 675 709 597 830 254 615 831 700 46 9 674 598 954 528 121 288 750 820 460 780 807 964 738 219 228 825 13 876 433 827 28 681 561 298 732 220 314 245 995 900 30 2 485 620 404 441 144 289 523 736 35 403 225 664 994 711 839 551 474 445 532 540 187 936 802 568 751 971 386 418 501 191 44 360 947 897 824 381 507 988 145 478 458 535 646 606 503 778 835 116 359 848 817 537 450 885 492 250 463 582 119 331 796 842 1000 800 703 49 715 944 499 74 913 730 150 423 718 547 446 993 575 967 140 188 78 567 223 471 526 512 457 579 416 132 295 333 357 663 65 814 651 94 961 240 959 52 616 734 355 308 883 894 156 625 320 432 633 792 227 726 97 573 291 122 326 972 890 204 305 761 464 649 73 69 904 486 998 529 439 169 578 908 165 851 783 247 536 193 365 661 378 864 468 981 252 127 889 382 61 990 855 506 756 93 877 595 545 909 594 321 255 870 873 898 31 323 811 592 369 261 350 823 134 417 337 414 628 886 411 401 40 986 452 548 263 614 281 600 593 996 174 641 517 719 789 784 520 36 175 840 233 117 974 292 896 380 107 47 249 251 352 643 409 577 899 427 212 953 608 749 138 487 146 113 195 34 317 757 878 19 798 87 367 903 184 338 114 572 358 412 759 3 232 607 799 788 267 907 287 791 290 893 178 71 630 481 943 806 747 940 693 278 266 682 435 200 363 149 353 828 768 26 627 270 371 312 54 576 854 325 243 676 384 388 919 574 374 224 63 550 276 372 179 448 601 921 155 652 98 702 596 810 260 846 683 15 454 566 704 525 182 609 969 762 351 57 884 856 635 163 772 679 392 147 648 881 618 1 14 476 584 125 519 159 631 387 181 236 589 518 610 311 838 342 932 183 451 205 659 689 779 692 564 500 329 977 459 658 133 515 557 656 834 822 497 973 41 415 938 322 173 929 330 697 629 514 524 37 785 95 786 43 997 992 161 135 498 91 425 587 72 516 143 826 979 680 668 4 336 533 527 340 902 755 770 158 939 560 874 720 293 315 99 930 275 924 462 644 853 716 722 833 389 18 346 650 698 176 55 888 777 495 678 160 926 782 395 221 849 172 706 344 775 152 12 626 137 238 207 248 349 531 480 440 695 845 45 927 555 670 38 442 891 192 901 710 965 795 309 477 347 39 313 294 733 673 177 334 429 739 194 821 569 850 665 657 928 211 741 203 434 717 685 603 256 162 198 804 565 923 335 604 748 42 843 950 208 942 318 196 895 983 623 510 286 422 945 509 999 869 136 724 229 613 776 364 461 283 844 390 624 619 483 424 742 27 391 581 866 105 368 129 818 48 906 841 60 543 101 686 922 714 917 790 79 80 142 190 861 735 109 128 760 186 88 743 774 912 8 274 637 85 377 868 980 244 862 303 370 809 96 56 522 89 763 580 475 863 479 348 206 307 960 108 62 787 396 120 746 257 167 302 892 319 332 265 92 473 879 966 103 410 948 847 723 538 339 502 222 343 300 6 727 304 490 729 753 24 852 508 379 513 611 640 694 118 23 413 642 431 139 905 925 246 991 712 111 632 949 752 671 482 443 672 408 82 124 180 449 297 239 931 963 542 296 213 104 952 437 655 215 829 284 638 754 740 218 214 466 354 86 669 858 937 958 50 341 588 621 915 984 202 504 808 951 21 976 407 709 51 130 556 571 268 70 725 699 801 534 20 235 75 872 539 708 29 470 570 32 985 989 426 744 472 81 397 521 151 941 112 667 141 272 383 605 210 586 469 106 17 216 612 115 781 819 5 217 438 399 771 696 505 11 68 393 530 737 126 918 705 764 599 166 860 306 123 920 968 84 402 420 400 77 978 647 277 59 455 816 617 815 773 131 405 887 33 201 591 982 541 76 375 962 345 803 859 421 299 282 511 690 745 970 285 66 758 721 728 544 226 639 398 356 653 164 154 957 467 688 677 489 552 209 549 687 301 832 914 258 559 955 494 58 554 987 496 362 713 25 310 563 10 279 916 871 234 813 419 22 585 259 553 910 880 189 436 273 837 933 767 327 171 264 590 875 794 361 634 707 666 280 237 882 662 911 269 583 675 654 456 262 934 805 622 865 797 465 53 766 385 230 447 102 430 546 241 67 406 602 16 453 444 153 935 231 376 493 7 660 83 812 867 110 636 793 157 394 491 100 975 731 765 324 645 701 684 691 558 197 90 428 242 328 170 366 373 199 253 488 562 316 271 836 956 185 857 946 769 148 168 64 261 991 734 345 387 667 427 473 475 605 525 481 509 86 508 122 276 129 452 886 731 616 402 200 879 791 446 969 292 823 429 790 696 663 426 519 757 456 853 212 444 62 551 32 115 367 956 854 451 690 906 782 124 121 644 237 354 681 902 524 95 834 251 257 526 335 139 531 50 814 88 110 484 229 833 274 789 225 601 45 255 432 398 302 865 597 730 885 218 173 599 101 573 4 450 563 648 210 174 566 364 167 689 608 296 630 486 513 340 857 258 224 849 496 321 662 381 369 104 75 835 919 272 503 89 752 568 755 894 813 507 905 376 233 615 92 613 762 763 185 80 265 72 707 240 514 609 594 161 277 686 947 346 926 928 861 483 716 582 877 733 69 874 821 564 230 977 805 338 893 271 207 349 827 671 120 552 156 169 896 453 221 592 500 275 256 55 407 653 570 406 211 719 290 305 880 931 478 760 987 317 927 285 621 737 863 811 518 929 572 344 822 422 627 202 397 554 163 962 702 287 742 320 238 723 660 162 820 797 179 270 359 469 408 768 421 968 403 769 377 447 679 623 128 420 775 898 149 761 908 194 443 401 680 759 999 819 637 940 800 440 152 736 81 691 206 19 412 780 48 322 223 967 147 177 239 234 619 674 974 748 936 646 159 626 511 192 25 668 336 316 639 739 882 565 441 241 920 12 636 462 930 487 735 106 282 692 295 26 750 932 585 590 266 988 61 176 476 973 118 587 16 459 418 273 785 955 944 624 643 516 698 640 23 470 859 27 909 193 617 343 945 168 918 99 584 228 136 714 965 337 647 471 331 29 154 268 766 682 963 181 308 523 949 71 580 220 333 392 458 90 11 559 620 263 405 732 914 641 278 182 112 831 875 985 598 144 70 138 18 107 803 548 83 855 581 890 808 84 39 632 561 772 339 303 708 595 907 219 978 670 786 190 778 347 871 236 489 245 281 781 191 774 655 379 536 91 818 997 957 188 738 897 96 116 146 645 201 941 35 685 712 231 184 187 838 709 293 348 479 312 845 796 549 313 749 773 186 360 235 467 205 209 825 155 227 87 693 960 711 720 848 208 869 195 388 41 57 870 652 629 249 253 495 409 394 953 170 715 934 37 522 393 309 994 7 546 411 5 657 54 439 198 460 351 878 842 137 669 324 490 700 537 492 438 413 521 63 318 992 433 993 722 506 165 504 664 858 547 425 199 888 846 109 721 247 431 153 391 661 131 158 887 783 33 378 571 370 332 243 385 98 105 141 1000 705 157 410 610 729 881 94 102 600 424 130 502 611 535 20 607 143 463 371 829 602 288 78 300 961 457 883 948 591 383 437 380 428 319 93 545 964 472 807 677 959 899 946 654 728 314 921 119 979 244 543 449 794 557 350 189 166 289 214 419 145 140 384 754 810 49 840 491 51 284 297 67 242 923 815 404 291 603 678 942 474 416 687 633 864 593 280 872 824 259 798 699 375 727 884 966 100 520 746 989 77 701 560 325 310 365 776 217 6 836 465 248 315 792 614 30 204 501 260 970 998 851 468 658 395 464 361 434 577 356 586 758 553 866 132 505 741 307 809 915 604 435 46 976 717 916 954 579 986 726 975 3 269 445 917 704 134 710 673 826 8 933 556 867 178 672 784 876 972 622 606 183 628 304 618 175 488 515 562 770 390 286 301 125 873 454 542 935 718 267 294 114 703 839 588 938 329 904 448 430 74 569 150 793 852 943 832 844 713 983 724 512 79 82 64 575 399 892 756 1 901 889 688 856 133 117 436 59 745 550 802 252 697 676 299 43 529 642 996 366 246 17 541 799 279 589 171 656 837 744 126 22 97 68 323 816 123 42 52 649 374 151 528 226 362 180 850 659 66 982 341 396 298 743 47 806 939 534 357 779 327 415 342 103 767 903 9 254 417 925 576 567 912 306 353 480 860 788 372 950 843 958 197 530 841 952 695 830 382 801 634 951 583 58 330 56 765 142 311 574 368 172 14 358 694 891 373 538 262 817 352 326 517 995 355 44 497 665 493 85 400 596 862 706 544 65 924 28 461 113 13 795 148 328 10 2 777 740 675 913 386 135 196 477 650 683 24 232 578 868 76 15 40 764 558 250 494 804 34 499 21 442 635 555 31 937 527 414 222 771 990 971 751 60 725 264 984 625 215 363 911 787 466 895 532 666 540 53 612 127 38 334 73 539 828 533 164 423 111 812 922 216 510 651 631 900 980 482 36 753 160 283 455 747 213 847 981 910 498 203 389 684 108 638 762 94 641 615 222 189 779 251 895 122 538 530 41 902 303 300 716 294 797 526 1 970 636 106 82 561 626 535 744 956 815 283 460 711 819 616 715 101 749 701 78 91 732 682 965 472 3 470 172 817 688 395 760 918 718 581 713 226 755 728 271 207 160 621 889 35 413 5 774 430 52 660 620 593 232 349 860 921 835 573 39 656 599 787 669 681 236 498 68 121 440 296 324 917 379 578 957 497 854 61 506 761 229 756 879 99 424 438 266 24 144 589 627 200 357 570 652 455 341 147 679 604 480 55 151 169 4 510 635 156 323 351 113 507 63 916 171 595 23 837 65 108 211 311 853 361 256 2 783 543 433 114 129 672 539 182 580 313 546 523 586 872 960 776 259 64 721 462 646 702 412 496 603 253 556 971 840 18 790 684 308 304 852 269 426 360 657 104 559 803 448 153 484 938 927 694 359 244 356 903 642 767 919 243 553 567 930 914 319 315 555 28 896 874 571 434 992 268 856 838 466 629 14 411 366 757 650 816 161 10 643 368 880 456 150 210 855 475 299 894 814 533 664 982 623 478 851 126 492 378 771 910 297 531 785 439 545 81 90 119 404 131 84 997 634 179 238 590 414 768 245 544 864 625 519 231 112 857 13 514 481 611 450 421 696 168 633 818 217 812 314 882 752 432 527 445 73 717 891 206 192 748 637 469 885 978 364 653 579 186 31 647 843 709 770 727 376 316 29 43 525 310 394 974 793 515 444 689 50 948 270 477 141 505 332 846 925 973 893 221 969 452 241 120 272 386 358 89 609 822 591 936 666 528 842 330 337 750 109 685 725 608 170 246 58 173 218 884 863 741 342 195 870 277 327 693 986 826 758 662 468 673 15 180 301 135 162 908 892 328 479 281 858 700 612 289 541 926 83 476 306 550 804 592 67 137 844 867 907 607 354 202 249 933 502 674 722 93 488 981 945 26 152 261 946 27 136 763 110 408 875 584 865 92 651 942 338 941 764 676 188 116 490 175 69 174 499 204 264 167 798 9 929 262 989 22 765 954 494 888 36 32 400 862 37 431 940 836 670 730 95 958 677 146 537 788 937 695 949 813 398 312 340 292 747 734 242 335 995 213 710 536 320 786 549 382 118 125 396 267 601 743 467 293 775 596 687 429 397 103 66 697 362 911 280 451 912 951 665 457 692 38 42 355 947 511 208 100 529 753 742 197 547 34 76 833 383 260 345 766 883 215 142 831 199 352 780 203 622 845 393 839 931 334 458 963 871 909 331 778 157 659 372 572 71 384 729 632 418 551 139 284 924 876 906 454 60 87 518 699 988 645 985 773 257 560 282 8 991 913 80 255 548 25 990 740 428 375 471 196 140 504 500 205 714 628 85 868 890 600 618 465 866 487 56 209 286 495 198 329 799 735 998 164 873 276 30 830 443 21 569 705 723 508 943 828 691 915 848 631 791 516 176 461 154 392 132 237 159 638 130 365 731 317 961 979 369 305 557 48 347 307 922 72 554 810 739 185 809 932 416 402 719 165 111 149 333 654 422 801 70 501 285 86 703 107 789 388 806 275 698 794 602 746 254 419 509 964 184 53 464 782 644 827 825 225 346 999 820 348 939 967 230 278 371 671 562 928 726 950 138 959 923 610 704 678 459 224 187 524 163 407 115 905 661 897 77 302 117 343 944 227 977 968 385 463 598 585 712 62 532 639 796 291 326 576 482 983 987 322 493 795 387 733 6 252 51 178 97 759 724 920 613 558 123 850 219 966 191 190 321 751 808 263 363 540 344 295 46 832 577 899 391 425 7 12 953 859 318 976 955 406 594 565 145 423 648 980 781 564 240 869 772 374 655 861 690 177 19 453 834 792 279 649 49 447 993 290 233 972 336 298 824 686 127 74 40 309 273 201 708 900 350 802 707 975 996 683 367 881 399 409 88 44 904 33 54 59 339 216 520 587 823 582 663 542 105 420 437 220 381 128 962 829 380 288 274 805 155 667 606 449 370 898 614 821 11 427 597 512 212 258 619 417 658 96 811 680 377 446 745 934 373 239 485 79 575 250 193 45 405 389 235 800 181 994 738 148 769 984 552 617 436 415 390 403 534 57 401 841 489 777 228 1000 194 849 16 166 583 624 847 877 483 325 248 134 754 952 98 491 143 17 521 410 75 442 183 441 124 784 353 935 435 588 474 563 736 473 605 886 102 47 737 668 522 265 158 568 675 234 287 574 706 640 720 223 20 878 887 513 630 517 503 133 901 566 247 807 214 325 984 397 382 75 489 838 120 997 48 163 502 931 155 892 217 314 588 960 714 111 367 798 130 635 492 857 948 785 953 535 801 500 858 105 792 286 256 471 782 730 693 300 176 472 265 986 694 632 688 625 721 741 628 52 76 38 990 464 937 526 956 893 47 743 440 882 390 540 512 764 146 402 173 264 434 973 637 57 149 832 253 258 855 850 532 36 728 784 709 756 998 347 328 529 446 830 172 480 844 298 18 547 787 465 132 800 73 223 293 698 606 941 935 755 128 490 881 28 806 980 745 695 646 305 771 429 34 233 236 432 461 170 283 391 920 215 371 354 981 738 945 338 263 906 585 681 357 749 630 996 352 13 705 647 290 42 426 330 776 408 254 276 2 915 685 370 781 323 613 518 355 747 955 793 275 825 289 499 579 994 411 306 11 936 25 388 475 913 457 280 769 511 205 691 716 541 277 436 291 967 147 418 269 340 554 940 260 634 752 624 53 252 605 559 9 463 949 987 359 886 922 667 611 543 542 312 131 186 577 118 814 195 573 304 251 562 586 679 476 895 242 889 245 89 116 171 413 193 878 597 712 279 962 602 21 641 129 525 880 724 93 99 210 160 657 536 873 794 23 445 505 498 317 62 651 989 925 868 282 369 934 607 103 847 918 327 555 919 975 783 234 322 501 591 813 758 617 137 644 6 503 451 626 970 255 557 587 95 204 927 671 493 86 102 661 896 122 917 243 885 141 524 820 435 774 417 548 201 394 44 362 900 192 337 266 114 156 601 732 999 491 316 199 642 726 126 670 497 672 662 224 380 97 508 400 947 717 214 593 903 59 206 711 629 942 55 406 507 452 958 944 248 84 468 284 308 112 740 123 961 909 580 687 735 274 621 288 110 422 578 459 545 537 652 261 460 198 113 398 230 926 715 845 636 788 30 424 833 127 231 444 365 135 965 648 335 954 748 596 775 631 561 378 829 760 828 510 805 744 425 262 733 574 292 523 31 268 4 901 932 431 358 310 951 61 190 410 552 177 91 686 869 608 707 761 240 618 923 699 450 603 474 887 851 623 27 108 259 704 346 619 50 676 221 538 376 339 343 320 250 106 1 643 164 349 225 770 638 51 270 904 341 39 530 420 992 211 811 392 83 615 373 74 706 799 815 313 345 412 509 991 311 151 871 884 816 582 534 908 791 441 220 247 364 138 218 477 125 239 332 874 68 665 779 375 447 993 301 797 916 819 139 777 531 808 902 385 133 622 790 442 384 70 72 550 809 315 614 222 415 297 737 166 690 514 713 544 80 912 821 860 837 600 754 331 196 789 448 285 824 943 180 854 232 556 213 454 29 478 281 658 181 1000 796 486 421 10 299 921 40 515 757 840 750 159 930 488 974 495 972 7 481 157 104 898 864 174 872 859 401 203 866 438 54 897 455 200 403 684 372 795 843 673 678 522 191 348 353 197 910 807 589 64 158 627 567 212 17 326 249 109 570 393 959 978 929 963 899 5 168 60 272 309 594 351 849 494 449 16 185 546 968 725 839 668 950 700 179 485 649 802 583 584 399 894 356 861 153 938 226 551 517 437 666 344 742 237 876 43 162 202 753 633 182 590 719 982 350 342 846 727 496 659 183 765 479 329 663 853 439 610 238 734 520 928 145 598 957 319 875 119 565 148 682 12 45 718 228 387 877 267 469 453 324 977 189 907 654 852 976 528 184 639 569 466 81 386 653 891 772 751 77 483 49 65 835 952 405 85 244 257 443 640 117 746 3 470 683 826 33 194 368 20 427 664 207 558 736 69 94 302 521 396 842 979 822 696 377 482 720 124 419 428 416 187 564 722 766 41 333 307 229 140 592 100 98 336 655 539 273 701 612 762 303 620 46 674 78 568 504 780 96 599 739 115 966 423 939 143 831 731 660 235 14 63 778 409 656 175 677 152 576 710 702 964 188 381 848 90 708 581 516 294 208 689 911 473 92 165 26 995 865 395 969 533 856 883 827 8 379 563 566 37 361 703 462 818 278 812 804 549 136 150 513 407 216 66 879 67 933 836 924 834 506 604 144 334 971 560 154 414 645 983 763 767 768 19 227 946 572 723 862 366 134 58 430 167 389 107 467 823 841 575 79 595 121 404 759 890 484 209 669 71 101 219 295 786 863 82 383 178 32 519 817 870 692 433 24 271 650 169 363 287 15 609 729 680 35 988 527 697 905 321 571 318 241 985 914 675 142 296 246 87 88 888 553 803 616 810 161 22 360 458 374 867 773 456 56 42 572 775 385 463 552 359 769 93 852 212 616 380 677 554 447 517 361 239 675 144 748 839 734 162 801 342 90 233 419 401 877 696 455 154 113 558 786 325 387 536 980 289 442 827 635 292 978 433 279 135 56 300 589 957 241 858 127 909 227 14 547 736 501 469 340 669 846 84 375 477 436 148 126 213 573 332 582 828 263 865 7 914 168 317 108 749 761 493 73 461 370 778 77 355 336 815 489 793 646 941 497 109 905 982 504 528 538 521 539 884 247 526 546 86 188 444 285 735 425 24 138 231 49 402 656 971 384 792 952 955 356 304 856 393 535 850 117 33 499 32 371 381 99 52 651 306 348 515 765 328 985 999 866 691 954 843 309 823 864 682 750 486 970 755 853 766 210 744 975 190 288 150 959 424 251 310 320 640 329 836 918 435 716 588 733 272 642 17 249 663 907 894 824 258 399 995 641 885 700 609 664 935 229 797 879 634 46 431 595 261 645 322 35 132 819 21 584 507 206 697 200 389 351 237 215 161 802 591 510 618 294 519 185 796 465 228 579 163 107 283 799 106 139 100 260 191 920 242 146 912 655 806 674 5 349 61 963 758 929 698 543 943 37 72 895 987 529 176 703 70 164 878 854 728 422 596 861 560 101 615 218 966 478 532 531 977 142 883 653 382 177 781 458 928 271 318 555 979 702 110 265 874 787 650 208 654 544 913 78 312 958 808 354 782 904 557 559 520 832 648 503 888 644 250 981 273 429 180 776 357 930 683 712 221 803 134 812 184 344 673 205 426 416 886 500 586 991 365 685 30 96 287 297 57 281 813 994 335 745 171 195 600 862 133 68 183 307 868 214 430 369 751 845 47 825 248 362 637 788 678 837 277 513 933 899 397 498 542 859 178 779 175 112 729 676 319 98 115 737 804 867 230 611 118 790 128 533 623 705 568 834 452 60 773 887 41 594 771 900 661 747 666 763 476 75 545 403 136 795 950 149 563 360 313 906 908 902 922 437 55 140 338 54 482 167 224 917 327 25 857 794 473 814 298 234 989 232 632 337 358 617 575 746 741 810 123 252 709 826 743 295 240 636 170 694 800 173 372 396 290 882 427 462 66 211 562 1 606 111 481 892 449 992 630 760 706 631 860 621 114 947 475 571 339 65 948 216 20 11 722 830 28 450 973 438 193 324 770 3 326 612 405 759 511 194 946 257 592 974 714 774 604 147 445 79 652 725 627 730 550 346 270 998 83 400 903 10 731 585 121 688 286 923 411 470 689 822 849 972 820 757 937 315 119 684 407 31 137 120 350 983 62 124 762 811 209 919 12 873 330 831 364 756 945 915 274 67 471 603 418 23 671 153 570 789 172 492 583 752 601 196 460 924 956 880 911 303 417 199 472 105 968 564 566 13 798 927 311 847 680 626 721 345 931 701 484 921 522 453 222 633 665 165 740 692 366 967 602 157 840 1000 333 454 394 103 962 145 22 225 681 386 965 816 791 715 711 479 672 569 255 580 141 323 658 548 590 643 898 780 316 187 27 256 608 553 516 938 480 441 457 63 679 262 708 414 69 341 976 408 767 659 415 785 379 158 439 186 833 772 990 244 53 308 660 443 518 818 9 491 934 561 192 264 446 125 505 541 960 713 527 969 993 155 409 842 390 440 872 932 95 622 783 392 514 254 598 893 624 509 45 428 821 910 301 102 844 485 525 48 398 490 410 494 217 768 92 838 487 189 235 540 151 916 259 202 942 523 280 695 593 80 293 881 26 363 51 421 710 901 699 253 305 944 949 122 321 719 996 282 863 43 246 104 331 869 951 383 169 18 38 939 466 201 267 448 720 647 662 226 197 690 496 404 74 777 629 953 8 152 889 220 964 738 753 85 81 613 926 420 717 174 614 143 58 577 130 156 6 64 204 182 619 668 829 451 997 524 686 896 727 687 784 243 50 129 754 89 639 76 413 574 667 314 464 704 334 534 610 556 376 94 391 236 620 578 353 15 181 434 807 841 44 179 724 732 2 936 59 432 131 367 296 855 29 291 599 718 940 71 160 726 343 219 628 707 625 587 871 468 605 16 378 284 203 377 657 848 19 268 97 835 576 347 925 406 207 91 530 395 986 275 278 238 88 581 809 897 299 483 245 638 467 876 266 817 4 198 34 412 597 368 388 742 223 456 870 891 36 890 739 805 961 352 269 508 649 40 423 764 495 502 87 537 567 607 551 159 82 276 39 116 670 459 565 723 302 374 875 984 851 474 166 693 988 549 506 512 373 335 333 654 976 439 125 832 196 431 788 866 757 435 697 9 884 456 33 474 727 359 717 499 322 32 855 106 304 532 147 604 287 873 761 450 220 410 315 374 373 735 134 193 724 104 846 950 965 158 17 915 972 159 823 170 239 269 691 624 138 668 14 912 378 539 221 519 86 957 705 133 541 46 256 777 833 317 790 183 112 549 371 716 906 145 191 401 316 748 931 84 690 267 603 167 570 553 200 395 131 750 811 968 185 852 631 338 409 837 733 696 936 334 240 981 917 979 466 331 68 610 443 877 653 94 773 861 34 530 778 245 364 747 644 765 566 226 723 762 721 445 290 143 601 650 257 526 662 494 492 475 259 281 458 787 775 851 292 386 669 688 829 522 53 854 584 28 496 362 188 207 418 948 772 834 914 12 986 343 667 904 37 945 524 687 703 512 422 510 251 923 523 408 768 506 902 82 574 720 114 585 389 472 332 16 336 109 187 266 554 797 676 947 627 300 796 583 272 387 423 154 652 731 692 447 434 613 415 975 933 127 862 59 340 926 516 233 459 130 441 306 347 590 586 742 785 709 647 161 971 146 23 77 212 615 939 630 394 223 907 273 128 414 231 710 244 205 479 219 60 826 468 264 379 248 715 713 491 977 984 814 555 839 346 557 293 881 928 30 908 234 169 746 208 670 497 880 666 966 542 490 481 228 958 801 913 296 671 265 132 963 760 628 203 325 953 599 225 725 246 780 404 903 148 129 39 578 663 924 192 268 609 699 752 587 889 967 844 693 798 655 8 398 560 63 326 595 831 498 942 372 467 960 368 222 218 136 72 388 140 940 73 875 771 810 927 740 11 619 997 507 182 580 108 327 348 520 597 163 25 286 160 706 393 480 71 66 719 407 330 992 162 252 457 872 370 216 799 646 547 313 177 377 230 429 363 24 838 951 176 278 793 529 941 890 533 537 361 791 661 673 607 157 354 559 741 649 417 511 551 118 294 283 572 589 242 117 462 385 920 857 356 540 406 664 758 171 651 168 87 31 237 682 261 165 357 284 111 339 303 983 173 732 48 473 5 495 991 214 828 982 538 453 879 438 38 449 88 142 55 149 737 78 274 938 22 321 962 623 659 635 882 367 556 818 656 754 175 617 611 483 194 18 262 382 451 503 894 307 569 199 722 215 279 337 442 312 180 105 426 241 135 702 301 956 455 985 156 319 375 641 629 195 637 885 83 998 876 399 527 774 648 350 728 41 344 576 753 827 444 509 179 736 40 543 352 739 428 612 544 643 282 64 548 782 178 493 397 477 891 121 113 271 461 349 487 440 123 638 288 184 536 993 425 436 864 412 712 45 990 592 51 229 955 486 323 21 562 380 299 150 528 743 500 563 110 689 681 42 901 504 122 900 729 804 416 2 508 197 776 665 588 353 853 770 822 95 605 56 255 988 465 887 847 897 309 622 70 614 819 65 943 579 600 365 518 210 626 4 76 232 85 141 247 825 411 645 606 738 535 567 598 360 954 726 57 744 295 97 949 800 515 974 345 13 501 469 550 898 952 396 995 849 558 639 784 874 263 115 961 781 581 616 711 946 824 403 275 302 718 660 684 789 329 856 517 842 858 883 909 996 805 20 224 970 19 383 291 841 636 565 270 285 994 376 672 405 911 124 779 201 75 463 384 685 27 937 700 314 93 591 310 1 36 686 896 448 392 871 166 680 534 277 49 464 987 959 925 432 102 119 714 704 103 318 749 867 305 430 174 217 153 922 808 484 806 186 202 893 545 513 596 863 865 227 172 701 476 402 62 905 324 843 899 204 642 708 817 69 116 454 916 602 485 260 15 452 763 878 934 674 52 766 870 390 632 821 91 1000 190 816 783 400 311 546 44 980 582 471 751 421 969 625 730 433 79 830 89 437 107 342 413 198 910 621 126 918 90 964 152 209 573 633 238 358 745 96 98 640 835 944 181 391 813 930 756 892 678 868 575 139 759 919 50 888 351 677 58 47 298 836 921 297 54 859 235 792 935 101 488 253 577 561 100 67 809 812 608 978 355 657 10 850 734 328 571 254 594 470 420 26 675 280 478 6 658 155 3 213 634 769 564 820 895 164 803 618 35 144 211 807 424 815 206 593 764 521 845 80 289 886 427 514 74 860 320 482 276 929 92 243 308 755 973 250 620 120 568 531 151 525 460 236 446 989 840 502 999 505 258 137 786 767 99 698 794 552 869 189 43 381 932 795 695 802 29 7 341 81 61 419 848 249 366 707 679 369 694 683 740 752 334 668 434 82 94 651 640 608 864 509 519 250 549 832 866 902 760 180 743 592 915 15 910 152 343 572 167 728 386 36 992 545 455 81 396 316 844 527 144 85 654 944 988 124 357 262 934 684 653 698 702 385 174 240 484 184 560 633 761 242 351 476 716 708 744 196 235 732 346 762 66 322 492 113 273 872 215 487 220 405 981 738 906 816 854 563 150 207 210 38 473 712 984 719 324 771 660 63 78 358 327 933 811 277 115 381 625 134 524 782 909 759 88 467 726 106 147 674 581 694 456 807 838 401 329 601 247 648 823 570 478 638 40 255 6 687 149 457 408 21 440 265 898 175 39 834 344 107 657 433 378 768 91 960 286 722 44 662 116 721 861 526 354 958 337 580 159 903 685 627 233 632 404 307 57 468 19 192 508 168 852 462 451 961 8 51 97 945 913 303 50 787 535 779 406 326 485 880 742 637 246 458 765 873 83 500 338 321 946 717 885 894 701 924 448 489 775 985 561 76 206 95 300 583 463 652 546 291 586 769 93 673 529 254 962 227 469 736 675 966 971 169 881 118 678 843 348 867 774 389 314 513 13 817 515 241 330 125 92 100 211 748 294 157 836 483 86 62 491 1000 607 200 745 923 949 987 520 366 319 7 543 628 544 361 557 197 503 460 963 954 713 61 285 707 411 16 890 518 965 84 600 700 365 821 236 612 488 56 383 131 794 665 185 525 450 190 345 624 472 17 403 747 558 554 795 644 710 387 551 908 786 900 770 284 263 332 380 342 936 179 831 212 454 232 375 482 304 825 977 46 120 3 466 261 907 130 689 89 430 618 876 888 289 27 398 870 643 26 951 516 842 878 927 234 114 496 69 856 148 362 193 355 230 48 877 75 956 953 596 274 614 12 122 935 376 808 506 789 983 495 972 297 218 22 52 883 176 797 505 252 55 595 510 35 562 599 922 536 875 711 219 803 139 804 103 308 699 827 237 672 530 780 310 569 994 940 133 393 311 214 588 733 926 244 64 331 431 725 537 820 661 112 521 855 479 68 734 939 438 617 129 108 688 328 682 312 705 801 763 802 117 952 980 276 791 690 523 534 539 584 442 576 869 932 504 296 659 143 18 187 163 571 655 72 392 948 634 955 203 256 818 121 729 615 373 221 735 964 399 559 616 352 41 270 995 155 153 591 916 989 290 753 824 507 841 669 813 306 656 677 278 347 718 941 422 374 110 514 379 71 578 360 679 70 269 999 720 201 323 548 978 751 223 417 231 860 437 142 350 470 123 619 540 80 647 272 967 937 528 850 394 920 896 892 421 186 141 59 970 225 969 681 839 501 229 102 292 737 531 849 132 579 243 87 799 309 283 862 111 931 800 884 590 320 809 631 609 224 446 413 10 452 912 666 368 441 889 74 577 377 847 641 477 835 788 204 259 253 371 245 188 226 325 447 610 432 266 395 54 145 693 359 730 968 556 136 420 239 151 891 101 317 723 976 550 993 370 416 646 172 566 397 202 533 20 104 623 58 555 287 42 585 333 194 299 29 353 191 409 692 830 741 622 784 486 921 260 445 986 950 402 826 604 778 96 781 49 222 341 589 464 435 930 990 502 565 645 480 703 777 680 9 453 840 264 695 704 30 288 773 911 271 785 846 4 238 494 154 340 806 268 367 295 598 574 642 339 975 974 2 14 414 602 156 65 400 853 465 749 407 493 553 77 683 621 140 511 918 766 904 810 882 886 126 532 471 248 128 793 575 216 428 541 213 498 267 942 819 664 349 620 105 47 957 671 919 547 848 822 459 228 746 739 390 639 165 982 594 427 474 959 412 928 313 208 947 582 363 209 764 429 282 567 217 805 517 991 845 199 171 182 415 905 499 613 670 99 605 914 177 587 542 298 34 305 335 727 60 281 973 178 938 874 593 750 439 79 667 879 257 597 851 629 858 382 33 676 251 302 796 162 53 755 658 372 715 998 564 161 183 23 11 630 391 709 929 611 119 279 859 829 868 731 706 280 814 275 37 603 754 364 828 792 481 443 901 573 636 135 833 301 897 425 67 158 837 798 538 772 418 410 686 697 696 724 336 198 388 522 24 73 249 25 663 863 138 865 650 205 512 997 552 5 758 32 857 996 90 895 893 424 497 606 649 776 173 28 449 384 812 767 31 475 45 436 1 369 899 164 170 461 146 43 790 426 917 109 568 714 181 887 691 98 635 626 195 166 444 943 419 871 783 160 293 127 756 757 356 258 189 315 815 318 979 423 137 925 933 575 301 83 801 214 931 929 71 817 932 621 140 492 760 186 499 352 155 355 163 570 598 679 366 235 255 5 185 404 678 738 683 853 102 781 359 252 60 530 384 389 593 344 481 599 896 922 672 645 895 589 17 254 328 591 398 927 907 680 222 295 700 1 970 877 516 758 272 812 562 776 610 212 701 630 755 33 50 430 912 662 695 35 551 455 996 242 851 777 555 769 244 206 577 42 448 2 12 652 310 525 181 860 36 88 579 265 671 782 655 277 512 772 263 728 449 790 583 418 995 211 169 644 245 382 793 231 96 774 822 156 876 421 694 435 515 775 665 180 792 205 101 477 980 788 221 6 458 246 798 24 572 646 74 78 880 204 486 985 95 595 824 297 402 509 48 676 850 601 873 935 410 317 150 580 657 691 881 423 852 294 409 514 784 77 215 890 669 806 602 403 936 546 202 955 326 942 203 800 79 724 609 69 208 86 188 383 843 53 444 293 283 192 62 629 207 124 123 828 751 22 727 938 553 168 248 535 501 376 82 832 827 4 399 247 988 795 826 737 899 290 865 452 639 380 115 388 353 830 518 303 886 451 81 113 699 914 725 597 361 132 818 414 908 612 789 264 335 108 337 98 367 753 97 973 218 379 717 482 744 867 278 574 825 870 670 289 536 401 224 984 690 400 260 76 563 144 930 796 708 765 833 689 684 925 506 498 314 57 994 257 945 547 94 330 304 471 305 425 347 986 16 844 160 233 154 145 722 118 834 966 152 743 928 3 505 584 831 754 373 133 635 951 500 539 426 537 606 237 415 167 27 641 666 8 502 688 513 882 967 902 552 487 791 469 971 815 259 517 198 510 847 318 650 545 653 778 759 453 835 99 939 576 210 921 573 239 41 978 412 750 976 608 19 440 473 111 668 84 134 732 232 273 924 189 745 110 533 227 999 923 70 687 619 422 543 627 520 25 571 675 697 748 368 226 89 993 125 165 465 316 75 718 91 296 729 450 622 406 281 14 459 958 68 299 549 10 892 392 856 475 11 623 148 603 151 631 861 957 63 141 783 647 937 673 768 147 648 351 656 720 93 816 241 139 742 956 190 918 667 275 692 350 18 166 393 467 581 654 636 992 13 9 529 640 779 249 649 266 677 175 428 201 524 20 638 146 887 736 238 7 617 164 991 136 616 442 542 106 34 121 875 840 311 527 508 339 869 58 313 564 989 600 395 170 334 917 504 61 544 739 716 441 200 884 534 569 72 40 920 586 963 143 494 346 456 634 484 883 523 64 90 960 642 715 209 292 56 466 460 522 130 507 585 965 594 261 342 567 587 196 377 756 103 15 119 626 439 734 841 911 904 464 590 114 51 307 240 915 702 286 975 726 488 225 253 731 333 538 386 420 397 981 607 811 23 802 431 479 864 761 659 959 913 385 396 862 269 531 322 321 987 149 474 109 521 814 950 526 740 234 663 371 696 274 183 496 710 820 443 799 998 698 803 714 128 651 901 566 858 961 213 327 764 285 331 605 786 349 661 432 730 855 67 977 433 358 131 387 704 454 836 948 135 470 797 554 809 483 735 874 408 979 894 85 568 604 291 284 419 216 674 193 65 142 804 357 478 28 31 129 462 871 381 859 997 664 429 137 411 153 949 73 618 309 711 846 100 424 540 394 417 46 52 578 447 990 838 592 854 810 819 195 319 407 364 919 173 230 628 179 476 438 905 30 323 446 177 365 548 174 910 941 413 271 29 38 191 712 787 952 845 889 468 721 308 763 341 807 891 262 771 217 685 300 794 946 138 733 940 953 220 187 105 682 45 461 837 550 747 161 43 972 968 360 805 436 773 620 122 37 872 944 405 658 490 713 340 757 280 528 197 532 49 107 356 633 909 614 363 104 752 780 934 345 267 126 559 354 219 643 182 885 80 709 926 315 276 857 703 613 302 258 719 588 391 176 112 823 463 157 306 378 485 866 268 127 270 767 897 338 829 55 681 370 560 519 250 556 903 59 842 194 32 369 332 705 632 625 611 256 437 279 848 287 1000 582 324 813 374 954 329 863 983 54 229 172 565 457 888 868 228 47 480 849 723 821 561 707 159 472 243 746 92 223 982 26 489 770 158 282 416 199 808 964 495 336 184 497 251 969 878 117 947 493 879 706 906 66 21 916 962 39 785 558 288 749 766 762 596 362 427 943 541 348 503 898 162 445 839 637 974 116 375 624 312 686 343 660 434 741 693 298 320 390 178 372 511 120 44 557 87 900 236 171 615 893 325 580 115 335 944 544 195 148 403 284 126 21 292 852 839 587 59 192 849 343 428 629 392 557 924 815 362 25 787 5 440 500 240 278 637 107 291 518 699 104 181 212 299 955 476 918 495 886 140 845 473 43 537 352 499 354 441 706 962 981 911 929 940 930 508 760 889 698 971 248 47 101 905 660 569 92 257 863 732 765 871 782 570 904 233 494 393 610 715 746 254 498 614 653 797 466 176 652 142 608 147 332 813 668 786 606 180 69 883 902 376 214 926 83 422 995 342 769 310 479 827 245 163 48 401 625 895 636 337 302 621 674 33 179 23 287 68 44 478 884 314 951 64 651 761 707 757 685 120 953 920 488 196 200 505 27 426 605 519 30 658 22 225 759 405 78 624 279 303 227 340 967 925 801 859 40 480 327 509 295 224 301 719 60 942 132 800 129 249 665 285 461 217 436 452 412 910 380 322 177 244 459 526 369 938 861 239 803 990 791 55 211 243 781 753 877 264 988 562 122 162 431 423 409 203 235 858 427 969 834 309 87 170 13 345 763 773 270 952 166 493 71 857 308 31 842 159 561 62 714 91 178 289 855 538 996 830 749 809 632 832 210 723 367 112 357 943 3 199 622 927 507 702 70 262 272 657 365 824 102 598 739 811 465 63 682 620 898 175 485 828 612 57 553 483 935 939 522 790 916 208 386 38 599 722 442 37 255 989 437 793 882 383 152 146 407 630 397 799 807 514 35 579 150 341 697 957 872 750 600 868 994 931 105 671 350 973 963 704 692 128 371 745 814 966 207 297 202 184 669 527 347 650 853 94 873 4 583 812 566 363 912 502 156 755 277 158 189 42 603 274 320 489 171 880 733 387 869 961 349 949 242 891 81 556 228 638 565 414 700 503 416 908 554 36 945 547 470 582 673 758 804 717 185 246 725 51 50 161 6 106 648 73 711 221 160 716 866 659 378 313 300 946 331 647 756 469 709 941 748 506 445 206 2 984 429 713 574 615 684 956 774 656 921 573 784 283 286 45 46 247 517 434 82 738 462 532 860 780 831 683 237 294 712 604 404 976 19 197 521 690 138 475 645 617 149 913 131 865 32 443 701 850 108 415 737 747 590 806 446 742 540 390 592 825 826 447 273 290 231 741 375 548 676 450 633 486 501 419 681 351 113 79 833 193 268 229 888 384 578 796 497 794 24 1000 856 844 560 85 667 141 241 571 324 661 779 751 402 377 52 798 137 151 96 734 267 586 655 424 89 316 271 862 305 991 172 980 84 366 174 472 219 970 735 928 708 530 186 770 16 460 58 329 563 867 754 718 408 726 448 558 399 609 169 26 418 471 847 130 413 729 260 344 932 455 768 892 838 49 453 280 164 999 550 198 296 90 119 542 72 381 823 251 98 336 881 232 76 438 288 776 293 145 439 836 635 627 555 694 559 275 319 430 382 703 816 116 410 330 663 903 7 490 993 887 421 959 425 934 99 321 97 879 398 281 601 909 541 589 937 253 874 520 968 584 204 109 727 594 282 261 360 775 524 985 223 435 88 817 805 666 103 66 11 643 400 672 771 730 168 312 201 355 552 534 691 457 315 964 317 29 306 510 39 188 631 688 474 326 338 182 933 851 835 394 982 596 810 34 167 481 820 545 118 298 854 496 18 531 117 535 821 236 134 960 259 491 915 611 222 618 764 947 616 513 743 581 710 191 265 864 14 677 634 250 463 135 539 127 433 406 8 205 724 143 795 144 675 686 900 373 100 512 449 372 641 323 80 467 114 975 328 230 533 572 695 417 546 972 958 9 356 165 10 987 28 917 379 420 86 644 454 226 213 220 954 654 388 628 689 263 133 789 728 110 153 662 896 979 744 93 822 487 74 125 12 619 111 767 720 516 705 607 511 593 391 364 819 361 696 950 124 736 693 613 772 731 334 792 339 766 998 183 136 843 923 543 269 56 395 385 549 218 464 948 906 325 75 986 670 311 551 215 252 65 876 922 591 965 640 977 740 353 484 190 907 374 679 664 523 841 623 899 482 897 456 266 346 256 529 396 829 626 642 359 576 194 54 567 157 318 762 468 914 432 687 209 978 525 577 588 894 276 846 67 123 95 17 370 515 333 785 411 61 721 234 368 788 348 389 15 649 458 837 585 444 77 216 121 808 173 680 875 358 848 528 818 53 1 238 936 878 451 893 597 20 155 778 564 992 783 602 154 536 477 678 802 870 890 307 639 646 997 41 504 575 919 568 752 974 187 258 139 777 983 595 304 901 885 840 96 281 206 103 571 7 970 688 792 78 505 420 442 221 91 519 376 840 434 147 176 374 30 419 433 328 272 547 502 687 126 232 75 724 95 791 211 11 866 446 216 879 939 736 391 593 908 884 122 599 353 470 823 242 177 74 362 284 738 987 531 76 331 890 496 34 644 6 577 236 405 491 56 937 579 393 161 278 304 889 487 829 949 893 421 264 139 342 257 228 960 476 602 780 2 38 990 102 265 692 249 488 248 604 660 806 178 984 779 638 955 853 94 710 256 254 815 534 266 36 788 957 516 390 651 527 168 107 501 511 865 268 673 98 289 466 991 332 115 303 883 364 537 776 843 854 365 821 223 964 626 86 225 986 435 613 969 112 338 59 43 690 170 748 555 100 743 624 392 162 372 452 592 457 512 240 528 137 154 244 662 87 478 130 517 667 653 799 449 67 17 388 312 89 618 207 379 507 307 348 291 591 663 380 639 88 243 151 159 514 703 619 336 474 402 620 62 15 460 833 978 370 339 615 386 810 914 326 945 224 725 406 277 849 269 844 489 907 731 118 971 892 359 542 574 702 57 238 16 252 646 513 848 713 286 333 123 319 632 65 699 546 464 797 745 317 948 279 357 500 641 942 19 356 877 936 204 287 190 227 622 395 552 545 928 459 868 520 194 681 686 1000 301 953 68 413 52 351 72 396 568 259 755 82 424 826 973 904 320 200 12 802 171 872 650 404 321 587 494 536 807 685 598 47 850 410 711 583 633 839 977 589 283 445 708 267 250 752 302 774 968 422 836 818 417 173 467 946 887 817 676 490 297 263 245 684 834 468 777 787 795 306 335 97 18 138 188 129 53 899 994 861 993 538 717 401 255 832 180 798 656 801 522 499 201 427 503 167 432 952 808 61 237 373 136 150 175 143 218 784 202 856 104 270 796 842 360 551 822 757 325 310 101 727 740 611 4 10 614 135 293 658 198 148 900 979 453 912 888 93 32 24 701 234 675 919 526 408 66 824 689 28 901 441 933 483 111 58 358 340 54 722 693 418 800 707 80 603 605 768 905 142 341 327 616 544 461 90 704 700 429 456 735 318 940 64 916 580 918 222 718 524 169 330 99 694 247 789 49 260 876 440 128 217 586 931 387 350 451 858 164 381 576 911 407 523 875 13 430 258 40 730 906 921 600 588 828 371 891 543 8 917 672 39 389 972 45 902 44 119 120 220 935 932 988 723 647 184 149 697 465 996 706 394 559 69 125 989 294 450 22 831 715 384 813 92 42 437 509 761 554 929 282 334 670 570 444 492 322 329 794 967 773 982 582 819 766 428 838 601 734 609 709 666 157 55 85 741 926 930 506 195 186 219 965 691 924 233 300 855 436 212 403 671 549 113 852 548 144 110 636 346 105 920 640 504 35 347 354 426 623 485 809 634 399 382 976 563 262 199 127 783 529 458 695 894 754 871 191 309 276 975 874 378 140 533 744 915 705 696 311 295 726 951 274 732 851 811 637 746 525 515 880 565 720 481 479 585 182 657 5 869 859 273 349 153 510 763 205 79 185 992 29 630 83 315 84 73 397 415 375 643 553 857 941 631 495 253 550 530 409 324 438 314 759 682 81 885 778 239 214 367 961 316 841 581 698 472 781 187 864 251 121 665 661 183 771 41 33 296 181 610 423 235 621 132 966 106 71 629 881 414 729 209 290 816 680 770 108 261 203 508 575 596 760 498 659 566 285 558 956 925 895 241 628 913 77 898 772 820 767 860 486 981 131 443 463 750 963 655 425 827 793 847 484 431 607 134 764 411 769 230 606 363 37 578 27 352 124 196 635 31 762 756 48 193 804 742 366 786 158 355 878 540 174 26 678 927 739 497 20 649 455 475 803 337 109 845 573 997 714 482 535 226 863 751 980 160 790 612 14 165 830 590 271 728 343 567 812 560 385 469 197 882 934 814 368 9 998 280 835 344 562 539 133 642 867 995 674 179 959 51 323 944 564 313 721 950 473 532 677 145 597 775 679 765 733 886 210 298 749 737 903 141 70 572 146 594 156 308 652 999 288 782 608 155 448 231 172 557 114 985 208 477 669 447 163 683 648 541 569 873 369 345 416 870 584 712 383 668 454 412 897 664 983 521 846 377 117 862 625 299 923 398 747 627 400 938 561 910 462 275 595 716 958 805 654 21 60 825 229 645 974 947 719 50 837 192 213 3 25 758 116 909 954 753 785 23 46 152 166 63 361 1 189 292 246 439 518 305 556 215 617 922 943 480 896 471 962 746 693 235 488 224 216 225 506 709 980 273 591 359 513 402 147 419 629 328 306 195 477 976 523 289 622 864 502 572 774 760 473 604 625 335 146 298 4 100 808 771 417 602 387 928 206 163 196 208 128 222 305 902 583 336 40 545 303 78 990 108 614 47 71 627 817 712 334 878 850 729 27 377 51 872 646 469 620 300 632 28 840 732 350 582 883 891 793 307 428 538 194 671 75 656 915 46 35 92 571 130 499 943 205 955 680 580 456 895 440 673 198 598 1000 821 134 735 484 965 30 637 913 410 95 322 210 264 242 386 995 885 227 251 761 122 978 873 923 283 401 744 409 609 219 58 862 364 992 371 586 149 338 166 691 33 114 332 370 597 158 259 496 935 26 21 812 728 294 131 816 896 398 810 600 633 437 579 43 527 679 422 226 200 340 204 2 357 909 7 415 400 801 318 661 52 156 77 237 993 754 391 123 546 901 623 85 899 719 861 466 507 863 730 396 113 282 968 189 892 343 666 932 358 535 84 403 192 790 714 905 413 879 448 416 276 843 616 975 265 795 759 854 727 520 999 220 947 540 957 988 724 845 937 777 432 119 353 394 685 436 174 599 634 676 218 330 32 133 132 569 361 624 279 96 232 769 766 325 56 791 805 778 973 79 882 984 356 88 564 98 570 972 141 253 628 592 903 308 14 366 908 140 587 689 734 50 946 287 450 76 682 483 6 453 121 674 907 542 379 511 467 67 478 1 41 297 344 670 474 284 889 544 68 373 528 514 780 539 207 8 155 173 638 576 948 868 258 526 921 272 836 470 519 740 384 707 59 647 541 667 262 703 933 814 636 847 460 209 389 524 230 246 815 252 90 443 105 832 144 260 567 783 835 304 888 12 875 855 214 342 851 770 203 489 211 63 349 964 238 589 296 463 223 859 701 745 240 687 10 486 844 464 66 247 165 107 255 694 612 849 316 982 842 412 397 677 390 454 809 468 171 938 11 347 244 743 376 136 811 650 112 312 573 177 828 547 142 657 996 700 162 939 421 750 969 351 532 706 563 164 742 175 994 103 522 503 291 346 490 967 784 654 263 960 320 106 497 590 860 697 702 110 874 782 739 420 578 684 644 802 799 393 120 615 517 504 584 645 549 292 820 310 157 775 737 568 723 794 268 31 916 659 124 683 551 626 516 798 823 710 167 966 983 212 408 286 733 721 228 405 61 607 881 922 979 839 557 917 560 99 662 558 278 39 18 406 904 945 348 109 797 857 716 566 941 958 920 786 951 137 852 462 22 552 55 169 439 660 234 726 534 87 372 459 653 765 655 239 471 115 290 718 595 97 648 435 442 72 897 521 510 369 65 824 605 664 652 34 36 481 57 651 956 339 231 29 446 452 537 929 86 594 20 424 841 327 696 529 561 493 822 317 753 681 788 44 698 182 281 807 93 270 70 487 285 323 593 618 3 135 610 197 826 388 596 998 971 392 819 254 619 465 894 985 559 781 23 830 295 611 280 833 266 880 768 613 686 792 495 329 385 665 271 288 365 256 800 217 180 181 927 16 669 319 974 313 45 501 381 117 411 630 104 900 608 603 869 407 243 399 887 414 62 69 81 74 154 160 911 508 959 73 925 257 148 838 337 658 363 190 876 806 725 382 577 404 367 871 188 500 125 688 893 606 315 621 139 447 981 763 395 555 731 248 695 324 479 924 127 311 789 509 326 588 118 37 60 585 717 482 94 5 126 803 202 834 906 116 249 705 9 441 738 690 631 675 550 574 53 301 536 438 38 543 639 491 757 963 699 910 25 80 480 601 458 649 229 713 321 375 672 813 518 150 352 461 91 193 293 747 785 987 445 787 556 870 846 678 997 426 178 884 856 423 953 191 804 425 767 961 877 635 512 772 962 341 172 89 668 818 433 444 49 354 949 755 779 640 267 299 926 704 427 492 919 383 912 950 977 82 179 176 380 138 170 362 942 430 333 565 269 187 515 201 720 111 940 617 374 215 498 722 159 715 434 848 531 762 241 827 989 143 918 451 708 692 642 355 153 986 663 102 485 711 42 186 944 64 530 472 970 418 641 930 457 368 533 773 756 378 831 952 931 643 886 13 449 261 581 101 758 829 476 858 866 83 764 554 505 245 168 553 302 250 24 161 776 548 183 277 331 936 741 752 275 890 345 853 562 749 274 867 865 185 233 145 736 19 934 236 525 151 429 954 129 431 314 309 15 748 575 17 825 48 898 54 213 184 796 837 152 199 914 991 455 475 751 221 360 309 900 883 317 205 242 973 150 788 811 310 869 781 993 154 389 402 40 348 741 745 225 586 494 971 307 26 991 771 966 891 735 378 425 778 243 501 823 186 68 377 839 313 732 258 700 858 584 569 734 835 32 763 195 202 430 386 726 589 6 385 774 351 787 935 185 992 128 53 263 152 580 568 861 588 208 852 669 578 108 57 678 166 520 581 197 261 21 88 409 762 937 666 655 453 364 80 289 227 667 951 831 792 749 451 974 766 421 998 866 614 209 541 401 949 299 130 325 223 907 632 938 954 318 449 948 55 758 887 466 109 465 20 880 870 558 737 98 456 830 284 145 463 392 16 780 557 702 174 676 333 769 383 490 194 77 424 65 414 874 155 551 437 259 824 989 622 37 633 888 740 536 273 382 878 724 768 183 262 97 371 984 337 69 457 733 628 332 178 909 638 454 797 723 151 446 736 160 381 518 417 681 10 171 571 683 881 756 550 119 855 445 188 76 979 621 509 44 929 47 821 611 49 837 248 784 868 856 319 765 338 43 504 352 793 78 916 58 250 204 670 143 819 373 927 602 413 510 672 483 661 879 304 896 818 795 675 595 654 944 400 538 286 92 427 113 530 29 803 976 744 343 290 731 786 701 903 214 555 59 170 54 698 132 279 70 484 582 575 717 105 216 816 798 99 408 848 947 131 238 511 950 305 627 963 899 165 240 673 812 228 566 625 549 226 270 336 544 452 210 442 936 686 809 359 872 36 968 112 362 643 95 970 74 1000 475 63 31 122 393 645 269 854 3 838 975 647 444 182 374 546 50 411 716 159 601 986 354 497 67 281 931 85 477 523 674 999 471 157 403 66 706 840 997 791 807 864 656 623 721 720 862 925 640 372 691 23 901 972 687 820 345 746 677 594 280 652 904 942 507 274 187 801 503 957 376 690 479 137 198 679 620 278 945 711 615 641 631 120 959 448 129 341 404 339 796 135 298 577 502 920 783 301 435 940 147 952 111 710 859 834 646 748 540 921 7 256 158 492 388 965 946 742 911 755 562 832 347 222 394 136 52 127 529 264 12 565 312 367 353 329 813 715 161 826 422 693 103 757 464 236 322 22 822 671 573 358 472 955 805 635 773 729 405 785 570 38 473 759 1 722 730 775 110 531 224 28 547 366 460 458 728 486 8 91 72 491 245 543 545 114 564 982 438 257 48 192 619 556 406 395 604 923 231 865 844 46 996 738 81 115 665 513 713 552 532 365 268 528 271 488 303 379 5 314 930 642 24 747 697 443 60 295 139 662 146 429 153 593 498 956 704 772 496 829 433 398 913 368 988 770 583 995 567 232 184 467 102 104 350 764 39 825 535 519 106 246 82 4 953 752 206 548 478 777 207 833 320 890 156 418 524 967 62 537 485 663 459 397 905 808 426 616 943 476 526 244 790 296 89 836 934 83 928 253 493 828 294 75 283 462 650 234 360 220 563 522 649 260 789 515 201 814 87 886 597 592 761 714 90 321 203 800 871 167 867 692 450 140 877 277 651 542 133 576 703 684 86 590 168 335 851 719 630 767 172 985 316 30 124 211 500 356 817 420 873 251 939 2 71 696 534 94 344 255 481 218 118 612 79 121 607 235 750 287 179 73 193 561 217 324 213 326 18 441 910 521 141 272 434 889 175 45 200 334 14 739 499 431 629 302 330 754 688 399 860 252 64 169 527 699 964 591 134 300 815 447 291 994 598 990 919 525 897 685 506 508 782 842 987 410 779 215 468 189 56 164 680 850 34 659 626 239 380 93 613 895 254 229 482 180 384 181 144 370 396 648 894 247 912 100 340 306 25 199 707 606 42 517 806 559 101 267 328 841 196 293 914 349 960 17 933 922 323 574 342 705 605 892 718 977 162 760 461 553 96 176 276 600 708 331 876 363 875 846 149 849 35 572 297 668 125 743 906 116 311 658 885 585 639 19 487 455 84 918 27 249 190 579 882 126 636 390 41 794 123 657 554 725 480 177 282 241 489 15 983 469 440 660 51 727 958 847 233 514 962 827 191 308 941 412 810 266 599 416 117 148 902 346 915 843 292 712 221 644 961 265 603 375 415 624 13 634 439 355 407 505 596 981 315 853 512 516 857 932 884 653 682 776 709 799 357 618 908 288 432 470 610 419 539 219 212 617 926 142 387 428 11 608 436 898 391 924 753 285 969 230 695 237 609 893 327 980 275 138 689 163 802 533 474 845 637 917 9 33 560 587 863 173 361 664 804 107 369 751 423 978 61 694 990 329 886 210 66 759 387 648 483 26 884 604 890 460 254 650 105 278 751 272 950 529 273 533 914 954 949 594 837 332 774 288 787 14 485 24 863 891 915 257 484 986 543 722 46 162 939 677 979 374 958 235 655 852 965 101 375 671 924 519 702 824 610 858 200 972 570 725 796 834 23 848 881 912 47 17 443 96 757 611 49 569 456 933 639 908 901 630 378 144 766 368 354 713 6 778 746 160 653 234 156 35 511 842 791 624 605 178 868 62 124 502 819 215 275 38 609 516 18 768 439 292 450 507 952 889 342 110 358 667 844 661 721 557 30 490 843 169 27 838 499 203 686 623 362 953 698 287 645 243 672 701 319 763 119 474 535 99 625 251 498 267 806 229 945 322 10 482 290 845 874 585 71 946 133 427 715 239 921 911 32 458 434 415 776 401 357 674 783 900 737 758 492 76 788 995 161 935 556 944 260 442 524 51 159 193 402 326 750 63 626 708 304 621 829 104 904 597 553 724 629 347 688 271 755 606 393 130 685 957 998 487 373 164 364 286 227 325 86 197 526 705 635 742 934 799 293 72 244 242 114 784 324 126 320 615 462 710 631 803 50 657 440 29 299 743 81 305 620 42 551 74 634 97 618 43 941 931 882 873 754 223 334 786 622 527 696 180 513 907 612 335 835 795 985 381 962 711 174 599 980 779 681 28 699 549 617 68 279 168 1 435 2 841 65 311 316 423 579 176 978 60 70 898 397 395 266 687 903 95 547 140 480 377 419 285 840 680 548 561 614 493 494 649 82 925 830 113 5 385 262 280 253 726 372 627 765 537 825 877 894 473 770 184 13 48 478 967 956 231 465 951 198 154 212 225 151 11 163 150 947 929 188 9 642 489 592 892 521 205 317 12 669 177 761 441 461 538 793 656 411 773 338 506 560 663 477 741 207 201 428 932 246 801 772 309 514 729 540 719 491 525 577 523 224 930 500 400 367 861 918 571 405 145 165 555 240 596 54 987 149 410 522 214 692 37 471 992 34 302 546 866 204 370 693 376 976 268 313 129 56 307 856 404 583 449 179 202 670 429 846 361 975 789 966 920 25 785 255 455 102 256 301 712 878 893 209 909 836 718 983 111 142 660 554 436 694 328 805 942 509 396 800 989 927 233 736 406 872 683 213 433 88 595 792 717 690 961 589 147 283 820 33 226 89 851 530 122 508 190 973 637 250 416 360 382 871 55 58 117 16 832 281 152 186 857 632 57 128 707 888 590 764 21 470 107 421 445 80 679 386 112 426 121 98 399 486 512 52 127 79 906 833 472 208 93 771 728 749 452 981 457 141 922 247 135 515 394 466 562 351 300 867 651 306 469 587 700 59 106 870 816 853 398 854 84 7 780 826 963 166 1000 723 87 602 880 839 125 321 222 479 899 760 563 120 232 753 769 298 895 559 937 463 44 350 245 716 936 269 510 940 75 94 412 828 330 739 136 775 131 974 982 488 45 92 388 418 314 323 504 277 238 297 296 310 948 542 337 988 258 346 252 633 173 148 641 392 219 568 601 767 451 4 588 103 379 919 607 664 658 265 539 143 943 331 291 578 459 263 576 39 997 371 665 444 158 196 896 468 916 558 616 638 153 662 69 862 495 191 64 115 812 709 730 187 865 676 566 467 236 264 926 706 817 885 572 417 675 756 684 582 850 363 991 955 673 608 41 67 228 206 744 887 171 613 762 847 353 414 575 545 369 938 695 567 355 802 270 797 339 544 424 536 869 619 727 61 109 574 237 183 422 923 261 276 748 959 100 308 383 855 78 859 31 804 408 691 810 994 815 312 591 155 999 189 849 790 970 584 827 83 425 960 732 437 740 652 36 654 573 646 733 85 603 453 194 517 407 182 993 170 682 735 714 431 192 600 798 984 22 318 90 116 593 344 811 668 199 977 284 446 875 409 794 432 531 636 678 348 809 274 505 248 413 365 352 333 343 703 905 928 640 195 528 40 704 230 53 327 139 782 20 134 211 349 586 447 520 77 550 91 241 249 289 564 910 902 475 541 497 294 185 157 481 598 336 781 745 864 738 315 565 964 971 454 666 476 689 518 380 747 220 552 813 897 3 913 777 19 879 831 295 647 464 137 501 138 172 390 883 823 221 969 123 734 384 752 731 503 580 218 644 366 132 534 389 181 259 532 581 808 282 876 175 814 821 996 216 8 420 968 340 430 303 818 659 15 217 73 438 356 720 822 403 917 341 359 391 448 345 697 860 167 146 628 108 807 118 643 268 118 409 283 312 651 262 290 412 36 422 438 613 696 448 523 257 591 502 386 276 484 716 582 410 187 688 949 132 375 168 145 172 98 460 478 704 329 882 439 584 396 500 180 543 54 2 809 911 700 207 969 604 170 217 530 678 621 851 642 195 21 247 493 181 264 462 904 368 760 570 434 75 825 16 71 762 131 917 753 416 840 935 834 705 321 576 123 320 411 363 482 812 397 292 808 86 289 91 766 45 354 138 907 234 661 567 244 298 455 424 886 159 454 899 703 984 417 682 379 799 503 801 466 342 137 553 272 92 58 189 721 95 743 420 101 274 693 649 843 51 143 758 599 361 686 892 66 24 883 583 804 46 876 93 331 736 120 415 230 177 226 330 249 800 288 733 27 197 862 726 725 4 557 394 906 634 663 908 708 631 128 944 878 164 309 324 600 144 346 846 859 323 954 845 962 130 638 281 110 991 813 319 619 850 595 673 791 547 254 938 861 968 664 575 694 135 157 317 980 374 465 212 827 106 822 313 926 654 430 60 17 927 748 44 445 205 202 55 849 47 69 341 870 286 549 237 913 756 377 858 260 169 592 57 957 816 987 759 413 735 895 992 381 636 275 191 100 141 836 680 739 943 920 573 901 399 508 658 238 444 72 496 798 179 776 436 577 393 155 605 103 922 612 491 432 236 344 973 574 427 896 50 335 242 782 115 535 42 26 512 965 641 921 265 113 771 480 939 744 507 492 8 245 867 167 14 923 296 468 447 763 84 231 841 246 718 198 214 199 516 702 126 558 536 425 785 919 826 565 869 701 633 206 31 925 903 74 171 587 400 165 829 369 976 402 537 105 610 182 881 392 795 630 532 359 192 844 421 213 964 388 905 483 351 586 310 639 640 522 133 152 761 698 644 279 258 306 269 121 932 632 162 442 380 428 314 450 915 186 803 336 823 153 868 337 888 53 660 671 528 947 453 506 435 1 509 552 487 531 61 251 273 611 472 961 67 769 77 645 85 348 988 994 504 847 65 637 740 513 384 789 997 585 440 819 297 930 830 414 64 87 295 256 977 382 659 59 974 433 204 78 471 403 418 20 514 711 687 699 398 670 852 550 571 706 10 622 839 332 562 129 554 211 719 41 617 360 652 239 9 23 373 443 916 285 364 248 463 838 423 284 783 564 479 510 501 48 196 218 837 596 887 142 183 22 615 772 5 79 475 173 221 124 972 880 681 786 588 80 136 749 184 366 521 811 788 866 160 391 233 784 556 662 408 770 365 240 227 956 717 618 779 986 657 307 6 593 73 872 690 860 372 635 885 241 685 672 29 489 646 539 34 810 627 278 679 82 937 322 953 470 821 303 232 625 958 697 963 796 294 185 96 287 11 405 150 39 357 304 647 176 656 81 914 223 579 255 675 572 894 406 598 934 219 710 712 924 792 1000 959 628 629 732 70 940 960 875 114 282 175 174 555 832 52 193 147 25 950 665 345 893 890 224 614 601 538 561 499 854 655 99 385 13 607 280 873 495 541 724 311 270 545 299 15 684 62 898 909 305 533 108 486 750 540 459 581 383 102 32 267 985 669 626 989 787 751 668 777 316 451 119 897 338 520 277 43 983 722 261 178 884 713 38 225 982 891 263 805 525 308 741 252 201 235 855 83 559 519 707 395 215 648 350 134 794 367 28 358 542 111 127 194 754 691 824 990 529 68 979 200 97 996 928 731 355 864 209 389 19 602 109 166 848 494 452 353 695 518 548 94 842 156 222 723 441 828 790 464 818 643 117 995 154 90 856 228 666 765 203 747 302 140 146 526 775 505 517 546 190 616 220 865 3 485 778 966 35 300 161 817 469 527 945 946 820 802 326 488 151 603 458 835 325 89 768 116 590 158 370 250 404 720 253 993 63 446 952 877 941 931 780 942 534 293 709 757 568 874 971 755 401 449 715 589 620 30 476 912 122 216 125 334 362 624 40 343 569 378 266 498 318 474 929 857 387 948 951 511 689 608 676 188 773 139 76 112 352 563 728 390 229 933 148 831 653 863 606 56 737 12 163 544 347 315 774 674 767 407 815 730 426 371 243 797 301 900 560 594 477 457 149 807 970 871 107 524 333 752 340 37 551 597 683 208 814 291 490 729 349 781 998 437 738 104 328 578 833 746 623 515 566 33 918 461 18 473 88 431 327 714 742 376 981 764 210 481 677 356 667 999 936 853 259 793 879 967 727 271 650 7 889 955 978 734 910 692 419 467 902 580 806 609 429 975 339 456 745 49 504 987 659 964 401 34 293 466 457 279 689 446 657 683 739 426 472 666 420 78 946 822 694 85 49 264 178 130 522 836 862 226 421 920 324 121 760 348 493 398 816 551 647 27 950 428 939 530 728 52 718 532 567 203 424 323 1 185 544 247 611 518 876 508 922 129 798 487 13 473 648 675 766 225 136 431 445 885 531 651 863 610 491 496 87 499 511 590 514 159 393 342 980 400 817 492 284 458 824 585 512 44 928 245 107 973 171 379 746 20 762 989 137 965 229 99 828 708 165 16 685 606 207 520 853 696 93 867 427 462 721 299 141 308 686 845 389 716 233 237 55 625 788 216 388 200 488 687 162 519 251 577 397 91 993 700 555 638 304 641 160 971 613 145 140 727 92 146 241 501 271 197 444 698 994 60 774 222 300 889 561 461 997 467 90 230 309 808 128 591 665 598 98 239 259 573 408 296 111 485 534 218 821 752 617 848 77 697 858 924 365 452 579 106 837 382 404 789 157 761 46 273 538 474 26 528 481 54 976 595 227 40 274 15 326 895 969 468 553 985 3 524 213 764 470 745 407 796 968 979 986 262 449 768 415 352 850 41 166 933 844 988 122 815 59 604 556 143 936 131 963 192 802 1000 599 57 870 377 385 278 24 366 436 957 455 855 913 977 744 948 69 265 100 902 319 664 89 205 835 750 179 363 346 999 396 507 974 691 484 713 906 358 608 947 483 714 124 495 827 953 548 865 751 656 869 725 353 790 249 982 423 81 199 270 975 103 503 972 232 380 173 50 710 506 891 823 123 169 343 188 244 826 113 28 791 633 373 707 214 362 841 516 39 402 672 847 715 276 576 477 803 618 667 333 806 898 167 642 693 42 652 252 658 120 297 893 84 843 480 201 838 132 325 673 193 411 735 629 292 934 690 255 956 429 419 799 907 31 776 509 109 135 616 960 540 921 949 909 258 321 305 910 795 584 68 221 18 794 105 784 809 568 79 47 347 115 344 860 37 378 879 127 48 67 168 763 899 756 303 811 825 394 852 133 134 354 792 536 897 720 583 634 692 281 602 757 383 945 417 812 104 443 589 17 180 215 370 627 807 356 101 605 156 25 668 742 631 150 138 660 286 51 942 614 643 995 758 621 729 569 350 782 890 33 927 882 447 944 603 620 736 163 908 242 926 563 217 800 125 418 783 759 463 442 371 644 283 635 564 732 711 453 636 578 285 505 425 202 12 361 872 859 497 542 172 581 674 254 117 148 804 70 779 261 209 680 543 437 880 234 287 601 9 866 546 991 967 422 8 175 332 194 670 678 71 22 587 152 381 280 177 74 86 740 174 390 559 703 517 97 53 489 386 738 76 626 580 925 737 314 607 440 476 661 931 94 833 550 196 623 464 681 726 19 917 248 198 72 500 619 560 409 253 881 813 144 335 873 82 181 699 441 102 900 849 448 295 182 640 875 434 306 770 502 778 572 212 298 43 486 547 894 95 289 126 596 395 896 231 341 183 734 494 951 952 301 911 954 142 805 119 916 527 932 723 351 868 679 272 416 940 454 814 655 256 211 149 21 195 322 888 717 820 592 615 786 38 11 904 189 268 302 537 30 392 903 311 357 490 582 558 161 958 663 384 831 223 566 405 478 164 571 832 515 260 334 14 359 4 224 919 288 277 981 315 780 612 695 450 376 877 191 349 624 541 406 112 372 471 645 754 10 588 915 688 706 630 941 818 329 887 238 669 856 557 75 63 597 459 552 246 649 64 755 653 785 269 842 328 554 884 632 810 469 240 151 236 482 846 257 637 622 327 797 266 562 719 962 549 29 374 45 154 771 709 650 475 35 330 834 250 600 586 712 176 864 998 905 206 996 535 56 403 801 943 839 769 310 316 460 861 228 220 387 147 819 529 208 433 874 793 593 646 243 654 170 990 923 912 741 451 918 851 765 775 155 704 787 829 438 96 479 355 116 432 294 118 892 58 929 886 878 312 413 23 722 267 290 399 339 871 36 139 777 930 959 539 110 854 671 338 733 66 574 340 594 187 367 439 2 767 235 684 730 781 938 391 682 184 840 901 190 978 883 935 456 731 80 430 313 676 961 360 570 414 705 702 282 375 533 412 983 153 830 61 318 523 345 337 639 6 521 966 565 525 307 108 575 772 955 857 914 158 628 992 984 701 275 219 677 609 317 748 73 364 62 65 773 753 263 210 32 526 369 513 970 88 724 743 410 320 545 7 749 291 336 465 368 186 937 83 5 662 204 510 747 114 331 435 249 154 934 55 469 983 794 853 67 347 643 421 796 471 655 780 879 562 823 405 743 41 426 889 708 118 4 346 302 224 50 386 236 777 740 498 353 808 8 792 878 518 477 267 513 329 265 102 115 430 85 52 461 907 382 775 936 964 716 825 60 45 473 579 896 938 61 79 476 5 625 442 44 312 854 570 270 696 331 441 496 305 541 316 278 941 212 957 718 457 70 990 738 332 145 669 59 298 362 574 819 299 37 533 849 988 48 343 585 447 455 127 835 836 662 230 798 393 435 773 365 827 112 640 870 951 172 785 840 247 42 213 756 899 620 678 286 511 474 717 637 693 487 576 631 164 955 438 241 914 451 664 508 940 629 919 930 612 287 330 618 131 519 30 21 6 905 43 401 627 903 450 860 101 674 201 510 75 277 465 844 78 392 701 765 874 774 403 734 580 543 967 105 801 944 223 205 698 158 571 549 413 555 784 673 434 845 608 984 420 766 352 311 113 754 114 261 812 623 876 390 378 970 527 107 768 682 162 54 23 649 626 36 47 167 306 908 789 408 590 429 921 924 690 589 963 805 750 663 755 51 296 706 377 234 745 767 603 391 939 918 856 228 22 758 537 7 419 517 495 268 90 902 714 314 577 847 250 472 647 559 335 388 466 256 109 547 550 470 503 490 19 149 834 40 146 806 269 961 204 206 659 321 98 141 848 721 895 404 216 736 509 581 428 566 369 323 309 281 227 266 633 713 293 132 630 143 16 252 207 689 456 636 151 367 628 814 53 737 759 400 251 598 237 821 34 108 226 894 926 180 818 575 152 709 932 491 407 33 182 284 95 597 911 816 971 569 871 500 320 412 396 544 751 720 641 416 540 246 587 568 288 584 87 997 187 235 494 385 410 289 842 243 137 29 415 683 460 573 379 84 319 525 280 2 811 431 339 677 364 275 271 676 13 520 185 418 103 586 707 74 635 667 592 363 760 619 93 383 337 846 531 833 719 699 360 582 361 169 648 600 359 831 366 752 458 348 489 560 931 125 384 546 839 381 867 356 949 730 248 666 764 762 650 864 351 64 138 539 464 606 558 542 257 68 3 962 920 882 956 726 300 161 748 317 467 159 735 556 933 63 790 711 104 886 925 691 376 950 27 148 807 935 239 178 781 653 802 313 532 176 954 892 522 901 980 99 35 992 290 880 69 684 947 445 155 534 433 171 548 881 583 960 832 507 225 163 301 820 981 446 308 389 645 884 991 557 424 221 480 371 181 219 973 492 186 652 66 502 106 515 291 865 453 739 705 757 975 238 732 694 409 459 350 888 142 128 77 58 121 995 439 97 829 841 763 530 444 322 565 272 259 747 440 190 120 80 965 883 173 922 283 310 512 46 658 638 974 665 189 851 877 578 524 119 858 153 208 326 191 150 596 843 11 554 913 340 411 778 282 91 139 660 994 523 617 244 536 111 92 563 130 681 868 952 900 26 761 292 31 809 595 258 999 912 210 688 996 616 897 88 144 989 687 692 937 604 644 177 358 602 17 100 327 437 685 561 196 993 830 657 136 799 529 222 110 514 501 1 977 817 333 49 397 274 394 656 668 885 81 661 355 32 89 475 728 273 156 116 57 695 194 545 39 443 18 140 837 372 869 564 147 506 917 215 276 824 96 538 852 746 399 601 253 615 771 998 909 448 850 370 15 733 315 184 165 753 168 810 700 406 787 402 220 862 942 175 943 486 368 436 607 373 211 341 505 20 279 12 9 324 887 197 232 978 679 304 588 192 958 986 572 906 786 987 614 229 387 826 357 982 195 697 73 642 297 722 741 898 857 968 953 782 715 567 859 117 380 1000 76 923 342 875 727 129 551 769 654 38 124 170 203 634 260 749 891 813 803 198 928 797 521 334 793 804 599 318 710 945 772 422 788 969 672 795 395 135 25 504 468 202 966 427 783 183 375 263 800 245 610 872 671 295 485 929 948 285 725 432 624 497 231 65 294 651 904 863 10 199 976 822 188 675 594 24 622 126 483 528 609 861 160 123 744 979 639 82 454 83 14 174 452 425 855 86 591 133 972 613 71 742 890 242 214 680 122 463 535 482 417 484 605 264 328 723 927 770 209 28 526 646 731 611 593 157 686 94 712 873 72 776 307 729 959 374 516 493 985 449 632 866 481 193 325 479 345 338 254 349 398 910 166 916 462 621 414 553 218 255 179 354 815 262 478 779 702 703 134 303 488 217 344 423 552 62 946 828 233 791 56 704 670 838 200 893 915 240 724 336 425 951 263 47 789 424 783 404 94 322 790 136 39 840 419 846 566 726 968 289 844 949 371 544 118 130 803 874 364 932 109 588 804 6 957 207 881 274 87 681 186 915 495 927 690 395 226 912 670 319 324 303 607 718 941 474 266 999 875 313 662 13 714 543 700 339 244 410 110 624 808 494 664 760 859 221 643 678 826 572 778 408 948 348 247 801 310 239 76 32 917 396 165 210 398 635 211 686 220 426 677 929 973 785 744 908 753 658 861 72 46 656 238 600 830 368 183 330 524 821 604 692 784 967 461 153 42 713 527 420 1000 591 464 712 163 453 523 291 519 689 835 605 629 888 850 592 587 359 70 407 341 488 116 356 556 651 363 48 817 958 590 267 596 659 969 561 920 191 538 934 115 23 666 433 378 18 432 698 65 248 52 814 30 663 272 344 518 355 672 936 82 139 913 694 795 560 448 331 593 564 751 730 382 148 151 746 351 290 883 228 637 722 660 67 516 837 809 833 947 1 671 400 179 199 517 979 445 437 361 567 108 841 360 466 551 974 184 235 735 379 454 645 194 33 421 259 327 970 446 11 562 867 782 240 177 509 140 594 170 121 418 799 529 617 706 797 367 489 715 157 995 533 863 12 20 922 409 622 676 456 774 541 964 270 946 26 583 198 251 292 204 684 589 471 57 994 487 909 911 710 796 719 241 143 373 824 320 66 301 866 779 96 743 41 675 36 721 463 716 27 358 899 632 890 273 283 871 943 504 169 182 442 385 429 455 954 119 602 845 354 505 4 260 482 5 160 571 135 813 89 231 321 213 486 819 704 417 858 469 162 959 230 585 818 71 506 111 365 754 810 983 838 381 611 122 64 955 750 548 335 413 996 945 661 353 644 412 423 112 219 168 793 145 374 625 332 443 581 225 839 650 256 78 107 989 218 126 21 208 297 216 402 612 386 249 852 906 45 173 536 565 603 171 450 286 696 873 501 693 435 185 336 627 720 397 525 229 329 918 246 559 811 761 428 369 167 105 636 262 496 942 334 312 762 669 521 403 879 345 438 997 349 734 986 640 215 703 264 459 265 294 816 253 514 350 822 766 282 976 723 406 188 158 812 120 834 14 491 415 898 200 493 347 441 531 97 201 414 764 389 73 102 876 775 56 966 152 827 61 649 19 939 492 180 311 691 755 375 181 245 849 317 687 141 53 103 854 172 697 499 962 978 542 80 370 69 855 987 131 620 390 40 897 990 476 485 513 652 128 377 295 434 58 574 280 422 279 737 952 88 166 439 90 598 619 431 394 2 300 630 599 896 296 250 203 893 343 117 328 695 223 683 555 447 825 748 771 794 147 921 258 953 146 306 257 530 222 829 800 892 77 820 133 28 668 95 458 711 512 901 362 786 787 34 705 639 302 977 304 468 767 54 59 642 175 125 916 68 284 606 196 568 98 546 217 580 156 498 383 275 15 885 848 22 584 323 401 149 17 308 206 965 739 462 532 985 325 430 894 205 25 342 7 717 79 338 895 633 791 277 749 85 628 472 193 195 60 935 631 724 92 138 613 872 481 553 998 392 641 823 673 924 154 904 29 595 788 772 255 460 224 483 621 269 832 101 891 62 254 93 333 376 944 372 575 988 578 776 984 475 318 467 569 570 202 478 956 326 992 802 680 43 316 618 919 910 647 190 86 337 484 980 9 557 765 276 387 178 752 740 770 134 440 975 50 757 212 725 931 192 155 550 626 773 114 539 480 732 209 411 741 857 902 889 444 49 576 507 882 950 707 851 535 798 508 728 745 243 511 868 665 55 285 479 701 278 84 37 490 315 187 928 615 614 16 305 366 309 104 537 648 515 623 869 923 427 528 44 352 232 113 886 579 233 653 452 864 655 685 781 688 357 993 31 81 930 756 473 577 307 106 699 609 792 384 729 144 137 161 132 237 856 960 545 780 51 35 236 281 522 769 63 540 497 159 831 197 759 982 601 843 679 991 610 865 510 299 457 608 884 293 477 405 862 880 449 926 905 99 268 900 534 288 123 870 547 558 860 164 616 287 708 436 189 667 451 242 887 391 972 981 124 227 736 554 91 74 842 174 940 38 298 520 747 938 738 252 925 877 971 731 526 416 933 914 961 261 634 465 470 393 758 828 552 314 878 8 388 3 805 646 768 654 682 903 150 638 709 214 702 234 815 503 807 777 597 127 586 853 582 271 733 346 847 502 836 657 399 129 10 380 937 806 142 963 100 24 340 549 907 573 727 563 75 674 83 742 176 763 419 98 993 302 652 735 557 25 523 995 935 833 972 320 564 872 162 118 611 725 714 584 398 353 989 753 750 821 870 887 257 451 958 170 795 342 286 280 911 904 183 150 330 654 719 737 871 619 158 97 648 783 623 395 957 553 841 10 403 504 669 145 460 751 836 187 46 282 746 782 412 854 508 515 233 630 290 107 848 678 268 143 223 636 649 905 799 246 747 738 169 617 247 368 556 202 235 808 481 851 67 948 965 418 807 175 234 874 542 920 341 516 367 527 997 705 572 790 771 762 797 739 316 276 971 12 692 947 970 526 697 607 721 256 480 463 873 472 890 487 631 914 539 621 509 89 230 355 219 916 675 779 696 525 554 163 547 817 524 51 74 665 936 438 568 255 417 70 82 893 867 75 414 839 599 601 784 447 513 499 484 62 855 951 65 987 428 269 304 627 127 356 731 315 823 195 937 322 700 722 688 348 843 149 703 312 689 1 949 842 918 690 670 441 328 388 283 384 915 497 32 583 846 122 685 426 73 240 596 238 425 275 943 786 724 389 113 49 171 661 201 226 579 571 364 1000 919 754 961 261 293 101 166 314 792 761 900 889 939 845 137 723 928 34 494 359 733 378 85 562 976 618 694 296 130 561 126 819 978 197 222 151 20 429 482 574 48 271 139 639 59 868 380 835 608 988 903 179 72 17 590 452 980 241 586 236 132 168 436 813 106 248 209 941 798 345 181 267 69 265 289 950 406 332 712 634 837 90 863 95 606 164 500 443 545 763 5 794 239 922 476 643 9 536 533 668 711 772 909 206 666 983 193 203 300 543 925 609 990 400 64 307 58 318 892 102 19 458 787 190 756 510 331 674 379 891 47 53 534 827 861 245 159 709 766 736 111 358 383 3 277 41 809 86 693 432 411 148 875 156 18 80 199 667 205 544 186 994 386 683 932 214 329 237 437 23 13 600 129 745 81 404 895 346 877 706 135 63 435 535 770 765 324 899 309 117 109 57 699 119 859 930 838 459 8 559 343 555 99 114 244 141 71 385 274 439 105 758 165 376 695 402 810 79 981 450 968 637 521 910 338 208 152 748 507 60 676 456 982 506 176 800 832 657 708 511 249 100 433 397 449 407 785 728 595 474 522 28 671 264 27 177 616 702 894 182 142 512 811 796 153 334 588 464 615 45 650 83 215 224 917 308 896 423 366 218 44 210 352 963 396 749 454 68 253 866 455 888 788 115 483 200 966 196 691 38 91 567 801 998 563 603 664 830 921 281 323 530 258 815 682 752 826 326 475 818 791 138 493 789 502 853 390 614 221 901 732 473 232 885 56 191 629 834 540 333 6 427 55 251 469 442 886 880 194 503 552 560 374 716 298 445 204 820 565 635 36 360 646 860 776 285 284 612 357 462 628 279 774 532 104 217 365 924 727 325 448 471 840 551 377 991 349 865 192 610 816 21 39 849 593 829 272 743 301 573 294 33 299 15 812 266 479 881 701 850 375 263 906 485 305 713 940 824 645 144 825 656 528 160 147 653 319 29 780 969 371 985 622 66 744 944 155 350 492 225 424 136 757 490 505 959 953 405 592 477 54 489 803 11 576 401 431 14 254 131 227 729 624 869 291 879 311 154 362 84 467 399 857 220 189 146 856 549 354 392 140 938 777 518 517 43 133 461 742 416 321 434 672 764 587 546 394 4 876 372 741 26 828 110 698 638 369 594 363 40 184 52 422 292 22 453 659 923 212 42 660 373 964 977 647 625 933 228 393 831 488 382 769 942 570 498 537 35 581 262 975 408 730 128 604 529 124 575 216 519 883 767 858 945 457 531 878 213 658 862 632 642 306 718 882 717 569 37 313 50 231 178 602 87 585 740 103 31 597 161 188 337 465 409 954 303 112 180 310 252 673 185 979 844 514 847 804 640 952 734 760 684 61 335 620 2 956 259 726 174 287 211 120 466 96 336 662 687 260 121 370 681 778 680 491 591 327 960 391 962 773 92 927 173 710 167 704 806 582 108 852 644 984 446 273 884 973 496 486 340 715 913 707 864 541 157 908 802 207 822 76 577 974 495 907 605 633 198 598 278 250 172 229 934 468 677 550 410 134 361 999 793 566 580 413 759 805 125 478 78 755 897 929 295 123 931 16 768 538 655 926 558 912 967 626 344 415 520 898 946 613 955 444 814 351 77 548 421 24 663 30 992 347 243 94 902 986 88 651 720 440 420 470 7 317 641 387 996 775 288 589 116 297 686 430 781 270 578 381 339 93 679 242 347 68 822 464 774 79 17 320 378 20 374 734 201 69 711 877 978 724 829 476 577 936 43 549 542 992 123 716 295 248 403 175 508 205 671 673 784 471 690 127 836 670 348 151 278 153 56 835 765 970 575 893 837 559 768 843 617 708 89 469 488 382 704 926 647 193 14 762 280 570 809 473 531 262 314 191 816 509 811 689 409 859 338 42 1 516 517 664 386 794 634 26 70 457 242 103 222 73 179 611 182 655 115 212 501 656 818 679 975 688 296 181 244 529 659 696 55 104 619 359 666 897 263 571 910 912 676 613 384 810 653 161 25 896 106 99 328 823 739 152 986 441 972 876 271 30 285 804 155 427 145 888 417 294 490 533 388 773 931 356 785 967 436 652 766 273 415 965 60 421 861 753 220 259 694 452 31 144 675 639 760 606 717 114 658 955 238 886 687 692 745 447 997 241 307 813 715 526 908 177 331 434 844 989 78 319 214 94 264 999 974 543 166 1000 796 29 45 555 431 845 247 237 289 916 857 325 19 872 274 461 612 557 799 684 594 86 800 938 148 120 620 428 742 228 618 795 136 446 370 915 984 719 894 483 198 819 952 397 628 429 131 976 239 957 903 128 215 686 710 933 846 450 293 330 290 803 565 856 458 176 667 781 371 797 944 353 36 423 218 601 156 706 351 538 346 109 791 626 562 827 597 265 360 990 695 584 350 587 943 257 301 677 853 47 552 757 203 904 725 251 226 539 329 528 582 147 95 361 987 65 631 57 479 769 341 118 772 184 862 731 162 625 196 41 74 665 468 481 134 643 817 308 256 84 595 879 545 981 255 589 678 608 87 499 761 849 727 27 139 672 991 235 40 884 287 680 873 764 607 632 32 249 718 858 170 964 227 393 833 946 540 59 759 317 206 578 53 364 522 192 786 456 463 735 605 568 272 15 928 394 925 515 142 23 85 173 553 442 865 298 834 586 945 598 209 913 163 367 305 82 744 590 437 250 985 749 756 929 520 767 61 154 752 790 750 432 316 998 400 472 213 610 782 487 637 401 44 851 107 189 661 801 842 685 830 168 930 580 246 339 554 387 573 130 878 966 489 963 108 518 935 824 758 777 484 866 882 682 493 968 939 875 97 33 563 780 536 311 841 143 599 633 569 13 947 478 521 112 101 195 288 477 603 513 905 37 223 377 779 268 826 899 807 746 754 449 327 474 585 527 994 891 430 252 258 159 133 340 850 596 616 283 550 407 318 121 24 909 953 9 951 261 868 982 971 373 663 413 451 775 119 376 76 535 267 149 381 443 806 12 4 609 743 416 627 722 923 129 498 88 709 102 491 890 324 58 160 399 980 185 194 525 453 748 6 2 282 870 615 22 906 92 197 354 740 208 211 831 698 306 396 697 438 440 113 48 852 839 362 564 422 110 200 792 219 732 75 83 755 254 207 902 574 96 960 854 18 204 668 636 322 297 721 874 304 124 979 918 310 398 492 887 546 230 763 21 326 880 771 210 410 821 614 336 702 510 958 911 699 832 825 635 524 284 467 855 674 187 593 683 412 840 448 788 778 630 973 642 122 949 357 62 914 105 798 309 116 165 372 344 700 333 132 720 466 932 157 802 995 392 28 183 454 34 512 814 216 404 98 414 221 579 701 419 660 54 820 737 604 231 138 100 828 91 789 199 917 291 323 883 321 927 924 922 366 534 707 49 588 8 266 650 383 64 867 871 646 335 66 135 480 638 67 439 640 561 286 713 188 3 860 459 111 556 345 948 46 300 178 920 315 730 190 592 950 253 733 445 117 770 669 77 921 390 93 343 741 435 621 941 150 332 420 651 654 566 996 276 368 623 581 277 723 900 444 815 169 355 919 662 342 644 51 146 560 551 892 645 714 164 648 486 302 406 363 167 52 956 787 805 961 389 426 349 232 358 234 812 548 729 576 793 934 977 424 885 558 537 942 395 497 369 137 783 408 641 186 937 411 657 881 864 405 624 245 270 496 229 172 380 600 649 993 988 895 703 869 275 50 889 279 402 507 519 233 260 174 506 602 838 462 243 425 969 225 848 681 418 292 907 391 847 90 217 337 505 954 7 433 299 544 303 940 898 16 475 375 983 863 712 514 313 738 460 224 5 547 35 962 38 385 485 705 541 11 503 72 776 959 572 736 240 530 269 494 63 470 365 80 504 465 728 591 352 281 334 901 126 125 693 691 747 726 158 751 567 236 39 622 495 629 171 523 81 180 10 140 312 455 808 141 202 532 583 482 500 71 379 511 521 202 464 735 259 344 338 537 768 673 932 502 392 656 933 336 156 802 51 233 989 173 615 424 763 99 706 551 751 650 758 30 223 779 395 329 514 355 265 506 68 772 240 266 87 987 7 320 450 531 541 794 48 429 618 593 348 481 516 74 375 839 968 709 569 624 919 698 462 627 863 899 855 423 956 81 905 295 419 357 128 837 351 407 647 782 828 180 700 200 509 726 422 401 752 885 465 716 845 278 897 611 374 255 72 324 893 229 97 501 227 170 405 174 862 70 496 977 372 49 701 134 262 817 545 587 913 242 89 139 112 430 201 683 908 940 592 468 577 417 729 622 512 646 840 924 601 104 644 390 995 971 228 237 738 234 843 590 243 559 415 991 186 303 727 900 166 872 921 753 46 725 84 246 620 126 106 876 437 693 130 755 220 279 269 596 369 135 165 16 686 379 157 707 420 631 660 442 498 476 823 870 678 623 144 73 696 744 790 210 151 332 222 182 880 377 54 556 373 754 584 969 460 404 380 804 861 146 19 882 505 777 920 499 391 917 474 742 892 459 306 253 883 988 831 937 323 894 730 18 672 9 958 745 633 188 565 488 954 478 854 245 79 886 149 795 93 121 136 864 594 786 911 888 175 816 416 513 288 495 195 36 759 865 298 194 77 681 33 443 274 950 961 365 826 997 990 147 552 998 309 176 490 884 224 943 352 760 600 425 283 740 362 661 847 485 641 319 169 39 400 798 411 163 642 579 155 857 376 205 838 597 385 606 520 359 573 394 85 677 973 517 203 691 534 287 568 56 294 45 732 449 29 105 310 946 757 263 284 630 113 484 75 101 939 131 67 830 133 96 805 571 346 674 721 824 447 719 750 546 978 60 775 705 670 76 964 813 301 930 178 851 949 162 212 491 640 544 811 710 340 389 972 539 387 538 931 69 305 26 65 432 341 925 13 574 699 325 221 929 492 985 172 783 15 504 563 936 43 835 629 607 426 869 665 191 612 190 543 438 181 935 500 984 967 844 297 412 271 858 747 916 472 168 780 609 406 572 582 108 261 241 550 480 507 196 510 219 708 728 300 879 789 948 657 366 230 532 767 37 445 421 820 626 142 226 903 290 765 797 947 685 10 444 778 40 934 914 328 994 42 25 314 651 815 414 384 125 123 853 963 792 799 999 339 533 962 467 413 58 308 11 762 881 360 293 819 396 676 453 608 471 791 102 408 457 193 208 378 690 558 428 250 143 586 803 448 473 1000 383 273 55 291 536 975 776 638 576 479 313 942 41 231 354 280 217 179 511 616 206 475 912 161 692 140 282 849 486 648 896 358 285 832 605 57 610 982 198 409 71 299 451 564 122 361 32 244 793 307 159 525 866 386 94 275 814 567 304 215 256 604 232 784 192 761 153 589 455 769 664 82 22 110 561 766 185 682 671 350 268 62 687 980 434 107 213 974 47 667 452 330 634 440 4 154 527 529 554 951 655 83 519 289 466 578 781 119 458 342 439 137 177 316 50 662 349 952 247 63 654 115 80 20 547 403 663 928 381 548 8 526 743 382 668 945 649 59 524 635 184 613 922 749 959 715 983 164 960 286 639 704 477 770 711 109 23 669 95 427 334 697 684 367 895 771 566 515 796 363 915 218 957 877 871 356 756 61 718 713 52 720 312 785 806 575 470 621 581 371 272 118 88 321 734 431 38 225 976 659 508 281 347 617 679 264 435 337 591 540 236 658 252 482 315 645 680 764 493 953 703 827 469 127 829 970 333 868 910 619 145 235 774 724 689 549 158 996 637 388 258 695 410 599 86 675 859 518 317 583 901 152 530 731 553 454 66 834 497 812 818 927 808 898 850 248 393 602 822 955 873 24 852 418 636 6 120 44 841 694 92 27 150 739 327 741 523 436 296 129 141 825 28 433 167 522 598 860 560 302 595 399 446 103 836 965 733 277 906 90 722 199 211 907 117 833 748 801 810 918 183 187 821 21 53 848 64 114 941 787 966 260 904 441 197 364 345 463 160 807 238 614 570 625 890 239 856 318 846 788 207 588 343 214 398 986 31 171 267 557 736 100 116 249 3 555 666 528 923 251 993 132 992 842 461 542 204 370 489 138 746 979 1 111 335 562 688 270 331 402 809 311 585 773 35 902 702 78 326 875 643 34 98 723 714 276 653 938 878 800 5 580 368 628 737 887 292 889 12 124 487 353 216 209 535 17 944 91 867 603 254 874 632 322 189 712 926 257 397 981 909 891 456 483 2 717 148 14 652 494 952 419 453 433 490 488 744 148 549 787 73 135 710 700 78 542 496 983 114 12 139 578 807 721 117 357 197 365 765 698 570 565 371 213 48 508 262 6 406 606 360 331 297 619 187 596 411 447 810 180 912 25 306 940 719 828 949 680 259 815 555 825 796 734 533 736 351 829 562 108 181 862 522 706 67 307 159 905 677 499 586 49 732 442 1 22 218 591 737 863 323 39 343 803 812 839 709 954 481 639 367 892 54 535 190 934 871 346 921 46 593 835 478 520 484 864 840 220 314 652 377 661 89 824 166 903 899 450 507 634 94 843 814 254 757 422 416 540 57 997 204 286 511 874 816 575 973 452 778 150 285 392 767 458 772 7 821 87 440 51 902 144 914 678 457 933 121 53 763 43 110 283 372 926 646 491 337 977 62 861 870 485 890 221 750 304 403 943 136 381 388 617 776 941 441 397 830 456 512 356 275 981 330 879 655 953 133 859 581 426 651 380 247 96 664 883 884 739 938 324 454 775 308 261 432 990 609 128 568 138 910 536 102 85 735 770 70 795 239 846 257 643 604 826 84 36 41 378 267 32 959 944 980 477 774 395 168 233 69 142 178 820 960 368 298 198 151 848 842 164 850 141 160 268 60 242 674 653 30 66 878 122 684 592 104 762 13 598 26 161 559 707 525 171 20 731 115 703 83 630 688 103 40 802 911 216 869 389 985 948 325 315 789 662 695 250 430 409 616 654 567 801 182 76 358 577 704 628 886 165 908 920 468 724 693 510 209 191 386 945 538 717 783 969 793 858 527 154 482 155 492 779 232 865 605 152 955 58 854 475 720 636 427 641 530 179 726 243 610 725 347 752 157 434 587 229 607 3 223 74 169 632 464 919 841 407 192 35 745 111 206 483 827 137 11 773 474 312 27 404 681 930 33 741 742 566 234 917 853 951 163 353 844 460 620 241 650 733 463 90 290 687 849 845 546 194 64 928 988 601 205 71 4 667 689 42 831 666 269 898 174 771 16 656 126 349 950 211 727 125 61 672 448 260 780 505 872 480 777 309 394 34 300 47 547 788 531 18 602 855 277 19 526 623 880 904 340 823 318 521 431 153 615 576 123 305 113 537 909 270 517 600 560 564 935 500 970 963 673 962 702 913 398 833 72 747 832 556 236 529 24 574 972 428 313 887 120 987 893 515 749 573 781 640 931 582 588 894 494 429 875 412 238 173 369 611 888 766 282 958 629 44 631 107 599 415 760 444 993 476 836 558 986 176 336 390 52 764 410 255 514 226 227 679 214 714 359 288 265 669 391 342 532 230 798 877 915 486 932 14 355 436 583 755 201 143 728 97 713 266 642 837 923 294 301 621 92 119 569 344 293 584 860 694 644 385 936 470 590 106 68 746 557 685 338 167 396 382 50 162 8 202 925 808 834 804 738 479 761 696 487 497 851 637 708 924 895 23 319 77 287 207 459 231 451 572 975 328 897 251 563 335 402 101 929 271 622 613 225 28 379 189 506 649 348 516 186 799 994 758 445 663 792 939 370 17 93 989 320 686 112 984 366 852 589 818 723 716 203 624 671 729 421 2 210 544 528 56 172 393 964 769 38 462 21 918 272 992 132 199 45 539 554 326 322 383 10 438 185 399 9 627 212 657 503 626 405 916 819 37 332 91 676 158 797 1000 354 692 625 946 784 868 424 129 437 249 177 730 296 594 495 697 228 420 756 665 513 413 786 193 279 856 31 246 195 791 891 5 317 105 979 109 753 63 333 748 817 278 235 384 224 208 339 439 882 502 156 647 978 350 722 263 571 81 809 65 501 82 754 691 551 995 217 15 417 768 264 873 927 127 291 811 237 467 147 373 991 711 545 295 889 310 580 782 443 248 648 449 75 718 805 334 968 638 519 790 759 446 175 116 794 149 100 675 280 472 740 534 701 822 743 645 435 311 668 345 374 614 273 244 561 321 885 518 996 618 400 867 118 957 130 292 906 509 215 595 88 585 543 498 387 469 425 552 124 289 682 376 375 659 541 184 922 465 352 327 98 876 548 274 612 188 99 976 302 281 961 524 751 473 253 974 523 838 660 316 79 635 971 633 59 303 418 901 329 219 982 200 461 466 284 966 183 364 493 800 608 956 140 683 361 489 95 29 256 857 131 134 86 603 341 550 712 423 965 937 785 362 258 999 900 658 998 579 252 196 670 145 408 705 896 907 299 80 170 240 866 699 806 967 276 245 942 597 146 813 222 455 471 401 363 715 55 947 690 847 414 881 553 773 980 943 161 356 76 957 49 451 633 421 377 549 809 622 470 666 209 492 610 918 28 518 262 785 584 228 416 368 774 475 282 842 637 404 514 521 405 830 821 579 115 572 722 434 667 17 771 290 891 811 848 112 411 128 915 95 684 96 726 791 573 574 88 484 599 181 878 527 316 557 474 131 734 815 437 538 273 840 664 121 141 361 226 460 191 507 12 813 138 682 255 877 200 441 503 741 69 990 973 628 320 214 31 152 653 954 936 30 869 117 398 948 612 739 678 695 45 274 928 986 26 119 582 863 27 784 888 213 24 66 552 130 812 55 201 706 799 997 805 699 517 490 950 495 32 542 289 448 790 620 493 319 389 754 647 169 892 903 466 366 550 556 5 85 444 329 731 512 295 242 370 958 396 317 921 908 109 648 380 720 432 835 275 831 761 509 832 640 173 764 412 711 617 20 144 609 113 333 301 65 116 970 532 165 541 945 904 182 533 238 393 851 397 817 60 322 814 937 298 71 476 23 818 724 535 596 537 498 376 639 792 50 140 834 717 501 819 291 449 1 327 827 602 627 355 794 34 804 989 679 277 955 575 480 452 280 403 354 52 683 749 539 57 692 339 614 898 344 763 163 606 765 70 345 979 634 106 362 68 459 184 985 390 644 114 847 482 22 551 887 659 372 125 156 67 323 352 159 681 680 420 502 631 519 245 318 6 427 922 924 343 381 880 972 208 154 875 947 41 576 225 465 196 583 336 311 687 205 349 497 332 338 571 58 762 296 428 865 302 506 360 268 786 29 394 621 340 212 601 217 90 123 826 62 838 331 561 153 641 94 233 864 122 223 729 969 825 616 713 84 204 900 373 801 716 856 269 592 882 359 735 976 658 736 378 723 164 562 279 822 619 563 977 597 775 246 454 258 281 905 750 215 206 467 789 567 147 665 2 328 93 810 992 199 43 721 431 44 871 195 569 278 146 670 87 253 718 526 180 350 425 120 251 917 701 779 544 271 662 265 703 691 816 828 685 520 13 668 510 671 252 642 172 952 646 933 909 914 704 593 564 324 47 923 365 951 54 608 886 293 401 288 565 560 1000 456 97 240 934 796 77 964 157 759 996 429 941 730 605 889 841 308 782 824 546 938 270 364 654 257 707 8 935 287 202 40 960 961 171 471 443 971 489 491 999 483 193 387 179 190 433 185 388 714 911 239 14 134 906 408 392 874 309 151 304 86 272 133 852 769 534 994 867 499 693 854 337 657 772 515 744 132 709 998 975 645 778 531 987 901 780 755 321 188 229 440 241 464 737 655 224 930 839 698 263 419 800 581 540 38 264 548 160 868 111 15 931 137 391 897 386 457 10 385 712 232 752 806 993 690 630 247 402 524 186 129 760 570 42 410 587 554 103 793 248 578 885 177 746 221 415 37 984 39 426 409 64 211 694 56 166 589 314 383 618 423 742 107 399 374 155 710 925 853 907 607 98 529 727 672 174 870 472 638 244 525 312 371 143 203 967 479 283 757 148 861 178 966 450 910 523 650 142 547 439 237 604 306 418 313 530 51 555 833 400 494 586 968 473 995 768 488 696 702 855 787 758 83 36 643 543 417 837 912 545 559 436 807 149 162 756 139 751 883 292 577 981 594 485 983 836 651 516 929 299 53 315 358 18 965 375 770 603 660 866 845 367 294 661 384 150 192 588 183 348 231 846 395 894 656 175 803 463 99 732 500 566 862 335 686 446 413 956 963 135 689 267 341 61 802 859 860 615 781 728 79 305 35 942 899 508 916 234 600 795 876 284 522 580 406 798 424 105 748 974 72 325 78 946 189 939 766 708 442 478 447 250 486 978 369 145 776 598 3 7 740 623 458 342 220 705 625 753 210 920 75 92 624 700 857 357 636 300 407 649 4 926 124 286 595 346 326 949 844 927 168 884 219 167 715 962 663 982 104 297 243 453 504 25 873 285 73 674 379 719 788 63 261 481 334 940 89 991 249 767 216 438 176 858 307 11 430 74 513 9 207 235 363 260 881 462 194 256 100 743 820 843 266 198 108 528 455 477 669 48 944 590 81 126 585 16 110 468 21 197 613 675 959 733 414 629 558 487 879 688 19 276 127 469 158 738 46 496 919 777 82 591 303 254 536 896 353 422 849 445 553 118 932 170 461 435 310 697 236 988 797 745 59 829 80 872 652 747 136 222 568 725 230 632 33 808 511 626 611 187 91 676 673 347 953 351 890 823 102 893 913 635 259 330 783 677 902 101 227 382 895 218 850 717 582 650 743 237 499 233 949 611 137 295 691 858 1000 573 211 758 426 551 259 520 247 267 138 692 826 297 946 42 148 607 993 101 16 667 338 714 126 344 893 545 226 454 937 805 51 29 142 248 892 900 592 701 405 755 212 125 159 548 177 807 609 418 770 331 385 668 200 242 54 313 769 95 713 412 315 596 464 873 843 636 63 111 849 872 377 163 814 812 218 319 87 183 89 69 810 811 228 612 231 463 50 180 967 327 307 253 190 837 639 643 917 951 920 590 378 481 362 645 528 287 429 292 171 323 950 696 658 734 882 666 470 620 170 24 623 613 959 902 925 690 557 605 255 305 90 965 575 839 397 254 465 76 945 823 486 322 399 928 116 777 55 570 107 846 602 73 628 169 797 594 468 870 857 433 348 730 526 944 654 741 564 962 302 859 559 749 485 942 422 916 160 984 718 742 874 474 738 285 672 184 150 411 174 824 176 298 123 599 217 296 998 930 710 265 236 746 931 712 517 7 363 671 990 188 552 221 155 291 929 282 14 885 273 700 70 329 525 682 663 808 12 173 680 752 729 795 197 149 304 354 773 659 100 934 320 759 977 720 842 360 161 26 213 477 33 880 374 933 558 88 147 835 865 495 514 555 719 644 983 956 869 968 725 61 999 539 93 372 56 84 804 301 905 535 855 822 886 35 58 918 598 57 239 154 435 8 143 489 268 223 848 230 457 640 186 324 662 697 802 103 201 698 727 444 597 496 988 978 647 515 820 94 413 416 131 187 651 417 534 751 128 833 286 754 357 695 828 505 775 550 240 256 626 851 139 220 312 707 167 947 427 479 460 467 68 146 689 702 903 182 829 766 358 648 407 576 524 665 343 379 995 838 487 193 678 129 522 44 53 578 624 175 443 152 483 281 502 530 782 661 317 28 249 757 785 403 127 110 635 538 21 215 41 388 334 533 446 881 763 352 862 484 105 450 339 595 151 199 40 503 673 653 494 561 786 203 303 32 336 519 709 794 801 136 71 708 293 973 753 274 257 318 737 353 80 452 511 765 631 335 330 633 532 588 476 321 469 85 92 67 883 269 232 461 164 637 921 82 649 706 120 569 113 912 194 642 475 497 652 117 704 989 816 209 615 660 684 750 935 608 529 272 114 853 415 260 270 747 432 37 263 523 109 992 621 772 133 202 430 547 868 913 408 250 818 252 277 537 112 975 369 676 46 404 261 3 381 453 897 996 836 679 554 630 516 326 819 382 5 72 482 440 685 567 779 943 437 370 705 625 813 568 106 162 445 830 863 490 841 455 380 904 104 20 852 565 144 398 634 284 827 367 677 65 314 390 817 699 728 196 955 15 501 406 941 195 732 508 762 356 306 60 821 456 997 91 911 669 49 831 981 86 603 121 683 48 867 784 723 721 544 908 141 441 30 604 536 205 664 641 31 98 124 466 122 760 796 246 546 739 733 108 135 368 593 25 574 414 168 711 969 64 687 735 899 768 421 294 409 97 980 510 716 448 694 875 781 278 384 731 449 976 825 616 887 361 472 972 157 799 674 345 145 225 165 581 985 556 392 771 206 178 622 17 974 938 793 245 847 396 655 926 780 656 907 940 923 234 688 347 577 38 571 191 156 45 894 878 895 75 970 657 299 229 308 646 579 349 118 531 438 59 507 884 401 492 491 431 198 798 447 52 898 618 776 62 34 350 328 629 140 845 279 860 806 391 459 939 778 340 774 376 115 119 47 740 208 478 11 767 166 542 971 722 365 954 2 888 856 271 316 966 288 43 424 566 346 788 541 854 251 386 79 791 74 513 311 521 909 957 724 310 686 979 961 761 789 222 359 442 96 451 216 366 744 393 241 844 715 439 866 787 600 419 1 948 815 589 309 425 420 280 266 192 963 78 586 394 587 580 693 914 132 890 924 540 342 436 960 130 991 498 601 189 179 389 333 81 562 504 275 619 204 351 22 473 207 181 258 896 214 244 371 480 889 994 549 614 986 224 153 901 792 936 703 764 219 395 964 518 210 300 953 332 932 262 77 383 102 500 832 6 509 471 675 527 283 83 871 864 910 36 585 891 238 800 66 736 428 850 745 726 325 861 158 790 493 39 387 915 617 18 243 803 876 572 4 9 560 375 355 488 756 19 982 987 264 512 834 952 927 423 922 235 364 341 879 638 185 670 783 290 402 99 13 276 583 840 553 748 172 337 373 584 434 958 462 23 610 289 458 227 563 543 591 632 134 809 681 606 10 919 906 27 410 400 877 627 989 303 874 539 823 228 581 660 895 736 135 74 971 561 744 658 682 360 302 832 498 468 597 365 873 707 794 904 139 500 88 455 548 51 748 236 698 138 962 369 951 328 91 274 438 859 850 834 805 156 957 291 34 628 747 387 262 209 252 242 124 472 489 469 526 420 180 601 232 340 664 292 975 87 855 145 194 4 159 296 188 308 429 878 428 662 147 123 590 110 652 337 549 73 907 620 272 94 170 42 93 782 941 773 426 599 922 288 595 356 373 683 913 718 126 830 246 177 494 366 300 743 413 215 424 738 958 143 423 614 363 131 919 278 623 613 942 283 593 926 921 711 727 704 715 717 482 879 820 367 20 947 564 918 849 316 354 709 670 800 703 379 512 187 568 513 466 351 441 210 925 852 99 12 890 724 546 77 821 719 862 270 779 990 968 1000 558 389 584 446 144 835 414 57 497 68 240 485 696 673 169 685 276 739 186 735 789 608 306 776 996 172 257 758 771 900 634 787 516 193 923 402 113 801 810 430 137 266 788 456 875 812 517 765 286 825 723 249 543 141 931 122 858 905 535 950 943 563 378 450 151 281 851 200 982 691 693 928 248 382 886 915 364 70 239 230 280 84 81 206 944 157 105 819 963 684 605 16 668 984 85 324 514 125 47 836 120 76 208 948 440 90 499 755 486 401 11 883 749 17 648 987 408 580 576 282 978 362 317 556 882 908 166 678 615 651 626 692 196 383 555 475 72 108 792 64 898 818 508 856 598 891 56 111 403 712 930 290 14 9 27 184 21 8 839 974 612 134 40 808 67 445 38 587 258 271 933 909 311 688 763 842 361 746 181 547 721 573 346 471 817 753 646 557 192 902 474 847 853 176 687 861 864 829 571 742 865 949 5 778 461 427 997 305 352 869 315 531 82 885 635 642 344 887 880 681 822 342 575 52 784 725 768 762 26 680 225 992 464 815 877 10 617 481 826 304 496 458 566 863 241 65 129 616 545 265 876 412 410 372 407 899 970 583 477 894 591 247 881 406 700 449 179 600 537 380 553 83 959 833 28 355 998 897 911 995 422 495 952 728 107 307 650 774 606 284 335 419 448 525 140 622 515 814 95 312 540 903 838 643 786 638 22 759 506 79 936 220 766 50 945 267 870 150 97 533 841 969 529 183 550 15 791 843 831 701 785 243 273 33 665 663 58 916 625 357 802 983 806 167 102 619 59 569 813 848 524 938 163 376 453 293 431 677 334 505 415 731 442 624 204 409 154 400 844 504 323 633 574 639 45 675 229 910 750 857 44 417 734 582 797 358 927 353 263 238 940 559 325 66 689 46 644 901 202 89 667 171 924 116 109 214 218 331 988 370 313 119 416 520 671 217 972 182 19 394 518 793 679 730 954 63 955 523 777 934 487 478 251 195 884 146 565 956 213 816 726 199 490 551 973 398 896 578 117 404 71 602 78 386 708 39 780 333 592 43 310 661 906 607 223 994 261 572 250 979 297 18 562 198 868 986 173 585 977 770 618 347 757 480 632 809 7 301 439 399 385 212 501 713 999 321 462 560 867 732 189 1 161 669 61 253 162 511 981 764 920 155 348 577 528 114 54 772 676 436 603 866 929 914 647 359 872 538 62 492 470 23 37 960 264 889 893 268 434 932 666 935 854 75 165 226 807 653 465 104 503 741 309 211 149 860 447 828 460 245 298 649 443 655 795 227 695 35 178 611 636 275 121 811 965 756 754 432 621 393 92 289 29 330 567 840 3 320 53 760 205 345 483 224 510 425 319 396 798 435 326 86 627 384 118 729 231 285 30 279 953 502 295 190 640 197 6 656 714 493 433 467 967 96 845 374 49 339 705 381 234 781 991 299 452 804 596 233 751 722 371 421 350 152 244 269 892 690 697 463 964 375 479 589 201 60 484 136 2 294 629 541 255 222 702 610 912 733 767 160 174 604 824 976 745 80 314 444 175 259 13 796 946 674 36 509 437 871 69 783 221 132 318 235 388 25 586 349 609 706 521 338 672 341 418 645 570 594 659 411 100 343 775 630 790 127 710 686 41 769 641 522 966 694 237 153 488 391 846 390 397 888 277 332 164 837 527 554 395 98 761 48 254 473 148 459 392 203 327 191 637 451 993 133 740 631 24 454 544 827 985 142 657 329 219 716 530 55 103 185 536 405 207 579 552 654 803 737 457 980 699 106 112 491 336 534 32 588 917 720 752 476 101 322 256 532 377 939 130 542 128 115 260 368 168 31 799 961 158 937 216 519 287 176 504 13 72 801 698 705 613 843 389 603 174 18 280 747 451 294 492 877 415 938 863 166 271 814 34 631 445 534 757 66 427 637 291 910 407 565 191 946 177 120 640 515 533 944 204 792 186 950 103 967 834 740 89 384 531 212 447 268 888 585 184 674 892 767 951 39 975 59 782 77 74 119 163 716 97 709 73 190 421 632 178 813 152 721 665 489 510 524 145 305 745 258 587 644 635 65 755 208 402 225 238 342 627 269 769 276 433 846 299 884 351 45 78 99 693 418 945 707 948 598 473 365 419 974 612 817 593 314 722 198 306 542 728 578 606 659 634 620 425 408 690 205 106 175 46 848 790 875 955 584 481 718 832 217 338 206 460 758 25 815 200 561 655 223 57 14 133 213 230 348 498 853 919 366 830 462 986 954 509 438 592 141 931 496 158 449 364 85 869 647 643 180 734 500 284 831 277 648 22 501 683 729 171 162 991 196 738 680 914 851 623 672 548 361 617 577 654 490 48 552 528 847 536 904 995 353 279 538 720 82 111 638 754 917 477 475 195 189 488 143 544 53 764 619 642 929 485 253 731 169 675 110 274 913 170 396 562 773 183 810 961 233 63 882 92 775 470 320 932 609 826 457 150 807 988 428 357 483 923 696 599 600 309 691 91 608 678 426 567 521 95 197 30 664 794 431 808 448 980 907 667 64 905 108 650 957 151 823 527 270 661 60 880 455 401 87 681 621 855 331 450 161 971 724 908 525 222 404 495 21 699 803 748 865 96 247 51 6 819 708 939 368 359 858 125 791 86 555 503 246 669 906 410 442 978 147 564 965 42 881 315 597 304 739 829 439 537 287 784 44 494 228 840 789 583 682 278 558 518 47 590 149 985 686 23 456 996 572 289 879 685 1000 118 68 38 835 805 633 571 375 725 209 155 416 112 676 679 324 895 281 358 893 453 440 31 897 837 185 479 203 960 689 629 506 970 911 958 113 746 295 395 695 344 194 335 123 909 128 997 924 866 243 26 700 388 596 856 376 173 8 812 33 4 378 381 499 386 482 134 630 505 27 478 983 352 968 825 833 550 321 334 921 710 727 742 346 883 719 928 215 763 556 723 553 273 706 211 360 436 711 139 624 626 582 265 137 920 793 859 24 12 354 140 392 611 237 231 168 399 301 340 409 646 411 994 434 966 90 130 393 941 821 927 266 937 437 898 374 918 29 733 138 569 15 526 891 953 886 394 497 290 41 657 962 741 836 845 469 328 663 783 403 539 874 744 573 132 762 484 3 896 179 677 379 159 19 816 658 673 256 973 272 841 355 220 804 61 117 283 653 616 383 737 367 446 319 774 618 471 595 645 956 172 362 766 135 899 486 192 115 257 50 241 326 391 131 964 671 327 947 296 839 545 771 579 67 210 422 838 512 10 824 472 799 811 541 201 7 88 62 313 75 329 432 160 323 83 370 325 458 959 963 398 154 36 604 756 887 245 820 780 332 2 549 98 925 560 156 507 199 916 850 568 235 842 697 759 989 802 844 116 9 575 302 84 523 797 285 786 400 798 502 614 900 580 101 922 16 868 666 406 861 625 551 71 187 487 153 885 443 990 615 259 692 750 232 109 540 639 649 530 221 752 167 461 459 202 363 662 872 17 543 288 371 703 854 529 982 871 193 369 292 441 795 491 412 519 768 591 311 566 788 136 607 546 124 100 670 588 28 857 79 668 601 465 254 142 181 860 244 164 339 602 800 688 349 992 660 218 157 76 547 998 464 915 236 765 852 743 712 749 260 94 870 581 864 20 264 952 894 969 641 69 818 382 726 55 32 261 263 684 11 242 520 214 333 809 127 656 435 849 876 935 949 652 513 397 250 40 188 148 772 466 239 37 262 414 126 480 322 828 300 350 343 890 736 114 753 605 984 516 777 219 347 517 628 468 732 901 144 463 282 267 81 993 586 224 770 336 912 522 570 341 312 651 594 54 58 405 227 827 889 622 298 715 785 806 735 5 940 182 373 636 413 430 275 776 70 979 107 930 129 903 372 420 796 234 104 934 356 385 207 417 444 559 229 493 429 310 476 878 730 303 926 423 377 121 589 713 535 43 251 80 297 165 779 942 93 318 576 226 943 293 702 822 102 532 56 307 1 330 337 146 467 701 714 255 52 760 317 574 778 873 249 933 252 49 557 35 248 862 761 390 751 687 976 308 514 380 511 704 316 563 424 717 454 452 554 387 936 216 240 787 867 105 981 972 781 610 122 999 286 987 474 902 694 345 977 272 713 979 749 741 76 453 50 402 112 793 308 367 594 390 922 980 735 955 992 957 942 599 371 378 44 275 783 9 841 339 152 178 881 543 134 658 258 434 497 865 380 225 638 276 29 556 443 755 990 419 61 687 373 261 92 500 733 700 745 778 180 861 428 620 931 165 843 526 404 422 488 808 561 179 835 2 668 917 905 14 911 507 485 858 98 105 193 910 448 517 420 354 518 580 753 878 801 478 547 211 828 740 870 754 751 773 746 361 602 522 739 577 79 174 894 241 205 642 578 845 324 273 363 839 314 294 644 156 977 694 682 23 925 636 267 947 784 417 927 147 232 524 214 533 664 1 722 116 698 484 142 669 626 827 456 555 265 714 388 157 936 254 830 39 334 847 897 278 625 852 290 790 81 89 389 392 181 31 270 68 909 122 247 770 337 774 889 430 107 93 634 326 616 393 426 69 987 357 219 141 228 503 637 859 412 970 688 779 826 640 285 863 913 853 413 451 169 832 535 19 777 782 607 588 805 335 315 767 237 201 313 387 854 806 479 677 55 437 303 570 530 423 510 129 771 981 317 28 352 541 667 455 463 375 612 255 376 762 788 809 295 624 283 153 304 985 284 598 222 993 877 329 631 338 562 729 941 568 605 131 300 563 40 186 886 307 639 511 614 37 177 124 36 747 574 199 893 499 976 34 908 343 224 6 617 230 960 824 64 815 937 875 621 490 647 305 928 493 119 716 445 501 121 907 321 410 75 938 370 296 663 833 33 427 734 35 659 780 63 95 576 630 221 519 912 59 251 97 744 761 791 325 83 743 398 446 146 822 18 837 312 810 660 521 504 856 705 253 531 137 736 356 386 17 939 945 834 794 277 525 71 760 918 604 190 323 340 20 772 244 633 477 491 968 349 458 611 781 172 234 27 632 229 545 652 457 242 885 45 983 823 271 930 799 648 344 328 409 110 436 96 619 904 235 963 573 691 988 873 414 920 298 775 974 529 892 88 401 268 706 66 113 763 449 444 916 496 899 657 690 245 24 381 769 840 418 149 792 890 462 299 454 869 596 469 213 750 280 183 25 534 475 48 154 47 606 260 292 220 473 416 643 944 718 368 882 341 250 4 689 287 508 332 365 145 776 666 127 21 327 56 130 986 857 425 539 289 532 812 406 482 891 239 712 167 536 821 557 257 84 246 887 91 492 460 797 16 385 424 99 483 704 629 80 816 973 609 185 101 579 128 958 720 766 586 950 162 164 883 724 943 309 548 702 78 384 259 60 11 862 831 73 264 125 42 22 921 67 674 723 671 288 160 737 818 297 346 748 38 360 302 358 695 565 249 377 874 999 651 347 333 200 622 585 901 322 123 672 742 523 243 191 240 320 32 902 661 559 198 697 595 144 206 439 218 238 159 888 923 819 800 727 678 978 26 971 397 615 900 758 738 584 954 175 731 433 610 135 143 208 627 252 618 291 820 516 466 975 184 435 316 176 86 967 726 109 408 262 707 12 263 227 364 274 429 126 350 57 216 934 46 838 998 54 502 982 757 182 997 683 527 635 51 871 279 646 528 403 929 506 207 382 549 567 117 752 120 351 87 811 546 158 795 3 210 864 601 593 173 787 438 959 645 603 789 215 962 701 58 569 432 623 52 396 681 572 369 710 133 711 301 628 848 984 876 719 467 825 650 844 188 966 472 379 311 72 964 956 8 898 879 187 111 100 104 489 867 842 717 915 197 872 896 542 486 498 798 65 461 728 266 940 732 155 583 223 575 554 85 725 286 70 995 994 673 919 459 803 553 195 163 551 566 405 860 587 715 692 150 1000 345 665 880 168 849 550 924 515 846 829 991 151 474 336 512 932 785 399 136 965 441 82 236 699 817 703 15 654 505 394 383 996 495 684 233 94 948 366 10 306 41 359 310 481 813 480 407 189 440 884 353 649 203 989 836 118 194 814 468 342 675 421 961 212 115 581 592 196 796 686 161 906 293 582 662 709 914 226 560 450 866 591 330 170 600 680 768 855 520 470 764 53 90 476 765 202 103 171 108 708 589 804 670 641 217 114 933 969 442 30 851 138 571 949 74 43 411 759 282 540 730 513 868 756 655 431 106 319 49 256 471 231 514 558 372 487 608 192 102 362 494 656 465 452 802 721 140 850 653 537 676 552 564 348 7 331 685 269 807 597 935 248 77 415 400 613 464 679 926 952 62 538 946 953 374 139 132 166 447 696 355 951 209 5 972 544 281 13 895 693 395 786 903 318 204 391 148 590 87 783 284 629 535 52 550 827 434 326 703 925 936 927 536 937 486 194 240 317 873 375 400 6 386 169 782 581 88 986 140 824 64 681 672 117 369 66 234 565 641 588 632 723 509 731 243 881 459 501 325 71 539 171 32 585 930 931 380 740 870 961 822 291 208 897 559 488 343 383 231 197 308 901 647 965 804 789 112 790 310 884 238 803 543 909 826 757 478 311 883 361 36 839 362 199 858 289 866 100 254 631 712 76 221 545 708 413 288 73 347 566 256 297 859 387 893 718 418 237 537 138 69 734 224 211 309 105 68 836 898 891 784 636 181 769 109 34 10 277 190 569 871 862 689 340 768 967 172 333 47 435 812 903 785 12 616 899 453 98 834 988 821 298 529 730 504 560 544 31 411 15 823 589 700 53 235 863 905 907 316 956 119 154 528 902 331 960 303 54 889 16 541 465 645 955 670 806 639 368 276 929 20 896 513 353 409 840 981 496 977 438 943 129 33 378 159 286 765 341 367 17 102 791 880 293 904 775 431 817 153 38 720 911 697 701 89 29 811 96 531 72 613 828 425 300 487 583 619 935 799 850 682 693 832 875 339 722 547 168 796 786 618 51 337 321 919 652 894 9 584 739 301 128 761 202 167 578 217 461 719 777 162 196 563 831 745 944 151 467 878 7 82 322 475 281 962 385 44 84 913 835 561 257 500 934 452 359 330 650 59 727 795 887 131 906 78 24 844 869 640 861 379 264 657 216 458 950 521 349 176 830 609 721 484 591 601 14 495 678 261 497 969 28 356 610 810 75 125 737 405 95 743 318 996 801 49 638 755 40 684 61 665 947 941 685 512 809 744 741 572 252 611 980 991 149 607 50 370 116 65 130 344 305 22 690 505 427 248 920 691 259 392 952 275 738 814 103 971 464 506 696 394 766 614 320 888 329 179 776 127 606 299 67 491 895 285 391 205 598 294 460 158 797 877 124 186 477 218 933 502 688 527 352 48 480 617 829 582 272 433 586 132 644 144 430 139 455 577 622 58 634 987 964 900 263 663 376 363 8 872 74 746 479 568 382 953 923 180 334 716 86 184 302 319 422 818 507 258 236 390 462 599 63 676 995 328 666 412 669 19 771 742 605 747 798 118 494 62 228 717 865 524 123 673 623 726 848 787 968 805 111 366 874 421 711 916 819 99 314 910 662 214 729 627 481 677 97 25 949 92 695 160 271 659 523 984 664 253 244 655 704 213 410 625 156 35 567 203 304 384 538 239 449 526 983 396 762 280 621 355 18 853 651 973 958 825 230 770 592 667 843 841 278 137 808 357 91 492 646 157 404 265 313 656 110 39 463 713 1 233 23 555 101 972 732 255 932 595 917 135 918 121 517 815 608 473 93 147 150 165 945 193 55 306 885 948 970 976 195 990 440 587 250 868 436 42 94 27 335 282 714 114 90 530 620 760 219 553 752 490 414 851 847 77 635 45 290 454 416 148 921 113 377 273 226 860 170 2 336 522 846 773 192 493 373 122 975 837 37 441 683 886 856 85 928 104 134 596 576 649 692 403 483 338 514 633 372 516 351 788 142 998 207 136 80 951 542 503 573 448 423 792 1000 345 706 626 222 212 892 11 499 354 963 155 437 675 225 705 574 914 946 694 417 793 398 756 597 558 780 470 940 60 267 439 660 307 407 698 420 393 520 637 915 70 146 79 630 924 653 643 702 724 707 879 381 661 997 548 30 182 753 163 511 680 551 725 816 600 882 161 593 342 220 849 767 365 658 954 4 13 466 778 270 395 115 854 133 735 126 279 471 57 371 401 446 350 312 287 388 993 447 552 206 145 445 710 178 457 191 699 515 842 615 204 332 642 571 215 229 679 5 323 833 26 750 428 648 628 556 456 922 175 857 838 166 143 173 415 813 177 579 779 908 939 876 733 942 83 227 736 364 251 612 554 295 200 468 580 603 187 3 108 262 602 890 540 327 46 624 715 557 763 266 469 174 241 81 419 989 534 774 959 748 575 764 489 485 406 525 982 41 668 687 604 183 758 424 429 749 223 348 56 443 399 360 498 979 728 260 519 546 141 269 389 564 324 232 358 985 508 852 107 966 476 444 242 315 408 671 451 106 549 570 802 781 751 209 845 926 43 938 201 268 249 274 654 188 164 247 346 518 402 674 432 120 283 374 397 296 532 999 474 246 754 978 590 533 152 245 189 992 772 426 292 709 198 864 974 686 594 21 994 450 759 855 912 472 210 185 562 957 794 820 442 807 800 867 482 917 59 674 541 838 47 161 818 498 180 452 566 897 482 296 736 159 314 939 52 421 532 202 569 975 437 333 462 195 640 213 380 222 503 974 656 551 295 191 489 411 685 168 438 565 985 941 592 554 286 909 560 986 702 101 581 428 115 130 420 722 698 430 979 786 114 902 478 436 884 867 277 760 544 469 681 629 381 212 311 252 710 847 622 717 834 638 24 251 92 248 907 772 543 988 350 480 91 112 782 837 74 221 520 56 171 585 659 835 809 891 597 859 815 477 548 998 531 608 914 116 930 54 874 844 497 911 348 903 519 595 321 547 575 351 878 735 817 176 538 58 201 777 226 982 922 550 648 133 491 946 804 940 800 165 912 448 587 796 169 870 144 933 505 291 741 639 75 571 427 763 250 265 500 524 862 158 824 528 219 756 447 536 364 45 729 806 164 3 955 142 896 832 35 599 514 647 152 167 11 493 879 684 926 899 641 864 704 653 103 576 371 126 583 822 360 590 310 18 632 535 341 13 921 642 584 690 231 966 749 61 573 199 766 558 619 563 392 744 785 102 920 108 372 626 269 324 490 323 620 359 501 446 298 20 429 328 990 768 791 813 425 680 776 851 753 507 391 260 856 337 789 679 780 183 663 773 119 244 752 189 281 959 953 211 821 2 77 962 562 229 36 545 63 327 16 282 399 546 737 204 65 96 687 895 957 39 936 473 461 521 842 369 873 441 382 203 278 965 83 972 588 711 593 980 25 630 22 234 151 904 31 366 156 644 770 141 64 336 944 53 888 104 445 397 778 357 455 464 94 616 99 423 197 961 855 742 594 174 62 579 303 454 57 12 682 948 889 124 408 977 134 716 413 743 379 841 846 322 510 415 410 475 249 145 354 384 393 346 390 761 271 825 131 747 919 343 41 512 506 750 827 845 586 261 937 963 179 645 149 523 257 660 628 274 216 925 699 28 568 517 621 422 100 830 938 186 40 166 945 496 994 476 37 60 881 529 713 960 635 30 643 598 801 658 474 668 969 634 728 665 609 676 73 784 376 243 335 449 139 995 424 868 805 553 727 345 589 557 42 69 325 666 637 892 472 714 871 347 604 220 367 205 935 247 175 769 610 814 258 504 748 952 98 315 857 332 293 561 404 178 479 829 154 949 617 299 518 439 320 302 552 129 513 534 4 693 678 23 407 93 997 71 792 383 170 417 43 138 206 811 362 709 294 361 209 819 349 732 297 331 900 488 182 526 712 259 691 215 292 601 618 395 807 746 901 285 398 196 418 720 883 224 67 525 120 232 388 279 385 803 236 540 344 887 318 342 106 450 239 970 872 677 906 307 70 187 603 612 387 109 555 908 853 157 238 866 440 689 208 370 646 882 389 68 256 606 738 153 564 338 797 833 765 87 795 858 605 76 657 406 973 527 650 708 214 686 978 228 798 378 218 185 172 893 767 111 128 757 631 287 602 723 148 836 123 989 300 574 481 353 162 173 976 667 88 193 49 458 664 160 556 444 21 600 34 577 434 190 460 217 44 89 934 29 409 582 125 50 414 808 118 290 715 854 375 122 246 913 499 374 530 245 329 719 305 9 443 924 672 692 483 984 365 580 673 451 572 724 697 270 700 987 284 967 26 654 82 394 419 839 636 739 85 624 113 542 731 788 433 487 253 466 759 467 121 596 233 363 132 194 675 570 242 262 48 718 80 890 163 15 876 774 38 915 470 273 136 147 339 869 33 614 51 368 927 880 313 5 905 192 110 947 751 358 301 502 968 537 655 516 267 578 32 177 591 762 426 117 964 931 696 683 198 492 146 971 764 886 317 352 400 706 143 662 885 355 289 7 843 625 812 793 6 894 991 401 898 790 549 105 721 983 705 993 848 309 107 810 799 840 184 416 918 781 356 615 377 515 79 254 981 17 745 992 468 701 95 779 826 861 652 386 707 230 943 485 210 235 726 669 533 775 316 266 509 471 1 240 661 633 852 396 442 730 127 849 72 929 241 694 453 150 755 373 225 670 288 264 255 55 227 140 623 486 559 958 84 950 97 8 758 703 188 863 725 283 308 207 508 306 794 412 865 181 754 954 695 875 403 135 14 280 567 268 495 312 137 275 272 928 771 802 27 671 405 334 942 740 304 155 828 823 223 1000 465 456 402 956 951 81 78 432 649 90 66 651 850 431 46 200 86 263 611 733 237 932 916 326 831 787 816 860 688 19 435 996 459 457 330 820 319 10 484 999 923 539 276 783 910 877 494 734 340 607 627 522 463 613 122 357 644 65 688 587 26 950 815 298 177 956 214 952 287 86 799 351 568 242 331 582 314 201 155 430 327 332 604 281 700 94 780 263 804 97 364 397 436 942 456 754 129 694 206 844 255 279 768 12 567 703 569 765 113 283 233 212 464 373 535 147 920 935 203 427 215 681 755 69 58 665 866 190 229 931 447 831 674 368 57 105 721 973 838 251 939 788 527 275 192 856 38 898 646 410 989 43 767 6 860 722 334 584 922 217 570 508 664 376 79 40 362 175 673 62 230 889 365 909 193 554 908 998 93 662 659 608 379 412 443 135 102 180 473 585 814 826 363 776 14 805 372 655 469 164 878 784 802 947 522 890 618 927 586 590 940 296 944 865 813 285 611 439 884 78 181 149 717 87 67 600 823 912 150 179 817 483 506 892 132 394 872 406 921 910 358 539 183 862 345 660 818 402 575 7 654 56 472 520 756 743 563 476 748 706 714 637 301 882 975 616 151 833 876 832 900 699 84 769 272 825 589 312 695 710 749 222 708 666 787 454 559 431 557 697 812 916 313 112 976 432 596 420 516 622 481 738 173 488 252 319 104 446 273 852 867 199 146 360 502 487 548 954 686 407 883 970 725 894 848 422 680 737 821 247 348 485 254 293 551 445 176 797 29 121 770 761 772 675 290 289 416 211 277 321 409 288 901 383 232 529 63 562 827 636 353 391 962 178 849 261 592 45 757 61 809 984 792 897 503 880 930 504 972 380 169 64 457 751 734 386 240 3 51 349 640 626 195 480 971 141 857 712 204 305 808 137 449 123 387 297 333 350 913 143 779 869 656 76 760 191 187 532 142 964 635 631 938 597 859 196 739 854 370 524 100 280 803 101 425 311 328 822 131 482 304 90 994 162 459 519 607 148 793 955 396 450 730 993 405 621 643 576 49 347 223 198 119 168 34 546 943 847 704 219 693 167 378 479 393 216 500 460 495 895 433 36 470 846 696 152 401 83 530 99 95 322 605 834 595 82 981 498 145 160 533 718 276 811 762 525 320 194 505 424 35 830 534 653 996 987 634 1000 107 77 679 934 47 663 839 683 326 310 736 709 816 526 842 572 258 385 752 186 339 109 515 291 48 759 647 208 873 536 911 968 583 125 96 124 170 936 980 444 390 627 888 60 796 540 110 202 639 511 139 24 133 689 723 286 453 951 961 941 593 672 545 471 552 174 677 163 111 953 21 461 41 428 458 928 705 235 899 758 382 253 127 126 262 295 800 346 547 521 711 778 278 403 392 335 978 330 340 651 959 877 429 574 89 509 5 442 807 553 875 729 785 477 510 317 462 904 624 336 581 988 871 775 790 966 979 188 15 741 399 731 259 914 414 501 484 268 610 8 438 863 716 836 341 144 982 861 28 106 496 46 937 55 44 30 591 963 92 641 926 845 720 343 375 158 924 182 819 441 669 538 75 661 606 197 638 120 648 266 22 467 352 366 843 633 185 309 324 300 945 771 68 256 244 398 499 18 573 907 750 855 33 415 344 886 685 999 172 682 985 794 98 603 598 70 11 359 316 236 513 879 713 50 578 903 896 210 115 200 421 995 992 906 588 234 248 929 213 490 881 136 957 91 543 602 969 307 237 958 649 744 302 220 629 620 868 478 692 367 53 369 724 440 228 630 52 763 949 840 118 59 224 354 977 841 323 544 80 486 489 732 594 997 20 13 642 294 727 269 437 337 789 726 745 991 599 948 184 918 684 27 915 523 829 835 719 571 542 774 381 601 537 549 925 159 463 617 423 218 701 19 494 740 299 565 166 395 615 157 580 555 851 226 16 687 564 887 32 491 411 905 558 497 271 874 189 657 707 434 891 577 782 550 690 465 154 986 342 747 837 801 448 806 209 967 72 250 990 284 355 371 735 205 73 329 221 645 400 267 579 475 850 452 609 791 117 161 561 249 753 128 308 781 134 318 315 946 25 614 225 408 798 671 556 418 764 474 245 74 983 153 777 39 116 426 528 207 933 231 917 668 103 932 960 864 858 455 632 824 17 71 377 560 246 114 451 282 613 965 54 417 974 919 325 435 23 691 388 625 902 773 466 165 670 238 667 652 507 9 243 518 658 676 746 37 171 820 292 1 156 88 389 270 619 130 42 138 31 742 274 140 306 239 413 678 623 650 517 698 733 4 468 419 404 361 338 715 81 257 514 492 923 783 766 541 227 356 260 885 628 384 2 531 374 702 728 870 108 85 828 612 493 10 853 810 795 566 264 786 265 303 893 66 241 139 404 511 397 651 642 17 698 154 921 455 454 788 994 372 344 752 210 277 86 124 31 269 588 913 846 180 863 744 54 716 968 521 492 578 995 288 996 910 309 818 379 546 580 505 270 490 192 827 191 447 470 953 466 40 143 980 961 683 415 916 901 712 638 628 137 416 102 831 216 714 343 438 477 2 28 27 680 993 389 737 190 607 313 697 169 868 50 743 434 426 763 898 258 974 76 448 858 243 381 251 146 760 702 951 246 554 363 116 317 920 212 429 323 663 589 431 20 349 55 803 496 364 324 105 747 419 74 92 501 832 199 983 821 971 334 32 198 635 694 746 498 572 751 660 487 560 955 117 755 510 174 235 476 524 442 903 929 682 859 654 488 575 491 387 64 150 841 121 933 136 532 467 557 321 624 701 316 851 630 248 197 537 692 574 422 187 535 53 976 952 756 777 850 432 601 666 223 992 847 918 291 346 451 479 742 361 931 439 890 748 622 369 674 230 503 506 393 690 30 568 508 19 527 304 904 878 305 911 731 385 141 485 380 395 549 376 551 905 425 465 594 399 611 418 104 814 998 283 370 329 768 639 261 303 159 528 58 271 900 925 335 396 365 958 375 544 754 252 231 807 738 394 78 472 407 500 623 796 83 221 478 987 298 739 637 604 810 715 443 645 939 257 817 300 423 620 877 907 273 340 848 740 837 657 336 644 5 10 410 687 350 915 514 84 552 774 815 865 111 241 631 189 609 328 705 16 112 679 699 237 977 640 238 332 458 22 188 286 225 914 118 619 175 97 353 647 960 441 945 151 333 719 515 366 489 935 555 957 728 643 634 584 67 461 196 650 33 673 281 636 408 706 331 49 523 559 656 548 77 689 542 14 402 103 649 173 65 51 504 89 927 279 676 726 245 598 892 671 214 156 708 757 9 44 374 587 797 600 839 126 571 820 167 356 101 341 306 672 766 602 114 168 942 780 233 789 94 312 292 718 18 661 842 874 260 453 621 1000 695 160 794 63 734 133 518 135 460 652 430 825 330 770 228 358 428 445 26 274 132 617 769 700 278 558 420 302 417 792 347 61 59 906 282 749 338 610 785 129 966 759 793 539 310 669 46 664 758 220 854 838 218 401 57 351 724 564 721 250 325 967 845 367 985 285 579 802 435 991 577 106 424 120 822 483 887 823 908 468 703 565 36 256 383 627 23 95 392 371 194 98 145 185 181 301 24 688 138 80 722 287 473 855 259 912 691 778 147 870 860 149 989 970 391 319 421 723 836 969 613 140 182 861 462 566 7 816 573 530 499 583 71 131 771 403 950 811 263 963 110 183 561 711 658 962 93 981 450 937 923 828 382 883 895 39 926 784 730 536 603 948 614 541 68 681 843 276 267 550 704 576 195 520 893 79 684 427 29 444 294 348 616 484 779 469 547 949 280 615 720 474 782 226 1 612 934 440 184 193 885 69 254 232 357 879 553 569 123 533 45 38 204 867 161 113 481 400 761 170 947 437 272 377 834 732 299 236 315 869 109 709 48 840 405 956 227 144 727 152 37 875 494 108 211 222 787 378 130 670 997 209 433 872 529 964 824 373 735 85 157 43 99 522 217 862 47 482 972 352 646 354 60 495 678 452 826 308 928 162 806 73 265 786 800 881 42 449 206 179 4 203 215 891 172 775 592 125 208 355 586 362 873 34 3 413 919 659 96 783 632 776 625 239 318 268 56 384 122 398 390 707 729 790 497 943 166 158 457 6 409 115 178 471 82 255 509 171 856 342 406 507 345 526 829 736 629 563 733 864 930 713 668 853 812 830 412 924 988 205 801 87 753 880 888 965 849 791 590 81 852 675 107 941 725 464 889 886 653 11 835 710 15 745 13 765 8 249 973 717 155 295 475 201 984 944 177 581 999 296 337 75 266 322 762 244 35 512 597 979 88 516 897 545 480 234 882 808 805 25 685 240 493 253 773 459 247 655 164 975 52 326 41 819 486 876 857 62 388 585 608 599 368 593 525 982 70 148 954 543 562 936 186 764 134 871 940 799 202 693 990 899 750 264 200 884 605 142 696 894 219 446 662 667 741 320 229 297 618 72 648 163 293 517 176 633 813 314 538 127 795 311 591 606 289 772 519 582 946 290 436 938 986 284 959 922 153 12 665 844 570 456 119 262 932 242 781 339 540 866 556 902 595 360 767 804 686 641 275 359 100 224 411 386 677 66 531 165 917 534 567 21 896 978 502 833 128 327 213 207 463 414 596 90 626 91 909 798 307 809 782 891 276 332 597 860 262 338 638 199 709 613 319 674 243 651 65 629 341 739 453 374 762 9 151 363 51 326 492 305 375 85 653 824 331 542 465 121 796 214 471 242 133 767 100 16 785 929 233 500 760 983 442 153 830 732 722 168 11 443 918 418 594 406 582 991 53 39 704 60 27 706 74 780 172 452 501 484 335 985 446 961 973 315 488 895 365 155 449 273 640 646 789 439 844 647 519 466 333 573 994 97 24 708 112 631 940 115 498 583 80 962 383 951 29 612 296 194 503 889 358 899 992 197 352 897 744 512 571 98 774 857 546 690 303 200 499 461 639 692 148 845 622 643 414 5 555 347 312 847 864 393 86 105 904 502 952 577 129 422 770 460 369 584 633 848 432 481 79 265 327 175 478 650 658 791 977 941 450 623 888 47 69 916 641 559 295 104 574 387 828 989 917 838 187 881 306 88 902 525 516 258 735 945 944 915 937 687 329 45 924 469 368 310 804 67 322 462 337 266 211 813 25 412 807 920 701 665 541 250 678 625 240 210 20 261 776 873 477 56 764 755 28 373 993 975 184 955 535 401 957 423 259 979 934 472 786 108 50 971 919 186 118 821 927 817 286 300 964 972 94 901 427 564 114 900 984 545 694 534 783 348 213 218 384 244 664 149 846 721 157 802 403 267 124 93 429 382 309 543 967 887 277 561 909 766 790 366 510 997 533 356 635 771 388 726 868 143 734 773 119 428 862 464 763 298 910 672 667 215 75 537 779 385 724 372 799 604 898 911 733 788 430 198 772 609 853 468 2 107 968 253 311 578 946 896 727 784 3 632 52 247 556 829 905 134 241 455 662 870 718 475 660 580 441 204 301 458 586 676 976 159 581 268 490 954 246 560 325 251 522 617 756 407 859 508 440 245 275 590 700 294 343 928 61 206 89 925 872 394 558 19 48 805 504 666 737 601 959 833 145 272 836 710 567 599 491 750 350 858 605 63 396 110 189 316 362 933 981 628 801 876 575 912 837 778 517 386 131 487 949 353 986 987 645 741 792 77 177 370 602 359 714 689 585 444 307 293 161 6 136 299 83 431 55 207 95 120 349 761 463 330 192 648 232 254 615 279 591 521 231 31 23 22 832 729 958 932 419 125 880 255 702 825 663 592 90 116 553 610 340 379 313 855 82 181 328 738 398 239 547 122 117 220 408 4 78 544 644 736 882 321 642 190 127 278 528 410 41 167 515 376 494 130 839 205 513 579 217 196 520 173 70 141 154 1 195 596 216 482 886 850 297 939 607 827 38 496 943 982 671 486 956 865 942 381 620 624 1000 263 314 166 317 483 883 867 540 587 138 745 693 424 550 37 634 688 906 416 137 557 58 765 68 7 863 885 201 14 87 179 518 740 950 357 614 999 914 811 436 894 318 913 907 12 102 852 812 33 922 793 339 835 637 399 960 699 202 40 649 354 866 400 966 302 237 523 816 652 980 526 336 600 814 988 473 871 834 367 474 222 711 334 794 576 823 158 673 787 371 252 875 109 44 212 351 287 103 713 730 274 260 843 54 978 364 140 797 619 549 128 345 81 626 411 454 822 234 378 890 668 568 91 283 627 719 132 256 531 893 380 377 248 926 420 162 36 781 656 884 126 820 123 507 470 636 208 434 165 806 751 683 759 437 238 21 974 921 720 908 152 8 851 10 621 66 746 743 712 485 680 111 92 509 415 707 30 661 282 15 552 35 139 99 539 931 840 530 569 435 538 536 611 659 684 879 686 618 524 698 308 748 191 877 284 800 425 753 947 193 703 226 46 757 903 203 731 682 657 803 489 878 529 995 257 101 953 497 225 467 775 180 696 323 135 670 935 409 998 304 404 178 280 716 447 527 285 249 948 64 176 163 229 675 747 96 548 849 476 598 235 742 230 451 291 209 697 224 113 493 164 990 669 603 758 819 160 969 630 57 42 390 185 728 147 448 996 810 808 457 777 551 417 769 715 566 679 854 34 73 361 654 228 479 874 227 841 355 236 768 17 795 717 360 938 426 290 570 563 43 13 691 288 223 681 562 505 18 346 923 506 438 264 695 320 292 170 608 142 725 106 655 723 606 965 421 495 752 171 397 281 459 71 391 150 324 677 72 392 49 219 59 289 169 809 856 754 174 593 815 749 344 188 405 831 861 480 445 156 685 84 565 76 183 892 402 32 930 705 818 269 798 595 26 389 826 146 342 144 395 456 270 511 221 970 616 271 963 62 433 869 413 554 532 572 182 588 936 842 589 47 621 926 667 932 812 784 648 366 58 774 287 900 478 194 469 553 908 162 531 859 938 121 861 569 765 979 373 128 540 892 811 276 579 802 134 490 86 33 393 721 220 898 945 311 818 737 823 122 956 587 283 650 804 110 166 400 686 668 67 399 315 567 59 991 949 61 518 236 314 727 930 180 169 851 403 870 598 174 308 88 944 901 437 357 544 367 719 269 242 813 903 333 742 537 262 546 267 889 416 407 260 688 809 419 996 649 837 994 114 563 93 580 627 562 628 713 481 233 6 790 101 703 896 212 499 708 150 172 424 514 167 558 989 369 838 565 118 506 224 829 465 5 318 657 126 552 460 741 408 461 185 767 39 226 463 887 359 998 651 152 196 355 736 56 550 593 32 480 49 893 210 740 199 636 951 249 805 705 529 769 42 987 674 100 370 810 395 140 645 307 513 294 663 886 9 254 904 35 997 14 962 639 383 429 620 986 139 842 15 844 316 256 828 173 290 413 612 701 186 25 102 525 170 440 606 415 934 443 113 392 310 55 981 718 511 494 776 538 239 881 711 816 411 107 927 371 83 477 280 251 208 689 993 282 76 519 343 972 992 417 432 248 912 724 1 195 207 843 695 630 590 375 91 969 275 970 787 874 301 677 168 539 570 867 749 144 522 189 675 975 244 803 505 902 98 151 685 74 412 476 635 869 491 968 554 897 188 755 53 683 271 382 396 27 467 323 780 69 457 398 284 673 171 158 21 187 261 835 87 551 31 211 409 350 532 601 716 312 935 292 489 340 895 974 871 302 40 731 699 788 566 34 792 748 781 700 839 778 720 943 577 847 761 270 361 877 115 597 876 891 60 279 425 468 342 759 322 356 679 964 455 142 504 707 801 750 452 445 30 12 406 914 576 394 193 808 420 178 82 637 798 324 222 950 641 573 20 474 610 894 149 899 29 762 584 317 205 954 947 81 793 747 364 8 957 827 939 662 352 948 936 841 201 496 735 232 293 952 826 865 548 203 368 642 586 848 141 313 922 106 327 442 305 176 985 177 906 533 66 225 80 89 817 285 571 840 234 306 16 919 631 682 559 860 451 103 806 777 966 379 277 79 105 227 561 184 421 73 119 64 602 423 360 611 300 459 557 418 219 197 235 782 266 179 133 154 507 915 348 955 4 462 654 665 246 883 890 638 213 779 541 43 436 617 204 698 905 18 427 470 845 448 738 41 264 136 346 734 54 833 281 634 237 483 48 884 619 858 387 454 746 757 495 434 441 7 11 770 401 124 982 937 836 96 624 831 291 920 534 475 687 148 691 38 354 329 940 595 681 672 22 879 722 604 160 733 289 983 447 265 339 131 95 164 320 976 376 868 286 341 332 743 402 397 568 832 146 240 138 433 794 589 819 231 501 704 92 744 875 706 575 111 278 684 854 821 603 862 257 633 299 223 380 362 600 591 728 715 309 615 751 108 786 640 75 24 850 19 37 349 336 971 117 250 438 482 405 853 498 218 508 916 321 973 245 347 183 77 68 143 754 130 391 756 543 464 923 960 404 572 385 536 175 161 228 625 758 46 924 643 71 492 535 745 479 664 488 272 28 112 528 296 852 967 182 120 200 988 268 830 913 596 775 660 768 671 856 797 834 796 599 910 613 472 773 712 647 378 90 493 52 331 702 431 288 209 697 825 564 655 581 65 97 795 319 815 873 714 882 656 846 918 466 181 574 156 145 791 274 453 516 616 929 512 866 326 585 351 153 963 977 583 995 953 680 428 629 72 337 63 449 85 921 822 556 384 820 259 132 523 129 931 486 202 484 125 764 487 229 800 485 622 328 652 243 592 450 298 766 771 772 524 717 163 978 13 925 692 116 295 725 165 509 390 560 626 517 389 659 693 497 335 990 304 123 458 439 799 710 730 99 344 127 345 2 723 785 45 10 555 190 888 241 191 872 807 273 372 980 377 946 709 510 388 864 503 729 594 338 690 50 609 446 855 549 849 3 909 545 473 135 928 104 363 999 381 984 206 84 325 444 857 753 303 669 159 726 661 542 958 353 297 885 109 763 911 214 614 653 670 863 588 330 608 965 157 414 253 658 57 694 814 358 502 70 252 435 547 676 520 217 386 527 36 255 17 471 942 678 760 216 907 147 696 221 374 44 23 230 578 739 878 646 426 430 198 623 410 26 789 422 62 263 155 959 500 137 526 933 607 215 732 238 1000 247 605 783 78 618 941 824 632 530 961 258 644 365 582 456 94 880 917 521 666 51 334 192 752 84 155 650 837 371 497 597 416 65 693 71 165 381 937 255 199 981 917 240 875 930 201 845 490 778 996 446 968 265 1000 920 484 228 660 653 124 392 385 324 350 412 15 115 528 56 101 469 414 943 318 426 720 180 315 436 742 465 851 952 532 420 212 162 590 639 152 873 610 195 285 755 806 166 200 413 364 147 978 668 810 863 488 736 397 947 470 928 893 104 305 687 313 452 960 921 202 926 288 282 942 903 80 35 979 311 814 741 906 239 726 317 642 830 94 544 684 832 581 422 271 524 747 777 289 509 391 606 183 805 296 761 7 867 553 260 908 929 216 185 329 156 66 77 883 368 394 174 269 314 46 674 727 833 866 849 812 399 277 608 259 829 393 869 712 882 291 956 874 783 438 791 609 824 1 786 193 788 552 955 785 527 34 682 510 909 948 885 843 992 73 797 460 119 790 645 487 108 126 177 841 267 343 803 160 918 59 781 765 776 569 999 573 900 316 27 253 136 632 356 32 337 838 613 896 70 208 6 284 367 25 678 989 891 299 919 972 181 51 719 157 298 697 539 538 568 603 699 984 743 75 120 16 221 348 159 248 117 379 549 125 92 8 826 499 334 222 627 182 344 971 580 17 130 536 525 494 245 78 256 36 998 224 675 186 862 496 135 515 612 667 698 170 562 932 638 804 91 341 90 691 537 450 297 623 411 238 633 383 739 141 20 444 26 407 127 404 745 189 292 247 342 197 945 733 808 303 69 879 607 716 137 493 9 468 529 81 520 24 150 459 901 10 428 140 842 635 388 331 429 346 746 408 3 439 704 28 680 542 692 923 922 752 143 121 308 145 518 98 171 321 472 40 565 37 353 963 859 730 835 850 763 904 168 890 179 220 11 852 217 466 732 792 55 907 103 252 244 495 774 724 717 467 358 455 563 848 230 535 456 323 665 63 505 995 801 561 683 977 964 205 673 513 375 322 196 302 570 310 982 671 547 586 447 522 241 83 503 286 514 770 272 559 644 128 811 861 378 43 362 857 967 664 30 888 351 172 486 403 831 266 405 556 76 198 39 710 105 138 188 437 254 123 352 702 23 905 38 149 176 548 582 250 523 270 139 402 936 192 764 374 588 31 656 685 576 112 169 798 737 74 330 686 846 233 301 648 287 173 44 772 795 578 133 709 596 884 148 485 614 864 421 914 637 13 775 706 758 619 894 369 451 4 622 473 878 72 480 12 707 68 723 601 360 479 106 734 987 711 204 389 809 332 877 969 584 715 99 219 453 306 530 767 836 48 651 279 913 663 541 911 243 589 895 994 384 246 753 85 425 327 961 214 757 643 113 822 796 970 131 93 249 511 985 729 87 22 258 433 700 262 355 88 251 110 787 225 991 847 624 100 67 184 280 534 713 357 703 210 218 14 694 418 209 373 773 564 213 443 983 293 461 62 154 690 649 507 234 102 571 449 714 662 227 107 558 652 800 387 976 593 782 290 676 60 931 409 789 647 223 550 880 628 229 349 827 97 457 122 2 366 363 144 319 575 309 42 435 50 689 540 132 533 768 489 990 178 658 382 834 933 335 572 47 203 688 377 275 855 600 53 629 988 483 274 871 950 769 477 307 370 672 419 954 45 567 966 531 974 815 415 376 938 326 114 993 400 744 164 735 818 825 560 962 500 295 659 340 52 823 892 345 191 304 264 206 95 915 427 434 574 406 886 939 625 442 661 458 897 902 949 464 959 474 365 876 585 636 79 940 380 677 328 630 554 621 336 401 512 5 595 760 858 679 820 784 780 492 701 631 766 725 361 965 750 57 958 980 395 41 432 793 281 640 611 215 236 333 424 986 338 856 129 912 372 237 501 708 828 748 257 868 605 794 583 599 953 555 816 754 889 771 695 721 935 566 670 481 598 519 417 161 654 242 18 339 813 175 924 118 944 551 111 957 617 604 190 819 232 423 49 273 546 58 592 431 655 440 860 268 881 802 657 89 718 283 454 666 235 61 517 521 853 740 840 463 618 312 478 263 844 738 620 445 807 545 29 491 508 898 354 705 616 756 577 899 320 207 587 398 591 471 865 226 762 54 681 82 916 116 870 441 641 927 187 946 462 390 502 96 557 759 498 167 669 278 941 696 476 410 430 799 64 910 386 731 294 325 109 973 951 396 86 975 594 231 347 934 997 33 482 579 19 153 359 21 543 821 194 626 749 506 151 448 615 276 887 602 142 872 751 300 146 728 475 134 261 526 163 925 634 211 839 854 817 722 779 646 504 158 778 993 97 74 873 580 980 815 23 46 808 290 552 925 64 533 480 263 155 462 232 820 606 653 631 468 588 25 724 879 532 40 260 757 633 312 690 975 346 144 688 537 867 797 683 48 276 694 250 558 423 828 624 229 268 732 167 788 597 386 433 376 202 486 854 377 840 581 105 922 509 726 834 460 576 194 366 86 240 197 369 78 984 634 591 300 128 255 474 987 708 133 667 957 224 742 636 661 569 71 914 337 618 110 297 142 918 292 859 492 314 664 579 702 514 635 494 338 775 610 838 830 453 299 432 12 675 994 324 978 490 786 643 217 481 379 660 543 928 919 289 677 319 666 512 348 738 821 431 990 598 592 84 415 947 395 459 526 659 915 280 829 234 842 542 231 356 933 627 254 620 698 330 725 274 756 905 347 141 188 103 539 417 1000 149 21 945 744 983 771 326 307 318 119 145 782 608 560 623 463 430 10 112 256 154 293 352 333 939 160 949 903 360 568 91 736 55 921 751 641 163 671 682 365 841 436 429 701 193 96 590 286 852 626 876 869 14 943 705 26 916 663 501 22 109 162 118 553 192 301 609 438 358 963 339 932 527 225 704 393 203 152 781 295 646 104 848 617 952 519 117 422 923 506 355 359 33 573 67 747 727 893 611 500 281 589 637 556 599 298 491 826 809 941 875 668 106 511 288 210 956 226 960 548 122 950 647 743 877 353 58 871 66 862 317 387 586 45 329 748 34 773 765 170 11 648 795 323 24 153 889 938 839 886 61 108 3 49 130 470 178 792 325 870 176 396 895 616 787 120 77 15 522 730 205 165 632 247 334 92 578 890 557 238 734 115 678 349 758 697 824 308 81 693 345 959 406 640 132 857 380 221 496 230 844 213 791 405 613 485 62 27 913 615 435 521 443 37 812 731 174 378 151 953 833 137 9 446 150 437 397 764 656 357 309 479 929 707 189 878 545 315 94 70 930 621 99 456 414 538 897 343 981 805 400 361 164 979 977 282 1 777 18 169 772 158 252 986 760 140 171 885 373 691 344 995 909 843 899 392 817 536 574 483 783 284 47 753 689 409 185 832 404 146 291 303 269 383 214 630 674 59 503 249 546 143 672 4 629 498 614 266 687 124 441 29 937 759 398 168 769 855 776 270 564 906 887 741 390 754 44 563 762 967 739 515 113 138 233 544 816 166 534 482 447 50 488 184 100 125 966 800 996 865 583 789 306 182 259 80 802 394 43 177 715 508 17 477 200 528 902 525 645 63 774 740 720 997 958 831 845 900 157 711 655 424 452 52 942 676 36 541 374 814 785 713 706 601 495 988 780 818 571 699 554 253 420 442 898 248 892 83 372 341 228 265 896 622 246 948 619 911 389 639 516 223 354 445 116 882 745 20 412 547 523 710 375 181 550 883 856 761 425 604 195 836 331 998 559 763 719 262 207 658 7 469 6 680 582 455 872 95 904 271 227 884 880 989 51 381 211 19 218 123 837 139 251 723 657 418 87 465 129 102 2 54 190 935 206 651 595 696 912 277 970 148 811 649 507 402 497 316 866 327 955 750 825 114 186 209 934 917 39 475 136 964 471 749 625 813 969 965 204 16 416 530 156 90 695 111 846 551 82 320 472 5 910 712 408 946 370 191 180 434 920 600 835 823 510 593 222 371 692 999 413 285 275 520 30 681 328 991 172 985 451 439 716 428 642 861 562 729 650 487 134 596 864 746 219 32 220 908 42 755 714 473 628 961 954 652 770 235 971 350 849 38 368 572 504 587 992 8 722 367 863 283 161 505 242 531 321 362 733 121 584 311 669 798 241 245 931 444 679 575 976 426 810 302 790 421 294 310 388 126 440 322 363 577 264 257 874 561 56 796 936 513 822 502 461 962 464 717 382 858 179 665 968 799 457 940 351 566 982 336 159 654 278 673 243 901 847 296 602 239 737 476 718 493 644 401 951 793 767 603 384 565 175 31 607 273 881 594 524 340 819 107 585 342 549 540 199 216 313 728 79 147 684 703 478 612 304 410 135 721 685 807 427 891 212 93 804 335 709 567 364 101 385 907 131 85 860 450 215 973 399 535 407 466 926 68 454 13 237 467 794 974 267 196 894 76 570 801 662 261 484 391 853 927 638 449 305 332 53 944 924 98 784 529 411 670 779 173 127 183 88 458 806 65 35 518 89 73 403 555 419 69 489 768 850 888 201 187 258 868 72 208 236 700 972 735 28 57 766 279 605 803 287 686 827 198 851 60 448 75 244 752 41 272 499 249 233 984 11 389 728 133 18 99 422 371 499 685 113 337 345 193 944 606 910 169 341 854 69 569 869 925 489 723 68 943 517 738 516 969 229 411 242 365 213 713 461 986 875 386 207 340 552 751 843 641 852 795 218 749 716 134 181 991 800 81 853 965 142 594 140 155 95 380 364 151 45 32 556 763 223 563 638 180 154 757 144 497 483 252 62 902 291 609 226 29 174 534 620 686 566 56 367 284 50 905 98 607 87 752 878 776 962 880 904 691 629 953 669 864 437 522 78 308 459 109 548 238 295 293 244 139 225 983 823 357 342 495 524 237 490 377 393 966 605 538 221 531 444 448 372 657 529 828 662 66 96 505 93 13 668 782 426 725 121 359 83 24 939 286 592 315 896 671 903 773 919 246 349 324 410 796 834 956 923 992 780 473 789 472 200 117 881 27 702 361 708 475 882 930 127 727 678 732 790 681 936 576 977 835 762 25 842 158 635 601 6 110 914 533 947 54 873 507 492 102 75 224 416 468 711 215 167 466 391 8 301 769 741 525 31 739 637 146 289 383 981 156 509 578 909 363 1 829 294 849 464 990 319 927 899 604 48 170 670 596 132 979 254 546 753 915 450 171 954 808 322 267 129 839 80 274 743 82 655 405 335 206 768 344 30 740 680 503 591 624 801 352 982 111 659 804 813 833 251 593 995 479 602 331 766 148 551 893 639 557 64 46 336 567 28 329 545 432 621 963 208 307 496 189 710 74 704 318 484 278 486 788 259 600 988 317 926 724 239 248 547 608 230 100 360 350 586 79 425 423 794 36 707 60 228 4 77 397 846 900 264 192 61 750 15 767 675 487 811 748 401 859 404 449 797 825 694 442 667 90 183 924 92 683 106 855 179 950 643 17 384 976 809 438 656 712 891 443 130 298 745 570 211 736 332 23 266 16 536 328 588 565 255 951 114 561 12 460 645 709 734 845 67 162 589 41 504 729 273 480 628 234 654 511 997 555 786 998 519 419 857 928 826 584 418 462 194 89 321 731 672 498 227 250 673 1000 703 263 277 871 692 931 616 458 674 665 314 368 116 451 933 137 168 355 999 369 370 830 362 172 614 803 799 35 618 581 414 550 970 907 209 421 572 452 777 265 58 582 271 886 585 128 537 358 86 917 960 392 320 760 430 122 577 21 720 948 203 197 644 166 402 840 159 730 270 108 649 848 726 634 149 598 313 575 613 527 868 696 351 866 544 269 407 232 374 824 814 300 784 157 175 292 153 91 199 63 764 390 457 520 952 851 196 615 241 500 10 959 135 719 611 885 494 625 477 980 916 476 304 640 276 210 119 195 310 663 631 821 440 754 610 376 435 934 863 76 44 937 862 514 806 141 312 243 396 549 636 697 972 945 975 436 124 580 938 913 491 268 2 280 306 695 558 454 14 971 253 895 792 245 530 861 115 515 236 409 103 257 107 961 279 897 330 579 820 626 105 49 932 485 717 619 428 888 597 929 870 733 85 287 5 456 447 281 542 338 676 700 574 260 417 946 617 186 381 160 746 201 164 379 222 145 770 191 699 346 778 942 55 987 651 40 261 125 296 850 482 474 802 793 231 165 523 326 715 894 539 104 256 805 772 439 967 698 508 718 642 744 513 408 323 47 949 646 911 303 985 427 220 528 532 275 755 214 603 184 553 689 493 20 912 785 247 653 705 771 299 424 957 612 378 187 964 535 884 836 375 974 395 955 51 188 235 996 152 647 810 630 562 333 429 540 446 65 722 415 297 872 388 465 506 807 217 747 831 989 216 163 258 325 568 219 898 817 348 901 190 445 978 198 858 120 666 812 599 650 470 714 212 510 71 512 921 112 560 693 587 38 309 455 706 779 262 920 682 541 573 841 816 838 431 940 501 305 84 595 177 302 633 19 282 832 958 387 285 467 892 690 178 52 688 571 316 968 559 827 339 138 590 136 150 890 9 918 37 993 652 648 7 758 399 783 131 147 176 3 791 412 366 526 623 204 756 478 818 88 182 889 876 373 787 922 43 847 22 677 632 72 742 272 406 34 775 205 398 765 94 844 583 413 973 434 57 97 347 798 327 471 53 353 202 908 664 554 867 143 737 59 403 481 687 761 101 774 622 463 543 126 42 877 394 290 334 837 173 721 658 781 502 701 453 819 441 70 660 860 661 400 856 627 994 311 679 118 433 488 759 521 39 735 240 288 941 879 420 161 354 822 26 874 935 33 684 356 123 906 283 385 883 469 73 343 815 185 382 865 887 564 526 269 317 806 815 838 562 624 949 507 157 445 808 545 189 608 794 428 580 413 219 375 17 810 767 340 322 114 946 90 119 126 281 761 454 844 962 316 670 743 760 3 471 894 339 124 246 386 559 175 56 769 621 664 521 912 777 315 567 304 652 773 215 324 462 220 625 683 388 530 619 290 998 653 232 957 366 960 221 542 818 569 828 771 576 155 57 295 275 953 54 20 680 442 638 117 488 482 179 459 634 180 480 651 329 870 930 814 914 762 876 756 484 560 717 319 212 791 842 374 396 223 849 47 453 707 147 481 483 68 318 393 633 417 427 690 839 42 211 291 253 138 758 881 342 139 238 49 512 467 475 110 940 406 733 348 437 182 461 262 819 65 494 94 457 279 596 588 29 412 115 708 531 125 341 466 739 572 202 535 363 356 897 719 799 78 874 48 935 997 37 355 150 820 259 784 11 546 422 229 141 890 636 723 835 346 878 822 52 434 604 932 689 660 298 747 544 166 711 108 332 978 710 681 193 287 2 403 104 383 362 372 646 515 965 16 242 100 536 309 416 72 880 477 983 673 207 18 351 527 972 164 312 270 323 188 570 551 592 371 40 128 906 620 69 384 44 993 554 517 109 824 19 704 635 951 800 280 264 439 987 284 532 36 757 812 357 568 688 520 933 333 378 575 697 305 267 887 886 508 809 9 25 120 904 770 415 533 901 618 495 597 365 301 440 753 705 781 606 654 610 943 830 421 790 130 599 345 257 863 397 288 431 944 865 922 836 129 160 236 942 486 911 947 607 121 306 235 400 92 977 672 764 4 952 715 465 33 303 593 336 540 678 695 968 988 299 765 945 780 476 178 706 167 797 647 206 724 423 169 159 239 254 144 390 996 579 282 14 699 591 789 752 907 564 795 370 931 248 470 350 106 573 327 278 381 571 89 135 441 187 555 598 967 656 447 667 203 408 449 146 648 185 231 411 658 293 999 352 134 435 788 516 868 265 285 864 936 170 737 832 837 547 369 172 645 601 738 84 509 759 58 425 296 666 224 201 450 908 210 903 718 15 779 173 258 611 732 66 418 772 709 813 196 775 778 154 474 582 103 923 898 745 468 821 30 391 763 847 13 825 961 353 712 627 31 662 379 404 192 594 249 151 956 354 102 867 105 971 387 186 143 692 883 803 314 926 274 149 584 376 7 675 444 655 682 23 630 534 615 161 899 63 793 245 216 938 263 230 153 209 382 613 585 831 297 748 67 840 251 401 46 513 334 243 21 602 920 792 885 851 409 347 528 80 702 877 244 557 389 142 973 74 884 50 543 685 95 98 892 8 308 950 490 796 39 981 671 181 82 62 984 927 70 995 247 649 367 994 487 980 700 205 826 364 740 168 131 116 491 631 500 405 873 538 377 665 174 958 325 676 6 727 921 862 200 644 294 964 45 469 937 913 361 76 273 934 915 148 112 985 963 726 75 271 628 768 986 549 637 277 893 430 518 473 720 208 261 853 523 414 566 548 641 88 12 856 626 360 583 925 426 746 458 213 165 286 96 539 260 456 857 198 199 605 338 687 939 823 811 433 859 111 905 464 896 511 218 132 32 10 774 183 941 493 629 565 237 668 498 472 344 140 127 577 541 609 61 900 497 81 451 919 888 918 194 586 436 156 43 755 750 787 663 343 776 240 313 214 729 502 177 503 744 28 834 786 855 87 679 358 871 24 227 41 603 349 650 410 696 337 158 176 255 171 359 714 71 895 749 402 783 123 982 424 326 552 524 991 190 990 669 73 479 817 766 385 833 686 137 701 751 721 617 485 152 448 310 590 27 307 195 420 373 860 909 510 595 107 272 53 233 380 841 452 496 556 640 916 252 728 976 928 735 975 954 642 852 197 553 807 694 622 861 85 785 59 558 300 443 228 587 256 805 64 5 578 713 234 99 136 226 639 91 929 392 266 722 782 798 917 276 858 992 26 581 614 691 163 804 845 55 974 522 955 643 499 133 492 22 268 698 330 97 113 703 506 79 693 321 872 661 716 741 677 399 902 455 561 730 801 311 51 563 38 429 225 802 948 734 742 432 970 331 882 289 501 162 612 204 816 438 241 514 537 395 684 843 407 419 283 328 910 478 966 866 34 368 1 77 320 959 854 827 589 86 122 850 101 725 394 60 191 848 460 869 659 600 879 504 1000 736 145 446 93 731 657 35 969 118 924 489 616 574 398 632 217 891 829 505 463 335 292 83 525 889 184 754 529 979 875 989 250 550 846 222 302 623 674 548 36 950 897 16 876 5 88 415 304 546 829 194 595 583 799 831 379 365 412 686 18 455 329 207 679 192 461 689 625 203 802 516 785 567 238 508 201 886 716 896 827 479 289 218 639 737 527 502 126 257 653 980 600 485 703 286 533 1 638 186 17 65 796 984 208 490 652 589 477 758 59 615 969 694 276 572 275 766 898 933 996 683 858 138 934 909 352 642 794 120 205 580 581 345 89 472 447 410 154 584 177 397 560 700 149 881 395 105 790 777 2 97 413 90 741 378 973 128 188 292 609 850 139 24 87 466 729 966 840 554 270 676 293 215 124 801 823 259 22 832 837 457 812 424 986 724 405 127 606 664 376 113 35 709 616 687 340 519 221 660 935 579 644 734 464 400 817 494 282 374 669 183 70 451 976 914 963 287 608 623 217 75 303 878 480 436 103 79 912 119 985 64 159 148 539 605 442 31 521 806 713 891 283 565 306 299 979 545 21 298 101 445 868 591 861 631 141 961 800 271 953 614 274 66 759 172 757 860 814 394 142 632 788 220 323 780 720 448 431 523 423 342 438 556 949 662 181 489 419 125 492 364 620 596 611 295 37 318 247 594 553 887 571 900 974 728 776 948 998 752 121 187 163 50 425 618 403 414 826 810 42 144 722 513 39 184 312 191 61 370 538 869 844 663 952 316 420 122 753 473 763 369 540 377 586 498 619 622 210 56 487 879 454 49 93 212 253 702 67 452 12 805 847 506 733 434 626 366 990 696 408 387 577 471 98 908 779 450 989 219 958 593 81 151 380 239 997 833 842 437 650 385 357 904 925 446 688 929 240 564 108 214 430 815 230 637 475 195 675 428 344 206 320 45 590 995 319 774 646 962 264 326 719 866 137 698 169 528 856 816 655 691 146 932 890 549 8 525 46 957 481 95 268 77 382 781 418 14 775 659 576 94 115 503 524 157 884 100 793 309 315 846 441 690 977 462 685 463 680 474 444 355 58 993 197 322 325 443 693 267 173 673 435 747 280 491 360 587 343 537 699 941 532 433 362 892 189 843 6 140 147 236 302 198 483 913 92 429 495 633 3 654 41 630 870 27 602 725 982 937 745 338 514 28 772 63 964 308 393 855 992 854 353 919 926 677 967 29 807 99 999 877 574 727 200 305 155 47 20 916 599 284 233 354 375 9 923 368 672 313 459 743 604 265 204 750 809 71 588 116 573 682 341 838 72 902 185 296 535 161 738 449 849 629 509 255 15 350 971 358 248 361 945 496 162 983 517 167 389 661 78 782 482 263 701 670 229 551 23 51 751 510 511 607 656 748 920 529 612 153 825 819 165 959 190 367 33 301 7 818 273 852 561 499 649 965 613 678 30 797 947 859 132 804 86 940 91 242 585 321 563 337 504 666 864 512 456 784 617 180 467 85 112 557 946 335 851 54 786 828 803 811 96 944 135 484 822 875 179 307 592 764 175 68 145 681 34 251 507 476 371 222 544 885 936 453 26 883 76 123 246 515 166 760 347 518 732 25 388 281 129 834 981 836 598 531 871 927 398 224 955 333 43 603 439 244 705 903 110 102 857 918 38 915 938 991 228 972 562 648 658 416 478 536 711 225 505 767 708 597 541 813 266 862 241 83 960 634 715 765 57 136 754 674 867 73 311 575 176 211 723 530 943 432 288 526 114 53 820 384 718 391 566 657 624 227 835 52 628 888 768 74 863 749 328 951 373 761 278 975 48 798 987 235 62 773 712 714 787 547 568 209 118 134 968 156 250 500 778 133 372 907 468 392 874 488 216 647 32 417 635 231 845 196 911 406 922 928 300 651 939 409 226 978 710 152 899 872 893 894 407 460 645 213 104 643 383 351 55 40 783 771 245 386 582 469 917 237 109 570 924 285 627 895 390 830 349 792 396 336 19 839 889 726 954 254 381 291 789 297 243 493 853 402 522 107 731 317 334 279 117 111 755 327 671 824 740 742 931 193 601 470 401 542 324 359 13 260 458 272 170 158 80 60 739 552 558 4 841 756 930 10 636 1000 131 174 848 684 11 970 421 310 717 721 667 422 269 956 223 988 69 746 906 164 707 795 905 232 665 704 994 736 610 346 202 697 640 641 692 706 261 534 171 486 578 339 865 256 44 465 399 555 882 106 426 501 543 695 901 356 348 150 808 199 314 497 921 178 143 821 249 331 942 130 569 277 234 258 769 550 668 182 770 82 762 621 427 744 252 294 730 84 411 873 735 160 168 332 290 440 404 791 330 910 880 363 559 262 900 720 681 477 369 487 662 243 123 739 741 69 299 196 576 561 980 967 847 39 290 156 168 941 591 892 807 214 898 443 864 904 801 551 999 415 3 144 743 236 425 213 786 117 53 799 659 581 22 714 281 138 554 252 648 308 26 563 733 684 841 29 10 636 669 772 685 539 530 398 147 256 349 620 935 569 549 208 629 657 51 319 132 434 924 578 528 315 345 832 468 615 606 623 986 694 810 209 90 239 389 558 180 233 401 60 527 343 189 436 395 723 283 440 155 828 328 173 295 653 630 577 54 463 597 335 512 803 763 505 323 305 905 100 275 129 650 953 473 127 572 804 634 520 420 231 416 542 883 332 262 485 446 753 612 729 192 968 162 731 831 6 931 288 333 812 988 690 400 56 227 792 437 604 210 137 977 191 865 782 365 654 619 830 417 652 797 573 989 605 740 522 643 948 920 46 73 429 247 272 644 808 304 406 983 111 139 355 970 309 703 746 984 497 575 893 94 185 307 787 945 244 303 373 86 706 742 128 829 386 165 122 708 533 872 884 235 153 732 498 902 82 143 352 268 25 846 397 478 145 966 952 423 124 745 780 291 260 816 130 717 313 873 589 470 869 658 360 364 297 219 547 566 814 660 680 664 49 958 843 991 701 338 595 449 805 121 460 427 835 36 871 326 691 599 84 184 266 350 253 567 408 331 628 550 702 170 757 570 220 105 1000 895 133 264 540 172 93 927 302 42 903 88 666 316 614 699 134 693 203 716 484 311 961 587 646 516 933 71 647 232 789 246 837 496 678 492 762 286 651 834 248 141 483 186 32 556 148 621 579 874 665 667 37 438 677 580 85 430 735 358 734 736 377 50 282 150 242 596 997 195 225 796 421 655 759 112 456 486 934 375 306 908 788 354 164 163 755 97 978 851 800 461 524 917 995 842 479 625 744 198 356 836 410 372 929 464 376 91 230 918 251 44 722 709 158 937 65 424 451 261 211 840 371 378 649 31 993 118 265 70 608 541 171 936 78 379 412 704 396 9 553 374 879 104 58 632 458 442 151 269 957 882 965 80 381 507 825 258 756 426 686 826 584 617 794 538 361 59 63 854 909 102 14 475 334 125 4 68 409 886 914 5 532 609 868 223 20 981 370 642 622 176 954 959 670 638 844 418 298 915 588 392 287 719 607 75 274 919 819 770 140 688 610 526 499 890 545 224 982 367 598 857 57 292 428 613 43 337 627 488 106 761 537 696 222 896 848 737 61 107 55 907 859 455 922 510 474 15 215 466 494 529 448 62 89 405 730 793 925 238 161 544 390 12 142 692 167 388 802 471 878 255 676 340 48 559 712 444 618 384 960 445 923 781 433 861 583 278 476 534 301 493 40 515 187 17 241 270 749 506 969 27 947 146 413 881 862 602 279 404 785 205 976 422 312 403 310 419 705 889 564 637 674 910 177 913 582 906 775 294 495 571 296 501 366 990 33 645 273 114 457 880 626 546 276 774 633 159 329 489 383 514 827 930 113 822 682 531 393 481 611 277 820 536 431 391 267 509 951 318 603 809 504 548 765 752 157 200 13 956 594 853 452 66 324 342 402 671 154 263 181 624 160 813 336 949 83 721 453 858 166 592 535 7 661 518 950 888 687 845 715 852 870 98 202 136 833 574 525 212 245 327 18 668 639 217 101 110 321 946 838 467 778 728 72 972 454 95 562 131 347 221 459 259 850 695 798 207 387 216 811 769 994 1 783 28 439 748 362 942 725 96 823 992 974 773 414 353 901 887 280 760 867 555 317 511 502 557 41 249 673 750 766 284 641 928 894 52 747 899 34 109 839 382 450 257 616 724 856 135 944 432 199 955 435 115 64 855 751 330 119 38 523 560 271 979 590 921 359 784 707 120 503 817 67 394 47 240 465 689 777 87 764 322 508 517 152 891 568 293 754 818 860 821 79 679 226 469 877 939 964 866 932 897 491 482 713 229 938 179 190 490 943 74 711 631 565 710 767 911 472 447 697 24 197 593 975 926 76 962 727 357 971 21 16 698 963 795 399 791 126 314 325 552 92 169 987 635 875 149 174 916 204 543 363 885 849 876 500 940 77 285 513 462 183 758 339 675 672 175 254 188 586 237 11 23 985 771 601 973 585 8 81 116 656 726 19 289 108 824 411 99 738 368 206 385 480 600 663 348 407 380 182 178 863 912 228 790 346 640 776 193 344 103 351 718 194 519 35 234 700 341 320 768 683 300 218 998 779 250 806 201 45 30 2 996 441 815 305 90 726 387 116 681 206 830 303 894 698 162 780 782 426 409 401 408 521 481 642 145 959 614 560 514 1000 445 794 881 371 815 322 382 355 553 12 175 704 957 443 811 377 962 133 577 906 226 398 420 929 326 347 269 405 943 489 630 688 633 242 153 513 733 441 419 186 750 261 191 547 262 921 701 516 685 345 310 155 451 236 501 607 492 450 14 822 566 623 252 574 412 265 603 605 29 358 246 520 96 234 631 220 286 640 532 70 378 77 101 736 861 737 204 635 487 728 23 715 360 249 346 999 915 257 846 898 873 442 61 221 495 156 723 2 762 597 313 404 214 666 639 947 676 66 333 789 720 545 602 86 170 425 362 864 705 919 499 308 200 123 788 598 892 969 925 6 832 759 885 837 508 335 994 703 381 563 716 331 753 552 440 178 609 683 367 586 856 107 510 548 437 768 428 297 142 482 741 400 777 731 917 91 610 645 986 978 970 587 274 384 240 660 765 596 747 173 834 336 573 193 620 744 622 908 264 128 621 109 694 344 165 700 626 417 25 887 486 729 956 327 939 641 606 126 31 556 799 529 644 498 110 54 329 138 971 652 727 684 348 50 980 330 843 431 281 840 34 497 254 215 180 540 301 721 770 562 373 761 990 711 60 130 809 572 328 201 4 687 24 432 842 393 746 855 797 113 337 464 471 944 247 174 213 920 140 182 460 503 418 833 764 571 351 948 584 167 844 457 883 49 10 848 411 479 926 105 613 697 740 139 73 612 455 518 33 933 936 396 509 369 125 772 796 963 646 951 111 3 754 714 342 148 555 135 57 197 456 800 416 292 99 974 453 15 80 722 19 997 979 309 748 279 399 435 285 860 244 208 835 600 251 45 83 108 245 74 813 94 909 314 749 541 558 691 298 216 903 911 276 459 776 550 71 836 661 78 656 931 831 484 430 636 805 413 118 291 829 429 849 912 682 368 421 447 702 869 319 370 158 134 886 875 271 669 89 914 946 82 280 289 51 585 888 589 385 103 375 127 803 985 152 30 300 427 150 92 88 795 524 790 897 742 774 477 619 315 62 463 232 93 36 307 670 183 576 730 53 580 615 228 205 192 84 222 568 41 282 163 880 806 55 663 941 958 802 349 1 390 415 288 5 977 890 210 913 353 866 468 771 143 171 147 372 104 877 542 466 217 938 448 965 713 458 202 469 611 523 930 637 569 665 239 757 144 922 766 812 960 561 48 983 267 266 97 961 436 32 161 402 891 659 212 814 56 738 184 136 472 361 695 664 21 494 692 546 973 17 967 18 454 27 350 237 592 940 112 995 594 397 364 410 923 801 857 680 910 324 779 352 526 59 798 505 311 627 725 991 121 819 190 100 480 22 366 696 343 878 751 882 395 528 433 862 7 241 293 718 850 122 870 106 900 359 699 16 847 992 58 549 475 260 465 871 982 321 13 901 380 137 535 783 884 667 199 470 579 294 42 85 69 791 954 194 250 966 72 578 975 423 872 536 820 629 988 934 668 816 854 512 379 354 818 588 647 724 876 406 624 209 752 81 243 318 439 583 20 270 952 617 507 168 357 998 763 284 258 302 987 932 582 225 769 651 181 219 517 781 160 37 164 935 320 554 810 874 422 638 189 755 9 259 828 52 557 657 187 235 709 838 43 786 407 28 863 227 539 115 717 976 859 312 39 533 491 689 879 166 483 904 544 896 591 778 953 38 581 338 376 26 745 424 176 968 44 120 945 937 989 867 735 131 654 231 955 807 275 79 446 172 827 760 124 648 179 323 649 942 146 739 229 678 686 690 363 817 177 500 434 567 543 129 787 515 559 493 452 383 734 972 775 485 964 223 907 296 634 356 662 255 169 784 996 865 506 608 650 374 256 599 185 767 671 658 64 195 773 68 444 950 758 902 625 273 899 845 46 693 47 824 905 949 868 551 575 211 218 283 618 278 141 230 287 263 710 511 65 394 519 117 984 306 63 132 414 672 851 449 114 675 253 316 565 196 365 95 708 525 853 531 852 299 474 537 889 785 198 341 388 927 564 203 295 707 677 476 461 821 916 102 119 570 339 304 643 756 590 290 76 40 712 808 804 317 706 403 98 248 604 8 593 732 839 67 325 530 478 488 207 928 719 858 389 534 159 35 188 75 87 893 628 653 841 149 332 277 233 462 334 825 238 473 340 151 826 490 272 601 392 157 679 616 11 993 504 595 793 792 743 527 823 496 918 655 981 632 538 502 154 674 673 224 386 467 924 895 438 391 268 861 431 948 556 126 704 286 21 705 491 940 194 1 328 542 848 34 879 129 165 878 478 302 493 566 724 554 750 45 118 577 528 62 932 105 228 958 748 178 212 828 384 87 262 372 324 624 899 934 56 70 284 786 121 150 432 376 99 122 410 199 550 169 960 584 48 672 546 820 557 338 485 602 570 701 277 312 927 534 424 193 866 151 529 965 439 829 455 46 323 664 655 298 558 106 440 819 89 95 33 341 539 716 306 47 425 219 656 950 641 611 670 859 266 941 972 606 888 917 484 473 259 405 843 605 103 587 919 787 845 635 931 604 422 170 520 834 619 434 921 160 739 746 642 420 492 355 414 459 548 311 512 685 244 891 234 634 553 267 347 764 86 967 301 519 970 926 993 246 77 880 824 610 281 9 190 418 32 201 844 757 981 423 464 755 920 982 568 613 636 224 592 247 362 441 736 296 652 171 400 465 181 97 466 189 438 307 428 292 458 860 544 227 350 987 589 737 363 722 597 93 370 443 632 80 900 822 768 223 28 407 502 718 202 84 594 735 308 810 841 633 437 138 213 39 351 367 403 537 838 937 601 154 188 673 352 222 43 505 676 173 853 79 522 740 435 73 153 885 144 849 759 971 600 177 771 887 92 385 687 669 526 791 907 368 675 52 730 155 639 974 130 288 720 398 321 573 569 373 195 214 235 648 183 821 53 976 444 467 832 555 813 756 187 256 953 683 726 421 616 236 5 128 514 593 226 360 980 761 430 11 954 147 893 16 137 995 565 15 862 85 586 778 402 378 243 369 386 278 629 10 3 572 952 662 285 388 779 640 448 102 451 678 968 254 814 978 991 42 769 994 901 643 674 94 330 450 780 684 803 552 197 208 411 898 353 397 738 282 217 230 933 590 501 496 215 38 13 399 313 133 506 65 359 225 172 535 88 904 340 476 57 509 781 536 19 812 946 884 955 668 963 612 581 75 957 329 580 276 489 131 8 279 966 877 504 366 827 715 72 393 852 986 100 250 412 264 218 110 494 789 263 630 78 495 419 255 842 427 54 983 365 50 64 863 221 647 191 375 240 659 729 760 315 117 916 487 661 319 732 429 29 462 290 416 873 452 741 560 865 291 772 275 18 851 303 98 857 481 305 896 139 784 758 690 929 354 152 203 975 947 490 658 743 709 703 124 198 719 825 395 322 252 762 518 176 527 588 242 380 721 713 595 271 59 232 90 265 40 253 870 680 794 442 742 468 807 381 745 886 650 961 164 706 666 660 168 161 436 959 461 134 132 694 521 728 471 101 220 776 51 114 96 840 665 113 326 599 689 944 299 141 336 979 575 392 27 109 345 890 517 909 773 770 115 508 245 334 707 915 248 882 603 149 607 846 563 620 474 637 163 209 883 622 795 507 533 446 785 25 119 82 14 4 799 618 895 49 406 317 488 892 415 691 211 140 681 531 989 951 733 331 274 874 753 847 184 268 463 754 17 175 447 55 894 964 409 371 58 498 510 500 339 382 112 835 186 992 293 453 472 881 564 583 31 344 445 671 449 413 314 578 2 357 627 238 809 71 66 216 918 749 999 457 426 867 698 127 361 142 7 763 711 185 543 984 396 782 545 479 135 499 783 649 37 530 356 725 902 767 158 60 830 192 574 962 805 903 310 686 868 148 145 289 91 818 609 157 802 358 796 817 348 798 320 626 123 497 304 125 258 104 712 475 547 541 615 364 120 692 538 111 923 26 645 182 251 567 571 638 938 294 699 239 864 377 349 387 804 12 300 837 996 549 585 997 516 731 875 417 343 788 287 433 1000 270 389 688 646 579 513 44 205 792 540 35 924 751 36 693 908 342 394 379 625 582 210 401 280 20 180 905 295 623 206 723 272 67 74 316 708 823 559 945 614 653 483 237 710 174 30 196 928 702 482 858 682 939 677 990 700 207 793 806 480 257 337 390 561 309 826 897 617 477 23 936 107 985 524 747 525 752 327 998 869 229 41 766 374 61 166 850 598 831 935 456 283 69 460 24 727 68 532 856 551 969 811 143 596 6 930 136 454 204 249 333 839 162 325 914 608 734 833 261 871 913 408 765 777 973 942 318 816 714 503 383 912 167 855 241 910 774 801 470 63 83 790 404 179 815 81 797 621 511 988 76 679 469 231 233 906 667 108 836 486 854 156 346 515 628 562 651 159 956 631 695 297 876 872 644 22 717 391 657 591 775 800 911 260 977 925 889 332 943 922 744 269 335 696 808 697 663 273 576 949 116 200 146 654 577 136 861 337 939 915 918 971 807 704 163 301 255 52 396 430 684 292 748 438 941 363 712 551 61 892 135 638 211 271 996 944 646 779 732 775 977 674 129 565 318 413 311 197 98 234 182 571 351 981 49 499 790 640 564 164 548 485 886 467 309 139 870 419 99 574 687 114 879 92 105 21 48 204 695 124 390 816 682 412 762 788 180 5 651 595 477 369 985 217 857 601 405 661 502 671 91 239 630 994 400 611 291 802 706 314 70 724 542 860 969 459 867 221 344 887 159 97 355 328 686 949 325 709 373 525 173 701 698 725 332 166 192 591 393 169 731 625 541 597 90 884 449 665 316 372 747 515 938 252 511 74 926 654 536 721 777 959 247 78 381 174 251 868 300 360 13 855 119 720 429 103 509 681 435 365 83 584 171 289 688 125 890 461 877 33 8 219 319 750 976 910 648 636 323 529 69 108 260 830 924 824 487 475 696 168 283 55 613 803 953 566 988 637 796 683 122 59 466 697 822 632 241 138 689 810 917 146 746 966 272 553 189 199 929 835 937 782 145 900 998 257 623 422 594 384 749 350 457 469 39 540 787 331 14 520 931 7 287 85 414 172 434 286 296 431 955 639 6 264 799 141 752 281 741 968 730 888 785 116 317 73 569 51 342 15 920 771 901 75 765 364 508 814 432 370 756 258 148 743 530 676 184 717 207 846 716 795 744 916 102 617 121 517 389 299 685 604 950 212 25 2 222 377 359 388 957 210 133 110 361 655 558 177 343 513 380 532 447 443 764 269 170 946 336 774 823 899 847 227 488 113 322 259 191 871 856 641 216 465 894 198 631 79 872 975 408 278 253 284 794 226 433 118 378 945 914 812 735 282 101 149 616 72 254 347 305 417 770 407 962 913 109 313 27 800 440 503 579 614 545 776 948 933 285 352 979 784 127 567 605 848 490 436 53 491 84 426 840 280 575 425 382 865 719 555 728 471 934 841 573 424 936 455 753 63 643 866 345 64 875 158 362 298 619 29 334 973 232 773 760 371 965 593 672 742 267 213 498 249 974 340 882 233 22 366 734 837 195 514 375 793 397 391 804 658 497 842 96 201 151 644 277 245 653 923 659 798 483 450 160 330 733 302 666 578 244 394 634 279 231 629 826 320 832 738 111 441 409 702 354 843 473 656 40 123 772 463 713 128 903 745 995 897 984 930 869 947 908 44 376 669 152 714 710 576 185 386 690 912 263 445 273 951 188 703 647 572 297 37 538 506 919 763 635 718 446 608 983 729 751 507 603 599 35 852 439 262 932 626 243 274 154 896 667 874 215 921 294 462 850 942 32 864 156 276 452 460 489 31 928 527 157 925 534 791 86 627 645 306 607 4 293 41 568 940 18 970 781 11 107 150 652 493 484 954 991 275 310 880 404 829 528 420 410 30 399 472 45 786 458 423 24 175 468 266 187 230 675 250 987 598 849 421 242 402 89 715 679 444 780 480 437 978 181 205 809 522 464 815 223 387 854 537 406 501 167 961 237 93 554 50 324 379 496 229 104 827 126 737 510 818 248 427 505 754 986 964 161 898 307 395 348 246 990 398 956 147 836 757 453 739 989 356 600 194 56 585 650 58 562 131 668 692 657 54 560 972 47 367 120 610 193 220 547 561 9 238 590 633 214 693 43 290 3 813 368 736 19 66 288 805 759 256 518 893 700 68 615 16 755 403 183 265 885 519 819 261 883 202 586 858 67 531 132 758 23 873 834 960 678 891 982 789 470 583 556 62 552 935 820 828 723 144 606 904 726 38 476 797 902 889 374 992 357 624 235 811 833 620 1 609 88 339 65 333 817 859 740 825 660 411 228 392 481 612 208 34 831 881 153 963 845 570 106 559 699 327 479 958 143 60 190 416 142 580 727 155 270 268 557 677 680 10 588 326 46 596 358 312 911 838 12 206 179 768 196 186 792 863 456 17 428 448 662 442 670 94 165 642 582 218 808 36 492 821 708 418 353 766 95 494 315 907 563 385 526 967 581 130 321 203 486 539 81 482 997 478 304 649 952 137 544 1000 209 329 240 589 523 622 117 20 694 295 592 550 673 28 224 862 77 853 664 691 922 909 980 851 383 587 176 993 535 707 806 162 543 134 115 705 42 87 516 57 82 512 876 521 602 178 801 761 621 341 303 454 474 722 546 415 504 335 895 663 308 533 906 112 999 495 839 844 878 100 236 769 628 927 76 225 778 711 346 71 500 349 549 783 451 943 767 905 401 80 26 618 338 140 200 643 630 934 199 251 89 53 378 435 717 854 385 754 69 357 536 211 946 951 133 515 233 986 311 871 723 63 275 269 537 938 629 386 621 592 183 338 842 770 106 985 917 461 405 796 339 374 88 168 54 301 666 789 535 175 719 540 633 862 197 609 976 11 898 87 331 836 667 736 698 348 414 892 203 773 733 872 266 589 734 876 256 143 390 639 488 144 107 684 699 127 112 116 72 940 1 383 281 990 923 521 645 878 877 989 308 864 580 240 245 343 757 227 326 6 465 828 31 585 213 230 527 902 514 992 659 447 758 635 355 224 114 956 933 793 353 851 153 424 577 443 533 957 906 174 228 426 588 564 419 586 184 215 729 712 834 804 831 237 593 451 297 650 19 852 493 298 470 516 207 325 359 728 494 655 58 296 5 495 716 327 563 711 993 409 654 672 110 601 870 513 739 704 76 626 191 94 975 125 690 169 283 761 594 14 486 401 603 623 388 428 779 196 686 780 748 202 337 663 464 790 221 969 98 865 579 897 797 530 705 330 265 683 35 945 212 604 422 507 538 573 893 292 103 354 406 28 910 725 445 890 477 610 154 769 452 624 649 681 146 457 584 44 700 318 450 652 802 366 81 983 709 130 271 900 161 77 376 982 263 490 9 783 304 380 261 75 812 232 407 381 869 628 727 171 622 792 756 726 612 889 505 849 837 431 105 52 846 37 310 242 875 61 873 784 134 618 987 420 285 662 391 767 707 142 10 40 432 888 720 560 501 111 745 732 377 165 706 364 289 798 970 387 195 135 208 444 886 39 685 181 41 92 587 423 222 280 615 1000 373 441 21 219 55 785 68 916 416 320 781 966 697 259 668 293 415 880 399 572 60 121 231 606 949 597 375 724 487 658 264 323 595 321 569 248 82 829 267 879 803 43 91 747 328 238 119 158 400 26 600 814 887 273 287 702 398 821 713 809 932 523 342 611 90 961 740 155 998 974 25 863 979 909 815 302 109 997 162 303 347 485 299 882 859 198 341 860 835 170 220 128 333 187 149 223 911 243 881 935 850 656 751 180 866 692 104 608 939 463 553 349 616 70 100 456 469 352 801 499 439 86 122 823 570 177 550 509 950 607 641 8 549 62 247 483 555 661 186 765 759 669 418 306 136 157 2 365 393 760 372 576 397 943 277 874 356 844 151 282 455 973 480 204 138 526 481 682 278 16 489 350 34 314 510 291 67 582 963 764 868 216 818 971 18 12 4 924 38 843 531 948 960 891 413 931 491 164 427 786 941 205 332 167 307 32 101 163 605 904 762 250 731 813 217 286 48 647 22 235 57 449 315 677 512 926 912 968 657 462 944 718 546 113 808 218 833 166 841 819 148 408 524 36 430 336 528 51 825 190 425 763 930 778 679 300 322 978 884 557 453 279 905 344 753 637 329 642 817 776 361 908 799 788 362 816 964 574 701 632 200 312 437 117 710 958 324 984 93 147 782 71 498 47 746 551 590 953 194 209 74 999 384 794 977 952 274 23 688 936 108 885 79 27 396 500 395 467 13 861 517 907 634 173 288 95 442 257 548 664 636 482 598 368 178 351 856 927 614 675 708 575 508 360 678 972 176 255 152 991 29 506 742 981 899 832 715 20 738 345 775 234 558 254 210 50 617 417 260 883 172 602 459 313 631 15 903 534 920 192 571 714 367 389 795 83 226 239 913 131 497 316 421 547 56 827 848 791 755 552 179 810 696 249 651 853 295 429 382 954 638 895 980 189 922 436 768 787 894 140 290 270 33 346 129 749 750 371 45 139 695 460 123 504 305 613 644 578 653 544 566 472 448 363 741 476 915 670 581 334 568 561 824 959 937 822 433 412 994 30 379 867 258 392 126 901 236 691 85 687 995 674 404 541 201 80 454 411 335 244 84 185 64 847 229 919 65 559 241 806 46 214 772 591 676 811 496 722 660 317 648 253 838 721 503 182 556 928 471 49 434 438 262 96 730 529 596 627 689 520 619 743 294 771 156 857 479 744 543 914 160 858 458 402 554 410 120 855 522 193 473 839 955 370 188 896 102 942 918 567 565 59 820 965 7 673 97 369 403 830 124 703 665 532 599 640 252 466 988 752 66 440 99 766 150 340 42 468 309 478 17 545 840 947 680 73 272 141 475 511 492 583 921 671 625 474 805 206 446 78 519 774 24 502 484 137 845 118 929 694 542 132 693 319 925 807 284 562 539 800 826 115 777 268 620 996 737 3 735 646 962 394 276 358 145 246 518 967 225 159 641 57 67 31 610 319 594 182 502 481 881 898 685 612 933 255 762 534 557 69 592 391 316 382 879 725 694 710 573 914 318 474 401 211 351 905 737 164 990 5 751 232 163 436 803 188 790 505 843 752 112 847 588 676 571 121 284 530 140 36 622 181 283 941 467 459 151 784 911 720 301 570 21 551 840 139 918 317 659 834 443 889 988 940 176 68 576 944 449 512 799 325 848 579 653 600 533 633 54 395 464 224 896 158 672 943 40 500 926 157 103 59 544 250 514 375 655 70 483 638 522 447 649 469 553 341 980 562 713 960 828 643 690 433 434 614 912 430 147 976 922 10 199 353 520 503 398 418 298 577 43 717 313 928 538 949 445 156 52 3 310 528 446 143 470 45 808 105 631 14 543 91 323 730 810 902 995 985 339 578 903 718 658 859 253 480 138 673 153 516 756 901 948 42 719 405 58 868 186 25 184 996 245 635 482 270 177 4 564 936 623 456 994 197 837 249 373 424 563 340 817 897 827 894 179 209 856 952 33 890 326 875 499 386 345 130 575 931 861 423 257 650 229 294 632 79 2 328 332 413 555 651 7 421 207 984 356 795 124 566 743 412 487 13 744 636 463 510 320 809 667 973 387 704 734 886 621 637 812 518 379 236 465 695 686 601 979 213 216 806 435 202 271 195 29 458 769 279 368 748 366 645 315 722 334 615 660 260 355 419 311 73 307 841 429 584 957 212 312 272 113 992 220 32 357 506 11 891 585 771 924 678 380 807 238 76 452 529 999 86 987 820 550 733 759 115 244 125 786 358 700 226 484 407 921 496 377 201 742 907 203 34 867 442 850 849 1000 833 697 945 554 127 618 869 376 802 604 166 441 165 431 369 835 134 227 426 489 87 791 779 964 327 247 620 937 595 794 273 416 568 354 44 252 939 155 394 263 18 427 887 350 963 792 287 699 27 663 753 178 608 758 448 648 222 38 669 540 640 915 757 724 671 289 145 492 267 205 63 171 149 583 741 582 259 813 15 858 411 314 842 749 768 194 627 774 120 969 586 552 223 1 102 646 422 20 242 977 873 853 349 55 668 567 975 934 910 904 30 893 978 389 839 388 37 337 56 844 539 196 24 548 297 9 215 619 739 930 805 587 397 657 174 133 819 12 479 420 265 53 48 494 680 230 888 951 348 852 248 532 882 19 486 549 148 703 219 187 740 135 296 696 360 425 302 97 845 346 240 857 972 781 234 913 290 333 616 390 101 991 303 830 256 906 956 383 83 954 64 556 763 180 122 74 300 662 726 765 766 96 547 747 854 472 634 106 606 218 468 228 126 299 77 706 476 495 90 146 596 629 396 119 565 485 775 866 132 402 598 251 746 6 715 352 189 336 168 362 804 365 370 900 404 561 185 129 666 275 876 519 878 772 507 908 136 381 860 838 597 613 721 536 51 531 864 589 88 172 580 822 927 281 193 884 736 630 231 821 698 466 705 797 917 393 793 214 169 674 344 173 958 798 269 993 521 892 410 100 403 870 128 644 537 243 62 874 438 542 372 947 190 141 93 831 428 80 932 716 264 778 899 288 787 292 65 818 23 754 94 942 444 117 767 367 473 701 204 702 986 17 497 278 959 647 417 511 688 237 780 208 517 535 159 22 652 836 545 729 50 546 321 409 599 946 832 923 761 111 712 432 329 305 26 683 95 191 909 523 490 131 342 175 677 970 508 929 81 735 144 764 475 679 246 47 974 800 440 85 221 624 295 814 524 515 591 863 241 916 46 225 400 110 82 108 590 692 491 982 378 989 661 374 825 665 338 72 872 998 967 477 675 392 306 560 254 460 714 406 687 98 789 415 461 785 35 280 16 997 885 183 437 811 639 28 330 99 488 883 308 343 691 783 684 968 154 541 304 689 938 161 261 61 801 950 682 66 262 282 150 239 925 777 293 581 770 513 84 829 681 625 953 961 504 107 788 981 210 384 826 745 498 364 137 773 824 217 309 414 478 385 823 408 782 276 322 285 104 865 451 711 399 966 693 609 266 955 708 457 776 41 755 895 728 235 493 628 268 602 71 509 361 709 89 142 880 723 558 324 439 454 559 114 815 118 965 206 855 707 331 109 760 846 862 450 116 572 123 962 60 525 731 258 603 277 200 462 527 569 162 971 170 642 607 335 605 611 455 233 92 593 167 670 471 919 851 286 732 192 796 617 664 363 816 983 291 574 656 152 347 626 920 738 750 871 654 198 877 274 75 501 49 453 78 359 727 935 160 8 371 39 998 165 314 300 21 453 875 860 317 897 375 839 256 385 245 873 980 934 138 332 986 236 57 265 604 759 581 846 272 458 164 529 671 519 715 405 41 953 9 602 682 162 731 299 6 849 699 621 565 957 340 697 181 147 948 95 555 99 135 971 752 155 832 794 599 833 814 479 148 610 352 484 795 116 157 252 597 337 105 367 425 976 260 11 874 954 819 895 656 384 720 643 284 445 454 370 422 498 780 900 212 618 872 690 763 778 669 870 613 878 631 627 569 235 177 916 906 701 733 566 191 327 830 945 60 59 956 144 137 962 82 635 18 63 672 457 571 250 104 31 545 542 478 704 561 285 354 797 276 892 288 762 345 491 287 713 931 248 158 605 259 201 770 267 342 796 129 448 835 696 40 329 647 295 608 668 725 848 388 411 748 415 852 393 122 471 499 552 869 582 96 711 525 141 170 641 32 985 48 108 232 198 27 603 133 859 217 640 508 348 771 526 516 486 543 963 505 658 146 821 683 941 229 933 434 663 389 858 121 791 36 462 496 918 538 703 153 16 994 304 943 438 430 489 187 691 891 594 280 20 749 215 174 888 745 540 812 306 197 766 972 718 39 199 747 34 940 269 758 435 465 49 120 772 247 156 992 175 396 572 183 211 757 630 661 67 958 76 591 323 507 687 408 231 517 72 813 84 932 885 894 649 78 646 606 624 246 714 551 315 530 210 125 371 978 392 961 681 403 450 152 984 459 421 117 588 334 705 728 464 717 413 249 997 882 955 4 51 651 377 625 316 865 460 989 811 226 74 244 692 842 967 896 632 203 106 325 207 583 216 365 444 353 913 790 26 322 274 965 254 557 743 186 999 817 180 856 520 17 1 410 200 903 867 729 264 777 677 670 324 564 429 659 29 838 378 645 910 636 600 567 622 883 266 363 86 220 650 987 382 239 71 28 803 908 584 2 119 13 1000 781 754 357 782 586 290 88 221 451 166 774 64 911 335 487 927 544 921 333 69 37 15 497 223 779 785 381 680 546 286 442 719 436 328 675 243 140 89 823 815 924 7 598 118 301 880 902 380 24 744 75 402 242 716 302 642 620 383 890 347 53 374 788 145 578 113 47 271 726 439 433 786 528 52 176 97 996 73 580 398 768 443 638 712 509 653 993 513 522 387 414 38 619 495 570 807 975 255 534 206 154 143 214 828 257 686 801 130 503 560 83 204 400 343 77 233 359 55 311 909 928 42 362 884 65 54 262 585 863 112 227 349 751 850 664 746 723 667 702 282 601 753 289 695 431 313 929 789 424 407 799 866 709 115 930 500 847 855 240 114 587 171 22 518 399 654 501 483 926 261 476 827 241 549 750 935 139 688 468 44 12 982 485 822 412 802 919 339 456 309 326 844 473 219 740 947 738 923 368 521 291 182 100 979 851 535 470 504 3 193 974 532 547 294 876 475 950 700 952 755 196 14 831 427 331 969 142 253 783 639 423 633 920 575 829 917 737 511 914 268 563 441 237 593 350 10 836 694 730 698 50 792 404 840 990 127 238 629 283 679 536 68 512 70 589 991 784 440 409 966 841 320 160 386 662 270 660 893 185 515 816 205 579 111 151 420 128 102 346 724 149 739 889 390 898 169 446 524 576 192 612 553 805 756 506 937 769 648 110 178 877 826 321 915 222 959 8 469 195 562 765 45 5 94 533 103 938 93 539 983 904 62 366 416 800 251 693 818 554 277 292 946 298 461 360 308 80 614 742 58 798 452 376 905 502 163 472 477 949 56 574 123 293 107 628 939 995 273 741 523 616 901 341 43 296 447 577 510 230 787 494 595 361 312 310 568 596 136 338 736 369 537 665 132 467 708 131 721 279 655 623 33 101 466 674 124 401 258 922 159 981 19 213 710 615 761 804 707 879 81 46 592 379 775 609 854 936 449 355 275 234 173 689 942 925 263 373 167 684 853 907 644 843 968 364 98 406 735 90 857 685 463 432 168 558 372 344 912 419 864 550 834 391 35 988 189 559 776 637 837 810 548 793 437 611 887 767 161 66 455 356 358 676 417 607 666 973 194 960 418 951 773 336 541 79 428 531 85 964 228 297 61 179 820 91 474 809 590 845 426 678 861 806 397 493 977 899 394 303 492 862 657 732 652 825 881 23 351 514 808 30 307 225 278 617 480 722 634 481 573 871 673 209 706 281 218 970 87 109 482 202 190 25 727 868 395 224 490 944 318 760 150 824 126 188 305 134 319 208 184 488 92 886 172 330 764 734 626 556 611 804 75 960 318 387 607 925 964 301 848 616 753 792 532 991 480 709 581 8 781 737 660 136 757 187 627 861 588 932 143 371 336 665 779 826 465 375 529 288 962 474 308 241 872 270 840 969 3 197 293 279 236 103 721 967 541 492 597 622 745 209 287 384 346 228 96 477 263 902 462 196 56 809 380 445 269 579 698 72 813 83 291 574 237 981 455 568 182 51 348 60 978 656 858 341 806 914 363 357 323 104 587 766 895 856 245 150 190 158 430 215 838 664 400 191 591 842 908 644 76 637 161 722 875 560 178 830 38 26 501 184 64 152 618 557 139 201 661 414 498 34 712 494 134 726 808 860 534 210 545 953 202 213 694 693 163 408 515 164 865 243 835 106 344 615 609 997 724 805 434 559 444 762 377 456 690 452 231 889 517 975 974 124 583 601 63 949 50 317 669 773 481 195 322 723 511 794 332 987 436 10 906 629 464 66 671 731 994 189 682 368 107 677 32 938 268 419 880 475 479 265 131 976 49 845 513 146 142 652 431 355 708 217 101 91 970 759 547 443 423 883 235 121 356 151 596 650 749 30 788 23 606 952 585 910 735 567 862 638 734 922 911 206 668 634 918 728 983 673 839 253 372 483 633 79 658 801 623 343 941 55 736 116 741 879 951 971 273 381 973 284 659 37 153 358 719 546 226 216 294 769 592 181 963 785 647 595 411 286 936 162 90 866 774 47 899 943 460 683 25 272 125 530 653 242 797 54 487 715 303 218 468 837 267 454 397 684 7 514 306 765 711 130 298 663 259 600 390 28 977 666 39 811 697 15 681 67 157 570 553 795 420 43 239 488 324 504 744 214 691 393 783 133 882 95 912 832 754 538 507 868 493 799 599 115 424 500 527 915 52 463 924 180 589 295 916 869 740 159 864 19 437 743 256 138 937 917 506 448 65 852 897 266 169 435 850 563 168 316 954 254 97 399 812 939 641 5 550 211 758 572 730 738 403 244 275 428 986 149 220 907 934 304 227 482 238 901 109 330 605 955 429 110 352 972 440 374 117 905 888 353 89 827 619 415 165 763 339 36 14 890 802 894 367 966 98 982 466 959 814 764 325 672 249 884 113 714 394 280 846 756 968 702 921 484 361 518 407 522 62 990 525 233 689 313 651 632 223 422 516 770 755 1000 900 198 334 752 16 821 461 426 396 307 478 99 27 896 807 503 772 276 707 260 74 176 193 576 88 398 135 820 705 472 141 590 526 816 290 700 53 598 667 524 167 2 913 45 824 222 944 704 446 94 421 281 803 340 364 48 17 11 309 796 278 432 347 186 857 639 520 854 170 114 945 699 829 354 512 362 491 760 128 784 310 626 992 359 145 771 345 867 786 892 593 886 331 859 185 166 793 701 338 35 893 156 205 405 337 670 510 521 935 174 678 798 551 61 329 391 264 819 292 383 789 543 401 44 490 366 78 985 928 810 155 188 787 878 425 555 21 836 404 9 533 926 834 497 657 326 258 261 710 349 365 718 438 625 175 439 489 183 881 111 335 6 540 417 569 247 1 212 385 815 68 409 118 81 86 447 957 70 251 327 965 828 823 646 863 643 255 956 696 342 459 499 584 558 485 207 775 208 453 733 556 232 621 870 471 930 777 843 767 582 311 873 147 328 204 274 246 942 614 450 580 12 302 395 594 800 998 542 841 470 289 790 123 433 628 250 519 140 923 379 442 933 768 685 844 299 29 46 221 283 509 92 548 676 929 219 469 87 333 575 203 486 402 778 624 77 40 257 909 144 729 948 285 947 300 720 695 958 940 262 742 376 173 713 33 565 920 725 602 539 71 885 898 577 120 59 42 984 853 297 818 613 230 675 531 648 750 980 271 544 564 126 18 919 791 449 995 496 389 57 979 13 194 73 508 874 229 192 608 200 412 631 351 413 296 473 179 20 137 312 319 418 172 321 82 931 224 782 100 406 536 748 876 776 129 780 617 122 315 41 105 604 171 93 739 603 831 388 132 746 686 692 871 457 392 148 849 855 561 630 993 927 679 24 441 717 891 703 427 378 654 451 225 199 234 996 22 502 80 369 674 127 620 476 523 642 732 566 847 240 119 386 416 248 467 640 495 4 252 535 636 578 586 177 160 999 825 851 612 946 961 649 706 680 688 58 350 537 552 562 373 687 817 505 877 102 645 320 31 716 382 360 108 85 887 277 822 154 833 458 554 282 69 903 904 747 305 988 573 314 635 571 549 112 989 751 84 655 610 761 950 727 410 370 662 63 807 489 785 889 949 997 299 841 849 662 201 863 614 41 892 663 229 765 515 430 300 148 503 778 177 202 265 392 682 479 518 621 53 185 327 548 23 80 271 66 725 664 492 176 320 15 591 68 661 528 228 716 96 175 994 329 234 474 530 520 242 270 370 923 214 488 313 443 884 307 629 383 929 475 513 669 448 379 344 507 924 878 970 13 830 166 905 428 140 511 17 896 67 951 736 602 58 693 319 362 450 678 119 437 401 599 269 649 557 699 559 346 886 363 457 374 824 789 900 42 641 818 963 526 64 823 587 793 174 387 787 454 939 617 919 843 342 385 30 540 829 674 850 570 581 832 543 795 399 334 194 466 784 323 418 284 996 304 411 937 70 723 936 295 877 218 966 680 433 732 903 410 751 838 842 215 464 252 322 429 756 182 156 455 47 883 171 780 961 405 547 87 993 561 62 179 766 813 340 456 1000 232 183 968 98 51 902 848 637 879 864 7 345 412 857 700 931 739 121 315 944 882 160 256 199 811 366 670 854 656 555 254 933 667 338 349 673 909 297 630 552 358 133 722 35 494 658 49 170 279 291 84 123 496 324 125 887 764 501 264 509 274 956 347 862 742 356 704 381 576 95 603 91 609 819 797 659 974 46 75 446 277 336 837 607 771 556 714 815 187 952 260 899 643 459 810 947 748 441 726 871 1 452 417 657 601 65 910 868 631 439 224 566 792 371 839 409 462 912 781 109 290 373 579 114 822 378 211 294 985 122 640 34 551 800 406 995 71 424 796 204 61 136 85 461 917 801 495 953 33 306 821 222 676 333 9 12 527 930 289 432 519 276 805 138 421 979 650 460 167 472 490 239 668 554 534 305 571 962 817 393 191 463 343 155 118 938 184 932 522 19 812 292 193 107 380 791 612 895 280 620 982 318 786 94 746 918 20 293 533 117 779 52 773 730 702 449 330 852 238 684 382 36 18 647 940 482 395 915 243 563 78 914 610 480 310 198 286 538 493 867 150 351 32 945 104 776 648 190 653 701 145 613 694 907 688 487 142 390 799 967 679 835 749 874 233 894 584 4 721 861 376 163 283 906 589 103 82 580 615 54 858 436 523 558 79 718 394 536 420 550 992 890 43 645 622 913 149 21 266 774 311 989 828 10 665 888 240 384 101 717 920 960 476 965 398 516 977 108 353 444 312 697 16 81 644 486 259 83 777 655 759 921 226 73 798 981 414 578 544 651 217 72 144 627 532 220 847 762 427 425 212 28 158 227 508 959 115 686 574 638 110 506 38 598 875 998 681 600 248 845 14 720 130 326 761 775 88 278 583 983 881 247 969 626 168 755 926 24 803 3 588 708 831 729 112 922 972 25 754 840 690 141 137 498 634 740 2 568 689 372 402 980 525 897 388 991 619 987 898 743 512 770 189 335 865 143 542 964 210 99 517 772 127 592 672 955 8 435 192 986 593 369 833 539 213 950 608 332 728 341 767 5 853 60 151 337 691 442 146 40 851 173 675 86 597 468 37 499 942 221 752 710 880 719 943 165 321 169 44 458 90 590 954 712 74 285 451 636 253 153 267 245 147 56 48 483 908 431 988 364 111 481 975 477 594 715 666 178 639 231 31 769 976 152 262 352 572 426 237 93 999 59 573 692 585 389 465 577 683 788 514 404 162 196 203 611 331 195 948 359 925 562 181 416 251 407 397 738 287 737 328 288 876 447 453 703 846 6 825 89 741 172 885 188 45 250 223 582 281 134 113 69 652 750 957 473 654 219 978 971 22 135 790 386 901 545 806 872 180 927 257 29 301 200 355 802 916 502 707 911 132 856 904 808 735 809 757 209 26 391 625 624 497 713 753 235 500 470 357 869 97 131 537 946 126 161 698 255 695 794 990 309 747 207 565 734 616 408 635 618 314 368 249 11 39 763 705 27 360 586 935 268 396 595 230 504 164 521 422 646 804 709 866 197 216 687 275 100 186 860 724 731 783 471 814 102 677 367 859 419 296 696 642 375 316 567 834 727 816 553 873 106 928 105 524 440 623 298 706 236 733 120 768 596 246 632 546 569 575 870 413 77 354 467 157 377 478 826 438 303 485 325 758 258 241 159 272 116 535 958 128 660 973 671 302 827 92 415 350 844 491 934 505 308 469 263 445 685 628 510 782 206 154 244 893 744 225 855 891 55 261 317 273 339 348 403 423 282 361 820 205 365 531 50 633 208 560 760 605 941 564 400 124 711 604 129 984 57 76 434 836 541 139 549 745 606 484 368 440 496 29 245 387 291 30 954 564 804 793 562 730 501 54 868 636 401 23 133 958 994 992 592 236 193 544 269 436 625 252 820 720 453 775 688 234 663 584 807 127 153 721 443 753 228 91 124 93 198 556 669 403 659 779 189 670 806 186 117 136 545 481 710 502 163 824 952 520 651 700 984 991 950 883 413 434 650 927 233 875 172 220 442 623 881 278 267 321 942 539 574 352 108 229 223 360 309 317 294 990 553 718 821 20 167 146 123 999 181 551 838 147 739 314 787 328 196 323 129 4 455 872 89 565 612 469 965 44 341 921 878 626 466 900 781 173 271 862 265 714 37 678 579 997 870 970 521 683 599 956 941 101 81 344 575 103 611 386 70 390 886 622 573 446 709 380 240 867 975 906 209 774 248 184 50 477 205 968 165 498 905 782 741 702 301 819 936 808 7 202 393 494 119 762 157 628 506 837 928 454 617 945 916 444 488 955 536 191 555 525 606 929 576 930 255 378 315 682 154 727 933 214 299 279 923 182 620 910 197 580 978 691 703 816 304 704 777 459 257 188 559 281 227 608 693 780 297 24 381 161 457 725 435 207 151 943 526 504 415 237 959 893 121 461 609 52 811 989 491 549 316 424 326 75 796 979 114 751 836 32 140 778 383 913 327 34 591 12 376 480 219 842 690 742 532 45 771 795 583 613 132 464 38 660 484 224 97 243 658 177 515 971 98 783 107 735 566 983 757 681 76 120 94 987 732 471 755 495 216 510 801 784 348 405 345 439 864 19 259 679 152 557 336 677 615 487 818 21 901 540 969 600 274 483 178 201 445 944 619 692 887 347 637 812 859 849 629 394 993 810 531 937 18 302 853 31 706 452 256 260 627 2 546 485 482 509 463 640 871 641 667 489 874 384 382 397 203 585 369 264 56 773 1000 686 847 861 856 519 64 851 503 272 160 53 616 462 813 363 925 276 649 286 967 280 419 534 51 798 433 364 425 298 825 335 11 373 676 217 596 190 407 772 716 253 111 389 14 647 511 835 931 414 312 803 645 685 358 631 644 582 72 57 284 27 211 84 475 897 542 567 285 719 655 995 765 359 421 5 733 49 832 46 242 10 880 788 366 308 917 827 892 396 654 593 860 715 28 799 333 834 563 656 528 346 215 261 671 432 289 142 935 430 9 839 58 841 912 538 388 90 589 244 570 145 155 92 1 377 337 478 412 699 87 578 422 99 919 949 367 728 946 747 524 63 16 852 139 550 668 61 624 711 306 290 141 763 408 13 303 749 914 447 169 392 601 449 354 41 869 258 508 621 863 451 988 513 850 428 138 431 705 577 797 790 858 605 571 908 588 166 915 162 766 815 168 409 74 199 664 723 879 826 689 104 830 904 200 785 957 962 62 399 673 674 318 465 357 902 729 472 356 661 666 270 938 438 410 558 305 411 283 67 980 404 212 3 618 467 342 909 128 479 696 736 745 355 222 752 110 888 561 450 497 83 79 866 614 982 175 744 340 402 833 183 238 460 300 977 499 517 947 427 113 707 17 226 598 750 22 135 232 717 395 738 33 831 500 416 610 36 418 112 767 527 262 400 911 595 764 569 106 353 890 213 882 43 365 865 922 791 325 754 118 604 756 533 486 568 385 896 149 694 722 737 768 630 876 329 684 518 230 848 170 458 320 15 603 156 746 653 126 122 60 331 903 840 85 187 158 277 493 246 292 362 218 282 204 537 47 221 652 343 115 809 708 697 130 350 148 635 828 792 985 786 379 643 918 195 961 339 86 724 590 632 448 35 102 125 712 948 96 287 55 857 522 206 639 642 80 288 474 349 939 541 473 441 817 164 789 547 39 68 391 884 174 210 843 398 648 78 185 95 951 552 823 891 324 429 437 963 713 761 374 907 758 176 845 529 505 662 371 898 734 179 116 638 406 295 26 940 313 134 523 235 319 375 417 251 966 322 740 192 899 372 885 894 675 73 920 731 105 338 42 976 743 468 800 877 275 250 769 332 844 249 507 48 370 476 794 180 926 680 924 846 986 143 273 695 150 293 814 633 854 310 932 426 554 100 802 8 144 543 456 71 760 131 776 634 672 646 490 137 194 307 334 254 960 587 247 855 208 581 171 687 607 973 560 239 981 225 231 665 514 953 726 470 241 330 805 748 88 934 361 770 311 65 972 602 535 296 82 69 586 109 873 698 895 351 548 40 597 66 964 77 889 59 759 266 594 25 829 974 998 701 420 996 657 159 512 492 268 263 423 6 822 516 572 496 196 323 155 599 896 905 558 84 241 836 500 86 935 274 376 417 922 830 324 813 678 405 97 532 21 940 908 877 550 788 717 364 756 540 642 899 561 526 565 723 81 240 471 672 513 168 691 851 996 795 388 456 143 346 211 436 14 937 227 331 351 300 760 38 148 857 753 664 5 752 146 383 507 254 745 334 932 121 566 953 110 4 946 696 269 315 120 643 165 234 744 287 742 288 434 29 680 48 312 975 661 56 695 454 660 179 931 728 872 741 429 774 473 710 381 281 605 535 104 837 320 51 827 361 915 985 203 755 479 980 371 335 204 811 75 982 633 378 151 218 787 939 945 973 812 140 425 518 484 537 214 166 838 957 767 411 737 934 138 832 296 834 79 964 416 136 707 919 178 676 800 40 645 98 26 652 177 337 648 455 289 192 367 459 65 135 379 773 662 385 951 570 528 348 563 209 846 30 768 706 803 789 721 34 571 386 762 545 995 100 150 748 825 39 942 805 852 668 977 654 134 164 624 63 276 591 601 626 414 235 377 469 304 387 55 153 981 534 260 516 588 759 41 435 372 890 956 739 487 684 698 54 688 636 519 76 574 604 818 536 506 866 875 856 508 511 156 693 349 396 43 972 131 772 911 509 880 551 697 490 87 438 481 864 802 791 466 170 263 632 483 689 580 724 584 230 46 731 293 147 395 635 917 683 992 823 849 718 735 615 59 415 419 557 223 621 390 64 835 495 701 587 258 847 248 859 359 108 751 145 443 943 215 702 897 906 614 637 578 82 909 873 504 798 589 598 424 284 722 729 256 36 231 253 8 210 430 221 17 259 761 279 270 517 894 669 193 409 602 786 306 687 103 799 74 90 106 976 421 667 159 861 326 83 961 200 397 560 15 285 294 546 353 457 694 594 960 544 807 840 700 927 180 950 31 831 262 692 57 876 974 793 161 944 913 89 963 503 302 674 3 188 858 494 35 124 617 619 236 329 845 677 277 272 112 187 629 623 979 595 679 806 152 499 399 309 305 206 128 555 918 990 766 460 959 316 893 998 848 936 266 336 431 142 746 251 117 271 482 428 297 991 725 854 620 403 389 162 470 257 627 817 207 524 822 420 109 291 562 195 400 358 618 176 437 673 590 552 708 638 345 137 451 869 829 19 2 130 122 796 461 850 391 727 67 715 360 375 878 533 480 299 548 445 406 447 492 498 892 567 860 865 368 502 317 444 885 423 732 418 958 118 246 790 809 220 716 611 205 243 569 268 183 777 72 891 529 191 720 583 952 704 769 441 719 539 94 521 523 184 608 249 77 554 816 402 778 921 463 123 85 520 398 881 610 815 576 711 962 577 22 462 88 373 538 208 929 186 350 265 870 653 475 889 354 407 45 651 493 581 782 681 705 132 855 984 267 70 154 412 198 468 999 116 356 432 888 690 631 440 596 656 126 465 458 322 785 78 380 298 342 113 997 338 245 559 820 472 325 105 1000 328 771 333 80 625 60 144 238 647 314 842 344 449 639 341 675 634 553 311 600 1 488 750 920 730 663 928 579 427 92 930 363 970 286 658 33 264 740 686 947 780 32 365 91 292 640 593 743 366 607 514 172 901 541 426 747 699 202 129 966 821 171 828 616 242 370 394 244 228 874 879 119 666 819 781 255 219 197 278 446 949 282 216 592 96 776 303 585 810 613 547 733 62 158 501 497 160 23 20 833 902 27 868 826 6 239 24 797 340 114 252 201 174 914 955 784 73 12 452 597 622 665 568 489 167 11 670 965 232 522 310 58 401 883 250 107 486 986 141 464 863 646 671 734 556 948 765 408 321 222 726 175 655 139 510 133 448 61 582 295 343 575 357 127 212 53 853 413 808 194 971 895 757 685 125 362 900 804 543 659 7 794 217 792 393 775 355 18 749 609 933 993 612 887 657 606 374 50 332 16 102 44 801 66 867 181 347 49 754 954 478 182 28 841 52 549 68 505 903 603 898 382 474 814 573 783 10 713 25 237 384 47 327 308 907 641 925 709 439 938 527 926 485 13 229 9 467 884 525 530 844 37 225 770 313 280 273 410 477 644 714 149 871 650 352 839 169 969 630 199 779 453 987 968 515 185 910 95 824 862 213 904 983 586 173 99 882 115 649 912 967 369 247 318 157 189 261 319 564 163 301 758 233 941 290 450 275 994 433 491 226 307 442 923 422 283 738 392 924 763 542 886 69 572 989 736 843 682 916 42 339 190 512 978 93 224 330 988 111 703 764 628 712 101 404 71 476 536 775 788 105 52 207 142 421 370 825 281 327 301 744 294 725 415 423 371 35 737 768 218 73 888 265 878 237 478 621 607 179 491 63 803 578 796 261 213 87 334 311 71 876 349 79 472 225 765 820 126 39 914 934 746 560 132 793 391 833 789 500 694 867 81 960 104 75 386 99 981 722 890 809 753 323 93 486 543 792 296 291 467 124 528 185 531 597 413 404 537 846 806 829 758 929 692 924 647 714 455 13 703 596 174 253 975 550 676 643 591 4 21 942 172 671 193 163 177 32 967 736 17 673 288 458 164 707 257 449 808 735 641 187 524 72 558 710 303 979 728 742 27 989 422 953 36 461 170 484 999 31 403 680 251 96 382 667 592 505 45 784 891 229 22 34 1 738 837 50 161 935 581 315 566 515 923 691 639 395 665 102 70 869 374 701 245 978 268 429 913 183 584 406 46 857 780 699 3 750 695 865 278 752 946 770 457 766 718 49 360 683 215 883 97 760 369 101 409 870 234 462 335 957 661 480 438 541 196 401 481 496 798 907 368 364 816 951 324 153 609 727 535 10 551 366 332 305 139 931 333 855 154 990 241 295 848 600 116 523 906 51 943 157 588 917 118 666 873 595 465 944 38 236 181 340 730 773 995 755 479 704 380 117 527 137 184 256 447 939 282 356 968 442 941 263 604 83 623 984 980 290 275 632 646 992 106 516 625 58 471 228 729 110 151 66 925 954 962 986 92 243 272 262 189 533 346 819 653 688 326 121 88 216 745 495 771 18 818 498 790 298 355 365 860 794 145 660 78 813 100 482 552 180 959 469 950 892 451 156 25 279 375 7 273 420 274 42 33 28 663 732 824 658 441 133 582 448 287 681 173 54 69 974 313 791 556 112 936 59 636 606 776 802 822 812 503 741 754 266 875 903 53 129 351 930 203 489 716 763 919 631 965 849 9 130 108 847 969 159 138 47 994 778 445 293 417 787 436 373 276 222 502 249 299 165 626 901 973 574 555 255 976 650 435 407 521 635 55 359 48 424 149 697 570 949 37 620 880 656 390 619 902 220 254 176 82 30 723 884 141 283 662 920 211 664 988 476 610 713 554 764 485 440 470 425 74 544 19 65 443 384 553 128 397 679 12 894 160 565 224 310 109 147 354 195 970 258 68 511 748 383 708 966 698 782 800 637 408 908 468 247 510 85 881 456 810 801 342 598 519 396 858 410 131 545 811 91 444 734 593 208 94 546 26 781 668 330 864 460 836 571 530 689 242 233 488 611 905 197 388 428 238 785 405 615 563 840 475 269 345 343 508 16 874 583 868 548 940 717 285 1000 769 2 178 918 504 302 921 564 150 627 214 501 392 659 898 601 655 95 144 453 958 452 361 585 166 309 630 933 842 672 513 120 733 577 613 580 466 971 44 856 686 540 57 235 494 815 14 762 937 912 772 304 312 963 726 411 107 103 885 497 41 993 590 859 376 490 199 352 645 757 125 817 5 143 642 347 724 205 212 587 217 385 774 985 270 319 740 887 240 209 909 367 171 77 561 348 62 709 622 844 964 562 182 372 169 226 731 972 437 284 434 557 693 804 136 204 648 20 389 427 895 720 314 433 114 6 795 871 739 928 572 362 246 162 292 119 158 271 416 569 640 64 839 320 463 286 419 230 8 910 115 705 306 393 893 280 721 827 56 602 61 882 363 814 450 98 797 134 29 759 696 250 539 186 76 210 831 377 267 307 520 518 341 938 715 15 446 835 190 877 430 608 904 194 507 899 414 191 11 206 805 982 277 589 426 612 872 952 568 232 559 244 629 677 633 260 777 167 706 576 617 357 381 337 538 926 122 675 712 135 854 80 897 67 922 84 756 227 599 678 60 927 492 321 252 439 997 654 916 464 669 634 700 690 832 843 418 387 378 350 259 264 198 221 316 624 575 862 431 915 525 614 845 86 841 821 807 886 40 168 983 322 751 400 670 719 603 830 743 567 879 308 594 998 616 201 534 685 850 148 649 379 146 289 674 573 202 747 961 402 542 638 358 338 394 152 684 767 512 200 945 991 459 851 853 749 779 826 783 331 652 113 823 127 889 711 799 325 318 474 863 140 932 517 955 977 838 956 43 487 506 514 852 644 454 651 336 231 300 657 248 432 761 111 297 834 586 412 828 192 702 188 329 23 339 90 947 529 219 996 509 579 948 317 900 618 522 328 477 473 239 89 399 353 223 911 628 344 175 987 499 398 786 24 896 547 493 123 687 526 549 155 682 861 866 483 605 290 269 626 327 41 451 79 419 446 212 184 249 324 591 222 742 686 625 592 990 949 439 423 566 882 129 839 55 712 515 603 228 677 52 202 262 160 376 216 781 951 876 794 678 468 19 896 166 44 622 842 169 362 23 548 529 321 874 880 736 569 884 119 496 557 278 961 561 74 655 646 457 647 613 312 815 628 892 562 763 726 567 271 543 115 621 507 187 755 265 76 363 346 220 48 277 599 401 584 473 964 431 148 9 514 311 384 787 809 176 594 865 370 860 281 869 254 432 14 353 392 957 133 295 144 107 681 698 727 887 544 57 550 497 408 454 994 843 974 123 89 43 757 390 848 426 915 796 700 870 452 837 132 772 733 711 338 36 305 615 322 223 536 325 155 243 189 255 972 15 458 436 590 967 479 10 807 894 263 663 291 743 444 28 689 17 604 573 26 492 207 558 275 770 117 462 918 470 209 341 654 683 518 572 150 609 466 302 943 564 199 925 494 131 595 146 300 659 467 67 192 298 170 421 799 537 710 30 283 289 364 343 823 70 724 449 5 520 692 617 522 504 136 474 511 105 16 861 177 304 597 95 737 237 600 687 78 168 900 664 310 577 382 87 888 274 571 252 239 31 776 941 958 69 360 292 232 308 245 862 667 445 217 103 135 701 11 251 409 797 204 828 483 435 47 12 782 661 933 361 460 534 956 40 280 975 568 111 602 922 540 657 608 795 450 368 779 623 236 54 913 632 530 273 960 771 656 662 393 72 832 732 798 231 282 774 858 116 607 908 495 130 90 740 113 197 381 731 619 810 455 156 970 844 920 342 565 612 337 789 935 37 923 175 576 818 58 803 224 94 697 244 179 849 447 812 824 506 940 926 499 328 61 800 747 398 287 725 215 948 835 330 688 500 427 670 853 256 505 630 987 75 206 413 767 3 200 937 587 859 141 335 448 977 719 527 152 578 503 106 813 356 585 6 574 857 420 229 240 788 80 259 318 645 927 829 279 49 773 955 35 802 912 387 430 864 158 114 979 963 850 1000 214 675 490 638 242 841 225 902 879 671 139 53 792 118 186 542 554 403 768 357 556 355 545 570 954 172 924 581 694 720 478 881 947 126 898 992 846 999 221 620 932 4 749 388 633 909 493 730 101 526 405 389 528 301 508 24 487 652 988 261 759 589 82 593 375 264 636 93 21 966 293 676 32 60 814 99 714 108 549 366 233 969 211 745 642 73 761 303 845 13 598 250 482 510 180 203 77 491 65 816 635 406 911 512 489 415 998 306 81 778 616 541 297 219 821 270 486 260 729 734 246 437 863 886 715 953 317 644 358 316 147 962 336 696 684 899 674 422 208 417 258 480 679 695 643 721 811 253 793 665 429 707 836 976 709 553 326 939 551 532 706 351 159 218 883 104 668 521 472 498 124 294 151 198 517 410 560 563 46 56 315 893 559 973 185 808 834 138 762 716 614 580 112 411 137 266 775 666 660 693 428 855 320 359 86 235 744 440 840 286 33 391 285 575 673 929 611 769 753 380 272 986 538 838 971 109 96 746 891 942 164 163 901 230 88 438 928 606 193 790 442 950 434 748 756 331 344 539 424 441 934 349 502 120 83 461 339 605 385 27 873 459 722 347 92 735 369 8 64 780 39 919 433 91 851 195 350 582 194 190 2 463 752 378 276 601 443 669 414 685 50 993 314 165 856 760 741 910 531 804 641 738 952 651 476 329 523 475 319 637 201 394 826 345 18 754 904 125 334 412 485 650 831 121 890 624 739 897 171 488 127 213 365 708 917 784 404 45 895 509 877 579 997 649 889 501 154 471 481 51 247 931 162 29 227 188 983 936 122 100 639 42 878 764 682 847 181 959 333 142 610 820 372 535 723 871 806 464 791 161 477 238 85 395 827 68 938 703 396 547 402 978 296 418 680 149 785 758 210 313 167 965 866 672 751 374 631 995 588 648 805 996 102 59 7 386 157 596 822 248 323 830 981 885 371 110 465 946 183 516 907 332 854 906 173 653 469 777 456 373 833 750 348 552 989 627 241 705 728 704 143 944 397 801 400 555 309 640 852 284 717 786 98 383 62 766 691 268 205 379 484 340 97 945 825 66 407 968 868 84 690 25 629 985 354 984 299 20 182 134 145 178 867 713 153 128 416 903 425 658 191 718 634 991 63 702 38 982 307 513 618 140 226 367 525 819 916 352 546 1 267 875 453 524 914 980 905 583 699 377 196 921 234 930 22 765 71 783 872 288 399 519 34 257 817 174 586 945 52 507 655 249 299 408 946 271 811 663 518 510 909 123 213 46 166 26 322 301 517 218 10 957 807 784 405 231 692 960 902 402 86 316 29 440 107 304 290 221 866 731 154 372 740 944 707 757 92 306 508 305 748 574 829 586 730 929 935 520 576 374 938 653 312 192 130 525 495 890 595 676 195 13 225 772 775 11 908 435 522 975 719 556 690 463 717 17 544 339 762 390 826 565 411 392 594 223 869 431 559 948 708 967 100 680 883 493 298 610 885 378 997 669 943 23 917 749 196 998 387 131 830 674 293 625 844 621 361 867 335 30 684 789 289 995 401 654 434 90 889 982 616 693 768 931 278 641 638 900 78 9 194 611 815 5 794 277 977 222 598 582 697 310 362 927 455 781 331 552 82 609 644 396 80 764 125 620 163 4 860 799 737 503 239 851 864 274 451 981 51 810 547 158 531 357 679 632 626 979 281 186 599 723 275 140 766 688 63 430 963 570 24 256 612 888 733 877 252 689 714 138 991 563 418 141 871 443 356 958 115 879 321 114 659 228 149 382 671 880 910 391 487 311 255 628 951 741 972 673 894 355 677 619 488 456 280 497 990 916 33 193 323 113 831 285 337 61 608 738 850 410 724 530 726 403 386 471 994 821 204 475 553 614 656 358 809 70 133 482 805 182 788 887 353 554 229 920 132 965 828 324 968 801 529 863 22 79 822 839 235 537 782 28 896 470 736 241 343 514 678 345 771 578 875 591 567 171 886 56 179 700 127 711 683 446 818 74 873 145 3 856 540 878 282 371 930 67 143 937 452 859 956 721 268 661 545 150 181 538 519 790 199 776 412 307 539 607 973 658 535 989 91 511 128 15 246 548 14 820 62 643 104 682 506 464 983 55 819 379 601 642 664 96 259 173 739 980 649 827 183 840 895 925 205 804 893 476 211 933 987 42 414 921 385 645 704 276 479 84 974 399 336 872 253 172 81 109 904 596 209 814 524 685 602 770 108 35 314 160 501 97 597 703 27 64 778 806 862 727 112 36 148 319 219 629 424 7 802 364 389 580 824 292 481 725 583 338 135 43 838 665 906 568 480 874 111 105 245 398 604 66 156 120 976 347 416 77 188 502 68 232 728 777 666 618 841 934 467 675 564 843 159 557 550 773 116 329 76 709 687 631 240 699 489 198 846 787 45 330 701 759 380 785 445 585 21 532 566 50 613 147 919 936 286 144 971 978 170 922 139 513 639 848 892 428 326 897 496 758 383 670 413 918 250 797 303 949 350 792 212 796 260 686 459 505 791 852 584 65 197 146 216 217 244 474 562 121 803 318 635 546 881 247 756 58 2 722 835 233 317 419 439 780 53 720 691 541 48 681 400 351 715 732 262 126 750 394 836 18 449 432 266 291 605 320 447 174 220 903 754 175 426 191 153 533 272 484 267 348 69 527 227 152 923 555 817 466 526 283 270 833 230 142 966 876 952 542 911 206 823 346 393 783 93 442 444 786 12 373 71 702 581 297 986 651 366 992 377 969 368 422 592 185 955 460 769 342 264 54 102 577 588 25 636 137 367 450 332 242 458 569 855 404 485 257 151 295 1 187 167 433 942 461 202 60 600 623 99 457 251 117 136 868 468 453 124 472 662 44 648 483 129 83 359 947 40 207 122 375 169 795 214 32 19 16 891 168 647 939 928 512 696 837 429 633 20 624 177 940 406 521 287 865 436 627 237 646 118 465 857 49 589 98 376 395 579 184 273 858 549 832 660 208 962 926 954 39 454 637 747 615 38 203 752 384 492 761 861 964 309 313 622 75 630 349 813 315 425 178 420 41 617 808 961 672 423 587 437 912 328 261 746 915 31 415 816 572 793 494 606 354 421 284 486 165 854 729 37 668 999 913 258 344 984 327 334 340 296 536 294 189 155 753 441 695 509 388 238 34 558 742 884 515 710 210 417 200 1000 603 985 543 882 360 269 849 176 755 735 528 924 325 106 409 590 59 901 119 95 161 498 993 87 760 333 853 57 573 180 914 959 370 89 462 950 85 575 705 667 234 499 779 190 47 88 365 110 825 767 970 765 504 302 473 744 751 593 698 898 899 941 363 308 248 523 870 94 477 263 236 478 652 734 300 438 706 157 842 745 352 288 743 491 571 162 634 490 8 657 694 996 369 932 469 763 834 560 551 101 905 650 226 988 845 407 265 6 561 279 381 774 812 427 73 847 718 712 72 953 798 224 103 716 448 516 243 341 254 907 164 640 500 134 713 215 397 800 201 467 403 984 866 396 371 122 279 441 470 458 397 656 518 799 960 136 27 257 987 990 36 595 2 414 428 646 344 390 798 270 61 321 684 660 430 821 337 504 716 478 308 521 477 277 652 345 715 13 876 735 130 94 913 768 347 302 739 648 351 301 295 683 237 297 873 294 160 980 999 186 657 216 753 81 86 364 966 921 734 858 466 128 402 43 520 362 870 708 127 526 178 549 744 923 894 484 900 185 946 391 949 106 139 725 423 334 553 67 667 791 165 846 255 230 143 681 941 412 220 662 8 404 548 557 867 30 374 179 493 677 19 756 515 17 199 771 719 851 609 325 826 471 738 434 474 586 287 912 568 916 810 672 33 709 784 262 433 312 556 338 309 113 812 686 569 242 385 964 773 426 808 34 540 633 151 98 632 22 167 758 123 687 767 381 358 893 710 427 378 855 465 133 446 175 776 769 121 482 93 603 602 692 333 721 544 211 187 74 407 917 266 727 823 359 638 129 48 856 20 288 196 882 948 269 691 668 384 64 305 920 943 59 324 66 754 733 957 26 839 369 533 198 299 641 247 112 543 267 524 928 510 172 473 978 647 530 135 688 778 523 561 275 925 720 415 80 610 976 731 852 240 915 587 563 411 394 995 68 927 226 930 728 711 661 619 476 218 250 382 862 289 832 938 924 285 837 780 320 702 588 197 988 32 618 817 134 60 679 146 582 99 685 500 986 370 181 833 203 45 871 951 625 50 541 457 204 757 147 265 942 184 506 483 18 29 450 714 190 965 353 580 806 239 551 496 992 898 594 555 651 235 104 614 914 284 25 834 892 825 69 539 577 571 537 292 697 565 673 463 282 125 997 599 306 880 283 95 933 655 525 383 519 828 501 452 1000 512 740 615 605 883 783 356 896 76 492 3 836 253 24 213 340 357 388 875 640 864 41 200 973 622 264 224 934 608 126 507 835 969 705 273 847 159 422 665 162 645 63 163 644 39 722 70 706 65 545 954 724 49 531 906 254 760 298 597 630 918 585 759 598 401 182 392 991 604 886 303 527 293 653 207 180 365 794 191 164 827 286 271 439 761 399 963 245 732 419 994 437 872 494 885 627 904 16 729 936 596 468 90 546 120 91 611 314 678 52 842 993 584 189 859 572 576 560 51 490 502 574 607 818 214 443 956 436 922 201 188 40 117 901 694 591 464 809 538 785 85 10 689 748 629 313 258 102 361 989 634 290 528 765 937 770 962 959 737 857 650 970 435 183 884 21 251 567 105 475 623 718 498 612 881 281 406 72 73 803 792 601 801 318 624 663 100 233 713 690 455 442 42 910 319 479 342 110 967 152 261 236 417 606 579 675 636 491 416 453 869 389 874 445 534 454 82 950 670 536 35 263 774 56 509 589 232 352 377 145 206 747 215 953 421 116 700 332 89 431 375 460 256 831 971 166 331 698 998 931 153 408 208 495 379 238 746 730 699 787 944 909 137 975 101 205 161 355 786 554 845 566 902 225 461 209 212 348 795 252 593 517 323 497 620 249 217 350 750 899 844 996 395 300 92 766 31 654 228 779 96 307 564 53 462 481 890 631 174 822 373 171 148 868 354 814 532 583 438 701 649 841 550 717 800 398 643 280 272 108 639 366 241 628 666 210 219 850 44 979 811 380 929 696 505 360 141 420 790 77 469 317 346 425 919 424 387 559 617 797 796 367 968 749 802 511 878 328 485 819 824 274 11 336 227 409 6 745 843 616 37 879 911 499 140 613 84 726 246 223 935 974 853 118 410 863 343 150 558 488 578 339 742 192 57 547 259 693 977 124 459 38 514 5 637 372 316 15 46 676 109 28 573 448 877 368 71 958 600 114 193 908 400 888 173 581 508 413 103 838 829 897 14 194 865 805 142 777 952 552 195 703 349 79 752 895 138 820 330 674 789 516 222 522 260 315 793 983 807 955 155 363 168 590 62 156 840 132 234 88 47 449 486 310 781 755 376 562 451 111 626 447 418 1 813 642 335 12 480 932 503 751 296 119 712 405 981 542 144 743 23 907 327 939 55 248 782 386 97 341 244 635 762 736 704 456 788 815 961 87 775 276 487 764 940 680 202 157 889 861 158 149 444 905 513 221 75 849 83 741 58 887 985 592 115 131 278 804 54 621 830 682 947 664 304 854 440 326 903 322 529 154 7 268 170 659 926 772 695 860 472 329 763 891 575 78 972 311 669 489 291 9 231 107 243 176 177 432 229 723 945 393 671 570 707 982 658 429 848 4 169 816 476 236 229 365 960 209 46 683 404 305 501 119 763 822 710 681 302 344 361 370 509 174 395 448 906 269 285 210 795 30 782 589 997 90 101 193 948 195 478 443 747 61 255 804 330 334 385 382 832 931 48 678 264 99 649 885 300 60 659 107 529 444 304 17 262 345 889 915 538 886 642 65 437 583 882 897 338 641 905 520 490 748 456 1000 835 51 11 894 413 25 907 290 22 442 798 824 226 952 53 770 551 808 902 21 368 465 506 650 515 343 974 653 862 705 847 843 805 776 296 197 6 28 793 441 139 555 315 608 930 495 161 353 277 26 565 77 901 794 381 771 994 686 984 812 590 287 764 224 874 400 276 982 598 735 774 63 189 449 351 510 409 718 55 657 134 852 535 44 669 474 281 317 846 154 129 971 180 830 972 811 973 665 363 923 623 183 660 634 525 878 230 976 316 552 24 969 784 373 619 128 289 933 458 42 169 527 908 739 996 384 308 941 613 147 164 331 178 452 233 479 750 137 205 266 842 904 313 956 181 810 635 768 668 297 553 596 288 130 556 699 928 813 109 547 627 434 688 640 537 136 508 171 544 446 781 523 335 943 628 985 265 284 72 693 173 691 235 213 981 573 987 909 896 839 592 352 752 819 215 380 115 576 125 419 787 575 621 326 983 844 116 389 903 485 407 588 5 921 561 121 937 690 310 141 37 963 270 587 124 341 586 677 184 29 910 201 760 864 898 756 622 504 853 425 817 706 873 767 883 670 291 371 97 179 585 217 242 652 466 825 483 399 876 991 106 666 924 489 126 789 477 293 113 684 672 840 696 775 108 8 860 733 146 671 500 245 176 861 93 491 100 959 450 301 951 98 392 647 689 695 859 469 328 950 841 49 1 332 821 43 414 142 379 45 339 701 359 534 256 638 779 206 221 492 79 945 629 964 54 307 85 745 877 187 662 227 417 350 999 944 222 32 965 103 484 188 185 530 416 105 349 917 744 225 807 207 674 321 549 599 110 459 117 809 70 19 433 724 298 191 644 273 639 722 568 962 192 481 643 721 712 539 604 208 725 34 595 966 591 406 715 143 614 415 496 730 309 145 464 405 278 990 133 854 922 231 463 741 531 342 857 428 140 914 603 267 856 726 50 411 818 570 259 574 254 320 954 676 10 71 170 47 925 757 251 975 135 762 949 704 408 56 319 240 777 157 132 111 358 360 243 675 679 429 723 879 620 759 516 467 546 979 253 357 175 540 632 252 766 369 751 438 394 636 475 743 366 198 375 468 558 435 655 645 67 426 348 311 159 424 834 96 815 200 122 988 663 828 367 480 932 727 219 615 740 823 153 518 87 470 430 703 318 761 499 513 986 249 410 340 680 791 664 323 152 337 711 447 38 151 160 890 436 845 989 190 607 216 223 651 241 212 138 150 938 579 694 929 18 707 283 849 851 324 15 797 239 356 398 396 916 432 863 166 850 88 69 658 62 611 59 543 584 754 773 123 867 237 312 708 74 522 597 814 593 572 829 346 801 880 471 947 156 769 263 279 609 420 202 488 778 514 388 487 460 327 33 980 998 94 473 114 36 926 618 633 541 542 836 41 601 31 600 248 453 872 995 86 737 482 194 73 820 837 455 935 250 728 697 445 528 772 563 228 934 149 280 977 545 521 378 439 891 167 196 163 765 75 626 755 112 427 362 83 451 325 858 868 582 27 82 12 35 617 511 182 89 855 968 177 271 939 792 120 211 958 838 40 286 13 498 729 172 91 919 978 687 517 220 418 64 881 52 232 507 648 162 719 731 502 780 497 871 806 3 562 865 605 423 391 355 816 272 329 364 512 918 462 493 76 104 422 758 870 911 461 274 118 9 709 526 564 940 661 554 630 578 692 716 581 559 993 848 372 955 892 893 799 20 667 594 294 23 102 967 314 214 833 803 953 875 548 383 827 700 486 494 81 753 713 268 800 203 148 656 131 746 199 244 4 912 826 95 158 717 401 258 631 457 550 698 571 322 261 786 927 440 720 606 234 412 899 866 377 887 734 68 303 333 749 580 566 790 612 532 472 165 246 247 78 238 295 900 374 560 386 155 625 567 204 292 957 127 970 387 942 7 742 39 2 306 673 913 524 260 961 257 92 218 569 57 702 783 616 788 682 503 376 785 685 736 403 347 505 557 402 16 533 637 354 738 888 920 431 336 393 186 66 992 58 646 796 80 802 654 831 946 168 936 14 84 714 275 869 884 577 519 602 895 299 421 282 390 454 397 144 610 624 732 261 576 343 316 634 67 329 326 952 943 610 550 962 126 278 168 364 913 601 965 650 900 555 956 68 354 693 501 412 423 244 776 700 299 32 238 373 421 152 749 281 653 570 682 337 663 242 183 130 984 78 959 61 628 786 469 371 840 456 111 236 473 500 702 112 645 593 442 727 218 448 623 551 270 320 259 825 946 806 830 861 881 863 171 192 429 308 14 557 362 971 982 579 332 199 979 393 113 834 475 83 541 846 523 841 890 765 239 493 860 526 162 149 282 680 907 809 8 904 86 153 114 608 760 477 709 324 582 669 139 868 195 894 465 340 13 818 563 389 748 10 323 498 606 525 774 120 739 273 560 619 437 325 124 745 872 562 37 258 891 298 661 845 878 605 514 602 797 836 509 793 417 485 163 692 906 718 672 447 176 813 416 542 969 595 983 275 157 559 737 240 69 933 189 736 419 172 528 714 461 205 223 683 381 603 359 508 39 356 867 686 73 665 303 311 265 805 334 28 580 233 795 531 654 31 204 220 862 213 347 215 895 108 470 857 269 321 910 564 581 184 835 632 187 212 599 25 936 981 422 451 666 246 100 811 16 15 436 4 312 885 794 820 335 380 432 427 23 379 19 856 191 367 374 578 186 771 225 592 735 148 552 980 365 513 640 60 150 833 923 652 1 358 253 5 48 677 146 883 897 681 903 198 182 156 616 174 476 491 255 131 252 66 848 787 307 742 408 888 222 173 21 817 533 91 90 397 658 941 263 166 301 404 896 758 767 706 56 798 756 607 42 824 741 554 908 250 507 502 921 482 626 688 70 646 746 986 102 137 291 92 847 101 375 516 615 64 289 992 466 877 796 385 57 344 387 384 783 336 712 115 674 72 629 127 18 468 934 937 816 147 747 144 505 284 972 914 695 587 801 800 755 532 534 530 912 142 228 93 134 439 899 643 945 609 949 484 26 705 103 585 132 17 266 79 179 136 119 655 188 272 927 781 99 309 65 193 441 123 388 277 400 865 880 994 588 391 717 457 583 789 318 721 886 960 366 978 84 274 155 641 260 763 625 7 121 958 345 750 724 572 521 524 547 814 185 675 882 689 44 449 527 159 604 662 104 975 177 939 280 720 887 440 339 357 383 268 496 935 715 930 556 600 283 829 660 140 490 331 483 849 34 369 571 224 459 785 20 304 611 402 80 697 169 295 732 297 196 874 161 517 426 698 33 614 403 230 109 27 620 909 799 612 670 197 110 951 85 998 667 217 713 434 160 413 911 999 993 71 262 769 494 743 257 210 63 808 569 443 180 633 596 775 922 141 43 940 955 989 206 828 208 926 920 46 254 837 740 178 892 574 889 957 352 719 425 590 916 414 287 729 45 47 777 489 826 294 657 227 773 35 424 852 725 361 673 839 762 925 231 249 819 350 370 768 792 118 479 754 515 22 617 659 481 901 832 838 613 235 731 779 977 406 88 2 772 685 55 346 647 694 511 954 310 734 757 353 884 802 853 237 961 931 544 181 996 167 764 635 664 410 431 116 328 133 553 292 117 710 823 858 586 314 30 723 247 519 991 480 549 822 859 138 145 209 751 405 154 902 964 918 953 313 844 915 290 175 790 684 97 415 522 733 458 98 701 591 546 548 997 445 40 495 597 627 125 190 678 538 744 558 898 474 454 770 286 948 577 214 386 52 430 539 656 428 158 462 919 399 96 327 319 831 194 510 584 300 401 699 165 630 782 467 460 866 285 938 317 631 624 990 452 372 455 202 330 390 854 245 82 288 368 207 917 9 638 536 105 293 444 398 170 59 864 164 851 135 378 924 229 129 974 791 966 875 703 377 812 446 873 76 348 49 279 639 575 871 11 75 53 94 644 95 850 950 143 216 418 690 893 355 464 453 540 38 315 704 759 529 879 87 968 784 520 351 251 472 267 687 296 561 433 636 338 567 810 248 708 409 728 12 203 77 716 499 276 929 995 753 622 512 394 471 420 691 392 395 396 788 761 543 876 50 478 54 201 648 722 726 122 651 234 407 107 36 942 363 976 696 594 870 545 518 711 62 821 589 642 503 243 341 349 843 6 333 200 649 566 226 928 488 74 807 804 438 598 58 256 506 264 738 815 29 573 211 618 1000 497 342 106 707 803 232 679 3 780 869 973 306 151 486 322 128 487 382 842 637 778 435 676 41 905 730 51 411 985 752 24 89 568 932 988 219 944 855 987 302 504 360 535 947 221 463 271 450 766 241 967 565 970 827 81 621 963 492 376 668 671 305 8 823 901 296 735 212 255 801 874 625 399 289 878 454 910 559 450 131 402 858 669 933 250 932 50 242 398 717 42 899 602 310 546 101 20 4 685 589 386 594 501 206 863 203 368 836 210 789 225 690 600 21 798 446 133 407 72 879 617 966 624 227 173 329 754 887 196 807 851 240 854 489 26 773 262 411 60 986 366 551 564 731 959 797 975 252 427 187 129 641 705 300 412 919 205 737 598 828 292 218 922 930 603 171 82 281 794 924 961 795 734 312 208 144 337 679 904 35 27 121 859 475 752 718 691 488 517 230 499 539 243 745 142 343 361 189 817 91 845 162 974 925 623 251 64 970 825 995 391 672 115 268 468 339 893 786 11 161 114 850 682 999 931 772 61 815 920 987 724 628 497 870 113 704 782 301 908 429 689 178 134 153 428 13 741 847 563 844 164 805 883 98 780 849 884 154 698 524 90 519 236 40 9 827 45 811 258 408 293 979 314 792 152 722 852 810 311 585 978 265 202 229 646 632 644 554 48 528 627 63 661 376 145 138 684 516 478 29 385 457 799 349 954 390 814 620 359 353 502 768 576 751 444 32 16 651 998 354 982 832 687 882 57 636 75 214 702 116 95 663 280 455 124 631 93 65 81 24 274 647 853 649 889 607 916 340 467 590 207 508 89 630 761 681 980 321 52 191 474 833 841 453 521 716 49 94 215 195 305 544 890 938 44 344 200 977 608 382 504 345 374 568 369 401 905 509 572 284 269 740 953 109 820 88 223 87 417 136 545 766 940 389 493 695 487 235 378 84 875 123 392 396 895 991 915 394 779 41 793 260 843 534 835 141 423 529 964 605 583 30 103 993 55 279 464 902 960 634 864 1000 947 462 34 571 291 7 184 753 127 211 587 784 611 436 198 38 334 430 332 2 426 744 67 518 192 936 700 306 591 346 640 894 160 302 929 498 150 500 560 601 562 830 719 25 918 808 760 404 831 246 533 696 442 699 531 778 577 248 942 676 711 914 747 532 906 618 733 319 595 294 51 917 963 406 179 802 479 937 239 787 511 606 324 626 283 126 783 949 570 530 286 33 816 643 193 397 574 896 796 880 613 515 299 642 348 791 776 913 420 862 347 435 122 356 480 351 226 313 549 99 97 443 245 167 873 110 181 143 495 458 945 336 104 68 341 860 414 665 358 861 297 197 158 857 209 472 201 667 256 232 597 510 886 637 333 273 900 151 912 271 612 818 869 958 438 481 249 581 580 650 370 330 70 342 421 139 175 469 432 648 440 290 781 710 431 680 871 909 788 395 447 3 712 403 728 666 965 725 363 758 355 253 674 892 639 750 800 771 923 315 31 985 950 579 555 846 320 619 984 957 599 471 561 485 96 703 106 867 812 943 662 456 270 897 254 58 714 381 633 163 891 132 185 877 231 526 629 220 461 809 118 536 543 692 804 76 190 439 234 377 352 221 569 738 80 494 972 409 307 565 635 865 866 730 272 19 656 492 276 990 973 165 677 736 155 948 826 790 238 222 183 28 514 43 541 664 770 483 673 720 322 295 367 697 868 749 257 715 37 988 233 765 596 338 107 774 558 147 204 228 926 821 956 83 130 806 838 837 951 739 400 172 23 491 609 527 112 79 678 989 553 994 267 686 928 813 148 384 834 46 477 688 78 282 775 413 433 410 362 759 525 721 658 182 288 53 822 266 593 12 419 542 56 876 971 935 224 146 149 769 380 523 992 743 169 969 767 675 22 490 379 323 548 983 316 241 168 557 540 881 108 36 550 470 659 157 911 364 263 566 54 655 117 156 135 62 962 996 275 855 955 907 586 512 927 120 746 506 755 199 713 727 425 308 486 829 128 616 610 326 393 17 180 976 547 839 824 668 244 137 216 71 194 459 448 946 476 670 317 482 105 604 111 247 434 694 573 997 405 331 449 259 535 73 188 424 939 660 582 325 74 621 451 5 304 592 441 237 653 496 92 614 1 693 729 303 59 732 285 119 856 513 706 473 903 654 944 484 186 615 652 803 842 708 373 277 350 219 578 375 819 318 327 777 15 437 371 278 885 848 671 170 840 328 14 213 941 264 166 967 372 102 309 785 709 466 584 6 645 387 177 217 176 125 567 66 742 764 556 174 140 520 69 39 701 77 622 18 287 505 756 522 638 537 422 415 47 872 85 365 452 707 748 921 357 575 360 898 934 952 762 383 763 418 503 298 588 460 683 726 888 86 159 968 507 10 261 981 416 388 757 465 100 445 723 335 657 552 463 968 634 531 638 763 993 811 525 165 598 105 933 975 999 524 862 103 909 867 212 315 813 546 836 939 814 745 275 529 950 85 629 111 449 231 213 495 635 253 523 851 321 922 907 71 338 221 808 402 73 245 285 82 971 422 506 824 690 87 137 776 322 686 62 193 652 211 205 166 945 515 379 779 845 823 45 440 734 295 404 167 412 141 518 924 981 360 271 70 448 825 984 617 677 830 549 485 715 152 158 980 554 188 990 22 362 144 915 553 680 494 725 623 775 957 60 596 473 429 162 723 164 717 923 282 622 538 442 852 800 363 47 771 694 782 153 80 639 731 543 930 675 541 475 759 94 36 872 803 192 626 790 159 784 900 182 190 124 252 648 138 834 112 456 2 719 134 778 594 480 760 455 505 361 425 249 662 793 868 146 986 709 583 877 797 10 177 79 16 197 468 155 122 35 956 906 818 293 382 325 254 242 129 170 669 431 750 316 612 670 810 299 650 49 901 936 947 688 611 224 81 908 148 610 555 388 200 615 472 929 259 705 586 128 962 96 151 671 534 17 963 490 135 835 53 934 46 604 954 296 260 83 949 34 9 754 176 289 78 343 801 180 194 57 297 317 940 312 526 406 173 333 897 591 195 236 756 479 864 99 943 995 19 820 751 931 478 568 130 581 267 889 31 415 578 77 497 75 730 446 521 58 217 883 250 348 588 727 191 438 876 196 331 798 551 550 965 443 520 470 858 720 400 278 465 640 911 627 313 511 916 238 683 884 163 887 416 960 792 93 145 609 393 341 199 659 953 753 507 432 86 84 290 989 454 226 676 866 371 26 762 562 228 896 125 280 914 663 230 139 420 840 265 389 281 918 132 304 556 437 587 726 104 742 218 964 952 665 383 805 291 384 160 318 749 679 308 261 347 941 460 113 381 330 666 169 179 890 398 768 646 869 938 898 51 564 576 704 29 21 983 342 796 925 434 274 370 894 207 536 439 234 109 533 147 812 447 247 978 839 283 678 264 815 54 831 875 567 837 115 948 584 959 120 206 63 467 661 926 1000 752 38 563 781 928 664 976 334 982 300 904 346 118 994 486 23 76 463 882 736 510 827 657 544 879 991 682 513 645 418 72 532 773 223 202 345 701 20 547 758 262 732 935 462 368 149 11 255 519 522 106 937 244 944 408 961 618 512 48 184 270 25 684 269 292 632 706 992 560 309 248 395 332 577 863 378 711 927 833 693 565 774 624 998 95 710 912 972 471 647 841 386 561 787 233 809 204 7 487 608 631 721 573 320 435 681 743 920 703 517 337 699 819 100 287 273 311 966 209 729 64 131 142 649 685 508 589 857 484 878 324 500 171 724 899 101 651 56 410 850 476 707 697 746 842 357 413 421 251 744 602 955 335 643 161 168 558 828 405 566 528 61 861 849 619 599 696 689 799 277 985 668 735 127 457 302 369 150 235 722 451 902 464 605 356 44 41 157 832 667 766 821 385 66 67 855 660 458 603 653 6 444 414 860 600 403 780 881 910 433 143 375 14 785 358 50 755 272 279 133 284 266 606 419 310 838 644 496 761 656 580 91 427 625 741 351 569 350 98 853 702 806 482 424 748 885 967 329 364 323 698 426 243 997 571 1 185 488 306 92 42 888 417 33 854 714 552 843 974 411 27 630 846 215 328 140 655 327 210 502 407 8 121 919 870 691 692 336 390 376 620 461 117 469 628 791 917 108 718 374 540 372 90 708 257 32 397 450 641 377 126 783 637 89 256 716 903 613 466 181 493 516 136 220 499 349 795 816 114 892 585 239 848 174 891 951 489 921 55 542 579 739 216 535 219 970 595 69 772 527 893 590 74 183 770 391 119 673 509 423 430 700 452 359 738 695 829 12 740 394 672 201 110 794 102 874 172 380 18 764 326 996 88 227 545 436 658 441 767 514 116 187 802 178 156 340 621 572 353 728 826 154 189 501 498 352 979 481 15 399 39 895 548 203 314 503 886 483 713 530 186 977 225 789 366 263 68 757 847 477 59 4 654 43 258 769 365 616 969 492 607 614 786 307 13 491 288 241 575 765 229 28 559 303 301 844 198 856 30 932 597 40 344 232 396 428 822 747 633 222 737 880 859 942 123 305 871 97 276 355 65 788 804 367 474 459 537 636 268 958 24 339 946 987 52 175 214 5 865 593 37 409 354 574 592 294 240 712 777 582 373 687 453 674 3 387 817 246 973 445 237 988 570 913 905 286 807 107 392 642 601 557 504 401 298 319 733 873 208 224 75 62 597 287 217 851 323 932 879 513 580 324 516 805 695 301 726 715 359 600 349 426 969 542 903 544 481 1 71 658 773 886 94 136 154 736 112 212 146 129 563 610 408 527 689 440 648 15 386 207 184 133 423 318 724 197 972 394 160 487 864 663 317 327 54 865 929 447 535 582 890 955 448 341 616 994 479 96 320 100 848 635 264 177 284 253 70 38 37 305 934 950 676 776 121 630 532 743 475 431 286 900 650 198 437 671 664 457 626 312 647 412 569 76 205 147 742 167 611 499 674 346 213 149 405 204 717 926 564 796 117 219 25 371 494 636 361 908 992 451 632 267 105 456 522 299 606 41 214 558 159 417 122 628 461 682 343 492 523 444 686 733 175 445 539 396 574 782 137 867 268 752 940 530 801 538 428 414 114 138 402 52 509 956 620 827 158 178 290 989 844 50 258 820 223 528 769 732 507 376 685 840 79 571 432 123 893 248 629 365 740 833 760 609 12 631 271 331 713 302 436 531 546 130 288 698 921 810 345 435 8 84 963 718 884 89 403 976 905 182 554 427 61 373 170 541 68 280 240 943 409 108 819 646 195 946 829 326 824 748 794 777 316 615 211 34 254 699 453 642 385 857 936 818 336 144 707 272 64 928 60 155 866 605 693 304 729 595 377 43 330 987 941 920 529 321 338 959 705 622 787 22 874 454 164 421 919 101 125 488 11 348 536 469 420 503 255 567 63 524 238 464 443 944 551 392 357 490 241 206 774 785 747 282 452 654 157 666 913 700 999 778 812 473 190 764 196 967 988 825 294 442 102 339 804 783 44 780 617 734 645 220 235 821 957 837 797 637 633 337 261 612 930 65 678 868 10 873 310 728 169 422 694 511 860 681 557 933 166 757 245 613 583 218 795 502 471 363 32 350 496 659 230 738 822 710 817 171 859 649 449 128 641 779 156 374 378 140 586 370 853 315 115 244 103 30 970 505 954 834 176 587 842 709 289 46 228 458 42 985 193 296 441 744 446 765 314 923 565 679 262 966 351 591 515 380 802 555 400 723 3 806 741 306 381 869 573 74 895 843 411 269 945 491 232 877 106 696 24 826 847 209 56 623 911 519 85 389 113 342 415 624 119 755 413 277 668 27 872 814 7 589 993 533 761 14 489 770 333 927 483 730 841 172 120 835 889 187 888 249 887 189 603 772 313 500 559 168 667 295 297 897 570 549 379 362 398 518 766 789 604 815 395 208 592 215 188 90 131 997 31 775 132 257 579 627 390 917 790 382 644 547 548 58 973 404 21 191 233 384 91 28 229 590 768 691 719 791 534 372 677 322 952 291 410 183 161 614 285 35 222 19 974 498 142 751 250 325 77 706 896 871 418 227 891 521 174 986 832 246 909 862 621 252 51 906 561 366 83 792 298 902 391 816 86 493 81 904 836 82 33 585 602 767 651 368 552 553 914 501 704 882 358 329 562 150 36 788 476 355 953 754 576 949 543 116 141 45 937 598 684 332 828 935 93 721 839 981 340 200 901 892 274 67 55 735 151 97 13 855 148 163 938 162 1000 958 898 59 263 165 352 712 47 697 922 407 619 9 467 998 237 577 526 861 109 881 234 809 344 110 180 478 746 360 460 661 73 991 948 875 876 319 512 29 753 450 311 968 236 811 625 907 265 863 98 26 947 80 566 353 49 87 474 830 983 17 727 292 793 439 601 858 504 823 849 354 852 430 278 975 673 260 756 939 104 221 309 918 517 202 375 495 95 497 982 477 584 16 107 335 880 242 979 308 942 462 660 40 831 179 276 279 643 714 455 127 894 429 199 925 470 401 653 273 639 393 608 545 39 568 57 283 758 226 92 506 424 251 638 78 347 854 482 870 139 581 588 652 634 135 433 520 143 683 466 194 964 397 173 367 690 256 702 762 883 708 463 72 438 399 66 899 961 722 749 656 596 239 468 126 88 912 675 134 662 575 739 434 124 910 388 692 593 763 799 750 838 556 266 915 599 118 725 203 6 618 781 356 560 784 996 270 990 786 514 300 759 406 485 716 510 99 965 665 4 808 771 850 951 803 152 977 20 216 971 18 594 745 472 845 711 508 916 328 5 550 798 307 247 484 293 23 69 425 2 281 885 465 537 231 185 243 334 419 480 192 807 572 181 145 210 53 640 111 275 153 186 303 878 813 607 459 259 201 960 670 856 703 984 980 846 364 383 416 525 672 720 931 486 737 225 578 995 680 655 687 701 669 48 387 369 657 731 800 978 688 924 962 726 770 314 408 780 531 644 674 419 676 677 750 264 252 128 727 282 773 311 197 772 458 32 678 62 119 288 257 317 220 166 377 971 905 685 741 324 666 487 451 698 348 554 857 619 290 594 658 990 872 788 968 653 368 448 642 874 565 617 38 939 711 940 445 957 665 582 827 278 724 219 110 935 708 830 418 858 14 168 853 270 632 170 816 245 444 467 839 764 443 330 500 767 56 131 384 949 805 30 107 556 211 159 673 680 549 130 203 263 681 321 40 196 869 310 483 620 213 943 316 250 842 616 530 797 785 700 366 628 852 507 521 684 985 25 141 563 564 605 763 156 117 466 961 900 129 66 96 179 547 121 728 542 218 896 69 895 824 305 120 272 662 925 956 484 87 921 578 760 550 382 217 98 149 36 77 207 124 71 413 302 78 353 983 379 312 138 373 222 981 612 902 414 31 59 576 748 818 525 837 464 214 441 285 822 655 545 477 668 699 155 210 811 457 558 890 303 669 714 450 461 469 557 637 762 1000 75 354 875 536 24 757 152 508 265 901 27 888 378 933 710 411 906 765 91 380 440 251 812 885 987 959 663 452 393 806 991 157 215 2 679 254 437 18 725 364 176 376 45 514 19 86 998 167 954 26 472 423 174 139 361 845 49 820 88 12 894 29 360 315 892 532 732 230 399 778 879 134 239 696 136 401 333 84 186 41 47 754 198 589 8 999 686 269 947 996 992 231 260 177 242 432 81 320 849 407 4 297 462 944 109 664 575 774 388 898 351 629 795 365 10 953 95 192 868 922 702 647 150 561 42 880 191 861 412 809 783 713 950 887 592 471 64 296 899 646 405 495 425 223 856 870 687 233 931 977 292 111 253 945 447 459 623 603 465 208 963 846 416 758 566 199 526 552 645 48 803 146 403 255 643 178 72 53 593 819 102 22 520 374 604 93 188 386 161 309 60 394 672 331 835 301 280 716 523 454 427 323 359 256 337 533 299 262 15 306 787 951 234 540 482 538 92 420 729 569 828 618 97 907 712 216 848 347 908 782 224 597 194 108 286 731 638 634 689 804 52 834 833 202 293 489 974 118 715 695 707 800 719 608 572 769 11 627 350 140 675 817 657 640 929 246 307 468 740 39 579 3 172 703 588 942 1 318 493 227 614 723 851 691 504 823 697 528 175 502 238 670 343 923 871 909 967 649 601 706 654 446 510 976 392 503 671 247 229 737 794 912 784 881 622 969 326 16 615 70 979 705 876 433 173 221 46 295 74 966 6 651 113 924 937 591 289 160 730 544 340 631 746 277 517 518 248 169 889 243 402 639 50 13 759 212 335 355 838 752 357 426 692 439 527 600 807 997 587 891 244 555 625 9 583 455 843 893 44 273 519 768 241 928 344 236 661 932 916 878 877 453 345 573 813 363 850 965 187 449 396 200 410 986 694 581 984 721 882 165 777 826 854 358 473 308 982 717 80 204 369 189 652 313 744 756 860 183 57 322 404 973 918 537 720 964 506 989 122 164 190 792 61 67 855 158 722 232 840 607 228 781 456 733 284 90 342 529 367 463 476 415 913 325 814 810 595 33 962 667 505 606 910 235 442 206 867 181 329 948 51 534 650 421 485 76 125 704 799 387 975 562 553 37 524 182 205 328 859 486 422 789 185 610 94 884 866 808 543 409 294 580 919 736 516 268 460 648 267 980 103 574 535 417 349 249 470 281 491 115 341 275 946 873 209 766 515 635 596 225 279 20 548 570 911 735 17 755 793 144 398 641 656 586 567 742 995 137 682 226 494 147 501 287 479 779 938 34 815 836 611 319 897 438 626 43 327 195 406 480 753 492 184 163 513 148 85 914 598 133 498 475 79 114 751 585 73 436 960 105 142 499 266 509 660 738 701 775 546 920 539 958 802 630 577 370 560 334 237 978 683 82 83 54 970 116 383 336 747 718 571 259 801 941 883 112 688 123 143 135 988 798 776 693 633 385 743 375 602 621 291 844 659 283 7 790 972 193 915 994 786 796 926 559 825 154 745 936 28 490 934 428 430 101 904 886 127 298 339 917 862 952 865 864 488 709 338 99 356 927 258 424 132 993 512 568 584 63 332 434 261 300 400 100 831 346 145 841 749 201 180 613 391 389 151 35 352 431 395 847 23 832 739 863 271 171 162 68 478 5 58 106 126 599 930 511 435 551 761 274 821 397 636 734 791 590 390 497 829 624 474 903 304 955 609 372 153 21 276 381 429 496 55 522 690 240 89 371 362 104 481 771 65 271 975 583 634 581 102 239 357 469 763 426 365 620 677 947 432 682 985 645 551 854 330 864 39 616 484 148 846 168 625 249 609 174 525 436 197 356 900 919 770 758 601 787 473 673 855 120 210 413 368 391 341 338 245 996 55 501 57 612 632 552 871 640 480 347 170 982 893 396 675 88 665 420 933 107 114 962 637 213 128 115 83 776 878 490 429 573 651 920 685 604 288 981 268 464 896 67 670 461 150 624 381 16 414 212 615 163 969 756 53 768 585 363 331 699 68 781 994 124 805 211 593 200 506 262 582 813 778 578 755 534 567 222 189 688 276 153 588 708 773 236 848 908 364 735 569 243 306 35 234 62 971 973 322 775 18 806 192 182 397 444 972 826 446 280 684 560 442 398 868 610 946 932 488 577 187 17 137 352 746 574 500 791 668 263 408 884 117 922 872 136 731 227 106 754 503 833 317 383 502 861 131 800 336 650 904 807 671 950 476 172 644 85 108 90 399 378 765 802 762 219 829 449 333 205 46 832 477 749 217 11 459 743 942 784 858 145 976 154 81 105 782 522 297 64 678 428 498 928 295 537 924 50 135 58 97 540 346 126 483 613 42 355 110 710 635 377 579 94 874 48 818 980 419 350 225 557 495 911 647 281 49 748 405 649 86 840 165 481 532 370 305 519 877 838 260 188 458 175 452 966 181 611 487 737 736 646 342 851 360 312 880 70 852 27 809 121 14 441 774 761 274 663 19 888 771 999 238 303 641 566 963 614 319 722 335 296 191 387 683 21 201 299 558 99 527 819 310 799 934 410 563 203 821 652 853 37 618 572 218 727 340 738 471 621 265 712 988 658 945 589 448 76 141 796 20 247 543 133 676 98 881 925 147 661 470 544 895 184 898 29 33 664 6 622 760 862 403 695 847 541 702 935 876 402 992 8 482 158 596 104 266 486 740 329 221 915 345 139 123 815 866 789 547 795 237 103 916 745 462 77 164 404 9 256 250 732 349 411 71 892 643 195 817 747 325 324 216 144 909 865 122 728 723 72 255 882 656 575 375 757 619 531 92 353 382 810 520 32 183 824 348 362 334 401 887 496 873 849 289 952 161 226 956 371 801 7 845 804 998 521 687 380 984 860 580 127 987 666 793 332 430 927 26 837 907 843 149 507 584 343 686 598 941 84 769 759 690 87 894 842 15 475 140 978 301 631 674 44 113 902 207 751 337 494 859 23 822 367 779 719 43 841 431 171 959 648 545 655 275 323 389 434 739 437 785 607 897 369 957 351 119 885 258 313 272 533 279 231 465 720 223 867 794 159 623 75 316 91 233 561 960 539 694 300 79 903 1 955 453 287 856 693 204 808 967 725 214 606 292 230 460 564 587 228 13 638 193 298 954 850 60 709 654 435 524 40 51 879 921 456 891 707 386 445 513 290 679 499 814 636 314 393 118 28 692 339 34 467 597 523 750 844 923 798 504 74 186 31 556 990 63 717 73 929 4 718 565 248 318 59 742 96 600 835 304 493 657 660 554 705 463 515 388 180 889 995 870 2 986 711 209 151 455 422 10 890 529 474 790 901 753 129 983 518 132 190 726 311 254 595 326 198 95 961 938 744 111 264 510 766 425 199 979 166 125 857 599 958 283 321 590 240 764 917 653 741 536 394 109 315 229 257 82 767 827 220 146 65 713 485 783 875 143 177 417 156 25 512 592 991 706 538 354 724 443 384 714 639 993 834 605 508 576 691 162 167 41 427 242 968 555 293 839 570 970 423 943 931 374 409 415 828 270 261 286 89 914 526 997 5 617 246 376 235 549 52 400 439 454 421 38 535 568 56 440 116 886 734 178 662 208 830 700 215 282 361 451 905 562 447 344 308 816 457 366 939 157 820 831 101 497 964 47 134 559 777 701 715 989 591 407 811 940 450 697 12 152 412 78 517 385 912 792 253 185 291 974 913 93 30 273 730 823 433 698 112 390 629 327 373 628 603 949 944 130 252 788 803 267 269 206 36 169 630 530 633 173 505 608 22 359 66 930 194 951 680 395 602 491 696 232 626 553 548 937 977 259 689 244 704 284 100 681 571 251 825 1000 953 138 733 509 528 489 863 418 294 278 69 155 721 812 514 224 472 550 277 948 3 910 752 869 142 492 392 642 438 703 780 468 406 936 379 772 883 307 627 241 669 202 416 309 672 906 786 424 899 511 358 302 516 478 285 54 196 965 918 926 546 586 160 45 179 372 667 797 729 716 466 24 836 479 80 320 328 659 61 594 176 238 704 406 96 104 213 38 856 844 742 67 157 468 752 945 188 787 112 989 687 922 537 910 950 876 645 998 593 247 925 223 30 884 833 610 869 462 722 825 92 127 306 198 110 199 235 434 854 616 698 366 677 905 572 100 521 326 58 180 544 960 832 419 496 22 258 36 777 849 755 705 826 720 410 307 246 150 446 53 393 738 370 80 239 573 68 635 837 983 899 129 674 493 361 631 868 215 511 391 648 928 312 14 221 949 422 816 331 848 136 759 399 35 315 449 532 968 385 788 987 551 417 660 324 923 907 636 693 864 737 794 495 373 561 70 692 934 397 713 966 689 508 16 597 800 828 893 329 515 470 116 279 994 718 892 503 245 59 178 731 886 430 523 167 214 151 411 401 352 578 576 845 581 105 954 26 853 445 919 99 803 144 558 924 405 404 291 694 912 906 41 549 586 546 500 708 149 699 953 249 972 824 327 280 145 589 299 744 724 242 118 403 81 830 426 135 220 231 421 999 175 12 115 71 435 191 163 380 784 772 531 843 427 109 5 748 659 491 995 926 3 210 710 42 224 186 649 938 942 834 218 450 929 386 297 811 281 959 749 228 628 977 736 887 591 196 806 37 513 437 371 930 947 639 473 463 88 458 548 202 778 823 346 564 756 605 78 187 179 465 354 461 447 451 182 904 812 813 120 8 673 197 211 969 302 131 973 502 624 285 33 651 273 729 158 171 771 709 162 488 420 686 212 378 477 712 15 383 765 475 20 939 74 295 913 808 154 980 577 525 113 309 725 782 962 809 184 690 128 863 490 86 298 294 339 890 944 555 277 382 55 670 640 133 565 783 480 241 111 988 600 753 882 263 505 176 956 400 121 72 206 810 106 101 739 48 489 509 407 25 706 142 230 517 428 166 807 52 804 466 340 17 425 552 384 248 243 563 209 790 606 952 478 866 349 732 353 227 479 747 424 584 192 160 46 948 43 85 582 879 395 997 680 574 267 571 675 681 237 261 518 476 367 805 735 79 452 338 222 592 271 715 325 916 852 779 630 365 662 343 322 760 362 728 881 553 654 23 943 976 538 208 545 457 140 472 568 874 829 979 633 992 757 323 444 647 883 11 838 311 741 767 858 888 682 611 293 903 335 432 776 381 388 615 880 815 190 878 540 839 819 21 617 482 985 334 634 152 758 534 594 958 769 946 696 862 798 423 251 32 314 510 941 288 259 608 236 642 970 613 607 337 609 595 575 274 507 481 303 304 265 296 914 520 396 836 799 183 146 137 82 270 69 501 336 975 153 56 27 872 165 967 596 185 467 289 1 31 328 456 310 730 536 554 90 189 287 895 851 305 50 436 668 984 570 413 625 768 917 920 933 272 141 408 702 355 559 73 820 200 667 644 623 316 964 986 664 459 379 429 348 234 918 132 583 763 358 745 885 229 859 375 963 83 622 123 170 93 666 679 727 585 47 344 2 442 723 669 262 796 785 122 387 290 418 672 255 522 240 390 471 911 665 95 661 350 485 889 653 915 619 840 204 643 499 802 835 688 714 691 541 695 174 443 148 278 519 103 827 62 766 955 711 951 102 484 193 539 318 75 460 76 474 164 797 409 936 974 620 535 902 65 24 701 257 439 283 269 991 360 203 9 377 716 528 867 330 28 134 901 194 91 374 754 761 130 321 147 301 567 415 320 921 431 66 159 276 707 638 57 260 363 207 376 602 700 762 244 494 63 770 217 764 703 181 125 978 814 7 792 965 225 4 990 909 45 342 780 18 957 108 319 658 516 550 831 627 34 232 369 618 39 750 10 514 621 168 860 286 161 526 264 448 486 173 793 530 464 124 873 19 177 483 612 632 300 266 775 512 547 402 414 908 566 527 453 87 847 676 560 219 60 846 697 641 389 626 253 781 156 13 855 117 313 841 119 44 169 629 557 637 441 751 604 89 685 982 891 345 268 590 646 440 993 506 684 317 598 663 599 394 61 556 139 821 497 743 412 368 351 971 398 341 717 29 937 842 292 143 254 932 252 195 786 155 657 97 504 734 392 850 801 433 533 77 857 791 94 529 205 6 542 54 656 877 927 935 614 587 454 896 774 719 569 865 282 357 588 364 894 49 931 372 795 733 250 275 740 678 51 900 469 671 107 84 356 492 98 603 487 897 138 524 333 216 773 332 579 226 359 438 650 746 822 40 655 721 996 818 233 861 580 347 981 256 875 789 871 201 726 940 308 961 64 1000 455 284 817 498 898 683 172 601 114 870 416 126 562 652 984 463 307 665 926 445 563 17 480 601 75 565 141 914 839 389 284 496 696 57 982 509 93 492 764 591 484 518 205 986 356 803 745 867 117 396 299 100 969 833 323 214 301 53 577 564 423 896 144 454 268 35 658 826 16 26 491 912 326 931 645 556 429 743 941 705 52 285 51 900 457 841 497 533 790 783 182 305 830 456 536 940 281 384 742 54 42 857 904 527 303 319 708 95 620 691 546 115 798 823 788 88 703 873 450 331 672 549 321 558 433 670 588 676 548 758 78 98 276 810 253 891 616 604 65 553 975 96 897 12 776 410 583 766 470 690 23 814 345 596 477 929 62 318 69 32 1 947 425 297 150 375 946 794 876 725 964 513 211 239 91 311 909 156 151 612 652 522 669 888 629 473 717 229 724 593 721 72 985 633 813 687 25 126 265 46 767 350 232 187 436 675 552 584 448 884 602 953 868 382 756 163 738 961 772 324 631 451 999 3 979 902 741 413 162 29 105 222 856 244 123 905 617 312 650 802 505 837 498 352 525 959 950 702 608 82 458 240 485 731 933 541 547 344 215 38 748 887 530 573 551 193 844 169 418 886 125 251 404 835 466 469 647 567 864 996 892 221 800 535 391 262 136 478 370 437 140 977 273 358 424 377 637 361 184 550 86 569 963 235 422 944 862 677 609 1000 607 185 333 135 409 576 831 153 540 821 355 474 722 192 441 976 191 411 614 587 777 506 997 238 280 727 427 483 245 592 295 516 30 657 920 784 81 236 662 694 274 526 739 212 667 48 860 374 855 360 582 4 186 881 195 106 543 263 393 590 555 313 693 701 342 74 383 689 713 889 287 828 782 399 761 286 707 189 260 20 571 7 600 138 635 557 124 249 806 967 685 277 510 520 472 859 371 198 114 930 132 134 910 449 257 440 471 928 842 118 774 916 880 363 357 740 202 704 932 431 654 579 178 799 504 966 770 338 589 907 300 639 812 154 958 158 508 936 420 515 956 972 890 97 699 923 561 9 405 692 237 127 172 817 8 899 726 442 935 760 768 168 348 444 387 627 729 488 917 809 495 684 716 872 901 751 34 998 335 512 254 395 426 403 190 292 334 351 503 651 379 77 720 623 850 622 45 765 228 734 688 139 749 73 19 224 407 131 252 261 560 957 773 439 388 446 968 149 11 264 980 288 671 775 769 660 679 59 562 489 919 597 227 167 661 271 148 815 373 353 197 309 84 152 66 832 40 787 951 462 28 808 989 447 341 877 792 728 343 130 918 398 624 279 578 507 92 752 700 103 927 111 31 921 14 732 60 870 22 793 201 49 233 827 170 2 137 354 327 378 329 962 581 206 210 915 683 948 79 175 159 417 161 811 939 188 267 981 663 272 816 843 733 402 925 64 87 757 291 392 574 401 340 695 908 255 258 328 443 514 566 36 611 636 15 104 80 315 642 801 659 56 487 606 641 851 160 37 644 871 747 987 460 714 840 723 207 243 317 882 24 362 781 99 76 943 94 983 322 325 376 511 682 646 421 937 346 797 337 924 173 47 934 181 147 825 791 486 559 649 537 116 875 973 180 648 320 164 259 416 146 174 653 501 270 230 196 101 965 415 63 829 820 771 339 836 861 304 824 655 226 906 217 598 994 894 538 70 879 336 412 367 434 177 219 863 854 27 166 681 610 613 438 586 33 179 709 68 750 858 242 625 176 542 109 308 605 476 945 453 911 500 128 290 988 778 199 200 865 368 673 993 991 960 706 664 119 785 494 719 461 85 711 464 666 107 715 289 532 866 789 6 13 408 55 406 780 845 529 955 846 282 638 618 21 310 712 795 938 895 122 143 430 390 58 366 41 493 165 903 674 885 459 400 786 499 698 419 468 807 834 603 216 686 971 779 479 942 710 545 39 121 531 519 275 90 580 380 467 349 171 394 992 112 847 954 225 878 974 330 18 913 44 524 110 213 869 231 949 482 822 763 359 204 754 5 630 952 372 120 203 628 615 819 209 435 883 621 223 737 502 534 269 898 220 278 619 102 183 572 744 995 89 554 718 250 893 755 634 838 697 736 818 10 83 575 570 108 241 528 316 294 481 759 796 539 922 314 145 452 208 296 643 234 585 853 142 306 523 668 71 61 746 332 656 599 157 364 680 990 432 762 804 852 626 455 978 293 302 381 678 735 369 155 465 218 521 50 385 347 970 849 266 490 517 632 753 298 397 129 67 43 283 595 247 246 805 386 568 848 194 414 248 874 594 730 475 113 256 133 428 365 640 824 780 541 953 249 49 36 639 913 619 749 710 950 765 8 703 556 719 718 859 951 825 426 111 222 722 517 883 907 794 530 413 118 435 972 878 240 296 751 502 305 386 782 928 650 776 378 308 353 326 104 43 818 631 499 738 768 826 97 6 410 416 853 777 695 488 702 893 766 29 167 267 946 346 16 519 421 566 325 359 446 651 549 955 774 245 917 960 54 74 110 726 640 779 935 962 868 840 497 754 319 601 933 266 221 192 440 106 216 442 996 999 438 706 587 365 299 397 597 341 90 976 867 112 300 280 581 179 292 274 173 320 254 956 992 105 157 809 957 752 979 875 402 99 347 791 993 892 877 529 233 848 63 278 919 753 941 116 18 391 175 799 51 603 462 181 225 294 810 637 457 424 592 119 463 583 384 465 235 129 323 835 209 683 190 373 524 492 736 967 47 293 282 856 50 449 20 804 450 656 164 149 737 787 363 21 568 938 476 444 991 509 672 548 897 64 745 761 564 478 317 716 211 632 328 732 22 880 725 298 812 455 1 559 133 143 414 984 998 582 834 686 663 131 456 75 694 40 236 542 743 676 12 829 937 522 389 552 158 10 727 23 805 816 202 351 1000 550 595 337 839 849 332 544 898 788 14 775 88 721 295 217 57 279 283 127 247 34 177 845 914 588 380 858 338 801 425 954 505 783 922 401 869 500 265 915 924 511 927 635 662 717 124 37 764 195 239 882 398 959 673 655 527 832 604 168 714 153 315 198 42 904 573 141 66 436 13 327 512 833 680 24 130 67 453 526 237 203 741 125 406 949 981 923 757 223 958 565 569 466 731 669 578 220 443 467 78 248 38 978 188 352 798 289 471 142 674 598 490 510 138 599 610 873 73 735 750 28 87 26 461 503 705 379 229 458 995 161 691 931 969 434 445 86 41 607 821 793 354 301 69 660 285 174 302 579 231 459 586 355 412 395 926 152 884 431 815 842 263 567 415 535 653 807 843 375 473 899 724 739 44 259 385 155 820 649 876 902 861 570 531 422 711 344 487 366 350 333 670 709 257 409 921 855 307 162 324 786 429 576 423 491 546 310 76 215 201 584 94 11 312 343 109 91 561 417 205 557 336 537 947 797 789 742 626 625 447 560 204 484 523 974 540 602 273 940 679 977 420 256 123 356 238 303 71 689 823 376 605 983 713 77 68 968 411 638 199 659 314 452 439 213 400 734 4 547 572 948 870 358 854 865 667 193 243 330 58 985 19 620 340 284 852 645 146 748 277 479 939 994 70 668 685 9 15 96 250 847 908 48 763 382 693 730 275 781 836 759 666 100 451 334 652 538 474 657 577 596 990 700 591 52 606 817 665 477 408 454 207 182 534 85 982 405 25 194 3 227 117 101 936 228 903 151 814 800 767 371 342 156 684 145 675 733 508 311 681 286 888 661 553 394 290 966 475 107 27 114 589 113 894 140 723 472 370 827 912 56 696 482 609 437 708 871 611 377 191 349 261 184 909 773 17 287 555 383 468 806 483 885 144 46 427 612 755 33 889 493 84 896 485 498 886 758 481 932 441 850 428 945 321 756 252 643 895 372 170 187 828 860 501 171 536 916 715 988 403 507 618 677 361 489 272 390 392 368 641 629 208 646 197 729 108 987 219 360 664 891 224 769 469 802 154 432 980 93 846 911 399 654 520 288 866 808 930 952 934 103 890 792 857 318 504 309 563 688 53 367 630 692 551 45 628 388 139 600 747 92 407 268 910 166 430 989 658 874 929 943 232 65 214 760 506 200 762 970 135 887 593 31 396 844 60 558 532 39 55 419 811 364 687 291 30 525 961 242 671 617 2 281 944 973 262 357 132 965 925 822 975 900 642 803 513 571 95 496 253 230 185 304 418 218 533 795 345 608 362 851 728 964 997 622 772 580 746 521 244 699 841 920 819 616 122 515 374 316 387 176 528 614 698 790 260 134 575 246 169 942 62 81 241 448 830 136 648 707 495 147 271 433 590 480 881 98 270 115 697 554 963 369 61 901 796 837 771 276 704 838 339 740 514 234 128 862 460 621 971 562 120 624 180 183 297 121 335 690 258 59 348 251 255 306 813 404 986 178 623 516 79 585 785 720 210 148 89 647 82 863 331 186 160 322 872 864 543 879 165 518 102 212 72 770 906 32 126 313 633 494 393 905 7 83 627 831 206 163 574 464 80 486 35 226 784 918 678 264 137 150 172 539 329 470 594 644 701 381 778 159 5 744 196 189 615 682 634 613 269 636 712 800 218 102 702 37 793 364 977 363 193 965 27 611 766 836 533 885 488 76 505 9 835 373 574 887 317 541 577 794 625 593 201 232 436 28 979 853 950 924 578 202 320 183 35 45 876 644 563 731 521 898 606 814 110 971 512 374 528 771 602 960 558 526 302 841 331 23 654 759 902 682 5 2 120 359 683 728 58 603 402 300 642 738 74 389 822 368 86 687 799 75 614 925 769 276 190 785 847 412 82 101 651 991 506 277 685 346 262 537 997 6 19 777 16 362 572 869 112 434 747 97 868 897 952 949 941 975 580 489 415 892 698 966 693 881 524 36 969 552 83 741 213 20 634 587 304 212 640 832 663 811 491 438 716 205 708 843 222 251 947 713 115 503 84 8 591 397 638 118 248 534 234 749 717 43 372 763 229 283 589 452 288 695 496 160 184 61 171 44 100 387 787 274 618 376 899 355 159 958 63 366 143 195 342 726 179 910 437 381 867 236 477 461 824 429 562 11 871 595 348 347 993 146 530 886 890 931 550 286 22 807 301 150 73 55 864 336 961 816 823 306 645 192 879 215 742 818 360 68 940 285 973 601 420 844 697 712 944 901 678 375 592 349 690 866 498 31 282 132 672 369 681 230 934 367 263 34 324 954 394 895 258 126 720 287 156 380 736 849 540 798 513 175 923 648 598 579 269 994 928 840 544 859 226 650 912 163 104 951 575 926 608 249 153 743 788 621 827 938 131 755 829 203 548 307 469 206 641 334 422 253 56 292 882 113 495 756 59 69 560 566 62 116 137 904 294 174 627 492 196 204 549 484 476 631 281 158 318 722 423 802 3 522 630 463 410 25 243 441 643 775 914 696 613 406 542 30 167 779 700 757 170 819 351 932 955 111 623 246 655 210 976 138 187 7 880 81 861 851 458 220 852 280 588 649 455 842 237 261 272 32 48 252 424 473 916 444 471 214 691 325 354 161 927 65 49 242 992 594 633 454 181 378 268 459 983 314 26 863 837 516 764 358 77 988 978 408 996 553 569 765 848 801 431 854 1000 149 538 148 490 155 165 407 767 396 239 227 64 797 813 12 96 162 66 128 188 834 235 295 637 900 450 427 416 981 942 430 661 986 723 467 486 555 564 750 350 808 357 316 386 168 805 256 123 224 51 504 570 71 878 883 117 626 308 122 485 267 305 52 694 962 543 448 60 748 905 38 481 250 169 259 107 668 590 622 686 888 518 781 90 487 635 341 299 751 772 740 361 245 199 615 710 445 943 231 198 677 315 517 240 208 980 344 264 502 653 903 340 145 391 719 216 124 701 278 72 839 465 906 370 194 753 617 998 103 466 91 704 688 78 460 200 894 343 711 860 597 379 136 667 337 157 919 228 729 889 684 85 999 297 815 523 669 874 21 327 565 718 770 311 447 838 46 937 908 403 529 289 24 754 936 995 959 266 217 964 14 352 676 108 154 377 758 782 920 660 67 585 646 865 428 671 440 709 612 609 185 197 773 241 571 89 735 933 872 806 727 453 421 339 93 140 321 703 929 636 647 610 532 531 557 620 581 680 725 293 41 472 752 679 326 984 820 323 398 514 238 478 833 554 658 475 33 493 312 511 399 92 746 291 333 707 786 733 909 494 329 699 917 715 178 322 345 584 225 795 139 57 180 87 744 692 313 607 468 624 873 432 632 968 745 675 774 371 260 134 662 911 257 390 383 875 273 985 582 462 413 275 219 535 573 706 989 830 166 15 501 825 817 568 760 508 858 80 803 783 987 520 404 616 596 151 393 628 365 176 605 734 714 310 47 298 401 499 586 338 129 913 810 10 417 271 125 974 254 893 141 737 164 509 657 54 53 567 482 173 29 70 666 674 915 656 186 400 1 456 500 119 442 730 105 846 705 870 279 384 935 414 177 664 98 970 109 857 223 42 172 233 972 583 576 121 133 525 290 474 4 561 831 418 768 604 255 527 884 130 405 957 855 388 457 789 94 946 796 828 95 265 659 599 891 335 515 963 792 50 724 39 990 559 556 446 88 17 144 330 244 821 930 483 356 480 907 114 439 896 443 845 142 791 761 106 497 922 419 790 309 762 862 967 507 804 328 127 221 270 425 665 850 956 395 921 433 547 209 385 519 451 152 13 652 510 207 780 856 939 382 982 812 353 135 191 411 79 470 409 284 639 332 673 464 449 778 953 784 539 99 189 147 826 877 776 426 809 721 948 945 689 918 435 739 536 670 392 732 619 296 629 247 40 545 182 18 303 600 479 319 211 551 521 90 848 374 47 882 462 979 409 700 701 484 226 916 810 75 994 132 391 295 229 301 793 48 244 553 725 787 900 344 313 992 352 869 17 111 563 273 790 720 487 814 837 649 268 451 78 488 426 361 105 662 134 227 570 427 746 465 303 338 288 83 788 995 824 713 434 957 960 939 212 747 784 913 891 736 862 745 632 222 988 820 406 737 634 176 654 577 872 54 923 307 93 647 167 491 175 602 967 813 439 27 360 819 94 80 242 614 978 511 612 801 481 292 423 240 678 187 261 499 457 489 724 201 876 8 254 192 652 636 243 168 889 516 855 120 393 712 213 347 586 39 297 896 778 630 550 674 50 309 885 265 928 676 63 622 412 691 968 852 151 868 669 530 461 326 51 467 856 683 342 754 858 696 933 31 60 844 370 138 211 384 528 293 718 445 158 483 593 183 673 734 840 108 496 123 474 605 209 609 96 174 4 512 831 250 782 24 13 556 253 59 166 468 45 10 877 567 87 124 785 505 693 157 927 659 220 977 731 364 345 633 280 627 598 365 81 857 133 752 575 305 95 958 566 185 443 416 540 779 310 14 515 620 755 153 589 617 381 853 428 574 552 373 661 888 289 578 114 890 729 850 492 525 943 797 996 375 545 596 214 76 964 238 225 372 825 773 291 859 559 440 486 353 998 100 469 846 67 73 399 272 811 251 332 650 66 786 15 320 424 231 663 715 49 768 666 270 366 767 651 564 510 456 466 717 255 726 962 508 904 145 984 441 682 72 264 447 358 879 973 463 743 103 930 188 833 886 84 387 34 534 354 3 626 276 221 760 101 171 812 705 769 544 324 480 582 155 986 947 446 341 911 164 980 711 228 298 685 57 594 208 821 376 20 590 197 757 870 38 679 246 497 98 562 597 823 16 555 623 777 42 43 898 328 827 592 477 346 583 126 899 639 454 190 657 704 667 397 677 863 548 719 523 165 490 180 388 600 99 11 955 762 420 664 437 163 433 30 971 241 82 893 256 699 458 308 881 473 832 143 173 219 584 408 191 403 751 698 494 809 537 330 68 177 112 464 29 866 684 668 854 616 69 142 919 25 405 314 908 21 907 803 926 748 52 189 680 948 759 681 873 129 28 974 924 218 557 536 640 834 522 851 931 951 802 561 936 304 546 205 867 267 417 750 204 154 471 695 983 368 357 878 692 807 385 85 199 498 122 507 203 573 6 830 1000 400 792 738 836 429 839 921 806 517 990 587 378 687 542 210 770 149 41 945 817 286 12 965 107 248 970 944 161 367 741 478 918 442 775 883 186 26 119 721 234 383 796 263 703 131 422 766 541 125 322 874 281 402 975 838 642 453 961 895 794 518 929 262 576 935 329 394 172 128 115 479 482 230 327 110 506 414 533 952 894 690 102 284 739 615 963 524 554 323 444 86 106 61 148 658 940 460 236 337 991 815 805 808 526 285 860 637 319 431 404 318 599 325 252 689 646 764 716 985 198 182 430 618 675 976 847 502 343 411 982 259 789 707 730 369 917 88 136 425 282 245 233 871 981 520 71 946 934 413 509 278 223 732 139 686 829 914 432 421 568 579 950 127 828 334 880 953 993 532 644 36 118 989 709 55 966 804 903 113 503 956 32 843 694 18 774 178 799 390 64 798 538 448 79 875 772 549 697 761 415 299 9 495 258 379 603 316 349 89 580 531 58 53 215 5 897 137 455 275 665 591 735 331 749 333 97 450 708 702 543 181 744 629 277 884 150 46 938 335 70 193 608 152 972 170 920 756 476 116 613 77 572 200 551 722 317 902 571 62 758 791 74 997 672 475 351 147 1 922 311 588 842 237 635 610 504 641 269 40 350 179 949 312 2 937 283 706 601 217 156 959 274 740 340 470 656 160 407 514 529 302 239 595 386 418 363 501 710 648 271 232 932 861 987 560 249 493 849 23 500 606 435 780 671 765 7 336 19 905 266 91 841 287 300 359 377 315 356 382 194 56 558 109 279 216 392 92 452 688 621 912 371 625 339 723 569 410 638 395 290 144 459 604 419 104 33 795 925 65 296 438 581 527 196 901 519 22 906 355 513 999 202 783 535 660 348 826 362 915 954 865 969 653 257 396 670 628 585 771 140 117 195 294 449 909 247 781 37 135 401 818 822 776 206 207 539 607 714 864 728 121 306 159 436 260 611 169 44 130 655 141 763 816 162 631 727 742 942 941 235 800 910 389 35 472 887 645 146 753 380 485 835 184 892 845 619 321 643 224 624 733 398 565 800 507 13 582 26 584 351 701 120 768 516 295 760 902 631 776 940 469 287 991 825 992 145 317 210 333 375 261 789 255 676 621 620 200 683 315 703 289 610 178 998 410 143 899 462 89 250 541 253 910 605 583 491 169 891 772 139 40 77 368 646 238 977 751 357 692 340 859 534 455 453 860 847 563 974 283 399 414 101 376 922 567 953 266 895 642 681 673 956 709 546 581 362 764 142 377 474 598 257 23 407 177 767 134 350 276 529 472 670 96 339 662 508 986 817 279 706 851 733 174 153 578 657 716 719 982 358 349 363 792 927 963 495 60 639 449 273 665 615 144 106 282 926 930 674 87 527 269 698 577 360 591 454 545 466 838 634 332 188 369 871 521 337 68 464 28 844 124 715 64 354 293 923 835 707 739 880 222 421 493 43 314 574 443 482 458 570 828 627 62 735 750 989 897 939 6 81 29 524 901 845 47 908 59 343 996 909 689 488 917 775 54 186 517 821 810 165 92 949 995 76 718 5 763 805 954 148 2 874 744 331 795 385 268 83 644 984 945 565 498 893 809 467 934 862 267 921 666 887 699 429 597 364 51 58 16 209 379 15 157 63 749 204 336 447 754 757 900 37 170 203 207 628 286 827 431 130 554 759 727 884 372 611 208 964 537 435 802 633 878 67 402 640 424 839 882 736 85 861 520 604 918 330 292 396 971 894 761 832 305 365 259 217 533 788 138 928 796 221 36 247 745 158 338 585 367 219 18 344 855 950 544 42 105 226 943 191 911 136 568 182 258 656 609 252 966 913 849 915 21 245 166 791 619 192 206 408 522 967 382 30 116 427 669 601 948 461 173 3 740 999 549 505 919 280 163 102 448 135 218 555 419 564 342 829 658 380 606 938 403 171 93 118 422 542 632 195 773 843 460 470 131 651 397 468 575 457 771 442 428 881 147 74 595 223 535 400 741 942 983 752 184 175 386 556 975 530 452 599 353 436 612 944 777 872 313 213 383 557 608 471 114 352 540 793 647 814 412 879 602 179 78 819 237 378 783 649 263 837 117 811 347 743 600 299 566 425 724 677 7 66 804 725 931 459 587 663 831 214 714 79 979 655 782 616 32 613 561 866 262 870 38 121 49 494 50 924 883 955 53 594 189 499 697 476 99 341 484 202 20 834 705 732 415 394 275 465 864 72 413 526 801 190 284 281 652 112 183 668 373 514 328 370 682 439 450 929 694 242 109 126 103 307 846 348 301 384 962 111 10 475 720 254 132 852 898 456 729 515 463 972 487 278 769 648 787 290 73 876 988 359 91 580 264 271 746 323 387 180 626 687 201 630 559 774 57 33 784 231 25 993 160 146 122 235 251 643 233 300 304 398 478 680 324 316 22 61 34 17 941 933 265 778 270 489 229 241 55 916 486 722 212 434 593 672 675 519 664 24 614 485 679 868 906 167 306 441 511 140 41 503 905 345 756 635 285 392 14 335 536 816 133 320 711 737 618 1000 636 374 211 755 840 159 215 589 798 523 678 661 875 388 667 504 509 873 700 695 747 696 381 650 437 433 110 9 196 311 813 480 225 393 205 808 951 969 445 572 8 172 411 308 497 863 451 432 976 187 653 758 243 965 865 550 244 294 156 997 854 994 84 987 625 780 688 479 481 416 794 978 312 220 830 321 886 44 708 766 742 588 496 80 199 538 730 562 104 502 322 920 71 762 525 690 277 297 288 395 691 799 137 869 501 552 890 129 216 513 713 70 48 889 492 185 685 45 684 198 957 151 404 409 968 256 734 246 903 125 833 532 325 418 641 822 473 623 904 823 326 671 483 569 826 617 717 100 361 52 857 797 65 592 547 95 176 693 355 704 959 197 586 654 970 952 181 227 97 925 94 390 553 12 249 274 346 935 391 806 981 224 303 836 371 168 712 558 272 512 551 248 239 531 710 960 961 947 842 539 366 686 309 765 31 86 82 500 506 624 820 528 113 723 907 781 11 230 543 440 853 318 302 958 291 329 334 637 856 35 69 824 152 973 90 119 748 154 155 115 98 738 571 596 417 645 39 850 638 660 389 803 731 892 128 27 510 728 56 702 298 228 985 490 164 430 232 327 726 127 477 405 260 914 946 426 19 659 401 356 888 858 603 438 590 162 990 576 622 88 149 607 423 877 936 560 75 573 194 790 770 240 406 912 818 296 807 310 150 786 319 785 123 841 161 1 108 444 937 885 812 629 579 848 446 107 420 4 753 234 779 721 980 141 236 867 896 932 46 193 518 815 58 783 717 132 417 752 296 306 115 592 175 408 635 498 939 205 324 67 658 383 315 108 601 287 825 384 565 921 445 235 112 477 226 481 177 600 48 940 524 829 86 533 412 811 203 639 74 963 931 394 105 476 694 904 851 707 951 339 526 608 881 197 9 669 126 140 254 926 989 501 362 229 6 137 847 897 80 78 898 143 605 603 277 546 805 517 770 928 653 997 326 377 862 657 118 167 869 723 232 211 925 19 209 22 548 441 985 709 649 248 373 759 151 740 64 721 316 656 802 121 984 374 119 871 490 834 18 628 484 348 2 955 774 110 486 404 935 221 356 840 415 841 503 794 789 729 247 624 252 765 800 784 169 470 259 936 652 14 919 410 276 932 382 623 359 891 15 440 398 448 568 504 685 953 314 619 744 285 563 895 81 676 280 976 650 697 677 172 11 103 870 387 216 573 641 24 702 322 880 598 892 577 212 33 636 872 699 679 146 706 617 134 695 218 654 354 532 494 688 655 291 756 351 915 349 648 817 386 640 395 182 856 149 141 414 816 521 775 266 40 340 120 831 874 539 338 762 113 810 766 917 253 267 327 343 838 536 779 256 798 83 531 768 644 767 611 439 848 293 407 845 747 449 292 426 865 65 627 864 901 176 304 321 364 863 331 541 943 93 728 153 547 722 181 556 803 896 138 117 279 889 530 506 361 195 23 168 271 159 57 574 246 136 25 114 510 520 990 755 664 887 210 91 241 300 156 857 72 785 736 665 763 980 222 708 742 645 367 668 360 487 593 540 334 342 427 107 552 420 894 846 28 914 214 188 237 36 98 346 434 983 129 731 183 634 945 53 94 737 228 281 613 850 430 26 505 389 778 471 311 535 347 584 249 514 839 284 462 56 152 307 447 861 381 496 497 224 444 41 406 571 35 82 480 425 379 713 109 442 746 994 947 465 929 814 435 771 230 263 242 948 680 482 941 162 474 102 538 245 227 534 392 751 513 833 269 423 837 975 790 615 49 299 843 288 993 512 567 59 217 637 629 867 793 974 495 647 815 853 578 830 910 52 85 150 750 616 166 239 297 262 283 443 492 559 473 899 890 689 95 10 797 378 824 174 43 758 933 718 519 84 399 219 962 804 325 436 313 761 312 328 842 432 185 604 320 370 671 905 1000 418 807 911 550 509 66 38 133 452 500 189 459 551 564 17 868 527 876 991 884 223 29 275 39 791 493 274 826 234 674 836 160 20 821 467 21 402 215 191 187 542 180 96 30 130 261 764 46 233 489 663 885 961 16 583 198 258 672 643 37 385 986 673 145 686 582 909 734 511 393 516 757 760 918 667 978 554 308 73 71 579 507 875 341 366 591 431 323 424 388 735 949 111 900 970 450 992 446 570 809 748 225 419 196 739 428 966 479 400 190 796 421 13 3 170 782 808 683 946 661 965 89 290 902 720 788 660 466 678 561 732 54 116 572 335 528 741 813 135 753 987 777 691 670 131 264 100 877 844 502 457 243 703 485 937 310 518 45 614 781 142 733 99 973 463 606 278 303 749 194 719 651 977 429 455 4 265 240 31 818 128 998 738 397 42 692 726 659 879 621 413 122 960 959 337 666 543 675 529 202 508 893 576 745 451 569 828 913 344 934 332 971 350 988 464 698 923 127 403 607 401 681 525 562 27 458 90 982 620 104 255 282 590 301 812 433 792 47 773 820 714 700 642 596 585 157 460 319 799 716 88 638 823 200 286 878 236 270 687 63 725 372 908 380 557 553 179 50 682 580 715 927 626 873 499 711 268 231 244 852 369 586 956 345 163 309 924 701 161 61 515 461 250 795 999 204 819 5 786 62 144 545 206 705 333 409 588 996 220 693 633 888 165 123 780 97 787 684 148 186 612 70 772 822 696 566 238 317 363 950 365 472 411 625 32 979 422 964 368 835 125 882 207 866 193 858 330 589 51 522 1 124 912 453 743 710 375 154 139 555 969 352 886 371 952 92 832 358 353 376 907 646 981 437 995 806 488 903 391 475 483 456 79 405 8 599 77 632 860 87 609 336 454 754 854 390 201 930 106 257 171 958 34 178 595 916 730 631 594 610 273 213 727 438 801 60 954 662 75 155 769 69 147 942 68 544 712 967 957 602 478 581 883 920 260 192 859 491 944 302 355 184 101 776 357 158 523 468 938 295 294 630 12 289 173 690 855 575 164 587 827 968 416 704 298 44 251 849 597 560 305 7 724 55 558 396 469 199 622 537 318 208 906 922 76 618 972 272 329 191 744 529 7 63 100 728 769 227 178 536 410 557 468 870 753 994 832 634 482 998 513 89 95 55 719 718 853 235 608 408 51 473 889 763 463 813 450 474 303 491 155 362 273 132 327 10 190 159 840 109 386 815 578 740 504 704 15 988 700 157 105 761 749 916 378 541 691 77 684 142 880 697 604 329 210 573 117 729 960 990 179 666 306 56 928 158 460 198 628 823 812 795 258 80 165 8 816 11 313 806 44 921 937 407 145 822 820 30 562 255 661 610 625 308 737 932 957 546 354 456 76 981 454 555 959 544 523 951 173 398 679 440 101 525 360 643 542 796 739 826 250 594 316 475 655 713 94 527 983 240 478 524 603 723 428 966 29 270 371 614 714 400 83 846 281 345 219 757 24 497 752 985 591 477 588 317 452 335 156 678 725 659 278 622 996 350 185 247 852 919 102 575 570 35 892 492 211 881 18 192 720 565 79 948 577 915 867 351 490 150 207 170 326 13 113 21 955 866 182 203 147 868 363 909 122 461 746 583 958 129 279 402 979 694 722 619 709 964 931 999 116 355 291 923 20 936 249 940 73 299 845 925 472 615 437 654 890 311 176 208 788 976 369 342 230 67 535 58 671 228 743 272 922 883 27 439 232 886 315 383 103 14 426 986 343 913 280 26 606 96 672 136 359 817 286 416 85 844 953 875 330 548 946 401 404 65 245 658 801 540 971 597 885 835 409 685 710 787 357 766 72 261 138 582 61 837 420 656 828 78 775 367 443 174 320 31 612 910 229 708 479 967 493 368 224 906 389 974 793 596 412 364 768 854 969 16 271 907 586 856 64 164 444 462 17 660 23 858 498 735 727 120 62 32 520 38 384 195 834 741 579 441 970 507 200 244 802 41 487 521 830 930 836 786 162 346 214 464 933 49 59 276 422 664 466 68 825 139 772 824 40 920 687 37 421 411 187 53 790 465 328 636 293 601 902 106 543 332 984 239 71 237 554 111 857 552 894 322 48 939 961 269 148 1000 991 576 688 707 869 283 502 781 918 114 592 70 896 380 860 385 895 163 641 84 847 674 300 972 257 82 690 161 417 701 683 130 572 268 929 108 736 556 453 34 206 568 617 3 43 808 681 805 539 217 146 375 226 633 481 517 726 676 882 446 956 469 87 252 650 638 236 982 516 978 97 627 424 804 973 75 216 657 553 506 172 630 99 394 282 243 290 377 298 549 431 750 745 864 935 531 500 774 305 621 248 151 430 715 677 899 765 374 748 193 341 90 222 47 558 392 754 897 665 673 680 954 639 297 607 698 480 264 495 223 942 253 501 938 181 391 246 782 758 202 318 365 251 963 839 167 194 168 646 171 818 373 413 267 423 288 574 581 390 522 810 234 551 850 215 9 112 724 861 438 689 977 629 494 934 436 28 965 747 950 623 1 140 613 93 275 434 262 204 319 88 188 265 798 733 233 589 2 141 399 962 376 352 137 189 180 711 338 632 561 133 166 321 519 242 721 717 459 797 124 547 6 912 323 635 403 442 944 855 458 314 792 682 344 307 302 91 86 943 397 776 503 989 571 221 60 50 225 651 559 448 128 566 669 220 4 941 873 653 859 831 705 25 427 177 696 324 505 595 692 254 872 759 876 791 652 898 486 862 110 241 414 755 569 489 702 496 12 388 405 54 587 626 260 599 266 476 842 296 887 231 663 945 731 396 602 471 358 778 618 785 911 871 640 838 593 534 762 488 699 451 533 926 66 952 301 995 662 686 716 74 310 891 418 771 511 485 819 811 914 46 118 5 294 121 22 433 878 425 695 738 445 833 992 395 730 361 184 127 703 213 415 843 760 537 277 353 947 580 987 104 263 218 449 419 905 107 340 794 199 693 900 780 903 115 827 799 631 877 509 863 45 598 349 620 514 284 484 770 908 36 949 884 803 212 52 783 609 924 123 201 337 526 993 829 611 39 904 372 767 134 135 152 457 256 92 567 379 325 530 333 644 590 312 126 483 287 624 756 616 336 968 874 997 429 154 851 499 814 742 784 732 649 893 144 467 19 647 512 98 848 33 585 888 807 435 518 366 841 169 186 470 285 406 560 637 382 645 131 370 57 584 197 69 670 289 642 175 809 545 153 600 538 295 292 764 143 532 331 980 648 125 309 42 447 160 508 706 81 259 789 849 879 347 348 927 734 712 304 274 528 238 751 149 563 975 773 901 119 917 209 564 196 800 865 432 510 205 381 387 455 334 668 675 393 515 605 779 356 777 183 339 821 667 317 125 18 149 196 941 895 409 615 115 858 671 854 86 534 768 914 635 976 991 774 350 230 966 852 912 378 826 800 119 647 990 781 82 563 612 727 153 762 616 897 949 4 921 259 846 766 465 958 381 964 476 639 122 307 108 463 700 363 741 25 272 777 442 732 785 600 24 618 752 857 109 900 696 445 651 707 955 370 898 266 713 913 250 780 22 932 757 372 994 546 936 90 790 164 731 348 459 329 974 260 158 625 947 11 299 214 185 983 621 509 987 335 587 59 137 110 715 84 458 57 193 288 475 564 506 915 771 838 562 462 668 724 223 837 675 309 286 16 807 17 453 978 380 866 65 813 878 670 402 397 853 960 292 419 500 200 147 829 872 175 561 764 354 816 244 481 821 227 628 50 901 729 13 569 950 843 965 580 594 492 663 123 917 43 423 472 930 738 793 856 652 52 644 365 371 586 398 527 344 192 537 783 517 78 328 538 623 467 36 929 746 911 47 568 920 181 20 437 484 882 627 367 815 494 145 334 189 456 295 291 695 904 191 480 664 734 705 49 721 823 251 241 620 285 424 630 340 457 512 94 105 310 733 735 754 497 179 928 116 516 366 112 70 3 554 666 249 899 525 212 529 274 449 557 461 848 501 296 236 548 980 471 282 581 513 468 336 510 801 197 51 216 182 454 37 723 347 487 341 118 232 549 744 751 373 954 844 81 885 532 648 346 686 499 150 355 172 811 436 717 229 446 186 637 195 997 160 770 273 376 330 555 992 543 796 311 60 253 658 144 386 68 107 67 268 515 645 787 405 243 526 641 359 619 933 970 100 173 40 95 393 633 61 937 622 425 698 583 28 313 998 247 803 877 293 422 905 867 972 489 126 46 697 806 431 841 455 368 749 908 573 416 284 617 406 665 447 544 473 924 582 702 318 374 890 478 401 83 977 812 9 606 23 973 514 477 231 64 756 810 556 578 743 689 99 691 44 450 159 30 678 151 226 96 919 518 925 54 682 379 719 77 404 66 907 737 441 271 709 349 403 357 632 217 884 279 176 873 326 391 280 591 287 982 345 953 451 225 570 975 132 862 842 688 679 773 213 177 331 470 306 283 840 305 55 34 5 262 169 782 939 804 861 656 155 188 332 870 833 996 859 576 710 650 136 171 550 265 88 111 906 690 361 12 579 27 792 156 356 585 338 413 986 360 261 963 308 491 979 394 498 703 893 794 178 399 809 952 290 382 596 567 535 646 629 428 435 704 926 201 143 624 19 252 827 845 835 701 79 415 828 139 482 604 383 655 593 942 390 33 300 822 14 614 607 673 938 203 215 42 237 264 353 779 364 817 910 547 847 589 421 220 825 219 7 228 943 875 319 430 432 575 959 41 981 389 736 808 634 438 63 303 91 999 106 439 740 706 120 849 725 392 748 660 880 314 417 626 275 161 869 839 599 485 351 162 946 414 711 685 661 187 278 669 304 62 767 598 224 233 523 205 968 730 642 784 269 267 141 87 154 948 659 522 805 474 45 874 699 718 222 206 552 945 121 545 595 542 956 565 855 605 836 935 680 820 322 881 728 130 643 339 860 2 124 967 170 763 672 761 396 146 896 902 868 486 315 48 325 889 294 297 152 204 388 235 892 603 610 1000 507 577 758 649 323 496 611 298 128 909 654 142 98 208 747 755 256 681 684 210 883 29 795 8 712 524 640 765 566 134 653 35 797 775 240 448 469 343 745 850 58 114 362 245 163 824 961 464 74 799 246 168 76 985 375 887 72 56 609 92 420 89 693 443 26 574 418 1 207 584 789 479 940 851 408 772 138 677 918 15 944 814 258 636 531 493 234 716 750 931 488 692 135 519 559 879 221 903 988 411 377 180 117 281 923 742 395 10 916 969 602 540 553 891 202 667 412 140 166 157 321 198 211 440 148 433 101 165 257 38 73 521 951 530 657 194 183 894 316 876 460 39 865 831 791 302 490 504 508 590 301 572 426 753 888 174 505 410 444 676 541 127 776 558 358 520 597 113 683 830 133 427 922 190 75 834 263 337 248 103 714 71 571 864 434 760 53 726 80 327 97 560 511 199 129 238 613 184 588 483 989 832 802 528 167 786 778 270 638 536 863 277 631 209 601 254 503 32 769 993 400 708 333 995 722 387 69 429 818 466 242 384 539 239 342 819 255 495 85 324 502 104 312 131 720 31 739 21 871 962 320 352 369 927 533 759 452 289 218 886 957 385 934 788 93 798 102 592 674 694 407 662 971 687 276 6 984 608 994 259 19 988 790 398 718 356 711 621 594 109 905 985 755 836 719 410 705 379 959 798 940 17 753 483 121 587 518 723 254 516 269 211 925 699 471 264 371 917 781 541 103 557 812 419 344 995 366 328 565 384 664 76 214 301 857 276 678 980 16 770 82 340 87 249 452 284 480 309 617 538 459 313 143 307 936 22 869 740 150 324 939 418 902 201 289 918 697 187 147 45 561 602 7 871 907 891 91 481 274 192 899 703 879 575 803 750 636 447 270 347 151 782 422 592 205 524 684 197 696 789 757 756 739 207 493 787 946 343 430 976 560 392 967 551 725 620 156 230 203 954 306 530 495 63 933 2 960 926 855 444 928 348 948 630 317 247 412 784 111 92 29 769 591 853 715 350 163 457 193 28 593 888 783 761 819 663 277 613 640 256 885 104 791 374 450 273 627 363 497 758 683 747 501 476 569 714 188 142 839 68 465 884 178 157 875 46 117 43 729 462 130 874 834 997 370 598 60 86 338 67 290 963 71 690 162 433 32 182 409 609 898 6 428 762 981 341 293 456 992 159 659 556 961 189 878 732 451 745 860 154 643 237 580 525 873 903 872 186 610 96 881 93 628 897 984 351 62 733 974 618 176 652 511 515 708 473 581 570 856 720 102 107 70 942 346 280 676 1 666 240 393 858 94 191 508 294 534 993 308 889 169 367 564 576 48 164 36 919 77 250 65 648 491 165 24 380 39 234 175 846 924 268 441 795 442 478 51 153 999 219 492 322 982 883 225 522 535 332 99 730 139 144 110 822 614 272 771 847 622 674 835 868 521 248 323 327 651 713 4 434 722 226 145 658 975 817 464 320 911 566 446 239 220 825 114 258 797 831 298 3 900 864 127 964 844 921 213 653 262 892 977 802 33 245 208 606 355 448 572 523 851 305 445 414 786 429 57 253 171 811 282 895 140 218 396 631 788 285 793 385 567 95 27 23 368 637 983 941 691 132 743 358 116 475 228 170 842 510 155 8 56 642 319 914 955 586 361 479 612 373 5 694 40 927 421 11 49 376 585 528 64 200 183 377 821 597 331 174 734 251 167 75 325 759 986 461 943 13 55 767 646 978 854 968 673 44 611 455 372 502 662 687 970 731 726 364 413 439 583 915 210 382 345 615 799 554 115 435 387 437 453 823 998 688 709 128 685 292 118 689 765 42 827 236 500 527 31 773 485 135 901 141 202 989 125 423 161 333 486 136 243 573 957 866 287 741 334 194 671 79 69 337 979 801 600 227 670 390 754 737 281 886 105 329 357 84 882 133 470 472 867 778 316 742 198 669 405 438 321 807 775 818 209 300 932 129 206 52 533 179 342 246 764 149 675 700 686 555 498 813 397 420 90 72 814 378 562 698 548 221 951 830 241 639 904 266 962 744 89 78 235 138 123 656 477 582 204 543 634 195 607 816 547 859 909 838 212 417 958 660 792 934 291 971 655 736 131 283 647 735 47 809 424 177 14 862 335 563 80 679 536 466 469 98 906 503 712 388 721 173 278 796 520 504 972 706 601 505 122 185 513 415 349 514 468 950 870 168 257 512 37 482 199 146 724 403 815 20 190 496 824 271 949 425 310 35 947 12 267 365 841 894 973 785 303 58 279 506 526 668 532 408 288 406 302 837 112 861 777 463 680 990 54 692 804 73 401 59 806 517 426 952 261 172 449 644 25 460 119 375 938 727 311 608 863 991 26 275 217 760 922 665 810 216 702 920 780 916 852 34 772 701 499 833 50 641 431 391 553 152 369 88 359 238 704 716 124 134 255 930 751 616 908 599 18 30 215 849 945 233 381 571 604 222 890 395 626 113 794 242 362 304 996 83 494 148 545 330 509 632 717 832 440 519 623 633 649 66 848 399 411 746 929 85 353 326 657 763 805 531 383 826 577 779 265 559 474 160 181 710 619 800 672 549 661 923 893 490 887 97 443 244 314 965 106 295 100 635 166 956 336 693 487 682 61 180 546 768 484 318 544 877 529 605 766 550 935 969 584 126 223 260 312 681 625 595 120 507 677 386 299 542 944 74 574 263 738 297 354 315 432 650 231 578 667 829 845 108 843 467 158 537 15 436 539 850 488 910 400 880 624 820 53 931 638 645 579 137 748 629 402 588 224 81 695 558 101 286 776 603 707 10 913 896 489 568 589 296 394 352 252 339 590 966 912 416 196 865 774 404 1000 987 953 21 389 937 654 540 407 749 9 232 41 840 828 728 876 229 458 752 808 454 38 427 596 360 184 508 670 127 793 119 807 142 689 99 205 512 244 318 26 484 95 419 3 239 748 605 663 125 527 157 38 559 945 703 289 849 847 70 104 242 138 870 915 231 170 306 632 834 320 939 263 962 264 732 46 741 801 254 418 701 212 992 891 411 537 18 762 965 342 246 751 451 257 982 251 392 853 719 954 430 977 851 951 383 964 116 515 201 610 826 968 810 403 570 235 478 675 443 278 841 671 171 454 321 877 137 315 349 385 52 940 898 286 779 401 685 500 822 972 621 370 924 351 975 455 948 102 228 10 270 177 728 881 217 135 453 579 499 705 498 693 759 790 631 644 967 814 248 763 950 626 472 358 283 662 936 785 717 625 174 113 224 692 456 823 996 803 672 389 183 786 414 781 857 956 683 575 931 327 752 707 768 598 833 694 873 805 357 591 258 90 69 757 282 348 112 921 547 381 82 98 784 56 552 260 505 635 556 147 680 460 747 236 405 309 162 466 804 926 122 274 711 433 335 107 77 277 800 529 452 523 57 798 578 606 890 176 173 955 990 608 457 424 382 469 778 628 371 89 343 681 538 765 708 868 666 888 42 724 334 33 682 44 438 650 969 526 155 164 407 944 51 746 442 303 206 425 817 809 78 902 783 695 917 139 655 377 850 988 366 182 558 592 340 131 718 461 612 471 373 367 920 925 262 167 184 237 669 874 74 305 640 987 722 197 627 326 584 291 665 641 187 310 191 391 269 585 927 540 744 704 845 813 322 886 831 101 29 947 699 550 637 734 871 117 88 914 64 935 66 103 643 475 362 24 688 14 58 402 802 25 417 572 28 761 126 993 743 406 616 189 238 646 196 115 8 365 727 542 866 354 249 123 923 959 247 856 255 509 677 143 906 312 820 855 875 290 519 54 364 388 109 330 775 651 226 149 958 840 467 739 474 250 869 797 144 459 929 753 188 30 300 45 195 829 194 341 324 548 243 110 489 431 642 317 667 535 514 861 223 517 571 907 447 525 32 904 63 794 462 81 895 772 698 795 372 725 502 726 991 96 613 961 437 952 854 79 979 13 934 545 421 404 563 648 938 573 398 504 867 333 488 511 363 458 2 544 894 178 75 477 328 380 5 755 396 234 445 295 313 619 971 617 41 614 660 284 379 686 486 153 865 960 76 506 758 287 560 691 832 216 806 292 331 175 428 582 565 709 618 17 146 998 376 838 676 221 192 593 394 214 780 738 118 48 830 219 470 87 35 551 409 622 209 267 899 933 19 62 121 353 345 165 835 963 712 533 393 976 390 449 634 633 215 601 654 395 124 989 279 491 20 7 308 597 495 31 852 132 531 397 846 536 435 232 602 942 664 399 510 776 764 65 937 301 180 604 446 429 347 185 539 439 105 271 480 181 158 595 910 503 222 450 204 200 789 882 607 432 111 574 336 207 304 530 770 43 546 966 892 862 543 541 702 984 981 554 760 241 169 359 493 281 350 576 129 928 482 997 754 742 94 9 745 416 338 136 199 889 953 114 356 229 859 777 863 696 792 159 378 946 337 555 710 21 588 611 880 811 266 319 771 492 919 909 821 261 468 507 11 985 908 481 723 314 844 193 600 615 913 40 596 464 818 580 995 339 352 787 549 59 485 842 773 368 220 658 150 413 568 39 815 346 218 721 60 49 36 879 736 905 766 839 293 80 521 152 202 756 487 369 422 479 166 211 609 444 630 825 272 912 647 316 885 67 375 296 501 897 973 134 361 534 661 130 522 749 227 659 12 516 323 858 808 843 916 108 47 497 1 796 587 198 930 307 816 893 994 140 673 325 590 68 71 645 767 896 420 387 957 240 999 374 714 151 730 878 735 86 513 750 265 412 706 168 423 788 636 6 154 528 360 737 623 473 620 678 624 145 84 120 941 302 713 252 329 860 918 949 494 386 901 276 61 887 974 213 561 275 299 141 92 769 812 687 27 668 980 569 172 85 740 589 91 864 344 15 245 22 629 463 674 230 83 684 496 436 836 410 774 782 186 1000 434 583 872 156 900 133 476 465 253 837 715 983 903 72 599 557 225 93 581 827 978 791 37 490 23 415 256 280 524 518 97 285 639 884 577 520 427 690 697 4 128 53 203 943 34 970 73 259 656 731 148 441 911 288 268 638 649 567 733 384 700 50 716 100 355 828 932 819 483 679 876 922 532 408 426 311 652 208 160 106 799 273 233 297 55 586 448 603 720 883 161 16 440 179 564 653 729 294 298 594 163 566 986 190 848 562 210 332 400 657 824 137 624 465 991 800 697 328 700 511 270 258 557 483 372 216 494 47 824 685 933 242 987 447 607 223 823 99 312 300 938 837 298 538 924 428 461 946 884 532 96 863 568 140 418 169 555 718 230 413 809 632 865 734 916 116 323 507 98 856 857 550 138 669 528 5 787 937 15 30 890 123 668 202 257 489 776 363 310 691 996 695 501 736 914 761 902 698 903 637 219 213 922 842 249 410 891 654 376 81 200 32 533 479 665 106 904 306 542 31 261 280 278 277 151 622 309 135 670 709 636 544 688 843 446 55 928 915 477 594 811 58 338 674 635 629 986 879 810 321 391 337 652 951 717 630 976 935 681 892 76 79 467 56 633 500 436 302 205 696 664 93 267 598 118 324 335 49 676 758 450 408 723 950 502 662 983 743 970 444 260 956 943 616 498 769 534 112 288 789 615 984 70 888 161 499 539 432 245 582 272 767 17 858 672 21 360 437 419 739 732 14 973 385 251 832 605 911 478 279 955 871 390 587 913 556 41 527 460 496 603 11 505 733 572 197 193 786 643 212 972 579 325 772 119 221 753 586 765 834 434 398 978 246 228 266 661 692 61 145 774 881 412 367 144 845 455 314 766 814 1000 431 816 97 801 64 143 139 839 627 699 872 874 880 713 315 762 13 608 876 184 575 334 415 906 684 183 438 247 2 864 576 829 466 589 620 420 562 163 524 952 250 359 284 584 773 66 231 464 831 651 177 313 265 6 78 979 693 442 999 638 870 735 429 448 462 262 10 375 868 365 666 540 825 573 120 215 506 701 602 133 551 248 741 12 729 92 395 909 704 993 646 571 441 995 392 529 708 282 782 369 201 898 179 804 710 281 187 167 686 416 136 351 166 742 414 802 964 803 400 344 895 148 380 731 896 238 634 182 129 727 451 947 311 775 439 180 269 969 756 564 912 127 317 611 294 46 760 558 25 592 343 941 158 463 957 383 908 585 407 350 822 492 424 239 621 923 522 342 235 57 273 226 655 921 20 926 490 525 517 848 329 3 370 364 297 719 299 675 812 751 121 263 495 781 869 513 726 712 619 295 198 244 128 968 341 746 125 658 535 404 45 785 994 485 721 117 574 271 927 283 286 16 690 790 887 613 583 861 71 628 889 919 830 875 510 958 683 357 841 835 406 319 387 36 358 728 141 639 788 860 644 186 417 229 853 867 530 647 19 173 614 50 780 932 51 541 480 268 849 75 256 750 482 561 959 73 526 114 838 931 60 252 893 509 820 458 523 596 546 374 188 43 347 9 745 396 411 83 170 423 518 211 520 474 609 588 827 679 394 917 705 481 844 168 236 181 930 393 567 854 165 339 142 27 69 189 87 595 763 798 453 779 997 783 327 196 84 48 650 826 210 8 730 35 901 862 307 725 386 784 227 836 882 985 737 456 960 963 936 85 195 445 897 806 488 724 660 578 484 515 722 185 473 110 427 146 435 990 95 377 707 102 711 516 497 405 174 992 54 818 859 980 289 176 475 378 537 150 953 326 264 682 962 778 301 449 543 907 154 819 157 715 208 618 296 548 768 623 549 570 368 752 503 813 899 53 886 885 100 553 402 108 29 90 748 601 673 389 472 332 290 194 72 34 791 349 206 285 63 659 23 565 379 89 1 934 851 287 153 971 738 703 68 949 452 689 175 7 852 22 471 44 714 945 67 333 225 566 975 348 625 920 771 204 74 677 560 199 33 476 793 126 113 217 155 521 24 207 80 792 612 318 276 873 536 190 409 152 443 706 878 967 237 426 961 101 162 220 331 94 593 663 850 493 720 403 373 640 103 680 384 253 4 580 954 599 796 259 577 192 316 929 305 840 552 275 754 939 430 563 877 866 671 159 645 82 833 104 353 130 422 847 243 322 626 828 744 600 214 910 88 18 149 222 469 178 40 164 124 631 388 687 491 330 457 28 218 974 657 487 425 234 805 799 38 918 667 254 356 209 747 617 397 821 172 345 514 716 52 156 504 545 581 224 171 948 817 925 759 977 134 59 940 122 292 604 610 433 900 346 105 531 981 656 440 512 777 399 91 988 764 770 62 293 26 255 883 42 944 642 653 340 649 797 115 203 702 757 241 354 336 547 519 421 361 749 678 459 740 320 905 590 454 371 381 508 352 468 232 942 815 240 486 191 308 65 109 470 755 855 559 366 131 147 982 274 111 107 694 39 795 362 807 382 591 965 37 606 291 233 998 894 641 132 569 355 966 303 401 794 989 597 808 77 648 304 846 160 86 652 944 446 904 438 436 566 278 183 534 502 181 384 490 722 454 209 121 568 614 371 939 777 987 753 607 225 326 162 324 300 360 572 855 653 355 988 929 114 981 504 946 638 967 817 226 362 337 45 412 712 272 541 435 161 973 683 804 778 449 385 587 103 505 112 208 691 167 600 674 160 368 173 153 332 623 171 155 297 398 859 388 222 923 193 115 175 830 37 268 644 613 810 758 526 229 204 475 314 74 473 164 186 802 330 468 749 71 277 32 26 761 852 645 752 340 263 656 982 62 675 122 717 431 232 976 151 194 554 888 227 127 23 80 756 461 947 8 726 581 260 3 86 469 1000 914 6 704 99 957 905 404 862 521 794 52 49 710 299 39 780 335 305 152 517 604 759 520 82 767 661 926 835 294 48 441 578 223 697 423 243 799 665 524 234 863 203 608 345 463 787 102 979 658 172 688 742 622 829 849 561 553 831 943 597 38 550 823 984 649 646 22 615 919 640 828 286 61 69 169 116 409 951 336 574 433 737 182 132 599 94 811 318 91 141 419 11 1 559 539 912 708 786 455 620 589 880 785 432 210 448 657 960 878 370 124 262 98 875 413 361 270 373 546 895 417 320 483 500 693 252 757 66 218 396 426 453 551 301 187 258 958 68 918 17 56 621 689 349 280 916 319 538 506 593 677 848 425 612 630 312 374 383 411 798 224 429 896 143 965 730 565 618 206 963 472 990 803 762 997 522 378 394 93 42 781 192 428 933 954 138 196 348 439 732 64 577 242 7 692 133 35 81 850 150 819 329 950 975 135 207 391 100 932 998 214 833 519 458 721 356 632 478 542 679 922 907 240 838 890 989 57 70 694 400 257 537 188 930 339 471 474 212 610 139 718 15 893 590 938 827 245 972 760 940 325 847 585 293 216 824 236 105 879 118 489 641 251 720 631 16 494 731 495 557 306 316 487 637 993 65 523 858 248 476 853 580 237 953 715 231 136 205 741 21 680 381 764 363 700 702 298 516 518 79 481 190 826 166 148 873 985 202 968 706 844 317 744 351 865 51 247 736 698 783 416 180 856 723 434 743 87 868 650 59 163 676 457 344 784 372 359 265 788 244 199 308 123 881 716 709 508 482 126 63 158 304 10 782 445 34 131 390 729 273 910 366 327 825 543 883 515 800 867 503 596 77 949 528 110 609 170 288 279 47 125 246 156 977 705 917 303 230 41 902 443 5 95 217 703 654 843 176 536 840 994 379 195 667 999 13 660 421 992 197 179 556 663 837 908 322 745 882 626 250 964 980 466 174 899 261 733 779 178 909 894 807 410 571 147 797 78 651 369 486 569 485 535 983 25 249 83 334 43 462 866 772 735 728 754 991 241 422 901 775 628 527 747 342 886 793 30 670 427 55 271 746 935 970 185 974 891 418 978 903 477 872 479 353 937 402 547 776 770 771 497 795 633 451 669 545 302 877 128 801 377 845 501 31 699 966 769 887 88 266 424 470 642 583 307 117 995 365 430 821 239 941 834 40 816 376 592 380 343 492 748 624 956 563 54 444 233 586 738 331 256 228 582 617 58 552 269 774 140 142 864 467 813 869 727 711 254 839 684 382 333 499 719 755 387 338 405 815 666 311 575 168 765 113 367 253 959 560 137 562 892 874 714 85 812 911 602 655 529 681 399 530 851 407 184 647 389 616 395 567 549 285 283 323 284 685 724 942 842 296 321 948 108 544 540 945 579 687 221 189 310 564 201 531 27 672 281 740 84 177 44 885 814 459 264 157 857 611 401 934 897 841 955 510 533 634 913 668 671 629 870 101 73 28 491 415 766 603 639 701 75 33 129 548 860 276 900 806 347 606 20 354 820 789 598 72 92 109 149 456 696 836 315 219 584 12 601 313 350 768 480 484 392 420 4 664 89 750 238 682 595 792 275 952 120 67 986 818 119 292 154 906 96 915 289 352 763 625 53 648 673 996 287 594 408 936 695 513 751 511 50 822 969 488 213 267 507 588 686 707 393 498 191 375 341 111 328 282 130 452 734 493 635 659 309 773 576 357 97 145 437 921 558 146 854 627 295 805 920 220 962 790 496 971 532 291 791 274 29 876 662 509 739 925 14 106 24 924 861 690 406 200 605 36 90 898 525 678 809 725 198 512 591 165 259 9 255 931 619 46 884 159 643 442 397 460 18 290 2 76 144 832 713 386 570 358 440 211 465 19 796 414 871 215 808 60 573 104 346 961 364 514 450 889 107 927 134 235 464 447 636 928 846 403 149 717 938 561 670 164 589 884 689 435 455 608 866 842 716 530 834 979 312 458 119 853 365 293 619 587 76 704 833 441 344 444 182 817 778 346 450 399 219 742 376 1000 3 468 657 337 422 123 275 678 786 16 411 212 812 250 559 264 543 231 935 311 419 244 886 251 981 286 905 54 527 65 511 471 763 498 281 421 355 682 25 805 793 417 265 683 371 985 593 27 983 94 259 798 648 55 617 409 267 496 659 45 425 869 579 925 297 424 612 88 220 389 141 386 582 502 719 728 185 203 893 774 987 563 606 105 794 174 757 633 395 680 85 681 388 319 37 328 179 616 412 588 121 877 989 978 228 49 645 309 442 863 292 97 145 944 602 656 333 525 248 301 586 929 732 472 661 855 723 880 974 165 69 190 106 126 823 415 596 986 663 692 828 551 91 466 740 321 874 56 485 858 482 86 350 512 662 489 70 533 142 284 610 775 226 382 407 761 96 338 299 773 500 687 756 696 322 187 567 413 715 20 660 314 434 170 888 518 327 885 532 640 230 838 810 595 937 737 160 110 23 631 306 133 581 210 961 78 772 537 759 68 765 879 276 735 5 796 303 872 524 202 167 746 725 998 638 685 186 204 943 273 491 615 898 917 848 245 550 367 484 982 902 928 116 844 940 576 148 279 57 437 95 379 764 351 473 708 911 840 745 959 499 46 920 897 77 295 613 622 536 476 240 114 277 175 215 136 797 821 739 629 232 826 867 800 945 521 552 771 377 260 222 966 168 541 962 318 667 34 283 80 808 851 674 40 513 59 784 900 770 733 73 751 89 10 361 714 428 997 28 341 62 402 262 325 253 354 404 932 996 599 933 373 237 401 470 738 651 672 324 427 914 4 369 809 153 946 605 426 315 623 32 539 120 205 74 741 614 357 166 343 235 540 755 374 712 843 963 503 196 90 505 431 289 558 836 591 583 132 207 988 117 980 562 686 213 975 87 722 172 570 214 290 688 819 950 694 825 72 129 546 618 832 767 171 109 6 211 50 393 807 181 184 901 876 948 847 818 635 568 439 291 991 916 611 650 64 977 200 984 646 449 862 161 464 995 973 912 274 788 138 802 947 690 448 445 38 242 895 691 403 268 457 370 26 573 999 951 234 194 750 390 298 63 429 460 604 352 271 753 534 506 383 61 423 878 815 889 666 625 514 785 542 762 792 665 557 391 890 236 814 922 408 201 39 246 125 942 131 693 347 307 952 871 707 17 183 931 675 811 305 387 339 254 919 749 637 83 906 340 287 939 743 594 700 930 781 229 752 544 575 780 590 304 904 84 702 907 453 744 706 679 571 19 332 269 124 628 326 816 528 892 294 192 99 566 790 33 909 799 652 195 436 272 861 548 642 899 308 856 375 903 598 140 654 296 954 197 9 206 549 266 630 565 130 47 494 223 711 316 760 348 783 278 209 875 730 592 58 601 101 487 233 769 553 709 936 801 372 671 510 923 636 451 405 108 519 454 748 258 545 255 418 139 15 446 162 452 122 285 896 335 362 111 865 263 941 104 152 747 956 438 720 782 432 241 467 282 495 480 358 488 151 882 159 965 193 607 831 846 894 555 787 531 66 329 497 14 345 155 364 98 504 384 827 522 972 970 624 649 430 621 75 676 658 727 477 154 330 478 479 414 475 830 208 910 971 52 639 698 225 173 18 883 701 934 493 349 824 461 603 134 849 993 673 35 779 249 839 841 302 572 300 766 410 398 881 433 474 336 462 517 731 887 360 820 710 176 218 406 342 199 926 508 53 456 420 177 967 483 695 8 990 71 829 538 146 964 870 378 577 392 664 684 144 724 112 578 12 957 976 147 597 366 67 908 501 198 216 394 868 158 953 789 927 169 443 22 569 529 600 647 188 416 850 44 334 157 560 247 447 356 243 852 915 859 777 584 224 677 721 359 24 718 137 469 795 634 363 486 238 490 754 804 620 509 135 632 891 969 261 103 655 481 822 791 864 191 526 36 873 60 288 653 644 465 564 703 857 955 626 227 331 463 520 507 705 42 100 958 385 381 949 11 960 547 580 913 726 397 729 323 585 252 21 776 51 13 43 554 189 239 92 7 734 118 102 736 257 492 806 768 93 924 669 758 803 280 368 992 380 918 535 837 994 150 143 29 156 854 270 79 627 128 48 713 440 256 459 178 1 2 845 523 81 400 82 515 313 107 699 643 320 163 860 697 31 574 813 516 30 127 641 835 113 217 353 668 317 968 115 310 221 921 41 396 180 609 280 764 522 409 285 156 962 116 41 574 308 670 158 157 597 729 770 24 820 127 742 626 370 475 230 168 26 177 139 942 441 977 516 733 656 198 510 302 762 272 371 100 907 250 402 323 91 853 283 316 189 876 581 238 386 915 404 46 329 552 530 497 682 273 956 634 658 501 515 649 952 721 312 377 90 200 790 798 686 550 275 135 320 639 253 609 366 836 350 109 337 992 199 314 843 702 745 666 114 732 479 997 394 508 346 119 229 520 737 293 473 957 566 403 488 837 62 900 252 248 857 1000 28 305 596 491 79 55 29 30 186 749 307 990 908 504 556 838 525 493 49 657 369 653 917 757 970 978 315 56 859 961 551 675 781 899 277 345 867 22 595 863 69 63 355 964 815 949 984 619 242 472 947 410 769 335 782 413 33 511 148 831 632 427 553 753 436 845 754 985 554 159 568 40 882 765 772 9 994 400 124 902 783 822 711 453 423 245 162 616 713 506 74 535 576 502 311 864 883 27 540 101 217 910 855 452 755 602 667 532 66 527 538 368 517 258 645 569 470 260 795 448 425 358 490 589 195 399 967 771 7 324 236 449 94 638 829 739 607 946 537 614 184 438 856 578 526 25 905 123 192 766 462 391 868 710 218 669 398 839 107 620 85 226 652 523 243 266 197 909 986 591 834 823 709 792 695 447 830 726 799 586 934 439 86 995 683 445 752 654 146 916 65 129 773 559 216 903 163 960 416 175 889 247 106 113 725 353 232 35 344 397 824 846 71 704 215 794 776 912 193 480 734 545 450 513 204 744 365 601 442 651 888 170 18 613 758 180 719 873 36 816 395 121 590 598 963 363 240 895 172 50 693 269 103 183 849 571 983 743 821 968 246 435 996 265 519 761 747 687 455 842 606 563 987 894 971 572 295 147 117 383 784 862 393 891 558 231 208 541 396 150 885 584 38 76 844 222 629 432 918 518 313 310 334 281 354 257 746 972 336 989 219 211 570 249 461 469 174 51 374 974 367 928 861 360 57 494 138 104 716 731 664 812 54 385 78 408 991 998 322 981 234 349 547 778 692 176 802 262 840 633 467 975 940 628 421 388 31 833 185 434 712 603 886 292 48 623 332 352 239 941 347 870 288 804 456 811 171 4 481 166 306 144 10 357 122 890 5 431 624 83 567 261 668 179 988 80 560 627 255 577 621 650 372 877 676 919 644 789 187 738 464 268 326 980 640 190 274 860 727 951 924 718 202 411 429 209 327 787 661 825 549 814 443 529 43 759 89 241 120 954 700 88 339 278 282 112 785 871 486 444 64 457 813 945 512 959 1 832 969 763 321 531 205 93 155 279 23 993 201 635 592 330 564 631 507 430 82 973 800 289 420 703 665 75 254 224 911 16 874 611 827 482 496 921 468 45 378 207 34 298 927 132 671 722 169 555 791 696 463 428 605 931 887 98 381 618 426 58 630 364 730 835 786 492 151 858 881 707 182 659 948 500 380 847 801 533 259 701 587 503 303 524 536 105 267 20 95 826 803 828 221 542 691 779 901 580 694 939 401 153 897 528 227 872 768 641 689 698 756 625 929 850 131 819 134 662 797 685 237 660 8 714 622 852 133 807 599 59 735 680 892 130 424 392 534 68 546 188 422 690 681 878 854 476 37 220 19 944 325 341 382 925 458 387 932 108 60 579 869 111 17 6 210 270 736 291 351 228 328 317 466 851 110 419 87 294 699 805 484 955 950 521 643 136 893 446 648 646 612 359 875 926 331 356 47 489 935 319 922 194 102 478 750 715 97 724 600 297 39 539 958 296 118 284 11 684 906 348 203 604 412 376 937 128 375 548 73 485 561 309 318 81 936 674 70 437 866 84 12 483 841 161 728 214 77 72 880 774 178 271 304 582 167 775 818 286 173 15 300 979 251 793 417 663 495 976 459 407 154 615 152 943 206 137 688 61 637 21 465 933 264 679 301 3 741 796 440 290 608 953 575 723 705 343 585 498 44 149 896 708 256 610 477 340 920 342 13 333 141 848 938 418 487 191 499 164 2 655 914 879 96 594 451 780 244 588 14 460 678 677 235 717 52 751 673 720 471 760 67 379 145 898 748 338 287 806 810 165 617 999 361 697 276 233 225 573 565 505 474 809 196 160 930 642 767 817 299 636 740 543 142 433 181 923 384 125 263 913 777 509 593 965 99 514 213 562 390 92 884 706 406 115 140 647 362 143 865 966 904 808 788 982 53 544 405 583 42 373 223 414 126 672 454 415 212 32 389 920 160 23 77 862 549 785 922 469 660 164 125 853 405 990 314 8 866 681 704 973 982 407 647 886 919 546 470 32 924 674 472 699 254 687 276 712 484 658 601 742 402 978 795 427 840 132 478 416 929 650 838 754 454 977 6 857 631 411 890 618 394 732 849 786 504 64 542 53 584 552 642 63 522 336 248 266 490 401 533 752 24 587 976 947 476 1 664 897 870 741 10 707 594 418 353 367 623 673 324 907 604 934 343 847 796 520 868 445 794 803 50 730 711 184 869 597 995 307 801 188 900 575 213 137 578 447 109 448 320 382 605 834 591 526 289 831 559 927 998 260 237 491 644 118 583 465 562 937 579 453 928 130 462 501 856 874 128 917 721 436 637 632 557 198 355 349 370 374 296 753 960 393 791 243 770 146 842 567 544 959 62 765 581 692 338 686 55 820 855 325 689 115 74 844 373 45 663 941 570 120 219 270 891 724 348 108 420 262 925 944 500 182 464 189 892 222 380 220 949 70 97 904 930 158 161 662 999 430 282 231 740 633 880 495 659 328 2 845 179 175 519 789 81 39 521 523 288 779 214 211 828 152 893 279 257 241 761 611 121 442 176 438 169 792 312 693 212 854 986 962 720 566 423 340 877 534 195 85 78 332 550 1000 991 729 630 505 218 810 576 571 843 981 680 797 477 942 824 609 898 232 963 747 860 537 863 896 848 381 714 675 308 242 481 233 639 386 271 347 439 236 460 778 691 507 244 873 3 872 590 965 361 895 59 38 833 503 772 319 437 756 317 993 969 745 536 7 249 554 883 173 938 31 104 295 11 224 299 408 771 253 292 117 541 103 278 458 178 235 186 95 143 945 563 915 788 193 882 723 88 300 345 417 629 163 511 661 669 9 346 726 424 596 327 653 722 918 816 672 306 950 762 57 126 225 107 415 151 645 138 378 84 926 73 568 305 716 261 599 335 496 766 234 400 731 802 52 966 168 221 923 356 459 677 291 758 419 997 383 586 207 902 646 440 620 316 25 736 514 649 369 798 41 624 535 384 822 323 713 148 593 293 529 425 964 315 695 301 602 227 734 800 396 185 267 196 354 61 655 153 318 229 287 911 313 40 154 767 616 906 700 264 194 652 492 21 813 974 784 979 140 565 127 582 827 530 90 808 612 33 671 626 528 916 326 545 274 666 180 539 421 683 636 881 494 471 398 718 26 452 48 47 551 428 150 697 621 694 202 684 709 129 87 627 988 259 510 461 635 836 200 811 215 994 446 223 703 769 748 690 17 429 76 341 489 162 952 422 432 124 887 912 226 527 5 861 123 679 780 768 486 281 395 548 715 939 561 171 112 466 283 294 199 468 864 228 329 351 444 80 867 98 971 414 980 35 203 577 155 92 68 136 940 560 275 170 775 298 985 285 456 310 617 303 377 641 172 191 837 727 608 852 197 688 598 755 113 825 139 935 814 91 839 600 953 145 910 443 751 735 144 540 757 553 667 702 75 467 391 449 569 774 914 352 360 830 247 497 344 322 174 595 728 83 506 968 512 750 42 805 614 829 996 499 67 252 879 781 206 43 238 580 230 725 606 899 240 851 122 157 643 100 368 142 246 885 625 806 101 208 389 615 399 619 955 871 656 951 37 435 71 749 958 358 46 302 708 86 269 263 304 321 413 921 201 972 525 187 509 311 284 409 359 901 564 111 573 622 49 89 759 743 776 903 60 18 482 362 787 572 487 812 331 884 483 670 239 44 485 543 984 457 502 823 676 333 793 119 613 251 865 493 665 878 657 992 99 431 280 832 773 473 909 455 875 954 858 159 250 297 668 634 58 706 913 30 628 696 277 850 538 350 114 290 640 434 799 983 764 826 404 547 330 815 147 961 479 746 441 365 135 733 574 102 480 556 739 967 116 682 93 936 363 19 710 638 685 165 177 204 190 807 846 835 518 268 989 15 96 149 141 217 22 717 106 209 133 273 12 463 603 701 760 818 589 134 698 719 654 255 56 387 309 131 27 34 265 946 498 783 607 376 777 258 532 105 29 555 54 585 14 817 516 426 705 66 65 651 517 216 385 366 475 406 286 610 908 889 205 28 450 375 782 819 588 13 183 975 987 524 451 16 876 888 339 210 763 337 738 79 513 72 371 412 392 508 388 272 894 531 110 932 334 156 82 956 678 933 379 364 809 931 192 390 821 648 51 69 166 167 943 4 36 256 957 592 841 790 515 20 488 397 744 181 245 905 859 372 94 433 948 342 804 737 357 474 410 970 403 112 943 85 947 467 326 604 357 55 982 598 629 863 479 26 97 972 42 696 421 95 767 957 522 634 43 946 775 546 633 625 995 337 759 830 758 125 487 286 133 936 70 168 550 926 907 733 308 82 528 998 434 738 725 17 202 38 260 5 671 997 224 188 762 815 486 21 239 835 201 359 777 238 468 256 955 465 99 581 855 764 727 52 969 950 846 294 582 129 229 740 166 681 152 812 541 608 956 981 274 477 319 180 458 504 457 537 703 485 837 323 803 866 453 268 912 731 538 792 823 164 482 420 304 366 313 246 927 160 814 334 484 827 372 545 931 276 215 647 655 249 369 179 320 600 977 391 794 771 49 804 652 505 939 701 714 672 40 19 887 370 962 146 704 243 405 196 242 163 148 62 667 6 930 107 903 817 766 688 144 879 60 739 658 223 444 2 90 624 349 606 412 944 117 780 942 645 543 463 838 135 175 905 156 928 781 478 41 432 297 51 373 332 203 184 530 390 253 350 865 440 282 729 255 889 527 710 466 735 324 719 603 864 25 210 30 798 285 899 697 109 23 893 37 443 850 262 920 103 602 12 187 279 499 691 39 448 358 128 470 851 116 668 108 500 20 859 585 189 315 380 902 577 489 908 848 953 64 194 929 476 791 165 999 799 22 222 763 818 186 891 552 344 329 897 36 532 734 557 588 844 788 971 979 414 460 690 949 513 413 174 807 591 845 555 497 514 488 314 353 755 72 685 578 510 832 161 100 138 661 590 287 68 121 563 118 849 715 501 748 772 354 991 266 721 96 986 431 508 456 529 984 207 826 996 53 45 270 960 651 535 496 267 449 363 884 705 295 171 843 379 933 102 7 69 351 675 836 975 333 695 560 564 104 137 328 464 980 425 761 402 426 736 517 895 692 483 819 878 341 28 922 548 136 915 433 114 57 438 728 142 669 967 272 640 208 386 73 726 205 934 852 436 34 83 932 786 860 796 450 990 461 158 519 377 626 58 637 622 919 678 752 935 679 789 873 1 178 730 825 101 913 666 338 248 251 296 340 140 682 512 230 311 684 862 635 586 281 290 233 854 437 1000 853 565 556 415 177 170 439 638 71 343 65 435 80 192 399 384 427 506 422 888 310 841 643 886 554 442 856 46 628 54 867 923 636 424 568 904 801 644 811 193 397 954 906 617 9 288 834 318 901 744 182 948 490 298 257 454 698 918 847 452 699 352 580 162 330 657 339 745 235 743 280 917 91 717 785 797 706 132 473 968 375 18 217 355 618 632 646 155 417 978 228 131 909 406 831 141 718 650 870 567 746 542 800 808 77 469 123 284 861 507 157 551 974 418 858 609 576 951 623 173 474 712 587 619 445 711 877 876 525 214 408 113 572 569 520 110 694 197 234 124 965 441 76 570 693 360 509 271 385 874 594 14 292 209 993 261 325 686 793 88 828 579 880 374 689 680 404 702 361 676 213 896 291 388 331 674 401 27 589 751 154 916 119 240 753 411 383 459 67 670 446 914 660 573 322 56 723 544 335 145 540 574 607 898 648 143 419 983 8 700 59 615 241 423 757 941 393 195 662 74 515 301 275 774 524 167 87 263 232 989 150 881 966 336 631 475 769 961 641 987 654 937 596 462 252 394 410 553 149 534 511 416 106 502 11 732 428 992 220 265 575 940 169 571 24 747 558 403 244 829 277 620 616 362 4 430 312 61 10 172 306 89 231 98 307 883 523 790 185 741 599 673 875 63 677 549 316 494 32 75 782 376 237 742 976 584 345 409 720 988 806 778 365 779 211 364 840 392 216 597 533 612 283 821 293 770 521 776 605 299 105 822 921 659 663 480 547 760 795 127 247 805 882 130 722 47 126 894 885 952 15 371 737 86 687 111 151 787 139 810 924 985 783 381 198 159 309 13 400 382 92 959 84 890 367 183 258 910 407 204 958 227 305 78 713 115 491 621 302 656 813 250 181 539 938 219 273 802 630 447 498 16 212 970 664 649 708 356 451 642 784 342 531 495 321 147 749 226 93 389 327 218 820 278 200 221 768 868 773 492 395 709 122 236 44 842 526 94 601 750 665 269 503 190 481 348 833 48 303 945 81 869 593 872 29 35 610 613 611 289 892 245 79 765 120 368 871 264 824 627 398 653 857 964 973 562 536 707 455 683 592 925 518 724 493 300 900 191 33 716 583 911 259 50 66 31 561 199 254 378 639 206 396 134 346 471 317 756 516 754 963 3 387 153 347 595 566 472 839 176 809 994 225 429 816 614 336 644 791 525 174 430 48 60 992 622 382 808 6 359 216 21 115 513 971 499 965 925 188 193 411 696 591 628 67 898 340 39 946 457 733 864 282 361 968 577 334 271 782 688 137 332 285 421 767 964 134 438 3 570 475 455 769 456 665 585 676 294 505 480 566 323 183 967 363 360 905 654 982 404 764 757 290 521 643 889 37 288 666 2 108 219 756 58 368 19 165 938 892 96 844 788 885 587 254 123 65 169 304 608 329 441 258 175 130 895 675 849 959 452 312 790 459 881 211 989 646 512 966 45 532 784 986 204 371 52 487 9 226 981 702 316 245 810 308 448 458 748 153 536 615 355 839 63 148 547 534 545 186 928 519 825 843 890 806 758 352 655 213 301 196 473 747 85 541 468 280 875 650 952 131 212 961 305 834 595 374 778 344 203 775 754 629 859 803 912 41 319 257 98 436 716 929 712 471 907 930 252 405 993 217 620 896 799 856 735 731 781 901 777 692 403 714 694 241 22 225 434 144 652 947 433 833 116 147 762 42 362 445 209 234 369 278 460 72 25 15 249 484 36 250 210 10 279 708 500 238 253 559 322 933 561 565 420 343 327 296 567 75 503 987 722 470 739 76 509 700 713 634 164 677 443 495 958 479 151 705 919 719 173 143 152 395 464 887 530 949 409 496 392 586 229 695 30 787 418 862 330 797 683 950 84 35 202 741 449 89 1 908 309 442 851 1000 237 931 942 325 973 883 805 517 185 97 645 774 56 431 826 51 991 47 516 341 865 659 102 64 984 824 734 172 454 658 206 320 953 396 14 618 242 391 5 550 917 120 916 619 980 12 592 297 943 121 94 293 765 406 766 80 104 161 129 593 970 641 969 936 673 224 437 13 419 66 79 23 195 945 569 233 800 463 284 975 465 909 365 53 814 477 776 239 321 146 200 636 170 742 408 389 187 111 894 749 651 302 935 876 582 267 703 86 112 300 976 602 423 863 698 77 818 287 424 32 771 798 785 163 627 831 207 215 540 997 43 490 381 763 837 934 7 88 990 663 701 198 192 868 109 920 884 413 481 723 960 556 794 924 648 638 298 528 273 520 208 691 410 373 350 227 451 493 672 823 38 303 563 20 394 583 122 923 128 379 515 680 588 353 274 855 372 921 811 846 576 427 736 598 668 228 904 891 546 318 95 83 262 779 485 166 222 356 802 662 18 432 125 201 69 55 99 167 401 685 248 761 114 819 932 110 689 28 579 357 417 670 191 492 189 580 611 718 264 160 127 523 821 135 880 730 737 384 951 33 383 807 491 661 299 256 506 543 74 354 867 498 914 416 948 539 903 555 132 664 247 745 307 414 710 653 681 944 995 853 4 16 962 78 511 544 542 214 315 124 873 159 612 744 71 178 461 400 590 828 281 872 376 772 145 472 607 972 679 801 674 558 502 469 861 265 900 435 181 326 533 375 199 57 113 260 348 820 597 564 73 726 755 704 276 888 836 715 450 830 156 342 870 142 599 268 860 292 789 690 101 963 8 266 669 286 535 243 527 879 740 878 103 838 255 387 462 218 269 179 557 40 809 633 684 136 529 617 346 489 425 508 699 338 118 548 91 770 358 717 251 751 609 270 510 377 154 50 402 911 792 793 656 92 428 552 261 743 26 604 812 955 440 621 453 289 882 941 575 613 390 913 177 939 157 850 70 158 429 954 467 610 845 162 232 786 385 259 291 632 295 886 589 682 871 554 117 649 277 983 707 61 184 483 706 813 578 378 526 138 149 155 768 996 957 478 68 306 827 711 877 446 488 497 573 531 848 977 366 324 667 940 829 426 998 852 486 657 106 263 347 897 994 574 985 244 522 139 176 840 686 93 44 956 275 337 504 746 351 918 317 90 571 729 236 328 221 538 724 752 709 902 171 832 482 549 937 899 842 49 815 34 349 11 687 626 854 476 190 640 866 331 671 272 422 180 915 119 168 910 600 874 760 182 335 31 345 759 220 783 606 283 720 501 605 494 835 388 623 105 150 642 100 46 625 616 231 380 240 370 732 126 386 753 551 518 562 507 246 596 439 514 537 603 922 62 926 773 17 398 978 725 524 693 601 893 313 999 584 738 630 412 107 581 847 795 333 59 796 750 624 447 223 367 594 29 660 858 466 639 727 393 194 869 721 637 339 141 822 631 927 697 27 635 314 140 235 54 399 988 816 474 728 81 415 553 974 133 397 230 979 205 407 310 804 197 647 311 24 817 87 678 82 857 780 614 364 444 572 906 568 841 768 923 674 884 857 27 759 914 407 950 897 444 1000 745 576 601 409 234 881 120 40 73 230 383 605 662 606 240 319 354 891 32 430 478 664 446 976 349 456 539 530 381 256 916 979 890 18 14 440 214 965 746 66 508 363 665 928 267 493 408 597 35 595 587 344 194 655 616 757 26 555 472 748 170 481 375 557 500 367 651 983 339 790 991 294 278 399 579 117 865 47 162 801 268 174 692 36 705 981 395 558 153 750 156 118 977 650 110 581 426 636 102 74 332 553 708 550 912 204 733 104 644 620 828 726 330 438 807 233 436 424 131 989 873 618 133 305 609 592 524 82 963 353 266 77 471 260 856 908 93 369 43 178 727 782 728 694 672 23 201 511 121 929 318 52 477 506 730 320 212 314 495 497 716 870 64 368 373 94 45 269 997 982 271 299 926 895 42 551 882 127 56 200 338 608 357 765 863 613 649 311 996 909 323 802 259 359 580 565 789 393 90 146 696 474 17 871 699 378 215 322 938 16 85 885 638 177 518 434 842 358 956 289 635 356 71 362 887 452 744 197 877 945 552 667 422 213 182 292 420 276 379 394 486 578 184 48 425 668 46 51 283 531 753 401 946 535 872 898 15 308 329 411 187 139 372 176 995 934 507 735 490 547 546 564 604 191 894 868 22 943 813 967 398 218 44 28 878 96 175 732 962 896 91 702 833 49 554 484 766 619 186 469 179 652 371 400 803 512 932 738 38 130 208 690 688 273 496 754 281 108 954 92 470 402 567 2 150 848 660 600 365 756 574 931 959 824 755 537 203 643 792 190 246 798 915 691 463 126 961 290 68 216 443 712 588 661 106 707 145 743 193 327 951 58 599 324 98 521 784 957 460 805 87 78 947 86 901 53 291 811 376 155 122 244 666 300 141 30 845 617 489 37 1 192 79 124 623 538 585 658 50 509 634 899 556 158 632 385 596 859 160 88 670 380 814 998 97 285 516 719 142 347 277 417 523 559 645 642 974 222 796 800 115 464 236 598 437 686 621 386 138 924 627 116 431 764 970 527 245 921 224 462 389 304 972 207 654 830 265 940 263 949 591 964 19 406 188 614 219 900 629 994 475 151 689 818 72 258 723 485 737 316 114 937 473 806 147 904 4 717 711 309 793 70 254 337 777 724 838 910 862 328 847 903 809 874 562 988 195 834 820 684 272 586 428 435 866 545 913 514 164 479 836 33 235 129 825 302 288 351 296 832 889 346 313 488 306 831 919 610 772 973 622 262 343 639 774 781 67 255 7 611 829 123 333 808 804 325 321 603 350 227 823 570 20 697 198 515 317 439 902 62 769 679 582 734 157 348 9 714 226 100 968 63 625 821 232 144 180 143 770 771 741 3 984 414 210 54 404 466 637 154 136 526 850 361 701 199 25 563 243 429 560 933 879 742 468 529 504 549 698 405 875 839 641 252 387 739 787 211 762 867 247 331 442 577 718 816 682 729 822 736 520 453 855 575 911 633 893 837 286 295 183 374 410 647 749 779 624 999 907 445 695 775 844 449 301 918 799 80 763 39 238 345 279 487 522 61 541 81 84 544 812 503 257 107 31 985 280 810 843 853 835 751 310 876 846 819 282 709 594 455 384 161 303 220 747 377 583 640 760 725 112 941 975 519 502 566 418 83 826 326 713 927 416 111 441 336 60 275 169 225 969 720 134 12 543 403 794 773 29 681 721 312 990 206 880 492 987 860 415 149 334 630 397 419 315 152 646 59 274 659 101 958 722 248 264 628 413 791 239 467 780 590 505 569 366 788 572 202 858 89 132 548 501 342 906 483 849 284 680 883 685 536 731 392 797 105 952 700 852 364 626 480 24 589 412 196 675 307 905 382 298 65 593 237 669 864 461 75 776 167 992 817 189 740 920 510 888 55 476 540 944 5 568 205 251 542 185 335 355 103 13 955 758 783 57 6 703 421 494 953 360 447 451 10 287 869 710 615 391 390 676 209 631 786 935 352 432 459 165 851 939 571 687 69 513 767 966 140 528 253 221 936 841 715 242 960 95 815 827 125 457 241 942 948 886 41 128 370 785 109 34 231 250 986 270 21 892 573 840 653 341 704 993 135 171 217 261 861 602 11 922 148 584 423 119 761 930 249 340 458 113 795 533 683 778 159 673 980 677 137 663 168 971 607 693 498 656 172 166 433 454 163 99 297 917 612 181 76 482 465 450 925 427 978 706 752 854 448 229 396 293 173 657 517 499 388 228 491 534 648 671 8 678 223 532 525 46 496 828 223 40 504 980 567 50 535 796 575 429 801 354 945 59 779 142 488 983 972 893 2 572 447 112 710 642 336 156 587 478 425 920 291 308 522 342 468 20 927 624 255 132 420 797 309 329 807 313 459 171 648 514 395 513 62 430 763 991 473 399 179 17 546 923 962 246 517 665 532 902 129 660 97 787 932 849 966 123 475 453 6 48 199 382 926 838 536 436 144 213 463 35 919 101 819 484 835 219 998 661 808 820 390 189 297 771 104 939 853 153 244 221 158 172 316 913 901 314 184 33 543 649 415 758 937 792 272 747 127 472 943 830 249 898 8 883 117 146 333 751 318 506 834 135 173 285 879 620 805 887 405 537 357 444 959 288 578 197 950 167 957 870 385 294 214 290 209 71 198 295 825 16 852 814 659 265 761 769 709 690 487 781 860 811 331 241 384 940 876 169 94 72 260 667 555 990 80 590 248 380 228 481 616 636 925 483 558 446 609 539 466 577 744 319 75 997 194 982 498 296 177 599 361 120 568 958 389 103 809 57 657 622 760 252 378 766 553 511 900 131 222 905 916 139 526 949 27 618 780 704 183 560 49 73 58 757 533 759 784 678 234 829 266 82 866 521 885 366 679 826 673 141 394 268 259 92 277 181 519 670 416 911 200 817 930 365 685 298 794 946 377 13 827 588 697 469 64 292 34 741 938 343 906 54 989 976 401 585 136 951 191 628 187 749 703 934 63 39 739 566 969 531 933 68 207 237 485 407 201 44 544 162 195 922 465 163 524 785 565 896 155 3 406 778 602 432 864 359 233 581 699 340 644 821 806 205 196 372 500 116 327 608 412 600 186 904 367 845 14 47 812 402 467 254 861 113 175 669 304 804 993 822 286 569 518 358 491 850 257 323 862 908 579 855 988 31 979 790 413 258 676 77 350 379 345 768 967 393 43 944 907 118 42 530 731 424 640 541 388 961 868 23 508 984 311 895 884 470 490 929 877 387 730 243 529 36 369 69 746 974 212 51 738 621 37 694 454 225 552 777 890 540 836 631 261 90 627 100 702 733 87 810 752 124 875 271 867 873 721 815 701 140 641 305 846 278 803 725 326 607 148 338 978 515 215 1 364 7 683 985 419 851 525 400 128 362 426 474 193 239 30 477 154 494 452 630 762 344 107 612 813 81 24 583 674 299 355 53 411 210 994 348 149 651 623 114 15 956 443 284 98 206 324 656 928 188 495 677 857 968 891 626 793 788 848 528 680 421 267 510 317 696 955 718 824 341 732 872 894 523 603 479 486 45 22 580 55 455 250 428 773 832 672 11 166 52 668 965 263 60 638 427 714 95 889 831 681 516 86 434 247 924 605 671 776 150 764 227 635 743 143 931 303 160 220 208 19 918 706 549 942 711 952 986 235 789 637 557 370 654 512 910 705 418 645 971 688 548 423 321 170 594 289 798 844 708 28 629 204 874 693 79 869 371 437 799 719 276 270 431 224 374 322 383 726 684 727 593 748 818 133 404 712 833 462 353 775 89 164 409 507 25 897 168 445 722 12 273 550 737 174 251 886 948 218 376 274 995 450 26 888 105 634 632 707 687 527 700 662 76 617 88 435 74 981 363 281 936 786 499 753 892 178 842 655 754 652 360 61 91 584 238 256 658 451 301 325 664 772 750 917 823 716 283 145 165 715 915 604 653 408 328 561 856 84 996 202 954 596 161 138 783 334 216 734 78 5 953 964 592 650 571 682 755 422 231 742 909 489 110 287 675 403 119 614 397 947 839 83 230 460 351 391 217 410 368 262 509 29 520 461 505 692 482 310 717 269 538 601 903 765 598 442 339 591 375 689 134 4 471 691 666 176 449 643 589 854 501 729 863 975 865 646 464 93 713 302 595 619 242 502 332 151 279 740 736 745 791 456 556 493 373 987 386 859 899 633 503 767 728 312 439 347 613 770 840 960 21 542 203 816 448 106 185 871 977 440 396 606 800 615 735 10 330 41 647 96 963 159 597 229 545 253 66 337 102 65 720 492 880 190 9 307 56 586 663 576 457 686 551 300 108 38 392 115 275 32 941 121 414 847 346 211 335 126 774 878 352 70 497 433 438 182 109 381 992 782 802 547 264 240 625 130 881 441 559 180 349 841 837 192 122 111 570 795 698 756 356 320 152 236 843 480 315 137 1000 226 973 458 882 724 282 912 293 398 554 921 18 306 695 563 125 147 935 723 534 245 85 611 99 280 574 417 970 476 914 999 639 232 157 610 573 67 564 858 582 347 199 353 734 19 159 391 763 908 432 90 177 297 909 28 715 13 257 698 85 449 25 714 505 10 46 328 654 39 481 992 635 404 57 250 630 522 341 338 666 603 861 681 717 948 65 611 518 422 461 140 272 377 720 860 632 911 693 633 382 749 942 61 907 783 625 957 812 60 118 247 540 312 931 215 930 903 82 301 281 730 45 439 283 782 211 807 44 163 410 77 468 761 824 307 265 876 863 998 608 541 858 18 704 446 317 329 279 390 736 490 941 29 363 533 190 859 599 702 108 556 79 639 982 975 403 591 467 708 840 653 906 442 838 401 881 956 792 415 463 416 133 531 709 754 429 368 260 78 137 105 712 707 238 719 697 324 68 510 964 607 511 198 141 929 349 976 278 800 503 101 726 891 538 804 388 34 794 883 589 37 798 609 122 986 223 49 619 227 735 705 51 125 443 63 41 819 810 482 849 555 333 69 644 552 251 173 115 624 532 161 431 675 445 342 923 473 430 421 335 995 394 713 513 542 397 182 549 830 54 940 658 320 912 202 325 847 724 893 950 667 444 949 833 496 470 894 640 747 679 851 814 629 87 31 35 456 55 340 987 229 392 954 700 502 855 626 67 649 584 166 755 487 768 740 979 374 980 659 689 426 793 898 284 259 764 186 985 926 722 586 457 827 181 582 464 990 42 178 459 169 526 168 848 94 925 971 23 48 164 458 30 571 71 425 20 803 471 84 943 694 677 15 239 674 934 184 158 924 330 757 274 114 834 11 557 146 737 356 243 913 711 485 771 157 371 914 385 920 76 516 544 519 479 579 58 946 9 246 126 495 731 43 802 493 290 558 832 669 561 305 123 271 683 615 728 245 319 621 423 197 864 616 865 610 642 896 26 559 753 452 790 438 228 665 194 276 746 577 551 450 978 139 688 634 477 343 292 59 646 4 134 686 968 298 367 303 331 435 983 2 148 120 623 875 494 543 548 89 774 770 595 742 528 3 867 310 344 570 900 433 869 562 509 376 937 253 313 424 399 685 242 244 420 62 887 537 288 773 550 418 191 816 955 469 988 24 47 492 121 268 836 237 436 206 521 504 256 657 706 70 604 180 145 628 488 776 210 327 72 766 270 997 365 671 413 598 364 99 820 155 289 612 152 775 839 506 106 935 718 500 536 316 801 263 947 348 743 788 890 636 53 967 131 873 80 663 291 545 886 928 498 583 670 916 885 337 295 915 574 690 428 650 850 302 765 524 960 217 614 370 512 585 699 261 821 741 484 336 311 828 547 203 902 405 454 269 620 483 721 999 745 252 560 293 938 472 525 857 805 527 760 480 777 88 959 205 414 258 129 154 40 383 309 361 727 789 491 208 882 962 645 102 322 600 213 825 314 280 817 530 870 565 910 567 219 222 687 476 889 554 974 379 97 216 475 92 86 240 299 138 389 844 172 843 809 696 135 381 944 345 91 300 21 64 945 756 207 350 676 171 738 984 339 119 991 786 36 605 395 627 398 953 888 564 359 7 417 66 462 185 75 573 710 966 96 972 427 189 813 17 275 797 248 241 1 796 264 100 93 218 981 318 655 958 160 752 179 104 535 578 725 933 508 932 826 384 729 321 778 221 200 576 862 455 267 304 520 409 144 811 266 170 22 362 132 739 641 963 631 597 842 153 523 781 590 419 581 460 396 606 872 111 287 308 499 744 6 112 845 899 871 892 822 596 286 74 575 176 895 380 127 369 8 965 117 878 334 701 759 818 402 879 580 762 16 285 466 622 682 514 220 282 434 412 201 791 346 474 587 668 109 212 98 150 441 566 151 905 868 602 703 799 569 769 952 866 352 656 922 113 678 294 748 12 38 375 32 835 149 143 236 780 489 568 588 973 27 660 664 993 823 795 366 262 643 617 277 553 613 618 927 601 411 853 192 56 651 255 904 165 989 124 841 136 772 387 517 936 515 448 534 254 837 897 103 196 128 187 209 501 372 854 130 751 732 723 52 407 785 332 808 447 970 733 637 225 50 1000 880 787 95 815 183 437 306 901 116 680 594 784 647 249 673 188 355 373 453 829 478 73 874 806 661 831 233 951 326 572 884 969 142 539 408 81 315 224 684 758 234 175 193 167 652 440 273 507 546 716 400 767 918 593 323 226 147 846 529 695 451 5 662 996 204 856 917 406 354 994 360 214 648 592 691 33 156 497 358 110 235 921 638 779 486 465 939 877 162 232 692 852 14 919 231 83 230 357 195 351 296 174 107 750 977 961 393 378 386 672 661 778 682 112 451 472 521 870 390 167 790 827 23 989 378 898 651 392 184 839 109 711 804 622 357 342 94 208 903 995 919 466 229 734 473 291 729 396 370 442 450 419 636 102 176 267 10 664 733 824 980 696 874 786 490 383 780 333 960 954 152 853 115 143 306 703 162 194 650 952 363 20 148 900 461 933 77 722 483 810 117 725 691 87 263 223 25 350 654 702 806 369 569 992 326 982 619 890 941 52 794 774 775 207 588 199 594 66 262 781 298 191 105 81 653 826 712 648 932 639 689 269 476 621 372 945 133 182 575 17 499 173 203 667 513 563 923 232 974 999 517 21 412 861 970 728 266 602 452 216 381 159 627 984 416 946 523 351 90 605 274 456 424 498 287 313 850 745 802 404 85 417 985 222 994 198 819 100 270 690 511 833 531 672 849 56 155 633 493 659 297 93 902 437 275 237 480 289 257 566 33 13 866 535 718 586 439 495 166 200 598 37 371 529 949 916 944 168 247 884 967 128 921 600 657 264 193 426 674 415 871 428 380 789 438 741 1 84 145 873 386 311 26 252 206 255 828 668 408 317 413 910 443 735 770 231 282 618 612 572 832 8 336 149 467 583 843 172 470 582 694 418 958 840 742 239 823 118 620 680 360 815 880 240 42 455 58 130 278 899 423 28 108 245 986 895 606 285 596 754 288 359 930 882 196 104 556 585 925 951 990 44 614 983 755 367 487 738 632 544 988 27 409 643 260 645 217 519 834 570 46 122 579 459 120 599 460 897 697 227 784 457 879 358 863 701 324 638 577 610 346 395 631 721 302 377 492 204 516 55 555 854 929 675 538 174 74 846 896 308 637 515 63 807 814 209 909 190 963 440 502 135 716 876 512 406 608 765 934 695 212 347 950 926 901 969 292 153 939 75 822 546 330 47 398 801 851 717 855 421 918 913 848 205 792 520 448 225 192 348 62 779 422 927 41 9 405 635 14 533 658 268 907 73 693 32 938 116 536 294 331 50 2 64 666 479 625 99 49 788 727 715 634 966 997 640 474 508 113 678 644 374 835 709 131 253 219 922 510 500 557 300 171 156 497 795 146 30 782 525 251 746 943 617 972 800 233 91 591 973 942 244 293 593 641 325 708 652 273 706 385 165 860 877 83 894 92 864 646 96 852 407 888 228 427 197 705 123 904 478 785 259 971 482 468 97 202 78 327 38 752 454 158 685 420 211 328 647 757 595 604 720 597 665 509 991 151 126 414 429 624 783 878 322 799 86 444 161 961 119 60 567 361 906 532 842 446 261 201 710 295 137 836 504 188 53 662 432 365 868 739 687 246 477 265 887 568 671 136 845 740 766 791 391 759 808 858 276 494 271 981 551 213 315 36 318 947 465 936 803 681 441 89 485 394 309 859 141 935 676 527 453 401 798 548 924 587 15 660 181 869 154 559 373 987 98 776 433 341 235 889 561 142 797 157 589 280 542 886 607 54 434 481 549 865 69 698 101 829 307 764 82 996 677 841 669 522 340 48 574 387 628 169 388 180 366 714 147 5 940 80 553 507 218 506 743 4 768 747 469 975 590 107 737 541 389 908 431 296 562 339 127 65 243 731 178 250 751 170 400 314 39 399 914 503 329 524 920 964 762 354 57 279 283 979 272 736 856 867 95 35 226 103 16 962 723 534 238 744 838 175 321 220 189 584 51 684 540 767 805 565 464 580 125 7 221 724 968 312 862 163 573 484 831 277 249 953 881 917 475 320 539 124 349 382 310 545 993 749 106 820 215 436 187 611 581 673 179 656 686 537 578 760 560 518 59 139 811 763 543 447 875 376 164 134 236 305 337 883 284 893 679 528 70 72 626 3 210 379 435 793 364 592 688 352 334 948 241 514 957 68 769 353 183 496 501 847 830 338 601 355 700 301 977 761 40 844 1000 683 726 491 230 88 818 445 463 410 753 976 857 425 303 629 812 214 375 185 343 332 692 22 319 817 356 6 613 554 18 19 892 885 777 43 911 796 616 281 61 71 177 489 630 558 704 732 144 290 816 31 67 719 248 150 254 258 316 771 655 121 462 550 748 12 978 576 304 955 891 837 430 79 335 530 772 928 411 368 707 649 937 552 615 242 362 458 959 160 138 787 402 397 526 912 773 571 750 132 384 45 956 471 393 110 403 905 547 29 129 813 488 699 186 323 663 111 998 140 505 809 224 345 234 76 730 286 670 114 756 195 931 915 256 758 872 609 344 603 713 821 825 486 623 24 449 965 34 299 11 642 301 566 120 944 970 82 829 339 277 956 103 830 303 560 471 551 334 307 601 550 87 937 220 788 646 723 528 736 298 177 196 370 801 425 458 169 399 266 34 215 988 734 117 892 562 679 779 81 128 470 973 297 673 939 837 68 143 756 794 96 983 46 710 5 625 595 359 274 94 619 690 857 31 642 640 553 154 910 532 806 813 290 321 404 205 197 320 685 849 643 389 893 957 482 511 760 190 889 805 909 133 991 168 285 410 799 433 273 984 917 282 401 940 687 186 386 887 461 1 388 635 575 61 272 74 9 812 680 809 628 209 948 718 610 654 315 989 383 184 101 228 864 629 860 681 32 869 279 580 663 933 151 235 488 299 127 166 903 814 604 72 468 726 827 655 107 990 219 552 517 870 664 987 744 740 698 942 758 172 524 952 706 59 582 982 845 191 570 931 42 720 559 521 947 902 941 839 35 884 291 16 428 381 323 424 925 426 144 233 534 986 737 261 472 645 748 356 211 826 796 115 605 130 882 891 787 406 959 768 153 260 158 198 216 457 599 995 969 259 581 596 919 533 341 649 397 411 292 749 678 589 772 467 439 378 267 639 22 13 622 702 914 225 924 693 455 617 431 484 705 476 732 112 615 473 346 245 289 183 496 194 686 121 231 147 2 926 435 337 174 255 25 434 634 576 263 863 597 856 659 771 936 572 563 656 949 641 387 212 963 877 739 317 661 421 585 503 913 966 912 116 327 200 745 176 776 238 626 64 501 355 264 899 305 97 793 513 958 142 247 896 861 786 603 137 394 379 539 91 523 408 878 834 727 369 201 514 402 774 905 662 841 131 332 340 45 842 945 429 312 504 901 234 57 14 538 122 492 908 855 822 520 138 653 149 53 672 469 50 126 157 140 256 3 712 49 574 831 17 879 715 895 99 288 384 558 79 819 246 37 427 368 348 309 75 438 890 242 417 606 900 962 7 529 443 807 139 930 161 516 483 797 165 851 588 898 294 390 509 525 237 150 621 880 134 56 51 329 996 752 648 367 436 541 230 587 249 993 353 540 676 763 644 20 227 12 222 171 920 344 114 374 252 697 535 210 579 730 866 650 823 955 226 281 444 717 591 328 465 994 556 325 463 448 494 536 820 106 850 110 203 441 28 738 598 66 420 118 162 395 542 593 992 83 724 175 8 498 657 466 182 759 393 314 136 213 278 769 364 682 746 372 318 808 773 129 223 632 178 624 848 52 810 311 187 453 683 602 923 26 413 447 554 782 156 204 564 217 967 701 41 846 92 73 180 65 275 208 19 189 792 54 414 757 90 93 832 735 897 791 322 764 55 405 691 775 874 391 218 765 508 692 886 125 95 876 423 669 493 371 590 867 240 362 557 545 38 555 446 611 997 449 803 293 104 975 600 437 938 780 239 818 665 815 132 475 460 915 333 785 835 489 98 627 422 300 711 961 170 262 39 418 750 284 108 286 868 451 875 825 546 651 981 928 459 828 86 221 567 544 336 824 486 699 195 770 505 76 800 330 477 935 283 666 15 904 146 714 47 721 179 840 549 594 310 313 181 152 731 361 229 167 719 257 241 918 728 647 326 100 375 742 382 716 306 790 885 798 616 24 48 258 522 667 708 537 454 636 464 338 953 972 78 268 527 480 934 865 199 135 547 380 694 843 342 396 10 280 363 155 490 668 63 159 607 700 852 316 971 858 979 27 704 481 568 113 21 859 269 847 512 491 583 754 608 193 978 71 1000 531 751 519 160 946 407 18 883 287 821 854 232 377 145 224 921 907 349 452 974 612 548 631 510 347 479 30 881 251 308 638 833 385 577 462 392 976 250 506 89 968 614 430 894 862 67 802 173 102 747 365 351 335 906 254 295 357 373 609 253 675 4 302 722 60 844 804 778 777 620 29 119 456 507 561 584 43 530 487 206 515 398 354 753 271 188 360 495 85 164 432 84 109 871 741 569 62 817 419 192 450 985 400 497 707 684 485 965 526 873 214 888 358 58 795 500 350 123 324 543 148 703 950 688 872 124 637 816 836 729 270 343 44 695 236 670 630 922 658 474 618 743 409 762 660 696 943 403 784 980 964 412 23 674 416 571 927 573 88 518 709 998 767 111 623 783 207 478 248 244 265 445 789 141 77 761 911 105 243 80 163 633 954 951 755 853 442 36 689 613 781 304 376 276 932 592 725 929 811 671 70 319 677 733 6 33 296 652 502 11 916 69 185 578 440 960 713 977 766 352 838 202 331 999 345 40 415 499 586 366 888 416 81 583 89 996 44 659 678 558 920 346 62 704 204 285 140 493 873 13 538 301 880 551 60 916 226 775 939 555 603 524 5 222 717 351 166 532 504 12 54 195 56 282 394 341 872 840 693 812 634 283 446 768 656 567 985 72 579 247 646 243 884 507 209 957 306 288 340 838 275 239 959 935 782 276 897 969 614 336 667 826 159 257 860 370 503 133 143 427 428 42 523 315 625 686 114 15 515 260 2 36 418 577 760 121 371 480 791 689 352 304 809 576 82 593 672 537 875 965 780 29 486 52 207 198 311 265 899 509 163 438 961 619 50 868 125 228 206 343 562 154 404 941 655 647 84 330 977 267 142 568 221 156 582 471 821 927 602 123 735 715 571 436 722 749 911 297 425 539 11 685 993 587 743 549 268 548 730 723 784 640 294 610 535 995 240 101 329 20 194 628 684 609 499 25 974 256 339 645 818 967 652 589 636 138 53 173 280 435 137 517 378 358 451 560 857 400 452 767 866 734 598 102 414 162 332 744 303 263 776 937 732 623 233 963 201 47 333 269 271 770 712 787 277 786 354 933 918 147 439 426 100 940 919 93 813 363 882 312 635 994 800 907 273 197 34 262 116 238 131 342 649 372 642 921 454 128 599 847 302 831 681 825 864 958 78 10 740 455 373 547 719 278 816 781 30 186 944 663 191 832 58 997 753 810 833 448 168 874 403 660 51 408 59 22 607 890 931 688 234 392 834 854 496 755 794 115 914 756 132 259 291 945 679 975 676 799 355 61 501 258 151 682 947 871 774 381 972 982 149 896 658 144 345 422 527 466 46 904 325 680 321 518 384 139 164 95 395 930 819 18 322 601 460 839 290 777 805 224 241 808 695 858 272 861 570 697 90 836 184 70 8 850 96 74 264 434 178 71 964 314 463 718 913 792 430 110 254 934 88 202 187 105 31 710 894 445 176 482 253 511 199 318 544 433 806 541 580 215 563 456 474 210 761 327 631 633 922 895 622 865 661 674 73 399 77 618 421 803 968 662 980 632 171 468 489 665 960 104 365 216 67 35 886 112 274 621 729 103 106 189 591 531 3 797 57 902 801 37 638 382 779 798 929 286 708 851 235 368 388 814 629 328 161 237 575 284 308 608 415 220 310 564 182 252 208 481 951 379 668 543 573 528 490 412 824 675 585 624 444 709 586 130 705 841 578 842 287 879 793 432 453 574 76 752 778 758 27 225 699 146 227 988 769 69 246 946 657 169 615 700 637 953 317 212 546 145 870 606 807 795 984 856 437 179 855 129 690 68 561 65 1000 266 148 521 525 846 738 261 337 991 789 876 205 928 344 938 87 360 859 120 172 553 691 989 754 520 748 869 852 952 86 491 829 185 495 759 762 369 820 683 979 405 387 653 651 592 545 458 771 955 971 361 396 200 835 943 926 526 827 981 66 597 175 6 823 92 817 862 500 746 502 118 158 600 726 423 898 785 990 978 529 440 349 932 357 763 134 250 348 733 731 319 534 706 55 38 612 670 152 9 420 245 510 217 720 398 39 992 773 270 223 397 214 711 4 331 477 671 739 14 644 542 359 401 85 664 498 7 165 190 1 559 23 999 595 406 986 822 581 556 883 249 565 828 124 313 429 295 915 49 698 334 505 409 494 630 364 443 98 891 380 367 522 469 863 737 320 512 485 442 335 464 419 962 309 410 470 160 126 83 724 292 391 736 231 901 91 903 488 478 483 79 41 550 909 229 970 721 650 764 648 887 80 113 441 424 912 230 617 954 727 811 211 552 766 506 728 376 588 569 654 966 97 411 924 293 43 298 236 626 669 687 765 949 135 917 998 837 324 616 338 479 393 107 983 936 181 19 885 487 462 627 16 461 878 475 244 177 604 956 390 33 255 407 108 300 218 24 673 845 796 188 853 232 183 299 596 905 772 386 843 572 692 950 484 804 350 757 476 703 540 465 48 141 203 867 554 889 174 389 375 848 536 696 385 590 99 289 906 63 849 976 844 925 26 584 45 251 417 893 366 467 356 666 923 32 353 987 514 447 122 157 877 150 316 751 497 677 21 473 170 28 242 153 530 94 815 192 459 783 973 639 741 362 516 413 402 707 694 716 900 64 119 910 641 513 457 745 713 492 180 742 533 611 714 881 472 326 892 219 620 155 17 213 750 508 450 196 643 383 802 248 431 830 279 594 374 747 40 323 167 281 948 111 117 377 557 519 296 449 305 725 942 307 127 136 347 908 702 788 109 701 790 75 193 605 613 973 574 622 763 658 594 382 68 803 642 537 718 411 462 539 655 870 798 299 366 932 261 110 6 358 410 51 927 296 746 168 921 315 453 199 551 736 311 16 682 804 951 365 111 91 357 770 167 992 881 756 179 21 440 35 1000 679 956 198 877 987 831 218 552 173 344 384 343 63 738 596 129 786 182 205 867 141 454 158 381 514 796 66 98 907 39 146 114 60 565 125 450 429 591 397 156 515 207 105 700 768 92 747 954 558 862 913 741 265 287 40 360 270 949 903 84 855 891 148 81 599 542 251 244 802 784 818 235 354 74 982 626 899 202 451 706 704 860 983 11 758 571 608 912 699 751 4 414 188 644 215 895 584 719 884 569 405 586 281 229 303 159 595 549 46 288 807 104 304 290 905 29 324 629 463 61 160 783 307 761 38 138 189 676 964 443 999 436 726 149 717 99 127 844 232 162 993 161 273 851 513 691 643 504 864 767 853 525 502 762 428 914 448 628 960 963 256 749 225 45 794 737 582 915 692 838 601 652 740 417 26 18 910 262 473 774 623 538 651 578 760 438 503 380 896 33 489 698 197 126 258 297 606 527 858 334 817 323 464 120 742 731 518 924 371 101 566 59 657 593 984 598 661 534 37 310 279 505 383 247 24 274 925 554 260 396 372 69 965 8 93 996 180 847 889 733 423 257 421 183 604 681 732 7 528 388 87 34 116 308 496 484 754 474 482 725 181 553 400 49 5 764 577 275 455 936 880 471 325 886 825 730 206 128 633 472 959 778 271 408 333 166 389 779 140 998 839 972 572 409 267 672 576 962 239 711 293 989 245 121 519 361 376 295 611 616 637 632 82 237 821 211 36 192 645 48 20 439 696 748 184 447 320 510 961 107 85 509 722 923 470 427 241 680 491 759 809 728 313 557 991 359 155 264 662 276 958 583 946 832 693 911 144 620 64 401 568 314 332 445 560 130 340 124 30 157 14 697 249 259 790 916 490 97 236 373 585 70 875 811 187 812 828 640 177 72 253 352 908 536 630 526 283 986 508 563 934 88 523 108 481 426 176 540 837 953 284 506 77 335 9 255 782 842 497 350 948 705 43 981 27 901 412 517 395 112 856 136 866 894 902 478 223 172 634 971 480 848 781 830 603 723 703 191 933 96 163 592 248 799 78 316 941 873 745 939 724 690 788 833 492 819 994 263 23 780 134 485 50 535 729 434 824 418 226 615 835 80 562 635 351 710 393 663 178 744 437 834 164 556 787 785 115 922 479 533 377 686 449 938 545 649 602 301 587 904 292 460 79 647 119 701 200 810 524 10 243 95 398 978 347 193 217 678 483 969 387 75 456 750 827 612 654 424 714 618 773 930 624 967 614 990 849 769 955 194 240 486 345 846 362 532 475 918 353 476 348 739 220 341 543 879 268 165 430 52 947 289 171 800 610 822 720 47 1 544 712 493 716 985 970 294 863 25 386 670 286 469 826 318 521 2 854 272 278 641 638 840 861 755 871 234 684 147 883 940 73 15 342 246 516 656 250 857 407 920 269 370 600 529 285 280 185 54 766 887 805 67 808 683 152 868 888 123 415 139 416 143 685 688 943 406 13 385 667 132 328 520 621 252 379 605 204 44 466 631 906 498 735 613 850 771 174 512 65 636 465 531 852 42 298 757 928 309 707 734 721 86 976 404 186 820 277 446 885 306 694 823 327 374 367 329 413 841 952 815 399 876 468 3 675 792 227 435 90 170 942 957 71 56 214 224 816 230 242 836 664 94 458 433 677 118 897 477 597 909 869 979 22 326 859 791 590 420 378 488 391 660 893 355 648 752 452 900 872 28 501 639 102 653 588 580 282 627 312 753 175 777 83 671 32 931 795 573 797 980 977 233 668 882 765 575 487 131 659 457 829 974 507 494 975 500 154 392 210 919 153 806 228 935 151 843 89 113 402 695 222 845 727 390 266 609 579 142 995 650 339 968 646 917 57 58 441 305 12 617 945 219 231 461 133 145 581 363 150 356 874 109 431 541 338 208 669 394 336 890 337 814 319 322 743 369 330 548 944 625 55 546 555 966 550 368 813 122 892 459 687 221 254 665 865 41 467 929 511 559 300 442 212 103 926 607 302 190 216 709 561 589 419 17 76 291 801 950 789 62 209 169 195 564 666 196 19 713 403 570 346 495 422 673 31 364 444 547 776 674 689 100 997 878 619 772 432 117 137 53 425 375 715 203 135 238 522 708 106 775 321 988 937 702 349 499 331 530 213 898 793 201 317 901 285 856 743 115 71 144 706 581 238 767 618 281 634 768 515 923 650 836 187 606 985 166 247 363 629 584 127 488 83 626 643 265 392 988 915 389 864 508 978 821 760 372 365 94 577 918 741 427 587 653 447 667 80 430 256 236 715 461 70 974 954 31 109 501 788 420 356 97 905 516 718 313 700 297 877 403 72 849 290 695 828 176 753 789 114 922 390 903 391 851 421 843 310 908 530 292 998 747 357 216 722 1000 37 335 773 968 21 876 498 146 417 218 254 687 724 16 899 698 586 639 651 13 84 654 99 563 491 59 519 704 757 966 857 936 222 159 12 520 111 928 552 85 466 514 48 906 533 602 76 735 347 239 304 311 592 838 174 787 892 444 49 260 765 113 638 732 541 778 78 681 824 207 387 264 279 452 331 560 244 406 528 749 128 345 738 670 540 880 585 780 850 98 368 250 598 455 879 759 65 211 179 123 224 195 726 490 785 628 642 793 891 599 763 862 274 888 770 766 57 463 658 206 38 593 799 811 301 317 464 229 42 553 271 194 74 462 240 439 90 412 858 573 979 278 465 252 399 269 312 833 199 35 9 2 977 944 177 614 703 108 702 569 576 933 344 446 277 121 213 355 101 291 450 438 986 261 957 255 360 820 925 359 158 358 870 191 181 370 884 646 429 930 612 135 448 103 907 604 314 510 719 579 627 672 180 28 710 673 874 815 309 62 341 425 769 841 505 699 970 655 321 983 86 67 619 64 855 52 805 689 270 914 95 316 806 189 736 235 590 58 409 958 402 705 437 100 620 990 349 545 251 660 471 727 500 657 955 924 308 547 852 596 130 669 555 571 440 388 258 253 386 118 266 416 613 393 894 798 282 178 126 150 803 318 40 284 859 377 43 723 364 797 835 302 433 122 88 93 733 169 340 105 487 262 396 336 495 895 208 423 435 346 984 117 334 205 804 890 418 497 459 818 119 408 881 912 407 960 956 183 725 369 231 556 299 746 469 89 479 69 665 151 467 129 611 50 480 517 275 134 476 996 106 871 366 775 142 832 400 374 995 616 428 647 550 171 932 830 962 537 29 939 60 333 714 755 419 679 701 949 771 162 721 534 237 225 659 502 394 866 947 992 774 688 784 902 210 232 141 287 243 81 544 896 405 927 56 202 920 597 786 457 795 413 783 666 24 919 397 729 523 967 259 527 51 27 564 756 873 456 483 136 343 33 542 241 946 354 475 155 445 190 157 424 63 691 935 557 217 139 248 494 188 948 143 376 102 707 551 156 472 175 697 160 198 350 295 192 245 353 504 525 288 791 503 839 449 32 373 124 272 138 686 66 46 15 434 280 289 683 197 133 362 361 867 352 987 209 668 460 120 685 708 825 477 826 566 380 26 36 972 865 286 82 921 468 662 227 677 325 712 696 96 854 18 536 233 827 371 489 713 23 777 739 751 648 745 674 937 323 518 401 382 107 969 219 379 168 482 909 167 991 975 276 675 3 267 744 320 307 953 976 847 963 861 47 426 8 294 682 326 7 868 863 196 583 242 762 11 298 693 330 342 731 509 332 212 532 315 808 395 481 814 411 882 473 588 25 615 77 215 230 853 348 829 950 842 750 493 636 845 961 324 165 609 34 112 840 73 885 140 567 149 303 994 454 339 499 812 549 911 145 548 663 982 794 893 54 740 41 676 717 30 367 161 941 959 690 329 878 997 897 381 860 375 632 131 999 203 900 300 234 644 709 917 965 384 19 436 945 172 781 559 163 570 415 943 608 148 630 910 831 283 442 671 521 55 44 296 964 640 478 603 617 173 45 971 641 204 748 75 293 645 39 257 507 764 934 661 511 772 649 869 268 822 61 752 776 898 565 512 186 631 164 443 664 779 589 422 152 327 942 453 926 801 817 680 351 692 322 728 782 223 522 940 319 513 87 837 20 622 929 546 973 383 154 147 92 185 989 810 623 595 758 214 678 486 574 554 561 742 182 79 621 846 306 68 720 913 328 578 558 6 792 338 273 980 220 116 904 607 14 711 410 875 543 800 809 385 91 684 796 1 246 432 844 485 451 981 951 635 539 625 170 601 754 125 228 716 938 886 378 993 562 398 580 53 887 200 730 414 538 5 637 492 889 526 931 694 790 600 633 104 610 819 734 458 883 184 193 470 761 305 624 496 582 441 816 572 535 474 484 10 249 652 4 201 952 737 656 226 110 524 807 872 153 529 404 591 337 531 431 848 575 22 802 506 17 813 916 132 263 594 823 605 137 221 834 968 933 221 485 593 132 233 628 300 446 23 193 619 720 216 361 703 384 902 43 966 655 19 397 449 564 773 724 256 729 182 840 601 539 899 696 165 97 83 938 721 109 906 228 358 135 553 336 844 196 396 525 963 543 339 269 410 584 91 155 380 921 897 783 454 739 6 349 261 306 555 715 364 577 140 987 455 172 502 243 917 185 367 621 772 685 108 266 974 554 922 272 493 614 248 414 639 503 544 73 537 714 545 238 52 567 893 907 452 141 512 148 972 634 915 99 311 935 508 157 2 398 41 368 802 980 892 762 805 956 32 549 374 294 940 678 827 340 203 433 145 934 342 657 257 877 426 284 660 98 575 298 927 338 188 501 941 408 925 356 420 652 264 861 838 820 478 241 124 590 528 428 234 67 810 985 722 817 811 399 263 381 304 776 705 497 275 949 472 151 404 698 662 622 90 39 749 48 529 898 624 896 270 191 945 651 25 916 850 309 526 126 872 54 481 163 326 136 673 189 631 594 330 540 459 726 260 147 592 229 585 214 1 873 375 143 790 483 237 419 964 223 932 733 474 129 638 402 953 328 413 226 875 239 386 286 864 295 610 806 45 903 345 832 477 615 646 49 725 946 207 735 891 626 390 687 20 401 712 30 318 473 331 351 327 886 852 976 444 70 460 756 303 754 42 869 288 355 498 819 551 591 523 617 582 353 315 702 166 983 960 890 597 205 677 389 663 418 552 556 55 61 220 499 923 392 467 830 516 249 173 683 335 981 823 568 691 290 509 393 1000 586 914 970 781 372 86 302 791 654 107 438 102 994 36 959 123 707 407 417 156 910 89 253 202 635 723 602 883 578 265 348 668 66 106 866 255 813 293 572 464 376 821 430 858 560 561 242 85 500 247 28 34 775 518 507 792 831 616 694 21 153 403 343 462 760 492 606 709 643 14 96 986 104 158 825 908 742 146 860 613 995 197 423 993 535 113 520 669 666 314 641 431 757 281 533 251 548 171 210 117 312 332 911 900 982 236 633 562 373 905 504 276 752 653 751 879 22 72 833 441 82 550 93 801 211 511 201 863 484 519 8 110 786 437 130 152 928 734 547 51 308 521 59 111 56 588 794 68 119 360 777 447 206 369 53 76 115 121 700 542 689 262 194 800 347 27 299 506 843 24 755 7 154 287 425 990 909 58 87 753 470 334 780 789 142 416 9 761 476 176 574 178 128 458 187 647 267 667 180 44 954 807 161 137 139 576 812 169 442 4 565 834 967 580 598 179 77 991 388 204 289 134 218 159 579 394 798 513 680 453 186 718 195 571 354 421 296 684 796 770 671 853 975 50 536 114 26 164 618 116 463 716 424 448 3 78 996 997 213 487 495 570 219 595 469 793 17 764 882 747 951 785 901 846 957 122 411 659 60 829 795 727 695 818 274 167 710 672 738 637 160 814 826 5 231 301 955 227 874 422 279 490 918 38 254 31 782 746 63 607 496 292 283 958 391 88 608 33 998 581 924 612 855 285 379 181 359 212 950 559 625 57 321 95 604 217 366 808 103 929 112 541 395 999 563 522 168 978 16 748 440 232 848 370 530 937 645 268 681 600 64 190 913 100 240 323 973 494 341 885 799 732 80 461 809 79 952 609 947 804 558 849 686 505 887 931 215 434 162 18 847 706 278 246 385 65 774 851 895 881 822 273 682 471 842 741 989 943 235 365 35 524 992 74 737 627 357 224 11 435 174 377 771 557 29 797 717 432 880 371 692 282 150 118 763 310 816 788 451 632 415 40 745 252 623 465 971 352 948 71 277 767 867 708 630 750 699 566 84 769 859 258 766 884 828 363 316 480 517 759 815 944 888 731 693 939 665 787 719 629 736 445 865 244 322 644 333 378 271 688 13 620 962 280 854 346 491 15 305 92 534 177 406 583 144 836 904 486 175 450 587 743 868 605 611 466 105 456 101 198 405 427 640 701 862 225 183 697 728 319 350 131 988 468 704 307 138 297 664 94 803 412 387 325 209 429 208 291 259 538 596 778 120 573 439 942 690 711 383 870 37 730 871 674 329 926 969 81 894 317 514 127 856 878 362 199 979 740 930 222 784 62 841 250 47 658 475 546 675 12 184 676 510 531 320 488 479 661 642 69 713 409 400 149 603 656 876 984 589 443 344 648 457 961 758 857 532 75 670 489 837 649 889 133 515 824 245 200 527 835 482 170 313 650 125 765 839 779 977 679 230 324 936 965 912 636 382 744 919 337 845 46 920 768 10 436 192 599 36 317 729 294 112 798 140 155 920 162 750 44 658 210 376 953 747 803 378 45 108 838 876 316 3 682 89 493 951 518 372 674 496 503 41 30 132 812 256 685 775 82 195 744 994 449 448 972 800 103 446 270 83 484 860 916 573 633 723 858 943 171 420 529 848 88 347 534 230 524 401 737 216 735 302 266 774 769 101 542 631 452 758 544 2 617 738 635 178 153 980 691 248 967 621 1 545 206 222 128 579 86 54 326 38 297 355 663 602 556 220 387 299 796 552 48 169 526 664 890 601 167 306 390 531 296 623 756 61 969 976 114 958 289 175 337 462 435 538 482 653 278 520 415 184 929 618 397 926 43 515 594 371 673 720 739 182 456 779 773 158 233 897 290 353 168 509 76 802 146 123 356 734 225 894 816 519 138 492 119 900 786 991 318 837 591 131 413 530 823 525 662 165 632 389 268 124 546 629 418 722 50 406 728 646 460 574 62 215 771 280 481 622 554 712 911 200 213 885 925 987 765 351 246 163 98 998 986 276 650 918 340 384 330 92 197 240 159 214 228 565 475 896 391 235 903 226 469 19 56 130 819 219 382 814 451 971 846 507 785 419 67 261 963 251 815 843 754 212 965 202 693 714 708 244 85 227 177 946 836 148 863 428 669 880 549 274 193 749 63 77 824 262 867 726 73 870 609 323 489 474 78 375 679 543 889 711 486 597 134 832 271 362 879 164 432 551 508 305 820 201 422 613 442 588 434 636 790 409 912 283 704 805 122 988 405 25 620 914 639 746 923 512 500 363 931 831 665 425 282 651 782 188 849 583 342 939 9 298 16 961 701 917 183 145 190 510 535 111 129 997 141 403 647 649 826 277 757 52 630 964 571 547 367 844 661 792 7 568 310 955 332 436 341 273 161 921 643 499 381 657 514 370 882 872 250 788 671 590 874 603 445 989 14 172 692 783 253 185 242 576 626 64 654 333 648 343 126 91 157 325 587 686 852 564 608 429 600 584 857 592 730 488 982 247 416 979 252 866 135 522 960 369 245 528 186 696 198 610 731 292 109 842 945 160 915 309 383 760 523 936 940 400 26 189 719 970 865 550 716 981 607 533 577 996 516 443 859 379 10 700 320 331 766 762 90 463 675 328 511 753 690 327 471 288 272 34 724 847 684 480 742 234 388 264 725 910 521 736 497 204 221 589 517 455 561 106 868 611 490 748 365 787 263 586 908 479 652 793 634 789 125 822 133 441 205 990 395 553 239 827 396 934 398 209 705 203 942 407 604 285 394 473 72 559 582 37 431 196 437 137 218 878 102 339 142 881 950 540 22 477 924 69 303 733 670 120 948 181 17 956 411 637 254 93 853 751 709 269 307 713 60 352 841 807 459 995 6 875 300 174 284 465 825 1000 39 941 567 919 258 467 199 368 149 315 110 99 321 243 349 87 877 768 612 968 144 699 470 743 408 892 569 830 357 412 107 927 599 799 668 676 461 28 229 286 828 974 625 373 421 681 694 47 904 33 417 683 27 801 453 494 893 933 555 483 95 504 192 891 505 433 466 687 364 585 809 983 8 450 495 94 15 361 715 267 150 180 763 53 627 121 537 249 548 24 985 380 336 513 759 21 423 580 666 835 304 721 312 808 236 717 457 999 560 702 527 598 49 656 619 767 335 937 498 447 319 883 410 444 485 935 873 57 439 615 458 308 259 281 794 949 655 154 833 65 314 75 913 374 922 80 59 562 810 978 454 697 224 472 727 821 855 532 354 237 703 173 977 18 645 344 776 755 624 707 115 575 557 854 151 11 871 260 313 311 491 301 208 689 593 984 928 329 641 104 20 12 426 741 464 869 975 698 851 438 959 791 764 817 468 536 96 898 476 291 70 427 51 179 706 117 864 596 358 660 780 359 558 287 42 695 813 947 710 659 295 440 861 718 957 930 118 322 887 402 324 605 71 338 850 152 279 818 638 139 784 909 740 672 40 143 4 642 345 795 377 938 966 97 905 334 116 644 293 566 176 46 954 366 275 66 886 255 35 506 74 430 752 392 217 962 414 223 993 31 614 829 606 105 55 29 386 932 745 667 777 194 973 862 834 680 232 732 404 399 68 895 640 241 127 906 840 79 346 778 502 348 563 572 761 595 84 888 899 360 539 238 902 856 113 166 81 156 350 845 772 907 187 100 944 797 211 781 992 393 5 578 207 811 58 804 677 265 478 770 23 13 257 616 541 32 884 136 839 424 501 581 688 191 487 385 147 170 901 952 231 628 678 806 799 325 960 354 523 338 573 921 101 851 735 551 185 675 337 320 558 969 605 432 125 229 645 468 513 138 987 899 416 15 150 958 818 481 163 964 32 621 26 319 650 585 405 502 198 75 175 699 869 816 30 217 230 939 146 364 895 837 142 424 783 567 323 483 943 683 207 606 797 258 439 933 635 644 362 393 330 888 471 972 446 119 991 388 526 289 902 274 803 2 440 555 294 156 534 517 718 924 298 215 240 109 226 137 448 559 815 812 576 8 738 29 875 193 930 724 77 703 508 116 894 157 442 673 887 373 431 434 252 745 669 589 268 612 199 299 152 183 942 159 275 166 634 516 685 506 791 460 201 884 402 873 107 453 613 872 607 262 31 223 828 365 832 462 87 503 381 507 630 544 886 680 204 329 266 819 441 63 292 876 707 733 978 520 100 756 68 39 48 47 892 81 73 501 475 796 269 512 164 855 780 912 725 704 353 667 422 882 702 732 853 913 863 67 965 982 389 891 148 672 708 700 271 115 854 740 360 300 806 56 750 861 37 265 600 684 659 225 351 83 108 736 959 698 677 734 686 824 218 648 728 43 251 747 581 804 537 396 263 910 622 540 773 333 151 594 480 24 909 597 104 143 250 285 536 144 309 836 398 932 105 880 751 642 490 140 260 94 318 72 532 489 472 852 598 401 280 106 417 926 302 787 174 443 400 639 21 631 203 820 321 723 380 200 476 477 827 530 28 85 835 342 615 970 57 213 182 871 752 826 315 929 375 519 307 181 691 759 956 661 538 947 681 464 312 122 557 78 626 868 514 92 6 189 705 862 524 88 420 126 802 690 430 679 849 130 196 267 399 856 397 132 767 727 444 592 957 209 845 570 722 653 761 238 239 782 49 660 55 249 770 527 121 979 739 359 749 907 666 414 222 20 599 794 549 469 470 973 494 801 1000 84 931 676 243 744 18 874 374 392 64 23 552 584 358 898 16 22 451 435 900 920 577 335 386 297 553 310 158 903 654 657 361 963 591 711 547 709 541 922 788 988 499 927 264 928 418 975 355 202 701 857 370 372 461 726 754 743 941 878 459 811 98 889 261 216 586 946 789 940 674 255 282 96 784 17 769 893 664 951 344 42 510 415 404 720 692 829 235 368 662 70 316 334 742 798 65 618 670 556 990 762 139 976 313 844 623 58 220 352 180 102 867 257 153 452 161 629 340 377 999 241 830 270 563 131 721 627 436 768 253 411 339 387 529 371 242 834 113 466 383 983 883 846 971 167 945 509 505 881 445 997 74 273 568 311 778 145 879 350 847 66 343 284 649 944 407 172 305 384 766 296 192 170 61 428 934 53 792 588 641 807 378 391 825 925 93 574 682 208 465 363 601 521 981 779 1 777 774 99 456 423 984 877 346 276 772 449 776 210 293 3 328 572 425 128 843 564 433 531 347 500 421 25 228 427 518 286 565 478 450 712 327 968 624 590 935 176 860 62 479 301 665 291 89 304 341 118 593 35 996 5 697 636 760 426 522 91 611 474 710 651 953 80 614 227 579 671 658 279 205 288 678 539 287 141 245 324 190 379 169 838 717 212 455 317 385 187 823 69 171 805 14 332 919 336 619 808 528 587 13 790 34 467 741 842 278 715 12 535 548 748 580 730 27 771 817 719 763 865 173 546 695 409 578 19 647 914 382 491 668 746 54 937 155 184 237 504 689 463 632 160 149 40 603 859 755 236 79 764 833 554 915 625 497 495 76 482 234 214 917 349 858 231 259 283 980 693 985 248 111 602 322 813 191 211 765 850 82 656 487 496 247 33 885 457 136 303 652 810 44 840 908 103 50 966 948 655 753 995 484 800 224 688 168 566 438 458 154 890 194 485 866 272 488 643 706 127 786 562 129 186 608 246 916 714 394 954 955 525 896 95 348 640 897 904 609 793 498 821 994 254 90 177 918 45 542 687 403 162 219 447 785 663 936 59 314 124 281 923 406 60 781 515 610 961 561 221 758 839 41 345 117 848 992 831 638 696 412 195 123 986 356 716 473 206 493 617 395 620 295 306 110 38 569 967 729 974 550 86 486 134 179 36 511 97 950 543 331 454 694 71 10 560 949 737 9 256 413 628 408 188 864 366 51 795 757 369 911 326 993 901 596 604 4 814 244 906 7 841 533 46 308 870 112 989 232 952 357 429 977 646 545 583 595 938 637 713 135 390 133 410 905 233 376 114 962 290 11 998 147 731 197 775 52 165 419 277 822 582 178 120 616 367 633 575 809 437 492 301 94 499 241 898 700 435 468 121 964 638 146 116 55 558 599 699 580 78 515 415 508 908 482 794 331 929 875 622 616 437 179 680 764 607 750 422 252 672 214 662 432 646 284 877 517 117 717 923 526 865 837 981 882 523 122 756 714 173 828 836 741 128 236 501 592 101 431 476 767 724 697 640 368 186 921 552 59 329 808 428 987 25 760 184 197 225 163 621 399 626 251 636 275 524 681 417 551 237 872 644 615 21 513 657 255 266 569 922 308 889 440 818 36 247 860 531 635 48 75 400 555 424 207 932 314 123 610 328 648 746 349 40 627 261 216 733 130 248 112 835 14 602 772 23 649 30 50 637 28 171 193 977 659 950 685 491 139 401 934 948 938 536 623 460 381 765 578 589 108 305 831 509 962 969 212 896 667 465 278 899 262 209 876 541 844 402 457 208 999 664 13 41 378 800 230 303 85 409 430 138 581 534 56 286 489 442 455 963 322 268 671 297 961 309 553 894 283 747 708 160 720 26 463 434 502 191 285 931 215 232 544 869 91 678 377 840 19 113 156 345 12 529 199 864 350 812 594 222 883 126 367 710 751 748 408 386 666 413 445 959 404 658 406 473 429 914 174 180 904 633 250 307 673 323 702 880 206 689 971 211 157 344 10 881 815 115 986 72 768 99 98 770 593 954 338 18 561 901 690 77 427 35 330 879 579 196 231 290 511 696 960 459 873 177 89 811 537 170 490 316 257 54 785 758 466 763 809 688 497 801 643 16 540 804 973 310 253 833 810 365 625 806 296 325 149 660 3 842 776 190 131 355 183 777 519 819 486 874 653 33 454 916 423 884 859 927 451 86 189 545 791 396 410 90 11 67 507 550 61 380 669 192 892 462 829 661 982 855 568 5 980 317 952 392 838 168 444 187 943 441 100 219 484 807 293 152 79 956 516 742 47 781 913 58 288 321 740 185 334 483 575 790 867 978 584 692 556 707 713 369 32 854 446 628 172 385 587 166 153 204 679 287 487 234 34 201 694 60 503 738 493 851 469 939 374 613 909 372 336 144 600 957 527 258 97 857 788 888 96 917 239 629 276 995 947 29 766 125 937 958 998 136 31 604 37 693 559 606 744 868 624 718 695 849 447 360 155 467 997 871 549 723 63 81 910 119 9 453 935 433 687 203 739 346 395 133 564 142 834 588 783 421 223 280 525 1000 634 102 856 905 475 915 775 494 176 343 510 737 341 393 732 953 796 8 970 949 348 843 1 265 614 154 542 554 425 762 822 893 38 863 150 315 996 426 240 832 132 373 703 878 182 797 761 51 583 715 805 226 93 944 20 84 951 847 933 436 605 582 480 759 118 990 394 504 80 734 567 769 464 945 449 570 169 398 135 76 712 683 279 260 450 919 375 514 384 145 6 548 845 213 967 200 359 890 175 656 347 848 735 928 601 114 178 647 22 69 246 711 911 686 966 161 547 632 324 379 263 907 53 438 456 886 752 557 704 411 472 991 965 333 505 803 418 485 799 651 92 478 218 244 701 642 134 585 870 2 327 563 725 682 839 127 722 691 49 17 753 930 221 103 891 439 792 731 827 611 530 520 254 277 202 259 994 62 474 390 224 217 903 852 245 630 228 820 229 988 989 716 709 577 779 955 846 479 786 282 586 522 774 73 235 866 705 352 272 227 974 358 74 576 650 784 71 407 7 824 387 500 743 736 243 306 363 912 45 249 269 342 300 906 528 83 936 43 68 721 825 24 335 631 566 105 787 66 729 817 470 416 256 353 87 461 993 590 388 289 595 983 383 291 326 639 242 158 340 412 521 518 771 900 895 337 492 778 677 104 793 946 302 220 481 109 391 64 332 147 942 452 44 414 57 745 188 458 543 106 148 782 924 137 371 448 273 339 675 39 821 205 603 789 850 539 366 82 862 124 405 419 274 992 532 858 194 292 181 598 968 749 198 320 264 897 612 920 684 498 755 354 495 351 925 506 826 318 382 641 195 488 674 362 496 926 985 798 141 887 728 591 238 111 573 95 356 88 841 319 571 535 46 281 562 271 979 357 597 370 726 976 361 719 972 565 165 420 512 823 853 795 107 663 670 941 143 538 885 313 15 4 813 861 403 574 52 655 802 267 294 654 609 727 830 975 816 619 295 940 652 270 596 730 167 376 902 164 110 668 608 533 757 389 162 676 443 620 984 546 27 814 304 129 397 645 42 780 754 706 65 477 159 773 918 665 617 299 471 210 364 70 618 140 560 233 311 312 298 698 120 151 963 679 133 577 684 505 704 119 615 152 65 482 864 536 375 554 569 606 952 886 126 2 850 472 976 528 752 382 177 839 423 362 377 41 381 650 331 426 981 663 300 458 723 87 474 373 654 327 564 31 303 692 236 696 407 819 962 361 73 379 341 612 252 833 941 664 705 567 386 369 534 97 965 147 852 756 475 430 290 693 527 414 541 988 521 433 1000 594 730 160 346 863 797 714 20 422 623 531 384 59 25 888 314 427 334 550 587 106 22 908 363 385 456 880 98 763 526 665 598 485 798 248 786 442 249 74 219 185 967 711 672 111 12 903 343 563 441 753 860 68 47 483 454 313 268 783 137 728 412 695 549 518 971 258 820 261 584 53 393 737 335 658 969 876 103 360 498 558 144 592 173 413 172 207 725 610 811 394 50 8 404 191 645 378 9 706 463 354 380 289 813 828 52 516 206 235 948 134 912 555 425 688 508 271 866 846 502 491 131 602 214 503 178 69 270 58 712 595 150 479 203 579 17 875 722 228 118 560 938 685 198 130 921 231 736 418 766 339 540 411 657 920 274 600 979 211 619 618 557 88 212 998 538 116 266 469 324 364 659 801 586 405 351 108 347 83 666 251 662 929 782 734 301 847 56 100 135 749 436 792 823 54 401 310 562 858 174 622 914 639 336 966 713 625 465 188 910 731 977 970 221 825 424 247 614 139 497 676 950 838 431 848 699 157 467 7 800 778 940 854 71 597 874 780 993 670 708 613 755 765 957 30 855 445 429 305 956 209 179 79 233 642 897 143 217 246 462 715 991 398 669 509 983 832 697 631 358 82 262 677 132 428 259 484 48 901 466 94 326 931 421 653 316 724 632 870 857 196 681 936 982 256 883 939 590 437 777 718 345 698 899 257 772 842 747 773 953 481 889 729 906 882 774 599 758 315 45 974 195 151 153 682 933 14 628 627 507 307 868 494 62 194 5 926 193 164 123 959 107 837 884 265 225 771 13 905 306 525 515 419 44 829 885 568 244 593 757 182 4 660 683 877 805 732 6 985 803 415 323 403 406 159 596 943 451 640 900 745 149 388 208 365 581 542 286 853 304 634 114 930 603 694 90 368 245 770 668 865 511 514 775 831 409 735 468 915 680 420 605 471 492 547 128 667 769 787 162 283 524 93 461 383 808 980 565 835 308 964 376 40 322 978 869 776 895 241 85 140 224 961 237 845 338 489 340 374 996 222 543 975 370 35 438 434 120 210 104 937 751 809 342 330 337 661 46 70 187 402 27 571 220 279 232 129 234 238 576 575 919 894 891 932 551 101 55 253 392 23 285 779 359 796 513 790 478 637 913 276 911 535 784 213 673 275 687 968 616 741 742 92 647 879 822 201 611 788 175 898 588 26 293 240 678 973 34 435 296 457 450 836 635 762 21 702 127 446 881 432 626 739 799 493 350 95 721 33 460 18 109 28 273 873 566 620 96 91 29 949 189 146 452 754 318 947 793 582 629 744 691 292 890 372 506 410 997 32 972 260 942 928 473 490 686 504 495 990 733 710 156 84 357 585 916 477 992 834 226 264 817 309 281 417 523 545 122 767 795 922 254 818 390 192 520 148 169 176 1 387 64 607 24 649 81 488 872 500 400 764 302 519 995 727 37 802 544 548 794 986 155 440 242 570 789 561 759 709 814 141 294 75 843 67 42 785 608 935 291 171 824 459 344 601 317 487 282 170 186 859 77 272 183 841 574 476 951 113 830 924 826 781 806 78 320 984 904 609 267 812 533 223 444 480 816 325 391 546 761 638 218 161 332 671 954 878 804 142 496 591 630 163 464 918 717 510 166 348 856 38 250 89 389 719 86 690 530 51 746 72 636 958 486 656 280 197 720 909 621 229 99 572 716 674 181 537 532 738 840 312 63 396 743 11 136 145 768 15 553 646 748 648 105 230 255 893 987 102 115 239 927 726 125 117 925 297 167 202 61 944 57 583 288 355 80 329 277 512 165 791 994 700 243 298 501 807 559 311 39 184 989 319 849 371 49 892 624 227 701 43 917 644 278 110 946 60 703 299 643 955 3 887 750 556 862 934 399 675 455 923 19 945 447 655 707 416 356 470 190 216 902 397 10 321 896 168 333 529 604 517 578 154 180 539 124 204 453 112 617 408 651 66 633 215 522 352 867 439 844 269 907 861 263 689 16 641 815 589 349 200 499 295 367 443 199 158 328 449 960 76 871 448 851 121 827 366 205 552 821 138 652 999 287 36 760 395 580 810 353 740 284 483 351 199 850 614 17 683 656 57 763 247 180 664 919 788 491 898 35 694 531 782 524 817 279 91 820 511 86 760 571 755 611 565 158 550 969 546 65 659 731 756 67 251 416 964 535 68 88 825 136 374 152 789 747 73 235 254 828 963 795 449 106 129 633 506 552 149 543 146 63 707 245 822 968 882 695 848 547 710 901 620 955 764 696 773 923 607 652 256 767 650 450 138 581 723 526 140 255 386 812 337 154 847 636 982 290 377 442 744 568 896 4 816 970 729 338 794 974 276 486 127 225 579 590 736 559 424 862 915 126 220 389 489 39 447 76 321 222 214 22 115 917 184 302 567 525 806 19 999 508 144 529 112 750 555 946 417 718 445 604 250 811 429 635 947 122 420 490 210 708 313 488 831 481 402 900 930 662 457 133 143 307 286 192 675 851 460 960 200 467 918 854 672 61 595 761 468 84 627 186 950 66 110 168 87 16 739 865 713 312 218 92 46 676 397 172 845 42 798 980 41 715 246 758 907 267 670 441 929 725 832 807 226 748 846 473 305 630 945 248 9 904 610 909 472 977 661 340 624 40 640 564 103 984 621 433 765 680 560 995 44 705 471 141 142 837 175 646 920 336 634 237 790 852 179 753 770 385 681 375 639 534 123 864 666 434 717 436 317 540 23 493 334 886 369 151 532 418 741 629 682 888 783 257 295 194 617 958 501 582 60 720 517 439 350 181 164 359 132 494 234 33 897 217 771 619 131 891 119 203 191 981 910 74 647 268 495 233 422 528 684 163 951 734 585 940 563 379 762 14 492 455 513 365 509 1 470 285 751 104 849 943 243 976 212 403 264 772 213 609 244 603 274 576 275 262 197 685 36 330 655 658 412 992 653 308 802 704 38 860 446 906 50 858 504 342 616 381 376 64 139 768 371 478 348 156 875 408 700 405 280 479 645 419 523 781 497 484 935 714 784 726 108 808 148 985 198 272 128 475 993 427 5 829 116 584 553 688 431 229 988 679 55 107 3 939 877 354 114 59 81 358 162 594 98 671 597 815 749 411 396 711 363 370 878 239 780 855 588 605 344 997 451 301 52 949 391 325 328 914 89 994 833 521 990 738 641 842 928 709 482 593 868 674 480 916 735 90 382 657 879 779 83 625 48 834 56 690 277 273 827 804 93 259 195 373 101 327 612 366 364 242 754 867 249 686 29 77 893 989 415 892 70 304 390 99 347 356 618 793 165 15 874 8 881 137 857 159 459 258 533 120 587 293 388 303 821 515 880 430 410 866 241 512 298 353 150 703 456 998 797 121 549 673 346 368 663 622 45 432 47 82 651 37 399 440 394 678 269 319 223 201 393 638 654 538 282 6 362 167 178 177 287 642 966 193 477 861 299 349 260 314 387 697 971 466 799 648 97 983 632 894 448 602 699 278 777 527 957 34 889 407 962 643 367 775 885 520 724 182 843 216 345 541 722 544 49 774 800 469 649 100 853 924 503 160 841 952 105 7 372 53 261 380 10 836 766 113 292 28 936 409 522 294 637 208 465 270 384 895 712 134 240 502 902 320 496 283 785 813 318 500 157 824 871 757 80 231 392 124 221 740 111 921 530 856 759 644 991 13 58 801 979 476 732 166 796 209 443 25 185 786 557 153 986 499 32 599 205 844 615 591 329 505 692 253 743 578 31 72 95 912 701 161 306 691 296 606 378 454 890 669 613 869 24 463 942 972 872 30 324 118 423 978 608 660 94 461 823 171 876 987 236 956 406 628 954 173 147 938 689 289 331 838 315 959 300 297 183 677 562 271 586 487 20 1000 444 933 130 961 401 462 819 583 706 335 413 948 228 514 189 453 932 975 311 343 404 398 230 745 51 43 355 996 934 352 174 835 752 265 805 75 548 973 926 746 79 316 818 580 826 227 803 623 323 322 21 908 102 589 631 190 573 11 539 792 26 566 575 69 884 665 913 873 196 830 668 839 537 840 125 687 266 71 733 341 698 727 941 899 809 953 211 737 78 414 474 176 728 859 224 596 452 742 357 667 361 18 558 561 626 721 545 556 85 54 332 507 202 572 155 145 693 435 117 870 232 554 464 339 291 284 215 570 903 281 206 309 887 519 883 12 333 542 967 778 911 516 905 592 252 458 965 863 383 600 395 188 288 922 27 360 96 510 931 716 425 485 62 927 187 109 498 730 814 601 598 438 518 204 787 2 702 263 421 437 169 937 207 426 310 776 577 238 536 219 170 810 569 428 769 925 551 791 719 135 400 944 326 32 847 132 162 842 551 312 853 683 727 123 379 806 62 569 555 642 445 625 619 891 39 104 945 822 437 356 821 980 795 529 488 923 249 723 82 787 965 326 770 640 868 694 928 936 989 689 472 125 635 327 280 68 315 448 354 197 334 159 8 164 137 245 478 283 206 511 221 584 504 89 702 534 941 226 31 211 12 705 15 854 531 247 548 899 922 813 25 952 127 118 487 35 927 710 699 833 858 121 58 141 798 142 521 300 439 865 655 441 988 336 812 738 717 49 435 643 303 134 54 256 23 389 48 624 501 692 407 50 145 953 591 214 420 960 654 337 827 233 425 882 322 207 175 386 785 648 239 99 438 106 651 820 320 775 982 914 800 113 293 589 306 969 392 562 998 282 512 73 257 157 684 691 547 786 862 721 476 568 288 650 811 209 904 698 464 192 385 614 177 33 163 350 129 802 154 905 384 784 443 275 29 712 229 404 433 917 946 388 907 284 321 343 824 622 915 4 465 857 167 686 866 67 780 194 100 191 378 298 340 52 579 688 608 57 595 342 410 109 861 860 453 566 459 565 740 264 620 56 325 992 760 394 545 933 19 984 601 879 69 381 212 559 369 881 646 602 363 931 793 769 906 949 747 492 241 961 285 627 242 469 956 182 316 152 680 537 263 10 797 475 888 463 88 751 462 598 754 117 626 416 675 262 528 59 539 442 549 149 289 533 108 645 414 55 79 324 366 178 429 290 430 213 220 364 339 995 838 291 621 185 255 750 250 158 93 228 563 110 929 179 763 546 496 771 14 615 633 252 641 846 940 679 783 171 611 22 704 451 424 887 362 745 323 46 367 594 507 270 734 133 174 560 955 932 573 98 863 788 808 53 458 446 829 246 967 524 968 681 3 676 735 796 138 365 299 302 18 898 564 558 92 238 765 244 660 639 91 333 412 719 90 259 382 954 187 274 105 248 973 631 348 753 693 346 678 148 790 506 419 685 604 724 618 767 128 153 632 997 210 653 273 470 983 172 859 918 669 260 804 66 297 552 819 816 204 268 199 216 449 977 370 532 95 947 572 672 173 240 347 139 101 202 875 236 375 541 6 733 826 358 267 752 897 341 415 662 411 181 86 623 696 657 644 764 180 777 606 903 485 975 183 870 51 523 664 352 538 871 28 155 383 225 542 920 943 935 5 637 486 102 189 72 908 360 355 405 588 143 276 610 519 505 912 574 151 817 913 345 116 309 661 938 491 873 479 2 227 160 482 596 942 296 930 329 893 848 830 428 708 890 580 397 586 526 165 878 647 834 762 272 413 235 700 440 671 773 587 150 748 450 17 126 310 353 71 869 670 823 756 269 251 757 825 42 794 742 349 140 169 461 570 292 593 111 844 677 408 287 34 999 305 613 422 20 837 630 253 673 781 196 43 981 515 107 792 338 393 119 317 909 919 815 205 70 281 987 729 130 791 674 605 921 889 391 612 502 706 872 666 603 401 11 30 636 962 535 731 663 457 682 652 40 294 371 944 628 361 286 444 176 65 47 707 550 460 304 94 527 480 75 976 963 307 161 986 1000 665 377 96 616 852 597 900 851 431 578 856 64 399 996 958 814 78 805 978 828 131 718 553 964 520 500 713 387 359 456 84 924 939 454 516 319 243 277 582 7 331 840 774 230 219 224 85 330 737 736 474 201 801 950 234 892 789 223 557 759 778 894 843 711 934 874 668 966 115 27 617 701 426 720 497 9 590 403 599 198 695 513 344 80 417 703 398 217 761 867 809 508 218 583 156 215 278 351 994 690 372 87 697 357 716 803 76 659 810 184 658 21 576 629 782 979 972 758 124 901 477 193 147 556 368 473 959 395 166 495 957 455 836 103 231 83 883 766 308 122 188 484 849 37 567 432 423 687 755 728 406 709 581 97 985 279 402 772 732 63 517 186 265 13 318 990 739 24 258 530 880 136 884 208 749 332 36 600 61 993 864 74 746 937 925 525 314 396 540 744 493 261 427 170 328 222 845 926 799 467 434 418 656 876 607 722 380 514 776 877 195 311 638 970 499 494 561 190 971 991 522 518 503 237 436 38 726 271 498 510 818 112 835 490 948 634 536 471 911 585 266 466 468 295 543 374 45 447 592 373 41 571 902 313 232 779 855 714 974 577 715 832 481 400 335 16 200 60 1 135 509 168 886 554 421 609 741 831 203 896 667 301 850 730 649 807 144 885 120 26 951 725 841 916 376 146 895 77 743 81 768 839 910 483 409 489 44 114 390 544 452 254 42 936 273 322 349 649 136 914 776 596 986 420 571 444 952 868 426 281 540 210 211 724 933 829 750 28 919 545 781 13 693 500 242 138 695 930 92 811 823 922 496 679 835 560 402 449 854 825 187 104 468 740 631 343 413 507 495 836 985 591 701 662 656 654 149 164 894 747 664 570 738 881 925 223 359 482 268 191 569 246 726 346 241 214 672 715 709 467 437 406 542 871 532 251 624 687 581 447 583 812 158 11 713 470 245 124 797 531 314 270 827 72 967 804 522 990 455 267 857 710 64 886 774 975 457 171 416 751 252 870 39 763 727 202 157 134 123 356 341 993 67 221 877 775 865 43 454 169 834 511 57 33 802 195 237 5 799 205 35 126 876 422 196 787 206 177 283 153 830 199 770 630 409 85 704 708 856 874 661 681 375 788 87 372 888 729 23 142 345 167 863 843 753 390 73 757 875 385 407 896 452 274 735 659 145 773 842 74 301 565 226 671 730 415 192 931 389 114 519 833 855 956 369 361 771 414 419 737 392 186 288 860 40 850 20 31 493 463 728 383 625 686 551 947 289 8 336 399 769 100 109 80 366 563 431 6 110 786 161 140 408 963 89 373 96 98 997 436 115 626 26 103 586 499 52 79 980 376 51 238 97 254 127 801 68 235 607 792 752 732 18 54 917 803 527 128 332 260 610 949 828 81 529 736 627 561 120 30 873 101 232 969 303 302 592 445 840 434 629 44 339 946 296 651 34 82 768 122 86 754 891 844 125 324 901 642 716 680 50 703 615 528 417 325 304 207 822 178 994 253 321 690 603 601 669 817 298 264 948 908 905 783 707 950 48 756 796 721 144 484 47 56 832 745 230 220 240 858 371 939 971 972 111 276 234 265 374 90 689 880 209 184 174 162 173 999 838 243 440 403 957 217 944 635 488 384 852 706 720 494 953 536 739 883 866 460 400 595 942 286 685 623 824 810 215 347 862 216 541 928 845 848 890 538 179 959 3 263 194 363 761 250 674 605 805 338 982 995 137 316 867 441 759 344 849 509 839 789 594 380 88 222 906 554 505 574 317 608 292 813 201 397 65 200 641 59 451 820 688 287 479 388 853 503 182 567 893 469 683 895 677 749 99 555 272 249 593 63 141 784 365 619 133 501 588 910 938 227 328 846 698 331 483 668 471 699 937 295 107 477 130 334 537 159 411 350 491 778 859 915 864 14 678 257 958 490 613 712 666 652 305 497 578 1 312 148 520 29 684 614 119 911 577 670 964 12 979 355 95 91 869 219 663 991 354 821 777 448 259 16 800 367 512 780 102 898 208 653 816 189 69 559 760 929 378 450 815 58 466 329 646 410 878 961 94 544 923 597 299 977 116 673 566 22 152 203 573 247 872 992 518 973 311 638 294 655 611 525 358 667 32 643 515 889 175 258 439 428 53 486 84 533 722 55 308 320 443 183 508 921 694 552 772 535 146 25 155 882 636 984 582 602 502 132 38 733 665 198 163 562 266 10 916 269 506 475 386 432 228 658 920 909 892 19 181 587 557 807 418 543 620 368 705 644 539 606 255 744 514 675 353 612 765 165 912 550 965 983 2 598 604 907 831 521 517 4 319 218 487 112 224 782 45 795 49 459 558 156 121 280 185 660 974 306 342 580 405 790 262 764 382 809 899 746 934 640 806 579 442 927 176 387 941 489 988 879 935 998 719 962 762 861 572 278 553 290 7 903 926 150 818 968 575 277 429 794 492 108 46 534 424 691 438 197 233 421 129 351 692 530 584 297 412 168 758 27 472 275 190 106 650 647 213 327 696 71 523 589 481 609 884 924 464 616 549 160 600 291 987 485 682 590 204 379 628 404 723 913 425 381 41 348 714 718 309 15 989 700 117 285 847 139 731 307 284 639 318 645 618 766 476 748 180 637 734 62 21 473 244 648 170 943 568 261 370 435 271 461 548 546 478 793 633 841 143 76 981 193 585 337 526 333 632 564 135 498 966 851 474 918 465 423 66 954 105 61 212 37 885 118 427 547 362 634 504 798 293 83 657 970 70 256 767 229 77 323 951 513 480 702 60 976 377 313 904 940 17 401 779 398 622 236 9 147 960 131 231 446 717 352 225 360 279 24 93 462 697 932 75 326 330 725 458 819 393 394 785 300 887 741 837 396 364 556 310 78 524 902 430 676 510 433 755 239 335 248 791 113 340 808 814 36 978 742 151 315 617 711 166 826 996 154 453 357 391 599 897 188 900 282 955 621 945 172 395 743 456 516 1000 28 343 270 82 562 90 452 302 68 159 640 563 220 854 501 896 741 451 223 857 144 663 275 859 916 77 559 988 604 318 792 374 661 654 662 248 961 965 784 826 96 86 711 472 325 878 366 284 813 843 746 139 124 553 309 564 844 221 586 216 44 203 793 512 923 903 829 20 496 164 669 544 768 370 57 369 887 345 757 29 240 900 901 449 799 356 254 538 770 489 999 536 973 474 122 671 364 892 647 388 445 380 303 691 50 87 410 670 624 283 323 674 798 641 88 413 913 310 291 55 181 481 754 555 36 252 468 704 430 306 574 483 72 660 636 626 904 47 467 9 774 890 583 938 646 293 932 918 332 595 43 972 209 244 450 227 438 782 976 853 163 592 557 27 811 194 368 320 417 759 635 529 516 390 242 587 188 213 790 822 503 931 860 560 689 908 997 208 618 162 457 52 744 372 733 106 384 902 772 594 15 147 552 261 827 984 350 838 348 625 969 347 998 891 127 153 990 333 581 726 214 810 61 168 739 428 193 266 154 386 668 889 265 752 107 987 462 573 134 807 140 142 202 597 812 13 639 35 436 633 63 172 235 758 245 26 232 522 167 419 66 876 258 882 219 700 494 98 249 766 692 129 727 723 964 817 379 218 250 439 966 589 339 137 262 975 215 601 821 479 569 933 530 179 433 632 888 67 642 337 387 527 54 85 234 511 514 830 334 765 201 651 706 357 200 981 429 568 556 851 994 199 398 382 627 957 91 281 743 238 105 276 862 593 634 418 459 710 707 677 545 659 778 824 81 839 948 119 816 809 724 1000 585 169 259 600 362 160 328 703 490 678 461 10 115 84 776 666 76 78 361 371 237 895 955 885 883 46 842 425 954 886 294 715 8 607 780 956 412 132 290 444 652 991 114 285 705 808 874 800 161 157 983 440 546 23 978 484 610 535 182 980 437 709 392 831 151 720 917 269 465 152 745 643 645 121 185 195 434 621 616 712 690 605 196 836 771 873 441 400 751 424 672 183 326 51 693 681 518 378 576 416 229 408 996 109 783 833 603 701 135 222 542 156 34 944 893 478 820 650 307 492 331 539 818 138 212 609 602 753 611 21 550 845 584 427 5 785 298 263 338 210 42 676 962 986 852 45 415 403 480 304 383 102 53 447 277 637 329 777 769 665 375 108 804 2 612 531 682 327 926 435 38 346 274 406 749 49 549 823 653 94 226 762 197 915 554 101 657 253 97 856 566 360 448 684 255 395 31 40 519 623 858 70 59 175 407 567 280 373 649 288 732 319 881 940 206 934 819 698 846 56 935 455 879 648 540 655 317 995 747 742 482 7 491 125 423 278 75 355 1 497 814 725 815 755 572 173 588 376 951 735 993 189 737 432 664 344 256 340 950 828 58 315 629 702 521 421 872 795 443 177 322 74 877 224 60 855 335 697 731 211 802 905 528 622 865 198 835 62 959 113 292 796 509 192 316 970 141 927 929 155 628 614 570 722 870 477 729 16 100 399 505 422 806 791 939 469 272 507 714 728 30 205 537 498 401 571 638 924 191 867 580 953 683 18 740 832 463 866 524 488 65 330 116 187 775 520 599 397 861 619 884 230 453 341 551 694 321 787 394 515 136 868 849 590 12 921 80 841 171 526 797 695 239 411 869 486 442 617 79 83 834 613 367 591 279 273 894 608 533 170 37 149 687 750 456 204 949 225 558 267 850 396 578 974 365 840 721 145 133 760 756 349 945 11 104 764 971 825 912 644 656 967 598 989 464 460 615 286 6 48 513 73 117 736 359 686 914 180 241 523 943 952 352 19 476 409 499 314 898 64 268 311 148 848 431 992 543 781 906 786 767 937 708 454 103 299 909 393 794 257 297 506 118 667 699 630 548 863 713 716 473 17 336 260 471 911 128 301 39 502 3 126 184 541 675 579 493 561 920 779 837 871 789 295 351 880 243 500 25 718 93 313 130 565 381 33 287 99 110 947 233 801 679 41 420 458 960 178 936 89 941 803 958 95 979 963 324 389 231 485 143 22 247 377 176 414 925 910 71 620 685 847 919 150 174 534 504 968 251 305 547 946 688 982 899 264 282 308 730 312 426 717 897 466 446 696 875 165 123 719 32 92 734 487 788 217 517 596 166 131 354 680 363 236 24 296 120 289 190 673 631 228 928 532 402 738 342 391 112 404 575 470 942 186 907 930 385 495 773 510 805 246 405 158 300 358 4 271 207 69 475 111 985 658 748 508 864 977 763 761 606 922 146 14 353 582 525 388 42 925 220 657 981 680 619 808 332 129 142 572 477 924 173 571 815 195 994 368 653 376 108 317 242 583 478 180 333 310 708 561 13 787 821 528 371 760 189 174 898 706 81 552 153 941 290 136 468 632 424 21 741 449 627 664 289 96 812 513 586 206 876 744 110 703 854 837 811 276 911 352 997 254 346 404 453 699 736 841 224 740 31 493 768 855 450 895 66 750 589 922 63 684 810 566 942 437 179 177 891 692 732 471 915 191 57 916 148 906 612 781 546 523 325 59 986 466 455 723 587 326 73 843 219 427 833 54 184 965 592 715 461 926 883 662 232 697 406 588 838 601 531 171 192 844 755 264 825 996 187 904 347 460 786 86 784 579 600 658 897 486 927 738 607 22 32 902 235 252 294 923 272 746 909 623 585 827 166 201 754 958 937 133 567 167 140 481 101 35 405 733 270 835 880 651 731 614 64 79 443 284 71 472 19 259 543 305 319 28 354 597 534 464 711 504 553 135 490 241 832 158 417 53 510 327 495 104 615 391 719 980 315 861 58 912 857 68 122 318 515 646 126 329 948 116 107 430 423 858 970 660 860 584 323 783 599 422 771 939 793 362 875 255 128 321 41 16 762 351 340 228 339 644 700 668 526 203 734 562 438 20 14 505 312 49 250 683 670 441 655 775 968 541 557 497 445 822 852 4 519 479 419 269 210 123 253 694 433 602 990 757 194 454 50 820 593 636 713 814 611 639 751 297 735 119 448 414 365 99 888 67 314 710 217 932 908 439 218 995 165 147 125 211 288 484 291 295 959 34 143 982 868 130 280 390 398 118 112 372 6 70 442 917 869 251 555 331 77 163 237 337 529 48 353 989 105 89 673 672 11 359 582 633 581 628 899 266 705 704 988 777 677 385 870 76 159 872 954 420 834 425 560 903 190 399 622 150 804 698 767 809 394 238 8 681 322 316 492 520 845 23 565 229 865 204 361 300 946 620 842 239 853 2 950 363 306 185 345 605 176 745 764 779 115 296 360 695 491 747 975 625 175 199 243 914 111 350 630 447 160 878 335 795 343 665 222 674 400 55 791 640 962 987 324 387 688 141 859 503 905 304 892 499 652 88 550 548 798 901 409 82 52 769 928 370 796 721 985 429 144 401 507 818 790 650 40 864 826 459 30 470 258 485 802 535 803 240 752 383 216 36 102 840 283 432 336 574 334 568 489 193 45 91 635 137 707 498 378 974 426 525 717 545 262 661 603 37 816 634 236 402 530 712 850 311 161 476 728 121 944 966 805 18 973 931 886 836 608 626 951 113 181 487 758 575 3 930 984 667 44 509 285 517 765 920 907 151 268 302 991 743 709 274 606 349 380 435 256 149 524 75 839 61 618 645 85 278 554 178 29 474 936 428 5 512 879 275 27 846 62 475 182 964 830 303 654 726 999 301 341 200 788 508 65 87 377 444 969 330 656 955 729 918 208 893 716 483 124 977 287 701 506 756 569 169 778 257 900 215 885 749 598 226 411 871 373 127 230 849 94 542 780 410 374 609 355 271 659 949 100 446 759 248 209 221 724 106 527 157 511 549 770 139 539 828 72 465 556 972 613 518 782 558 666 992 686 773 170 913 357 998 976 813 559 714 748 502 456 198 881 819 392 299 678 348 1000 379 831 421 621 676 407 132 95 637 117 97 207 162 956 671 573 263 947 47 649 212 890 382 134 298 9 366 763 943 415 131 794 690 774 145 281 416 467 753 397 862 223 227 730 225 338 69 921 963 696 894 356 537 945 689 183 328 847 431 364 307 93 172 114 273 884 247 501 103 358 279 24 457 381 293 610 638 576 702 940 642 867 196 367 797 971 953 138 624 205 801 458 480 882 154 26 725 15 10 772 785 563 308 631 669 342 462 521 90 629 806 866 418 792 938 320 580 395 436 516 848 544 98 60 386 807 12 874 74 722 120 25 824 282 84 993 396 648 933 261 935 737 856 789 532 536 473 800 469 538 761 967 488 590 231 56 155 83 78 403 451 186 496 164 514 309 663 979 957 691 369 249 960 482 679 851 547 682 591 978 983 92 384 109 877 929 776 39 829 595 494 277 202 863 260 213 616 313 718 463 434 46 408 452 720 214 389 641 910 292 7 643 594 38 265 286 617 675 146 245 500 152 961 727 896 817 244 533 647 577 742 440 564 685 33 596 168 889 393 51 233 234 693 522 1 267 604 188 80 739 540 17 799 873 43 156 197 375 823 919 413 570 412 887 551 766 687 952 246 934 344 425 885 627 102 538 320 38 775 848 162 409 665 867 218 168 185 540 221 958 826 684 240 370 55 100 977 797 902 774 181 619 183 749 276 654 361 818 928 733 764 919 280 459 865 475 592 513 908 727 217 104 985 13 375 177 878 211 215 118 15 493 868 912 577 322 83 642 893 156 330 376 397 297 402 532 750 913 51 588 445 879 305 924 142 301 731 523 281 946 567 66 247 8 907 433 256 695 595 310 389 799 403 597 703 392 128 214 65 266 407 904 657 960 204 738 561 288 745 548 582 469 883 710 1000 411 621 10 391 877 233 232 802 934 210 178 923 408 242 20 536 360 817 190 649 629 819 980 234 437 368 144 849 565 655 282 318 572 785 103 732 687 723 644 160 86 155 930 804 417 854 174 39 434 682 117 78 184 388 238 942 936 820 494 275 166 333 348 187 830 650 624 855 941 334 195 326 875 771 379 255 453 115 135 676 395 229 763 606 444 690 716 123 286 373 111 125 903 951 499 267 651 197 344 671 891 382 560 367 734 598 492 32 755 60 768 823 365 56 113 161 833 265 164 80 808 53 271 196 5 910 550 746 477 505 668 730 159 289 966 182 543 241 949 1 274 708 608 711 861 351 179 906 324 116 517 638 976 303 968 881 531 430 119 79 17 992 82 530 892 209 816 442 306 54 401 800 410 996 905 43 580 780 508 296 573 124 270 390 244 864 302 363 495 222 62 915 134 591 277 63 309 576 283 503 122 26 900 614 438 57 635 42 940 995 216 502 478 81 653 698 329 990 590 96 2 24 245 664 810 25 491 169 490 871 974 405 784 917 228 641 844 527 362 446 986 109 729 64 22 663 944 707 422 779 963 471 29 85 449 451 717 515 811 646 852 450 993 154 347 106 866 16 518 975 516 806 23 427 235 340 254 468 149 998 350 485 341 224 30 652 202 476 194 6 75 510 257 141 821 101 984 461 157 284 679 133 35 364 338 781 803 473 620 997 237 656 447 261 634 989 630 562 555 829 615 970 353 895 46 153 685 27 952 120 680 558 828 419 965 689 933 570 205 298 208 58 626 609 735 693 356 250 762 76 112 138 566 33 140 894 325 414 263 436 719 258 421 753 352 713 423 988 146 489 415 99 131 293 813 170 231 947 151 331 484 658 769 704 472 791 339 525 681 357 801 752 428 783 700 71 765 721 462 950 643 945 578 429 287 44 741 836 312 887 925 173 869 678 386 613 759 939 575 501 452 520 978 239 3 152 366 862 959 143 227 394 596 377 702 537 507 845 458 787 37 304 568 706 547 69 369 884 987 601 628 757 465 795 603 188 456 528 130 108 314 683 129 98 991 291 896 847 94 337 897 921 137 715 571 406 873 761 139 870 249 311 586 61 754 70 890 378 838 686 886 359 230 105 604 84 728 692 666 889 831 814 839 92 262 760 321 88 584 443 982 199 440 607 4 669 777 509 672 454 843 396 859 563 712 260 969 850 557 805 758 40 860 956 95 674 552 519 246 740 724 248 589 858 223 47 888 323 206 661 526 585 308 328 559 994 504 294 725 346 954 398 937 874 696 743 52 594 699 824 172 841 551 973 798 345 786 295 67 145 487 971 792 593 648 201 470 834 744 837 617 726 175 599 72 189 300 474 748 794 463 89 14 534 796 772 856 307 150 701 832 647 789 782 316 901 673 482 349 393 955 387 191 846 268 953 420 659 213 207 355 545 448 880 273 767 225 68 18 529 677 87 773 602 625 77 165 439 611 691 73 636 793 722 479 660 424 466 542 278 455 121 932 219 927 467 914 822 203 21 198 226 496 426 863 640 313 41 481 778 705 967 486 147 269 600 512 842 332 290 556 972 747 380 957 622 605 418 107 812 506 488 136 180 574 45 929 961 483 770 911 432 336 718 371 132 541 31 253 737 583 544 938 252 36 840 612 788 633 315 374 74 639 385 522 922 853 435 524 335 688 200 857 259 285 114 739 59 7 916 670 186 431 962 97 514 549 553 581 511 158 171 416 90 776 236 192 751 327 979 825 127 193 264 882 999 176 413 400 50 809 292 720 457 148 48 587 637 317 815 835 564 272 535 920 49 480 694 610 372 790 714 742 384 9 404 354 12 876 898 623 618 498 539 981 34 931 243 827 918 807 93 126 28 441 399 872 343 11 935 464 569 497 212 299 220 964 412 383 667 251 851 381 554 736 675 460 756 279 697 521 662 766 983 631 319 616 533 500 19 909 163 342 358 110 167 91 948 899 632 943 546 926 709 645 145 670 783 521 846 908 372 217 660 437 570 800 998 955 970 489 285 648 517 649 635 692 807 43 547 855 655 581 838 688 666 159 280 534 941 994 442 143 983 403 674 953 909 760 910 682 168 253 67 943 240 888 271 625 409 348 708 681 468 723 169 789 462 768 548 404 350 899 728 850 234 219 841 541 561 558 701 138 236 842 971 986 374 365 318 779 65 834 222 395 215 84 382 224 182 962 144 491 81 767 497 323 585 257 13 750 716 61 424 369 639 420 643 439 567 746 793 747 295 780 590 472 854 166 978 632 578 496 337 923 821 152 698 35 881 798 359 312 797 892 552 524 951 125 896 987 859 206 380 664 744 315 131 97 634 32 464 438 331 715 56 860 732 246 304 705 396 8 269 996 559 214 258 575 993 977 66 190 733 377 675 185 883 627 856 302 345 263 3 347 662 445 454 605 903 399 823 676 530 213 390 546 360 504 764 482 913 759 595 153 343 259 831 858 968 678 19 282 925 980 806 76 140 866 183 44 303 540 192 103 924 172 556 133 794 52 515 416 338 669 151 927 37 755 843 525 791 118 297 40 68 27 162 509 829 42 262 402 91 536 918 686 378 967 106 837 603 984 242 9 948 212 255 370 41 535 336 765 327 333 549 485 926 208 484 410 479 917 637 433 115 832 320 483 376 205 981 10 381 310 520 803 187 452 895 811 429 748 398 907 974 112 550 573 874 157 490 25 527 150 387 999 902 933 652 252 1000 465 186 368 510 801 134 960 623 161 848 198 428 956 928 942 495 90 431 446 248 210 734 366 60 425 566 477 712 38 915 274 929 771 440 756 216 906 512 969 836 628 812 493 82 787 657 469 663 630 294 193 371 673 680 782 873 80 15 457 33 50 571 108 319 448 158 12 379 506 615 584 878 617 423 893 230 339 742 677 358 422 64 620 200 412 69 616 551 132 407 455 560 667 421 687 393 18 722 194 785 47 467 435 697 835 444 937 511 905 961 826 949 62 598 201 117 830 622 155 576 174 574 473 114 936 665 178 436 57 642 694 251 513 867 805 713 221 277 959 34 14 658 935 471 613 852 146 861 604 940 587 557 301 306 754 684 342 721 116 126 55 863 689 203 220 354 110 845 239 884 49 714 624 685 292 815 752 244 727 334 39 476 932 640 260 890 287 180 11 609 704 204 857 268 385 311 284 4 507 562 568 355 851 554 565 286 77 498 659 330 53 449 720 426 362 710 235 249 626 508 522 405 417 636 6 531 914 786 196 700 129 612 982 389 887 443 589 871 332 283 763 717 992 784 293 952 189 538 316 743 889 22 990 671 945 160 456 730 894 564 492 817 458 397 270 261 724 109 719 772 939 238 762 709 911 281 985 290 147 357 266 965 170 539 325 419 957 288 607 594 241 54 207 865 828 29 647 317 121 922 972 672 30 247 228 947 696 265 808 233 130 176 611 833 901 167 813 644 291 963 70 93 383 853 781 209 822 164 113 276 136 165 661 139 736 460 885 21 991 919 89 202 572 307 938 430 478 930 227 135 588 707 173 86 411 188 488 532 879 731 322 475 790 989 738 503 954 87 31 770 898 795 533 975 944 104 273 122 100 950 824 718 872 450 401 654 184 816 766 179 98 596 474 95 26 995 505 699 703 46 59 502 592 912 427 810 463 869 141 340 577 946 600 638 154 864 163 79 706 264 105 875 388 599 24 691 529 48 799 418 181 142 375 988 583 777 920 361 96 394 177 973 72 7 16 329 631 480 148 523 997 149 195 373 773 23 453 877 470 758 78 137 300 870 586 819 601 367 408 305 729 921 544 579 882 844 735 645 229 36 501 326 702 618 256 94 199 862 619 802 466 774 486 245 346 569 386 827 494 392 83 364 128 441 197 120 272 646 979 2 58 406 243 514 51 74 500 352 451 621 341 769 891 775 741 695 85 328 344 542 725 876 124 363 761 447 886 275 296 250 749 107 308 119 518 776 432 651 111 92 683 434 28 335 740 313 711 73 231 519 653 610 629 553 976 840 796 847 804 461 351 289 679 20 63 191 414 218 543 880 71 814 964 353 99 690 526 839 751 102 593 391 226 171 298 904 614 868 321 175 349 415 809 849 650 101 693 897 825 606 788 309 75 668 931 602 459 400 597 17 45 608 278 127 88 778 818 656 916 279 737 726 745 225 299 633 237 563 254 211 591 223 481 123 545 1 966 5 900 582 516 499 792 537 739 958 232 641 324 757 356 753 413 384 555 487 267 314 156 820 934 528 746 93 113 890 237 931 694 913 881 976 862 438 600 644 127 476 569 532 435 338 103 767 799 748 48 564 462 274 603 286 422 350 567 200 172 296 28 375 812 440 430 27 562 714 99 369 377 37 255 205 698 319 207 794 133 719 775 674 961 640 561 521 513 876 517 449 329 325 157 579 834 894 882 80 779 392 933 17 33 957 979 800 655 510 607 416 331 55 617 641 875 941 618 708 75 632 645 96 971 9 566 878 79 372 823 555 442 249 147 209 827 269 358 638 257 990 844 680 460 20 755 964 503 998 106 893 311 236 648 612 418 192 980 705 34 742 214 145 466 388 835 56 956 77 920 858 413 669 101 16 163 295 125 943 307 47 153 551 909 550 576 217 689 870 102 130 970 795 434 224 453 966 552 530 240 451 465 929 137 996 467 584 108 414 919 30 717 657 771 389 506 631 963 450 373 977 54 546 397 344 323 14 11 50 198 221 171 458 614 736 577 838 601 646 811 364 336 508 734 179 408 340 363 60 616 228 792 743 154 843 270 922 778 376 248 932 737 316 64 395 324 910 42 500 756 571 391 181 825 44 560 752 196 290 758 574 982 238 184 202 917 261 213 945 387 262 260 836 489 992 183 309 962 693 985 906 754 175 900 683 349 586 733 61 185 729 857 704 412 639 673 578 245 539 31 679 166 3 726 88 1000 672 386 892 540 634 802 332 421 425 950 620 593 480 32 830 443 250 359 662 334 314 4 700 333 398 199 654 997 406 583 699 580 787 816 239 493 43 660 663 328 718 999 385 299 608 315 347 536 538 533 380 268 731 883 473 685 989 354 301 732 339 735 357 327 72 427 790 165 874 854 785 148 266 275 953 559 796 548 174 94 916 57 150 949 749 182 352 288 164 361 973 190 633 253 452 635 831 490 845 337 565 264 667 505 135 801 946 156 738 784 40 342 124 739 234 687 554 353 436 65 690 187 265 407 833 528 609 703 628 696 649 572 585 360 186 529 507 313 524 969 847 273 231 944 247 908 26 201 841 116 952 131 549 310 233 860 194 98 951 6 750 701 848 280 84 820 924 867 71 374 523 420 300 496 447 914 728 621 558 478 89 923 396 568 656 362 109 706 285 895 19 246 897 501 252 798 481 588 753 818 927 433 762 678 972 691 486 589 343 121 317 745 993 464 242 789 123 232 49 659 948 804 470 12 178 822 281 498 902 869 142 222 494 305 519 930 10 915 312 322 664 855 368 195 5 454 256 341 518 161 606 991 308 904 808 829 401 859 455 128 219 370 484 472 509 366 402 74 901 671 986 115 35 531 776 642 846 104 155 461 251 383 212 978 173 152 495 226 384 793 995 757 911 70 849 880 304 446 604 975 432 851 939 783 772 592 810 780 711 22 235 828 411 570 112 382 547 41 197 457 485 169 499 62 958 284 95 483 740 720 695 803 670 107 351 326 611 45 356 537 891 866 191 210 722 921 967 90 471 625 605 984 832 136 73 39 629 873 595 747 437 504 355 21 134 122 208 419 445 403 723 553 744 225 444 378 821 492 254 563 277 279 791 294 2 488 805 118 543 211 66 216 439 68 918 709 652 38 665 934 751 59 429 159 520 302 884 141 399 511 907 15 630 243 968 675 653 51 865 839 379 180 111 469 786 482 955 590 415 937 188 764 120 475 348 158 409 105 278 259 677 622 760 960 400 535 303 707 193 91 229 151 807 46 271 371 177 826 877 650 594 100 619 119 954 541 25 479 542 556 24 886 146 856 668 140 658 815 597 681 223 770 227 417 114 215 974 86 52 797 721 534 813 879 267 160 189 824 761 940 345 53 725 306 283 203 463 627 864 390 474 809 965 591 582 888 872 947 637 777 898 899 727 766 782 36 814 626 710 81 162 298 289 129 935 204 769 82 477 220 424 87 842 428 817 741 624 905 405 514 497 713 321 840 404 545 292 276 587 724 819 218 852 287 526 132 765 697 768 885 63 394 928 456 139 573 144 926 527 987 863 318 936 774 544 837 117 651 512 291 18 853 788 7 282 712 381 69 596 1 773 85 346 981 861 335 781 702 459 602 730 525 661 23 715 522 806 988 126 959 176 13 230 666 912 67 925 903 868 682 515 763 423 613 676 241 636 441 850 293 598 887 297 138 557 143 258 168 167 393 599 994 110 58 942 97 272 692 8 623 643 76 29 244 78 83 896 431 206 367 330 426 983 320 716 688 871 759 448 684 615 263 889 491 410 149 487 575 365 647 686 502 170 92 516 610 938 468 280 292 902 895 929 531 339 100 673 365 488 901 303 909 522 143 712 407 263 241 572 641 113 123 236 55 272 486 703 991 414 786 839 733 242 132 721 884 452 378 54 938 191 932 393 499 327 387 594 372 463 632 542 63 718 617 333 206 126 741 231 129 616 716 403 314 521 484 62 942 362 181 567 666 945 799 953 924 677 325 605 83 71 558 687 388 342 591 190 317 209 968 299 344 940 974 77 295 97 14 517 392 719 406 427 148 970 657 994 152 600 437 937 810 659 537 767 64 265 340 923 644 569 329 583 135 307 984 534 253 17 380 581 170 941 174 262 420 766 251 273 998 916 619 354 310 352 52 72 87 24 95 422 413 381 404 39 383 728 89 293 128 879 676 90 122 69 124 43 229 164 168 965 11 33 936 774 500 370 576 866 670 557 694 846 815 595 81 384 883 112 752 627 424 858 249 903 224 92 914 730 96 988 360 494 19 586 890 44 874 873 186 207 16 959 615 144 136 501 956 271 843 328 857 25 804 928 790 467 954 73 651 702 770 289 66 211 18 947 356 904 408 633 248 42 239 478 753 893 867 987 961 900 855 159 690 364 603 526 476 57 269 868 306 910 980 256 425 661 78 31 34 757 436 564 294 125 508 335 155 969 660 188 920 196 674 111 847 944 761 278 662 138 220 977 444 547 291 563 528 859 51 104 789 707 729 934 543 742 809 645 776 79 518 966 412 907 626 27 862 740 850 449 602 585 647 588 892 134 985 555 475 762 791 15 316 197 878 990 160 379 161 510 426 844 722 823 695 643 963 650 689 764 237 1000 311 639 417 358 9 931 652 769 26 116 498 943 250 281 341 247 713 261 780 48 562 597 222 685 399 798 232 373 447 841 898 415 382 154 948 926 865 747 84 628 504 624 255 162 40 139 457 656 532 28 717 318 870 238 546 851 755 367 731 822 697 648 210 852 828 797 654 575 320 989 834 151 927 258 540 428 700 495 133 905 793 683 680 837 669 783 824 746 842 103 287 497 836 198 110 779 795 223 737 524 455 451 608 257 539 568 296 345 800 419 479 308 230 391 584 483 400 401 996 672 175 489 430 908 993 259 490 38 29 282 214 21 951 297 964 696 894 268 363 23 67 560 570 254 12 396 806 114 803 20 332 68 592 751 204 631 759 49 441 409 30 431 610 819 640 533 513 397 962 538 88 520 876 833 684 91 511 981 663 881 179 777 158 735 41 864 886 438 140 553 178 845 267 423 802 228 36 277 913 331 304 176 374 573 606 324 99 637 715 275 598 453 496 885 745 319 782 835 169 649 189 743 346 290 982 193 646 371 635 212 549 50 529 625 4 829 493 440 826 925 313 288 163 634 992 535 812 375 720 376 235 46 507 832 131 10 919 796 935 827 398 460 709 443 820 917 760 711 199 960 442 875 106 482 813 492 623 351 215 814 142 516 512 448 105 330 421 361 141 166 469 750 505 577 487 334 678 773 353 807 566 194 653 952 559 830 871 76 772 22 544 997 668 788 180 305 590 817 192 416 561 930 300 45 177 972 439 821 56 734 983 185 405 59 167 550 519 979 461 840 456 225 284 530 933 686 999 323 636 252 119 593 630 856 723 801 85 86 6 102 5 82 973 771 691 410 13 173 120 203 434 986 754 638 260 601 433 149 667 939 664 587 579 541 157 246 147 98 418 922 390 958 217 525 470 778 315 266 240 477 808 472 882 2 599 429 853 205 915 502 736 450 465 337 80 946 794 756 692 117 201 708 216 679 309 706 35 411 435 109 618 726 763 298 172 245 243 891 7 101 321 620 860 658 682 556 368 665 264 285 200 244 458 3 156 514 861 474 183 565 118 221 551 818 848 880 621 65 227 714 343 705 825 911 571 202 701 286 37 348 698 93 509 145 47 622 226 153 629 838 276 466 377 108 301 612 481 671 955 338 60 146 485 386 609 888 107 614 219 906 187 758 748 395 233 896 53 515 889 445 897 74 446 359 349 137 978 912 675 213 976 578 739 744 949 816 459 454 725 347 921 432 971 127 749 554 872 863 171 366 738 918 688 854 527 552 781 792 218 699 32 693 182 70 184 8 336 899 322 312 402 94 503 462 473 655 811 732 61 389 596 279 831 195 604 234 967 130 607 975 710 784 270 787 165 523 611 357 536 326 75 350 208 950 491 394 724 385 58 765 877 589 704 1 548 785 775 613 274 574 681 115 121 369 580 471 768 995 849 480 464 727 302 150 805 869 887 957 545 642 283 355 468 506 577 346 6 458 244 13 832 654 351 382 867 554 792 234 910 465 785 670 945 569 451 537 808 865 404 310 15 531 317 25 478 159 58 931 775 466 1 185 57 238 9 897 197 838 135 745 200 333 215 866 495 831 227 96 265 490 425 560 917 473 728 961 949 999 617 375 130 809 277 657 418 978 392 155 562 873 774 427 837 593 829 705 463 123 725 475 677 104 673 825 270 794 222 966 793 1000 715 394 113 659 344 232 281 142 43 183 578 340 623 850 341 801 349 327 687 810 398 328 40 555 24 30 494 923 985 937 685 721 49 909 929 901 883 194 437 36 51 305 819 66 516 90 500 767 818 722 45 38 663 779 824 956 481 860 249 974 606 586 488 676 137 44 661 936 862 343 761 169 209 822 345 39 75 240 542 797 684 371 742 441 529 712 882 692 438 877 471 805 154 536 608 178 777 497 879 226 856 796 600 299 115 430 147 934 783 615 727 886 682 239 165 750 415 373 502 3 675 406 772 550 337 256 306 176 951 765 372 237 50 980 769 942 986 250 69 33 457 320 436 112 174 410 213 266 666 14 806 781 401 592 263 321 407 545 83 740 889 314 506 236 960 279 509 558 334 412 616 100 272 652 595 288 601 631 329 965 632 23 588 510 151 459 514 788 604 943 368 271 92 948 199 198 870 216 120 325 782 212 893 283 658 538 144 432 480 618 380 63 968 800 875 74 347 546 665 988 267 397 501 214 952 817 383 160 479 97 107 915 19 190 121 815 491 603 671 149 67 396 762 898 157 523 360 298 973 744 414 653 94 651 927 31 47 17 846 621 264 504 201 678 580 932 820 93 572 483 718 530 172 65 513 376 464 858 770 518 273 634 704 8 596 521 706 98 138 561 202 68 336 841 575 689 903 683 963 573 995 526 61 167 56 191 87 389 221 323 992 141 541 71 540 708 332 582 976 54 939 385 330 402 885 759 225 921 434 181 730 958 878 143 293 354 446 525 972 59 840 374 624 599 193 749 964 812 913 622 312 519 370 280 668 527 763 207 99 823 80 639 711 503 229 419 814 803 933 26 710 778 922 570 699 852 533 552 609 872 998 85 828 902 643 381 905 7 168 607 924 551 248 166 548 413 734 585 316 117 591 579 935 242 628 859 454 717 73 352 367 252 119 411 695 698 848 78 195 37 156 231 547 977 145 476 359 787 255 12 748 220 474 784 377 719 884 811 116 189 95 391 53 707 276 170 319 716 133 896 171 640 27 633 318 492 309 733 208 664 681 285 649 969 842 484 892 84 428 642 610 324 41 132 720 431 254 776 153 453 679 136 957 203 690 916 556 448 535 366 164 295 16 636 645 247 899 356 612 52 429 496 791 925 251 301 77 524 35 274 758 895 700 813 843 874 28 91 296 269 507 946 802 187 847 128 743 930 863 891 308 602 342 258 261 233 442 42 597 395 549 440 311 177 799 630 268 944 262 259 726 55 447 655 32 798 827 821 826 751 760 34 386 869 450 851 587 753 696 845 150 566 217 139 393 528 795 173 625 303 82 486 348 764 122 638 379 482 735 498 669 118 656 635 755 390 864 235 184 919 629 971 757 564 86 196 180 752 48 300 626 400 10 983 739 724 322 756 403 4 836 984 539 230 357 989 20 647 282 455 485 650 468 741 315 790 472 589 206 79 584 754 243 955 619 940 331 773 131 460 844 950 101 697 714 224 990 993 284 938 926 192 565 970 880 103 420 637 408 470 289 576 702 693 517 667 747 768 129 534 127 417 688 388 260 906 219 179 205 462 962 175 987 223 515 641 686 211 339 307 210 816 11 894 991 532 445 493 489 477 804 424 21 253 732 218 355 64 152 830 62 384 461 594 109 646 701 186 292 559 257 729 361 364 979 703 694 124 953 807 857 188 76 997 245 911 423 731 598 405 890 326 29 241 449 994 904 426 439 975 835 125 88 912 89 508 834 928 568 246 399 613 46 680 275 914 148 433 691 888 278 967 290 627 60 605 469 662 5 571 435 907 522 204 443 908 350 553 134 672 723 590 369 106 614 766 286 900 182 981 853 81 849 416 512 456 108 737 302 855 833 162 505 648 444 363 287 868 163 520 563 140 881 294 18 581 70 982 126 959 313 362 954 2 918 920 511 996 557 409 871 887 228 567 746 338 854 102 291 876 111 620 644 353 738 22 304 335 487 660 365 839 387 611 114 421 771 861 358 543 452 378 947 297 789 544 158 713 674 709 467 786 72 105 574 110 422 146 941 780 499 161 736 561 834 418 94 450 646 29 563 950 340 121 645 997 960 59 357 228 488 845 218 68 225 112 916 768 629 512 214 481 599 838 825 988 267 238 633 313 974 233 57 117 744 47 698 189 382 912 201 527 591 712 833 299 499 619 35 763 545 750 368 97 609 304 494 378 344 491 19 459 635 819 99 592 738 793 681 560 229 374 975 387 622 706 274 540 702 651 217 745 574 303 362 444 25 601 231 105 413 184 297 284 237 354 190 469 305 607 164 329 186 965 903 932 870 424 438 552 864 4 829 471 526 537 322 901 514 120 427 883 511 107 573 542 644 723 439 989 669 549 840 261 746 96 462 453 495 263 562 166 570 972 690 42 317 539 467 349 872 747 461 555 149 75 208 908 736 422 384 369 338 221 826 416 389 627 86 796 818 482 674 837 60 152 855 364 54 342 772 203 302 230 956 863 11 893 913 404 844 978 565 786 985 873 71 553 718 831 22 952 432 113 501 367 862 236 474 986 767 292 694 923 836 733 640 757 104 412 638 476 782 165 752 53 135 181 556 982 714 500 497 67 9 749 951 907 524 939 395 483 946 996 423 89 884 639 78 246 460 766 222 381 437 513 581 971 807 103 516 377 687 128 212 504 543 252 13 227 520 14 43 191 17 835 728 380 608 875 732 168 176 648 830 496 891 188 677 647 705 589 248 967 282 162 197 846 452 194 525 33 247 268 632 933 661 780 769 760 154 172 87 169 244 920 226 869 38 753 12 465 223 983 720 379 759 915 795 376 686 691 294 906 534 832 429 904 55 175 451 202 485 726 890 617 298 130 625 275 62 213 693 131 72 894 940 170 346 802 207 821 125 10 28 928 118 739 73 46 108 662 713 809 813 388 210 414 851 842 582 856 578 707 790 410 770 817 964 773 464 425 783 234 895 771 36 919 685 849 535 123 992 330 567 721 137 957 709 970 405 211 82 262 479 711 877 251 748 204 155 697 193 754 254 397 670 307 671 657 762 114 785 798 764 722 858 83 536 430 867 134 358 232 521 371 277 319 532 530 8 301 466 458 126 339 606 421 984 18 886 742 111 735 841 880 351 101 878 278 171 1 938 487 286 31 27 579 566 401 271 623 498 138 866 876 449 882 930 49 571 999 620 146 557 810 917 936 447 335 148 391 814 312 758 993 64 310 198 593 365 51 173 976 664 20 850 719 295 853 595 291 860 287 827 922 258 616 266 456 331 941 394 642 710 506 180 41 110 794 185 88 954 145 321 741 518 265 641 334 119 653 854 95 820 328 360 300 21 729 15 634 756 289 69 174 206 594 196 624 929 343 673 177 337 98 942 306 5 178 789 597 406 688 656 774 575 30 100 336 684 725 509 182 538 779 717 457 390 66 355 550 6 281 484 70 93 528 348 658 158 715 37 966 857 615 995 934 679 776 761 799 945 927 235 652 402 812 454 596 626 724 477 703 649 81 220 419 811 611 924 905 309 161 253 435 704 489 911 26 63 399 366 124 341 139 910 480 666 731 569 577 255 828 643 446 163 147 426 455 311 486 839 902 680 290 280 816 564 551 153 879 801 510 129 76 519 314 260 345 628 90 24 734 937 887 587 74 183 106 958 192 926 898 7 843 515 533 621 243 383 249 288 961 431 403 434 325 935 585 50 400 765 523 546 508 361 160 979 701 34 370 588 445 23 133 868 968 143 730 273 375 40 359 892 296 815 683 805 630 529 116 778 318 122 61 544 755 216 991 655 981 327 659 448 541 692 605 823 899 250 333 257 548 411 276 654 822 618 398 215 859 473 980 347 353 955 256 604 781 962 209 79 797 547 990 948 56 586 583 696 77 590 127 861 881 885 973 392 91 896 150 417 468 800 667 784 689 323 242 52 727 889 503 791 874 200 65 219 994 888 385 921 808 675 998 84 852 350 847 199 660 132 678 259 393 245 396 947 987 293 386 909 865 897 559 332 517 241 195 443 848 787 672 568 272 580 240 44 914 420 665 92 531 943 871 716 612 39 695 316 505 408 682 141 324 918 16 85 775 969 502 478 637 953 788 102 187 636 140 492 205 676 650 959 751 415 356 32 363 613 320 900 470 708 1000 740 109 824 600 614 58 136 699 610 372 285 45 144 80 743 283 352 239 631 157 977 326 224 572 428 931 264 409 167 407 159 433 554 151 3 436 440 156 663 142 115 944 576 522 668 507 269 315 441 949 490 737 963 493 270 700 603 558 803 925 792 804 48 472 2 602 308 179 806 442 463 279 373 598 777 475 264 846 992 407 554 49 850 710 626 498 543 179 643 809 703 953 711 469 337 599 513 852 830 394 681 602 345 31 934 824 492 53 116 103 922 430 973 733 297 312 70 837 997 302 86 236 981 154 357 447 776 979 963 162 281 451 715 268 100 398 623 648 87 788 14 688 619 35 263 30 4 538 634 462 128 60 895 197 561 935 353 725 175 888 75 500 82 860 762 948 570 677 152 638 449 484 971 446 77 140 189 505 785 515 129 633 831 90 217 885 136 851 250 529 782 133 195 371 480 844 381 974 108 104 483 95 258 961 172 478 458 227 589 592 832 433 980 358 879 835 67 669 904 403 212 165 738 238 940 244 43 907 218 494 848 209 867 966 718 420 586 216 560 865 307 773 425 564 207 17 373 556 596 687 778 740 475 802 684 962 694 253 71 260 524 112 917 925 245 508 690 300 557 920 273 210 869 755 901 692 811 355 343 185 229 750 754 527 101 526 137 657 380 671 290 235 943 658 310 143 843 531 919 174 267 942 834 604 708 145 598 720 476 644 910 130 581 605 562 7 149 134 728 911 460 305 780 889 839 106 455 50 761 278 319 915 363 405 384 299 499 94 441 156 932 126 696 553 180 627 880 890 559 654 57 820 836 230 580 698 652 503 893 667 228 608 624 241 941 214 989 401 219 719 421 11 242 976 737 609 854 202 78 437 89 442 64 422 249 636 705 23 960 695 874 746 311 547 194 329 794 318 632 745 537 891 306 178 259 792 201 549 81 665 845 325 946 610 722 303 767 578 435 191 950 347 321 276 735 882 73 630 758 514 945 952 196 295 957 224 279 883 810 222 344 98 28 153 796 261 645 518 461 495 289 959 313 565 127 55 26 83 568 365 504 389 739 595 46 766 188 410 335 566 203 986 881 982 434 606 96 471 660 427 473 621 923 52 359 142 326 419 628 277 208 468 68 523 771 135 905 528 662 863 840 659 432 482 618 402 246 107 382 977 65 270 517 102 10 859 269 428 314 637 970 376 736 768 819 184 255 601 151 166 88 897 409 807 906 679 535 317 847 552 765 198 827 612 875 29 161 772 115 477 791 271 571 501 266 577 784 390 597 742 892 453 613 947 797 48 362 994 18 683 33 40 649 822 438 506 316 239 274 825 58 699 902 933 372 858 369 574 19 532 884 972 374 968 575 56 368 653 132 167 672 520 795 113 929 93 928 647 364 485 424 92 793 16 635 693 69 393 849 622 111 220 579 507 275 6 716 296 413 783 616 211 545 385 714 813 391 439 292 62 169 617 251 193 732 539 686 812 346 629 964 44 105 361 119 525 955 721 257 988 551 903 717 815 3 603 900 206 121 689 237 924 125 816 620 470 894 352 958 412 304 546 256 173 147 181 265 85 838 909 472 426 124 328 939 97 146 655 744 497 803 954 231 781 490 109 828 536 395 752 158 534 429 713 177 252 723 931 533 41 157 131 790 729 908 440 456 349 336 878 817 593 139 170 417 322 163 187 702 594 487 221 709 801 760 625 730 286 350 857 459 563 936 150 956 51 675 42 301 995 324 37 8 965 406 91 871 32 356 998 864 706 232 856 521 799 576 748 452 555 436 912 777 294 370 724 691 159 587 226 366 999 291 488 342 114 631 1000 320 584 450 123 701 5 415 753 661 287 298 155 431 512 47 763 542 186 680 79 516 2 641 457 1 348 682 20 944 45 386 502 823 673 445 61 764 756 984 842 868 967 59 676 833 607 168 600 76 572 340 418 697 770 285 826 806 591 464 749 443 873 22 213 509 734 747 887 853 247 829 24 805 388 786 110 704 640 454 474 642 916 899 530 199 983 225 886 190 39 339 379 200 751 991 582 814 330 383 360 588 567 646 990 870 414 122 36 821 614 862 332 12 262 13 926 233 182 996 387 898 496 338 423 841 674 243 800 798 400 656 987 176 254 993 707 309 399 489 15 664 650 144 411 743 392 896 315 38 775 573 855 223 284 204 611 678 118 215 367 183 463 668 872 120 615 727 550 272 283 308 141 117 80 544 341 700 331 866 949 548 327 21 670 510 466 985 240 969 63 757 493 448 34 927 759 861 479 978 288 323 171 787 666 280 160 914 663 293 334 354 975 519 876 397 396 918 685 569 731 408 511 351 74 164 769 467 84 540 558 741 66 148 877 192 444 921 818 937 375 205 282 138 789 378 651 804 590 481 333 583 938 54 639 491 25 72 726 808 712 377 930 248 404 541 486 99 951 465 234 774 416 9 779 522 27 913 870 770 964 67 110 451 199 8 833 333 513 26 339 698 973 10 347 144 515 23 783 986 576 161 648 617 835 62 311 611 202 937 854 4 16 907 359 492 929 838 437 928 613 262 963 407 767 551 983 778 87 3 147 737 895 156 660 271 238 13 708 714 58 184 578 469 464 435 229 688 264 38 685 880 539 720 14 225 151 516 956 607 811 482 946 390 365 441 170 777 214 103 352 569 371 418 610 992 276 834 430 537 933 742 788 243 432 194 825 188 118 736 962 800 604 412 131 325 428 381 993 2 299 334 172 676 734 887 784 972 197 669 948 556 509 246 284 218 41 562 856 975 981 915 926 176 382 538 19 403 470 153 236 839 650 877 124 831 795 216 913 173 15 342 99 546 266 149 836 401 278 69 824 306 533 344 627 786 794 9 252 504 618 672 771 96 52 345 988 210 82 686 282 904 396 78 823 404 433 508 555 50 874 927 665 530 498 448 526 419 43 472 340 204 93 528 198 106 605 892 65 405 990 644 717 741 703 39 373 858 843 659 253 938 233 291 468 105 974 471 760 699 222 477 666 301 455 710 98 85 697 36 362 677 421 900 80 591 27 633 109 47 675 942 177 934 999 705 979 346 863 25 378 715 897 694 489 625 506 336 92 24 283 84 290 294 744 740 385 635 145 399 34 463 965 960 749 209 646 348 909 709 540 558 936 616 268 386 206 475 436 46 227 220 941 503 692 295 594 244 901 458 241 772 502 896 201 911 420 626 18 431 372 872 583 17 310 314 559 768 181 713 724 485 21 765 174 745 186 842 821 142 898 452 748 481 682 921 805 108 885 360 171 916 603 851 982 259 957 932 687 544 804 520 793 799 387 875 807 493 122 622 818 315 357 566 83 730 829 727 139 491 63 230 409 398 624 274 104 56 219 74 830 542 797 853 801 798 598 285 828 175 328 522 814 647 350 728 519 368 879 971 355 257 162 137 803 440 467 484 28 226 954 112 12 394 840 128 71 521 332 978 759 832 822 789 514 589 167 725 414 150 353 120 208 258 349 408 837 356 732 453 791 500 168 812 792 72 416 35 994 746 543 989 88 663 7 473 400 465 343 442 338 30 163 534 363 868 494 808 260 154 312 560 756 146 57 461 536 379 512 846 135 239 179 634 810 11 272 702 425 322 894 505 654 718 261 758 845 215 667 319 919 917 943 908 850 240 234 620 723 959 460 655 376 75 550 527 561 213 232 701 991 196 861 474 391 802 601 444 447 680 389 114 364 256 776 119 164 869 761 860 581 29 60 434 91 590 910 557 223 415 628 565 587 743 292 641 300 231 22 496 970 326 847 735 370 426 529 651 55 207 595 410 747 317 417 361 766 764 76 820 49 931 424 881 307 518 995 852 280 331 827 639 1000 182 297 245 612 287 862 653 279 859 309 890 411 439 563 289 479 488 773 548 945 570 281 141 549 90 73 944 914 42 662 689 94 985 968 191 429 638 242 395 203 288 308 547 524 354 679 952 924 623 977 377 782 48 809 630 592 615 553 719 456 384 79 955 185 582 116 996 541 893 683 905 781 819 180 495 267 674 397 693 806 873 882 572 632 341 64 849 891 286 217 621 81 681 790 614 958 912 375 302 304 871 568 774 523 619 670 695 140 636 367 37 86 629 953 250 571 422 751 380 796 158 545 848 413 125 5 427 165 729 780 535 664 750 89 564 462 449 532 726 393 183 950 490 922 940 511 889 656 40 608 876 351 438 752 293 552 123 966 366 517 200 722 987 121 53 637 143 77 738 126 221 486 867 554 673 762 66 54 254 248 584 779 980 228 574 303 402 205 658 192 899 510 323 329 704 775 580 101 157 127 690 596 249 864 712 661 642 602 97 335 906 20 270 263 652 657 466 134 337 129 567 443 997 487 193 903 59 499 190 645 878 501 588 497 668 609 273 195 269 148 573 305 330 597 902 478 480 61 600 68 884 575 1 930 816 6 358 577 166 643 888 947 298 224 316 189 935 631 160 918 446 857 454 132 44 388 813 155 450 107 247 757 923 483 130 102 649 691 318 961 133 739 476 755 706 883 383 169 817 844 967 841 754 678 95 138 949 969 599 866 707 671 187 711 136 406 255 324 445 579 721 117 100 70 716 32 640 606 237 275 826 296 585 457 731 593 815 178 939 111 251 313 277 525 51 152 976 320 265 865 925 769 212 507 374 763 920 33 113 159 211 321 700 115 31 459 855 423 369 45 998 785 392 531 886 787 753 733 235 684 984 696 327 951 667 544 673 831 984 738 807 462 51 935 38 415 975 548 629 474 782 475 604 106 700 205 521 492 419 568 970 291 124 498 636 915 420 478 804 68 333 696 718 571 164 744 418 463 123 704 330 227 121 641 920 996 400 994 214 723 466 881 270 720 732 265 407 844 141 884 180 565 570 78 255 326 557 702 623 329 733 340 581 931 402 22 949 386 932 820 42 849 353 94 933 224 574 726 896 438 146 389 632 374 671 332 296 789 730 934 755 465 962 815 683 876 456 771 839 394 102 186 556 159 644 936 47 17 433 859 278 766 61 843 85 783 249 208 872 902 323 592 439 220 200 826 609 84 222 494 797 315 385 60 593 721 670 672 139 717 545 362 589 958 635 951 194 109 148 650 473 320 156 819 499 416 410 83 840 526 798 892 737 368 44 373 735 888 137 4 825 719 998 729 925 173 178 413 864 28 642 171 441 654 67 564 919 728 151 218 484 170 854 505 252 300 788 144 460 318 486 21 637 375 806 446 529 941 973 800 501 235 287 749 369 273 628 647 870 444 152 88 569 666 184 832 810 302 397 313 10 838 288 764 645 909 612 359 182 871 578 712 575 858 561 873 688 959 457 534 108 722 305 12 366 75 974 685 135 429 442 55 911 781 132 860 210 346 890 582 829 900 154 479 748 41 212 411 679 31 116 469 990 215 691 365 74 119 583 731 372 107 976 49 59 464 111 81 750 179 638 8 510 103 576 674 914 202 850 752 894 189 248 99 155 816 651 588 747 199 930 317 65 525 519 93 784 56 551 483 476 482 803 533 246 426 5 655 322 706 258 759 294 395 126 213 955 140 701 649 321 384 363 337 736 381 138 621 275 746 969 236 257 118 511 834 743 758 383 43 855 125 822 814 239 427 299 633 264 204 73 6 198 761 283 724 690 680 295 937 606 348 87 847 187 791 550 514 263 191 597 232 497 956 226 435 308 527 889 682 48 794 618 532 89 502 113 740 82 240 828 779 64 987 901 812 19 572 687 903 929 530 314 256 627 281 835 821 481 206 787 842 371 868 203 753 774 414 777 472 775 45 846 105 58 619 14 289 274 809 713 661 520 27 981 24 92 922 537 253 350 708 601 841 458 880 503 742 485 319 686 267 648 677 652 292 595 7 985 392 242 580 393 477 223 34 404 303 398 554 590 167 128 567 445 120 376 286 813 66 367 953 916 786 432 271 468 217 335 325 195 201 443 431 358 772 377 97 773 130 893 927 997 942 853 408 596 52 885 546 714 882 626 3 611 799 471 802 272 678 352 745 614 610 276 874 2 793 563 285 142 110 480 539 409 607 360 197 658 491 440 961 228 399 221 765 817 37 225 23 518 559 183 944 877 86 36 883 675 54 989 725 924 692 705 33 237 500 53 506 298 866 169 693 553 716 542 382 216 910 808 965 993 328 243 577 133 878 101 331 448 513 495 657 895 387 339 396 905 535 117 39 966 711 790 293 91 640 219 552 127 616 487 266 436 615 926 451 512 250 992 15 46 954 11 869 946 811 971 646 818 177 30 345 963 349 32 347 181 453 660 824 327 566 280 490 579 150 104 260 703 622 991 307 388 591 185 540 586 986 960 344 665 923 401 412 517 157 995 390 13 80 356 35 284 528 938 449 918 168 229 147 694 707 70 573 584 174 662 770 516 192 906 943 234 656 507 863 207 434 999 837 795 269 90 763 833 947 145 531 631 684 620 836 277 754 663 96 751 983 681 599 594 114 143 639 378 630 290 241 245 423 343 461 899 425 904 247 172 980 734 739 57 430 549 964 891 357 428 709 18 600 957 361 379 297 727 351 698 259 489 112 176 282 95 861 805 115 603 406 405 659 952 309 122 324 912 455 823 370 162 459 230 424 364 25 175 948 69 98 710 887 244 437 757 776 913 233 160 950 875 316 634 972 515 211 79 161 153 508 778 312 928 867 979 541 129 188 470 231 977 447 522 664 602 16 538 769 830 261 967 380 978 676 163 613 852 450 940 982 865 304 801 699 279 190 342 20 907 467 40 536 301 856 741 493 898 908 136 608 310 968 311 238 158 605 756 100 306 524 341 262 917 26 496 77 851 689 9 29 543 555 196 403 166 354 792 862 523 669 762 643 785 598 209 422 417 768 879 1000 921 334 71 560 558 796 149 509 63 488 131 624 668 251 939 193 562 897 780 254 547 715 857 886 848 760 391 1 355 338 62 585 617 336 945 452 50 421 76 454 504 697 767 268 72 845 653 625 827 134 988 165 695 676 535 721 384 72 846 174 753 328 924 895 21 824 356 461 765 51 829 184 340 696 272 214 404 737 869 811 764 9 166 911 56 950 704 596 849 693 419 336 722 59 165 673 327 83 399 191 301 284 787 771 101 329 630 598 303 494 365 261 125 265 718 130 118 446 396 954 57 539 567 482 209 789 800 225 741 232 790 969 283 420 307 966 269 210 512 403 835 573 662 740 186 129 876 964 464 953 650 359 417 827 656 586 170 605 602 366 711 316 350 271 516 655 520 76 264 267 867 870 970 248 361 807 738 243 997 577 41 692 495 6 523 805 734 913 497 546 723 273 255 920 855 623 994 905 25 99 854 117 755 976 671 638 98 50 574 570 983 287 439 305 217 943 600 150 837 320 604 221 815 182 959 215 86 100 279 352 22 458 900 436 478 831 992 69 355 593 568 54 972 712 234 274 601 506 893 806 488 897 115 114 153 430 743 530 584 256 615 622 828 679 402 614 108 879 808 26 533 513 509 923 19 674 378 504 67 914 939 74 916 189 641 113 179 933 843 195 151 247 538 456 968 457 609 198 863 211 703 548 318 819 982 302 459 783 922 381 263 793 955 48 111 346 775 183 178 148 239 390 252 728 238 587 813 325 663 157 260 374 373 131 840 429 951 859 996 7 581 219 871 324 536 995 786 449 96 216 149 872 572 542 562 534 63 388 347 888 940 82 906 333 847 467 927 144 757 339 543 200 465 566 298 466 443 551 742 948 909 246 141 958 455 3 702 49 156 713 289 748 908 931 511 226 591 438 550 962 445 658 756 75 677 989 820 106 448 89 348 315 462 991 944 406 154 398 442 779 874 865 873 133 531 66 768 311 832 110 697 326 986 42 889 18 724 792 621 980 636 739 127 199 649 254 919 304 946 453 763 308 224 733 560 121 188 616 380 412 293 190 685 172 270 647 644 833 407 392 798 422 102 276 678 434 400 960 394 80 71 776 850 405 754 681 637 652 858 639 603 592 37 205 258 643 553 140 942 736 139 852 977 898 528 1000 27 91 521 312 351 751 245 762 8 611 559 123 372 664 251 963 281 454 451 470 558 204 481 334 700 11 138 230 707 159 65 772 979 527 569 171 634 608 720 187 557 794 934 580 750 227 860 70 244 699 878 899 161 240 409 53 949 667 682 379 612 426 537 653 675 809 669 887 249 237 485 79 842 338 578 450 275 802 97 706 162 473 33 626 288 561 47 640 975 367 401 782 168 892 868 158 882 985 648 894 904 342 300 694 317 814 709 725 729 353 15 493 4 479 10 981 146 947 864 107 120 929 5 20 773 38 185 973 134 613 228 866 496 132 797 45 196 12 486 104 337 502 545 229 413 431 376 90 657 105 774 935 35 766 175 875 94 441 522 201 34 625 13 36 838 313 421 452 690 993 29 492 698 666 306 173 635 691 851 971 294 890 44 784 701 896 116 391 848 594 856 124 822 632 912 642 801 286 487 823 427 30 358 877 684 645 408 414 880 58 938 918 208 660 799 62 241 297 73 862 368 758 369 564 253 659 795 202 23 532 695 730 177 78 386 818 17 519 135 915 547 471 585 364 39 43 708 760 746 142 1 483 606 220 290 163 930 128 176 500 631 907 331 714 990 126 727 781 672 668 93 715 744 812 555 309 424 295 332 24 745 952 910 836 752 212 661 322 349 31 770 335 595 235 549 242 554 468 998 291 375 936 544 137 932 383 469 716 432 389 92 360 525 810 81 393 689 646 508 282 477 686 597 343 40 425 444 599 55 767 984 136 266 447 498 610 88 617 624 732 362 881 680 788 717 203 529 122 633 891 925 344 193 688 710 853 60 589 735 262 654 778 410 841 999 14 64 310 218 857 926 830 490 387 957 987 119 628 670 330 484 46 321 941 423 825 583 518 834 463 917 323 510 77 169 440 507 902 476 816 590 627 839 861 250 791 988 883 160 683 180 651 167 385 576 437 515 796 845 501 259 341 571 428 503 370 928 278 705 749 620 978 474 285 213 726 945 903 821 780 974 85 885 472 277 194 480 785 377 540 761 491 514 961 145 563 719 965 152 61 435 460 415 109 2 804 222 541 777 629 844 155 967 517 526 371 236 181 618 769 397 84 552 164 87 16 575 619 956 433 363 416 268 687 731 192 68 886 233 292 524 565 52 231 207 314 505 28 582 921 395 95 901 103 296 418 826 354 357 143 759 556 223 817 280 147 197 803 112 475 665 382 489 499 579 32 299 257 206 411 607 319 884 345 937 747 658 963 387 666 782 329 552 425 601 682 877 925 919 848 293 66 582 295 710 256 960 357 788 213 896 884 974 538 134 599 742 787 692 299 880 211 426 898 120 794 65 286 183 394 457 272 447 167 206 194 667 55 481 752 39 904 924 517 541 465 207 875 911 37 986 420 477 739 393 671 87 687 368 992 564 436 557 767 111 338 555 386 602 136 679 760 174 16 568 377 468 732 798 208 994 444 280 645 488 237 626 893 741 587 348 889 48 927 807 845 343 946 618 747 267 996 81 109 976 725 294 97 346 989 696 591 614 482 363 290 382 847 711 356 513 483 285 708 232 751 88 380 158 825 575 311 572 274 57 92 32 407 351 612 23 879 686 71 389 189 241 51 655 837 651 404 397 649 643 388 766 429 62 222 333 318 187 776 899 657 406 60 721 366 353 520 181 347 399 515 890 202 231 851 441 328 314 621 514 464 763 522 593 38 89 303 306 487 330 450 217 505 192 151 772 746 49 554 588 835 965 703 398 824 920 367 305 905 437 430 233 549 784 372 831 561 327 143 117 354 971 678 532 597 309 63 818 413 494 778 78 840 961 928 461 262 727 865 891 495 75 839 852 106 7 141 113 376 50 281 887 954 391 235 41 985 169 96 489 365 640 118 255 934 105 948 750 867 628 458 259 31 13 3 975 261 663 268 950 699 273 777 410 456 722 724 773 205 633 873 21 230 284 249 68 598 646 384 76 635 594 545 165 469 625 250 139 154 982 677 10 177 251 125 104 360 731 771 19 403 175 644 723 300 140 223 922 853 336 254 595 401 313 214 820 324 872 972 242 260 150 605 185 743 984 449 812 882 583 789 58 857 668 590 400 422 279 914 779 378 212 15 930 980 998 903 943 1 144 606 933 438 93 153 553 130 264 864 504 114 341 191 616 419 310 110 866 720 355 472 754 33 440 431 321 40 945 510 266 608 497 156 291 749 842 131 439 47 695 997 12 201 248 774 620 199 907 17 691 282 498 854 913 492 556 955 534 939 361 84 270 4 709 85 415 705 152 317 584 91 592 518 744 768 734 6 257 59 350 969 197 511 54 638 448 224 121 952 203 247 283 239 69 516 411 981 748 179 567 690 287 569 844 702 906 466 701 297 966 395 289 417 918 586 579 409 478 29 834 335 962 870 421 610 265 836 885 304 507 332 811 209 761 596 715 801 770 573 647 245 253 170 79 198 654 578 871 512 581 550 43 319 112 519 200 940 719 344 714 30 83 958 94 535 442 453 672 639 164 827 142 859 312 276 271 275 823 838 229 423 817 451 968 577 993 277 216 609 316 128 108 9 443 480 467 11 180 574 186 168 234 73 528 162 990 375 964 909 876 523 781 243 2 18 490 797 383 74 163 576 615 897 826 533 486 936 660 753 921 171 901 694 315 252 548 665 385 160 878 729 688 323 973 611 416 917 434 570 941 676 370 526 735 479 445 349 506 27 733 822 412 858 459 536 895 218 627 912 77 182 685 540 560 558 629 46 737 45 56 869 793 785 98 352 942 25 544 843 474 959 613 500 188 755 190 740 659 780 433 987 331 5 698 819 947 977 146 172 292 325 637 484 307 296 531 20 983 435 542 67 892 539 926 932 227 446 501 808 937 585 184 604 717 524 849 53 123 475 775 176 301 178 26 258 689 95 473 815 868 700 373 115 90 44 652 381 765 949 762 716 846 881 126 52 764 371 680 850 704 809 562 132 821 137 683 135 496 173 999 269 756 828 669 35 790 34 991 358 240 675 791 603 953 508 159 641 814 196 427 379 759 101 803 713 80 102 795 149 485 674 600 148 424 36 219 145 995 244 631 738 559 133 860 82 195 757 454 563 664 632 298 863 894 745 288 302 902 359 551 706 215 452 829 979 617 712 527 509 103 470 138 832 364 833 681 634 661 345 978 166 543 916 226 263 147 221 8 619 369 630 728 24 193 362 988 116 392 806 810 326 571 337 64 418 730 799 856 502 100 967 122 471 161 862 908 566 322 970 238 342 61 841 225 432 460 707 228 697 491 493 396 127 155 525 405 390 670 408 308 402 537 923 340 99 476 414 813 653 529 929 374 1000 623 636 107 805 938 650 28 428 883 693 580 662 503 624 546 656 607 129 339 70 956 900 915 455 86 14 565 935 72 758 236 530 910 783 246 804 718 547 463 673 521 802 622 320 951 42 861 642 278 769 874 157 886 957 204 684 796 792 124 22 944 462 726 499 931 786 800 648 119 830 888 736 855 816 210 334 220 133 414 566 301 885 45 892 296 705 542 757 716 274 148 482 656 424 201 366 684 730 815 277 76 82 35 972 874 285 712 546 569 268 473 456 351 620 758 396 70 441 24 508 859 877 80 136 954 478 340 253 895 29 952 323 784 462 219 544 300 912 383 305 739 314 704 846 696 271 212 270 775 721 826 3 807 661 84 81 238 868 117 284 128 22 576 370 742 678 33 1000 564 299 23 475 221 480 368 404 989 151 386 983 982 8 666 516 768 723 40 751 612 488 667 521 423 969 920 744 500 822 904 173 198 674 887 477 782 728 145 55 928 385 707 604 890 891 640 196 926 571 689 999 337 648 339 525 181 753 717 633 322 600 177 866 816 953 808 106 493 899 131 767 997 873 489 471 262 714 944 140 628 390 472 975 241 610 306 992 324 781 399 497 75 624 449 142 893 442 883 408 454 996 644 176 695 853 107 930 26 313 650 335 894 512 763 453 469 984 940 147 237 766 557 455 361 876 100 257 499 254 820 406 16 93 531 995 264 113 593 261 122 403 443 737 304 629 843 575 961 358 397 90 216 956 829 796 138 842 353 250 797 53 867 511 34 761 326 857 376 56 88 860 743 32 342 677 568 174 108 220 886 236 942 37 798 523 659 421 67 425 132 669 597 611 315 395 547 141 186 549 19 574 573 641 986 450 654 663 143 276 864 991 680 102 660 242 112 664 428 345 430 199 58 483 719 955 317 265 941 748 579 524 481 246 518 974 848 700 701 528 950 589 209 185 764 976 507 841 917 688 869 194 981 584 539 464 811 529 272 320 59 879 267 459 263 631 556 275 98 672 444 294 64 760 349 402 182 803 266 474 687 682 802 163 392 280 332 900 795 49 422 327 295 164 6 505 30 813 987 560 856 336 434 484 255 208 765 937 533 580 949 536 501 432 12 4 461 591 559 447 214 555 881 491 552 938 715 708 923 691 925 845 670 634 919 913 522 288 985 647 51 371 586 587 572 936 134 734 585 39 823 515 762 915 733 790 901 927 510 792 671 78 116 498 1 486 111 144 520 711 791 732 48 596 252 352 28 673 367 514 945 273 31 561 665 965 540 85 468 821 187 840 369 490 137 282 382 657 581 562 907 534 492 286 922 333 828 126 832 17 959 344 645 389 411 769 150 457 329 906 699 153 897 703 206 799 800 577 880 204 346 582 779 675 943 172 750 21 380 785 817 960 429 971 668 852 374 281 724 155 839 583 888 171 298 833 635 863 308 63 554 649 558 62 297 616 50 786 878 103 217 129 2 495 119 980 809 218 718 202 175 685 774 535 653 702 759 118 725 607 548 598 606 504 60 487 101 437 46 365 844 115 347 819 745 967 205 357 506 359 905 123 105 418 538 545 420 872 189 310 439 168 184 637 231 215 61 160 193 83 565 86 697 311 570 92 621 125 837 325 330 946 776 244 608 41 158 245 89 690 5 36 289 615 858 780 962 328 706 849 541 870 773 354 778 283 188 213 350 375 834 180 777 124 121 413 679 698 957 502 692 44 71 770 537 990 754 627 260 251 170 835 378 364 861 99 224 248 13 550 139 192 814 909 827 167 595 292 805 838 465 360 646 303 458 710 532 249 855 239 166 200 578 235 230 935 755 494 978 686 994 211 302 804 948 731 603 416 787 914 229 9 363 114 747 20 563 968 25 651 527 225 195 496 749 851 318 788 958 355 15 234 377 307 681 435 400 417 825 903 847 293 27 331 319 65 889 818 97 384 676 602 42 391 156 290 882 772 452 924 79 18 179 190 642 291 735 43 720 509 933 467 652 850 998 910 729 614 256 38 227 947 14 120 736 57 551 694 94 643 7 460 619 993 47 66 316 902 157 592 485 973 658 258 356 197 394 617 662 806 503 451 824 233 738 632 436 618 393 388 783 169 87 625 445 875 639 405 683 338 149 794 567 431 398 312 165 410 72 622 287 127 161 789 771 243 898 911 594 77 812 387 433 448 553 530 931 470 154 334 884 517 440 415 278 752 519 588 463 240 104 630 191 862 210 810 373 543 746 655 426 438 232 427 222 130 722 740 178 309 908 756 183 68 159 865 91 896 970 247 341 713 599 854 727 626 918 526 279 228 466 966 372 709 932 343 135 963 605 381 793 513 162 613 207 321 269 11 609 109 69 476 203 741 407 623 988 52 929 54 152 379 601 916 401 964 921 636 409 977 871 73 939 96 830 146 110 10 95 259 801 831 419 934 951 479 979 638 348 836 412 446 693 223 362 726 226 74 935 291 921 503 897 821 704 649 711 243 936 887 249 909 119 46 709 725 106 463 148 816 242 75 374 404 155 319 43 736 544 139 229 182 82 943 626 752 364 236 501 872 643 180 45 408 490 162 632 639 875 69 391 567 296 445 262 259 832 310 3 803 560 511 622 485 879 852 953 50 378 83 400 466 275 532 98 128 603 738 506 31 294 220 209 323 280 790 794 664 747 540 932 856 870 127 292 376 444 471 522 502 134 100 255 51 248 24 58 343 900 550 596 421 184 441 556 605 256 800 64 876 29 413 925 111 822 949 773 281 758 881 25 586 843 235 345 299 146 16 817 316 382 877 74 117 651 283 488 410 73 153 102 946 530 449 945 838 862 154 720 668 582 91 815 976 42 362 718 792 820 272 917 443 231 658 531 893 135 776 857 477 246 333 712 324 741 369 120 561 370 937 804 535 583 541 9 315 883 461 464 952 901 571 508 20 968 606 204 353 746 750 398 465 187 462 399 672 77 320 361 279 14 167 991 360 10 298 633 992 600 17 339 54 88 401 240 988 681 22 363 607 57 646 780 624 96 904 238 951 80 436 555 214 543 669 579 33 524 40 103 656 492 433 30 602 577 4 440 774 755 995 699 495 948 396 505 516 564 533 265 688 708 818 32 311 685 863 221 143 919 957 355 698 744 479 575 149 584 23 428 258 411 869 902 173 635 493 268 549 136 693 851 216 598 164 60 351 819 349 938 608 642 63 124 973 751 537 402 470 783 317 521 859 192 648 435 130 528 713 798 439 890 35 385 842 969 886 34 266 939 392 109 174 940 882 157 151 691 52 840 142 933 468 920 742 406 701 92 930 61 89 375 955 303 138 931 799 997 812 793 6 56 332 517 185 123 12 244 836 581 614 861 796 510 588 565 328 665 388 578 37 293 726 373 791 429 313 954 911 848 276 306 307 778 251 405 191 426 538 673 768 772 489 810 176 732 288 696 916 707 175 309 115 330 158 147 384 49 762 86 273 27 352 826 250 484 611 970 694 846 619 570 15 318 867 487 171 481 590 546 542 998 166 431 359 552 563 260 160 983 480 257 670 168 572 891 285 868 989 172 527 748 196 514 62 889 576 961 678 627 905 513 304 264 913 94 65 118 199 2 601 858 613 218 282 730 150 417 655 835 295 757 653 141 122 733 133 784 631 974 908 165 559 70 845 344 494 702 38 880 234 414 721 241 706 617 329 97 661 460 906 269 26 189 860 641 874 717 927 769 101 386 878 526 472 620 348 212 131 923 593 934 254 55 865 827 224 393 381 478 473 152 765 482 499 422 630 944 809 434 797 474 700 587 425 491 764 950 183 634 104 760 987 895 978 379 140 539 710 356 424 629 844 347 430 195 274 99 841 795 903 650 525 79 557 926 87 703 287 695 95 985 7 457 692 671 679 999 197 568 161 331 237 203 456 562 823 284 777 690 110 271 621 18 215 666 677 467 113 446 723 763 604 13 788 813 483 84 645 745 415 802 697 233 728 775 625 589 573 910 756 585 181 327 395 437 834 412 326 979 667 107 894 380 1 450 377 680 278 507 789 850 211 222 727 623 126 781 847 767 545 206 569 225 93 924 116 724 548 163 21 592 207 350 599 637 659 451 962 837 675 71 200 455 735 453 418 19 68 90 714 219 977 986 177 640 108 447 8 644 811 509 849 454 144 740 689 990 188 420 383 105 59 825 518 657 805 782 66 223 452 964 354 523 156 407 198 366 761 334 337 498 884 469 615 960 342 660 984 129 907 663 72 121 230 28 5 892 853 340 786 731 36 201 170 202 47 432 387 839 647 263 325 915 963 520 854 864 497 871 459 981 975 638 595 770 922 534 194 806 179 967 297 301 553 551 749 610 830 397 403 574 785 918 885 423 389 442 53 947 338 132 779 44 261 365 357 368 547 628 831 716 67 145 959 448 159 486 972 81 993 594 896 371 335 597 239 566 580 536 912 186 289 980 729 227 286 766 114 41 942 828 427 739 554 1000 705 754 612 277 618 734 684 759 270 205 208 971 686 722 416 929 213 308 652 682 529 85 496 390 300 253 928 636 48 753 475 169 217 662 232 39 801 996 743 245 226 290 771 247 683 519 956 458 898 676 808 112 855 302 966 654 719 178 312 674 76 394 476 941 228 616 504 358 125 512 965 346 814 252 824 137 888 873 267 914 829 558 737 190 958 609 341 500 866 322 807 833 11 438 994 321 409 515 372 336 899 78 982 305 715 687 314 193 419 787 367 210 639 852 439 446 914 192 438 700 510 679 371 759 265 283 548 464 289 117 766 450 144 690 829 100 962 351 738 546 984 207 478 134 279 1000 853 301 824 344 460 196 862 834 111 230 545 583 97 327 494 345 924 228 367 867 879 769 41 942 550 660 571 785 488 900 188 711 358 427 22 130 395 312 502 552 622 662 543 180 903 939 871 540 626 468 213 858 238 62 261 408 504 2 35 723 240 946 789 588 963 272 530 863 610 162 330 424 647 830 479 239 78 792 804 632 391 459 443 876 319 275 936 897 985 492 106 751 847 489 397 249 310 611 161 92 16 586 140 816 215 878 542 270 767 409 706 744 663 296 697 469 544 682 888 881 608 775 360 641 433 122 756 430 18 603 398 515 23 779 321 595 234 308 206 24 787 353 908 855 487 151 73 142 669 352 851 32 447 563 349 604 776 152 136 187 486 917 807 860 399 470 288 121 156 709 905 114 640 380 817 795 844 79 77 838 158 59 244 680 135 103 163 457 440 284 271 4 920 843 287 827 849 674 200 890 404 927 456 713 350 329 600 340 873 893 701 864 88 415 949 872 831 325 922 60 434 94 182 556 199 894 410 800 150 388 269 791 729 693 480 421 309 304 420 953 635 677 870 39 70 278 165 53 173 506 998 964 982 339 940 959 667 120 14 846 454 636 178 461 202 453 256 370 225 258 31 418 714 754 979 627 8 112 648 423 684 726 528 260 471 336 955 902 910 242 968 990 294 783 734 535 385 40 63 596 317 926 216 55 823 605 1 481 262 880 950 971 138 68 547 525 389 320 218 297 901 755 337 840 34 482 157 943 282 346 582 95 731 326 558 514 645 568 503 658 841 803 642 735 45 534 812 143 185 126 842 826 405 531 857 850 250 703 449 347 467 362 82 732 74 432 428 993 205 212 495 263 384 770 539 869 996 190 315 702 512 671 500 171 252 364 983 233 186 912 683 989 520 373 616 217 49 313 21 836 247 796 197 802 915 561 10 110 956 475 613 273 394 451 657 575 465 975 36 96 184 33 720 629 995 5 419 129 115 932 925 231 267 597 961 938 579 772 516 277 517 606 970 541 437 195 132 859 694 455 9 66 820 576 67 169 127 634 331 774 177 241 919 710 666 146 107 48 523 204 923 944 316 219 75 383 474 887 615 587 17 295 131 768 476 259 972 145 590 179 631 133 400 601 11 529 441 884 448 7 123 788 30 749 623 784 656 960 678 572 416 891 86 589 866 637 323 407 354 875 618 149 532 220 396 166 651 814 537 569 916 417 691 232 628 507 50 930 392 266 965 644 832 221 436 976 246 191 403 223 954 52 118 584 235 311 633 793 716 322 280 646 650 113 892 810 764 997 255 987 361 499 509 71 801 493 505 980 874 567 578 208 324 854 551 676 147 994 119 698 668 907 778 743 757 498 306 511 753 686 986 845 675 725 155 211 941 42 411 522 655 357 833 46 38 728 203 906 128 533 704 222 937 527 837 426 298 102 104 758 201 116 565 314 13 401 688 581 69 624 742 898 765 969 253 377 991 708 999 733 957 562 574 745 245 462 549 721 307 717 64 6 226 913 355 730 672 617 490 761 585 861 153 777 806 318 300 93 56 386 740 268 790 707 91 538 303 928 577 977 501 818 3 786 54 29 61 877 747 452 934 773 760 81 369 402 835 98 366 945 393 566 406 101 580 865 811 387 889 780 973 72 210 51 160 724 248 825 978 125 781 76 496 886 763 771 20 988 931 359 65 643 25 661 170 445 365 458 974 491 164 653 848 376 257 80 621 429 372 431 557 727 828 782 332 798 815 821 328 536 43 390 463 176 84 87 746 435 685 26 299 681 630 281 174 413 799 699 159 619 673 83 518 654 752 466 952 868 921 665 895 27 484 44 883 12 659 948 736 105 689 302 625 513 243 291 904 564 805 154 47 737 141 422 348 593 929 109 718 335 911 559 229 368 649 762 374 193 381 290 612 741 254 139 57 719 918 198 739 444 508 609 194 333 620 715 712 442 167 414 227 519 338 951 497 183 28 19 90 696 692 958 967 797 342 652 148 341 748 412 356 687 209 293 85 607 598 526 882 472 379 285 899 425 599 378 264 839 554 274 809 695 664 966 168 276 485 909 99 722 477 137 750 124 935 37 108 521 856 794 305 292 947 822 224 89 819 236 885 555 992 237 251 382 614 808 483 553 343 58 570 670 638 189 172 933 473 334 524 594 813 181 602 214 591 560 286 573 15 375 705 981 896 175 363 927 243 695 716 180 291 939 966 388 185 968 486 877 257 830 144 338 508 3 907 786 703 413 372 201 698 837 787 524 643 109 928 259 542 250 381 737 569 77 232 322 423 892 521 562 358 467 316 964 586 845 595 228 849 668 207 690 222 792 515 926 753 184 265 295 952 289 538 355 127 446 641 513 155 729 831 9 673 552 49 429 89 226 198 997 196 474 574 459 281 942 693 419 123 775 794 648 430 122 190 653 47 707 176 765 821 411 529 314 33 263 34 333 876 408 813 249 282 940 18 688 488 424 622 445 277 301 879 431 694 493 671 518 981 97 554 535 134 311 847 718 711 627 158 781 183 475 440 798 615 756 421 397 271 582 439 739 150 327 320 347 617 131 275 79 975 805 27 759 420 677 720 479 816 19 840 974 827 893 621 41 72 341 853 287 276 599 686 870 726 581 580 170 512 172 918 100 702 385 616 28 334 732 37 195 352 563 520 248 86 625 229 691 13 993 461 736 885 331 871 268 24 434 806 925 212 293 432 472 26 859 194 797 117 102 624 636 336 996 177 967 154 469 10 989 906 189 717 814 829 256 187 735 463 522 768 935 401 510 95 253 273 208 704 360 477 387 944 670 495 292 872 283 507 11 862 903 709 132 838 255 902 302 285 755 337 55 905 913 133 607 714 705 422 761 166 186 407 789 766 205 51 659 362 800 620 395 113 169 701 5 734 540 531 865 820 655 164 151 53 16 306 294 767 300 107 136 313 244 886 915 773 447 632 527 857 328 288 478 919 246 6 344 911 878 200 149 22 219 665 724 596 545 752 216 708 998 178 675 377 748 649 252 618 142 90 464 776 523 549 124 242 31 54 969 992 784 312 67 972 126 639 619 209 606 667 498 163 722 561 23 680 147 240 584 308 663 550 566 842 994 223 214 634 363 108 921 305 481 272 262 844 310 779 371 1 570 869 437 904 367 924 526 217 346 809 76 846 863 957 58 558 836 152 230 875 175 64 326 82 818 590 309 882 211 227 400 757 403 234 642 951 286 62 867 451 81 547 887 511 502 264 270 369 600 730 802 715 652 39 598 825 7 864 112 351 92 858 179 145 963 274 99 161 173 999 87 415 428 30 315 899 65 855 553 499 954 541 699 148 544 74 378 791 85 329 868 850 778 202 723 210 746 986 492 811 258 579 650 61 379 483 758 454 60 597 982 949 245 824 373 504 159 317 749 376 683 516 32 909 406 760 213 682 646 815 21 835 42 721 750 17 197 380 631 745 679 772 443 539 973 613 576 744 602 414 897 980 638 14 225 449 496 637 785 556 235 725 71 803 587 710 119 251 156 278 644 697 473 517 604 215 770 494 409 261 448 874 799 741 4 465 199 901 121 105 958 402 137 519 93 896 860 441 321 551 171 742 143 128 241 426 851 733 740 738 404 884 923 116 976 181 484 50 299 75 501 669 762 930 375 280 645 534 866 460 955 296 947 399 237 612 361 436 218 114 936 203 807 365 834 220 480 979 917 192 238 971 946 546 356 368 880 528 900 343 433 383 462 796 548 450 843 135 153 822 922 771 417 943 48 489 537 330 394 633 623 490 370 559 961 239 662 468 350 687 895 206 823 345 577 476 103 611 260 182 482 506 509 854 78 266 20 933 543 46 38 557 318 94 43 392 848 466 442 808 188 960 532 505 891 525 890 769 654 916 101 487 98 790 914 565 657 658 608 555 458 412 984 319 832 929 856 950 204 70 138 160 111 833 470 366 471 931 267 568 661 962 57 684 56 987 339 1000 991 861 666 391 168 69 782 452 284 826 571 530 120 912 889 221 425 416 575 193 934 674 63 357 279 591 985 812 533 626 945 601 303 977 444 45 254 349 685 780 841 908 764 788 605 80 664 59 340 500 817 342 681 503 68 405 390 106 672 231 455 236 435 2 104 583 247 689 485 727 564 978 29 125 456 692 743 398 990 873 354 536 8 983 567 585 628 96 457 777 84 140 353 630 948 83 73 696 573 706 712 819 937 828 410 953 572 224 332 594 110 359 66 747 438 130 651 910 335 713 956 640 932 589 382 393 719 728 324 162 938 233 894 578 988 795 453 325 839 52 497 374 883 610 676 165 427 396 881 603 959 920 386 118 965 40 774 389 129 656 146 629 614 191 364 36 560 647 141 810 635 700 348 592 731 323 970 157 763 754 88 609 35 12 898 491 269 793 852 384 298 139 115 941 751 660 44 307 304 678 783 418 25 888 174 514 290 801 588 167 91 15 804 995 297 763 951 50 470 492 294 518 375 942 537 927 370 539 8 122 93 930 896 527 857 506 581 214 423 390 802 247 962 148 608 468 639 137 41 1 929 234 895 864 629 591 673 14 189 512 566 230 211 205 507 228 359 311 831 17 721 773 31 484 517 352 600 835 823 22 936 104 870 388 125 911 618 36 498 898 56 429 238 694 914 603 72 21 611 64 698 256 320 194 195 544 130 65 2 342 43 82 157 872 118 614 910 822 346 747 451 258 616 943 76 906 705 740 543 519 309 828 333 707 771 39 804 630 19 838 190 753 641 795 277 579 701 409 494 91 191 675 185 877 750 265 201 347 192 215 619 926 341 459 464 760 478 513 38 508 953 999 449 502 971 551 901 428 450 248 136 772 516 677 993 102 149 13 489 571 49 239 334 912 702 198 493 272 380 992 732 647 881 178 622 921 109 949 920 52 726 979 807 597 941 392 366 472 68 447 196 980 254 9 714 988 524 386 557 5 59 584 235 445 678 405 532 385 269 531 430 414 846 173 602 843 55 735 81 756 848 719 172 801 982 158 368 335 649 767 154 736 171 939 682 969 119 75 533 314 522 746 904 413 227 60 854 902 223 711 891 674 657 476 567 573 97 663 739 169 909 935 882 860 556 878 534 233 343 77 305 515 934 738 596 784 915 162 562 304 850 586 71 966 208 318 283 3 477 134 743 432 151 250 814 545 174 514 403 67 330 381 607 884 40 785 825 106 672 108 475 6 303 16 317 595 355 224 261 186 922 690 644 790 956 424 794 24 575 632 249 782 396 695 240 530 535 175 29 765 422 601 139 792 327 32 933 245 952 541 101 99 88 851 286 659 365 471 973 609 275 474 754 131 344 696 755 730 670 332 636 525 448 231 916 975 80 389 467 354 89 555 319 62 703 165 150 383 291 833 46 135 858 73 483 415 987 863 391 974 940 745 549 708 759 505 827 865 501 748 197 873 963 204 808 798 42 978 803 568 18 604 720 628 278 395 830 787 358 295 642 394 487 362 689 624 274 452 418 345 947 832 420 440 279 437 796 242 37 456 280 182 232 631 867 47 893 421 98 643 253 442 218 58 460 349 733 207 844 789 350 587 79 367 725 809 438 124 612 504 924 167 206 4 30 780 741 145 945 374 372 852 126 665 660 994 553 778 500 293 200 842 263 307 436 163 727 955 964 948 752 633 28 640 155 905 837 918 183 683 654 800 946 737 376 662 446 257 454 441 417 550 147 638 141 617 583 818 331 729 913 734 123 160 35 143 180 302 159 290 680 564 486 340 634 121 520 170 578 699 140 691 742 722 411 85 387 384 770 427 301 225 255 900 458 621 324 176 382 53 184 113 806 724 783 252 561 859 563 299 116 51 985 229 298 203 592 894 328 589 153 812 976 928 408 799 425 181 132 824 289 264 20 540 692 321 688 679 651 357 364 805 627 572 401 312 241 237 217 251 490 511 716 326 404 61 826 152 829 92 455 853 296 84 222 262 103 244 676 127 576 961 917 399 90 548 177 907 856 400 469 259 199 998 316 496 416 769 648 1000 723 879 965 897 74 779 434 931 465 816 44 466 781 95 146 371 652 526 646 685 815 686 443 886 710 981 300 168 536 164 958 793 322 656 138 788 903 161 142 308 653 485 325 463 588 684 957 715 552 120 25 87 315 819 144 874 554 482 112 114 626 481 991 495 270 774 306 582 570 580 791 731 542 243 970 758 959 529 876 260 110 393 990 323 613 287 615 453 54 57 937 288 766 744 66 33 523 574 834 777 111 666 880 100 27 26 849 69 868 717 813 70 433 960 712 398 193 908 336 650 462 606 986 718 887 775 751 246 704 461 338 45 786 363 817 402 899 558 187 78 488 871 216 96 954 668 282 610 932 444 593 761 221 749 892 885 559 503 379 669 687 7 86 620 329 811 768 397 267 637 528 697 762 664 995 977 968 407 105 700 273 457 107 209 890 129 590 797 577 210 268 369 693 967 839 313 661 212 360 764 944 869 361 117 23 538 83 48 521 491 236 709 510 862 984 63 473 266 497 412 156 919 284 213 655 219 10 671 499 128 888 950 378 353 883 569 133 983 166 15 757 509 34 351 681 480 560 847 11 845 625 938 285 667 923 179 713 426 419 635 996 821 706 12 431 836 337 439 997 598 281 339 220 94 658 373 889 810 972 547 435 276 875 546 861 989 479 599 377 188 297 841 348 840 925 645 292 855 866 406 565 776 115 310 410 605 356 820 623 585 226 202 728 271 15 28 290 700 403 598 523 235 947 531 229 602 273 271 407 67 386 699 441 238 249 310 557 177 977 89 30 489 402 716 142 488 410 704 409 103 570 918 445 231 197 196 914 241 554 786 90 502 847 768 520 46 656 984 39 926 412 682 315 267 214 709 302 45 692 934 954 19 599 136 899 209 674 138 842 151 828 524 831 909 782 536 107 260 819 352 161 443 377 773 711 597 779 1000 855 904 917 358 948 720 794 133 444 789 473 928 679 97 342 367 644 604 629 59 939 991 572 965 476 472 300 55 539 54 834 634 355 845 31 731 689 139 596 369 121 202 950 741 638 43 736 911 860 482 168 426 194 469 769 871 645 823 120 492 388 14 104 60 624 210 116 538 955 184 519 455 803 696 873 799 259 272 657 436 141 247 983 226 989 345 633 999 533 125 420 559 945 44 763 654 131 243 63 244 180 867 16 418 664 92 916 780 609 764 145 169 122 312 618 230 797 181 744 810 903 480 320 992 758 760 931 220 384 449 378 765 512 540 143 577 571 376 530 362 11 887 574 428 893 464 394 814 40 579 684 670 160 978 42 518 85 79 3 475 632 361 967 237 958 416 311 636 414 591 405 264 703 705 323 825 171 878 276 594 981 240 974 467 742 208 811 454 398 702 498 265 251 614 514 112 876 130 57 804 41 182 291 422 891 325 269 353 888 183 470 930 687 493 623 66 359 6 317 195 588 336 853 932 25 366 80 525 219 245 669 47 477 165 608 223 411 641 427 820 894 21 346 529 327 752 91 129 487 732 551 515 988 535 766 457 652 966 840 494 8 501 849 364 331 508 192 383 666 216 389 215 685 175 592 680 610 560 363 717 483 108 561 585 922 212 495 933 994 839 127 75 576 807 777 590 12 319 973 990 953 895 949 870 546 221 309 173 461 413 527 415 34 558 81 522 832 295 901 62 499 982 772 925 647 747 872 774 816 534 451 719 972 284 459 665 9 553 301 726 4 191 568 392 835 640 242 900 478 663 543 545 940 360 88 653 889 167 589 694 648 603 809 263 573 373 621 110 406 293 24 753 734 550 646 218 268 996 172 308 53 815 817 38 787 424 938 213 865 421 261 86 808 857 95 257 465 649 757 370 94 721 328 266 102 335 17 450 971 298 671 784 255 84 626 199 51 924 639 970 628 959 101 749 485 87 252 868 137 549 289 163 987 100 862 627 748 146 316 818 395 631 695 582 348 683 941 294 509 771 526 921 350 792 802 743 569 883 490 354 401 795 500 285 537 111 564 580 71 606 152 676 155 735 846 672 678 448 881 976 510 56 313 697 829 458 419 322 944 343 318 511 951 432 144 341 430 254 767 781 321 754 37 830 380 115 821 52 326 381 456 605 296 479 29 7 227 262 547 338 783 677 466 659 48 106 297 128 962 189 400 755 869 630 203 937 581 404 339 607 776 228 712 270 179 157 673 718 397 528 790 433 690 698 552 555 505 662 532 425 76 863 548 70 440 164 10 727 185 205 935 575 587 658 826 134 217 170 693 435 306 73 844 5 745 64 140 190 382 123 154 159 616 211 253 93 740 615 329 23 841 908 611 274 132 61 20 496 437 117 943 701 288 715 625 463 299 788 442 178 22 886 729 875 578 82 619 35 919 387 174 468 333 761 507 801 907 667 733 643 806 65 204 286 27 910 344 998 960 969 275 158 287 277 147 114 622 750 730 471 728 18 952 746 562 770 785 565 600 635 124 239 854 563 691 861 800 349 912 324 396 1 946 920 357 305 246 812 446 964 642 620 233 307 372 452 176 714 516 556 833 49 957 866 162 105 281 856 583 521 985 198 431 885 99 332 393 722 956 453 601 906 13 429 232 408 517 882 986 438 852 423 848 166 851 637 58 884 822 843 156 447 613 193 484 713 188 334 109 915 371 186 824 995 567 837 69 391 898 236 224 905 385 880 200 879 725 929 280 813 927 292 149 723 798 283 347 936 365 584 153 651 710 681 340 356 688 96 32 593 796 793 791 368 762 993 36 864 26 708 2 896 74 661 379 859 617 256 836 119 979 248 980 650 541 724 390 303 98 963 739 72 778 506 375 542 686 997 805 737 234 187 706 961 660 118 462 50 503 491 460 892 250 877 150 148 775 827 304 586 399 225 282 278 975 655 612 126 756 374 874 759 417 504 330 434 738 279 78 206 258 207 497 566 838 222 83 544 707 668 923 942 902 113 897 314 481 890 513 33 68 201 751 675 135 337 474 486 439 351 858 913 850 77 968 8 158 570 44 808 428 308 774 919 226 12 516 336 426 450 671 738 631 332 345 499 965 180 739 265 232 955 978 691 858 173 656 209 995 580 355 347 403 91 40 312 241 274 483 487 263 649 474 551 657 484 544 629 118 779 944 715 486 389 908 663 786 293 765 154 614 110 220 769 555 989 547 746 161 2 616 778 234 592 758 766 238 301 634 436 290 437 553 414 259 137 911 3 695 928 233 504 287 440 335 380 913 825 67 856 476 705 579 806 764 500 530 859 230 688 697 543 371 189 352 803 760 369 583 304 485 751 124 330 155 651 103 819 925 246 829 382 97 82 759 431 465 807 275 349 398 646 675 128 149 198 5 678 918 165 510 455 495 494 427 701 569 916 661 159 423 981 446 182 520 28 331 289 853 419 732 513 940 566 163 698 933 231 285 260 873 757 176 776 326 624 789 684 790 113 366 212 602 886 645 235 55 29 640 827 358 201 622 644 572 842 286 96 328 284 400 381 81 280 374 503 456 236 902 800 991 967 972 451 434 582 166 834 658 85 598 375 560 524 22 6 727 350 971 45 546 53 891 13 709 929 146 567 401 479 143 970 402 692 662 162 357 554 823 73 147 87 99 47 571 360 909 361 889 887 309 204 200 379 844 722 194 982 672 471 932 19 387 677 377 447 32 264 215 138 668 185 467 34 958 224 893 38 897 66 109 711 862 242 56 76 10 752 30 424 665 610 710 178 303 581 953 762 435 270 190 926 442 39 890 639 626 979 664 586 784 840 267 519 946 222 199 868 781 498 300 314 217 482 576 399 416 984 462 541 924 835 531 283 735 880 686 820 904 245 452 745 192 804 798 945 591 415 795 630 959 49 797 439 694 659 390 876 987 121 741 810 673 648 903 70 990 723 832 78 60 254 515 754 753 535 534 643 689 641 653 255 975 923 353 131 936 397 983 492 334 650 278 429 327 927 148 805 237 742 291 170 418 901 542 736 27 1000 219 74 725 782 16 963 527 966 999 854 816 188 636 203 94 821 88 75 443 679 141 410 865 587 132 107 850 747 277 227 706 191 100 279 780 812 824 193 590 628 24 177 703 605 771 961 968 343 871 249 175 169 734 71 552 538 506 907 608 36 68 406 315 460 857 607 660 422 839 892 448 748 311 720 470 83 276 690 240 316 433 627 802 405 556 444 743 477 993 372 130 378 724 595 522 512 310 52 338 564 952 408 860 396 196 228 563 25 463 179 493 655 69 363 50 934 151 611 942 218 119 599 324 545 568 413 472 687 86 669 273 102 763 152 885 417 809 213 830 988 707 59 772 211 112 879 214 609 136 134 973 441 767 550 325 756 409 126 964 58 216 548 221 654 282 647 181 773 917 922 843 977 998 714 135 457 935 351 718 469 306 938 262 421 788 205 101 92 210 491 559 84 704 172 4 951 525 667 329 11 157 852 954 508 106 461 775 466 680 914 716 383 814 976 507 561 683 896 594 268 497 749 258 95 256 986 21 593 33 20 321 9 481 878 384 685 606 302 969 257 620 90 558 251 509 388 791 46 793 600 930 532 768 950 425 142 770 183 895 717 266 792 281 744 831 111 340 31 370 539 652 584 625 207 385 48 292 1 617 941 244 42 313 430 726 813 393 676 877 459 93 117 346 348 997 523 65 26 721 61 140 458 957 51 562 883 478 996 319 841 150 14 777 144 794 848 549 261 359 905 980 202 845 740 269 670 822 577 682 666 623 526 637 681 947 638 501 931 125 838 529 307 412 674 122 453 468 518 514 796 496 115 129 365 575 899 837 900 962 817 164 828 521 920 77 882 480 642 833 320 517 108 116 362 272 184 317 174 167 875 921 589 869 299 298 171 700 104 574 604 288 712 186 939 632 533 344 488 153 229 72 342 490 168 613 432 337 881 376 870 127 888 356 864 105 737 62 208 333 728 937 502 79 247 578 322 731 573 473 54 407 912 37 755 992 915 160 948 15 612 323 373 250 761 866 621 225 601 248 404 943 206 123 7 17 386 253 855 395 603 693 271 145 63 41 156 540 867 884 18 785 223 960 341 318 565 23 454 818 64 420 619 851 733 489 861 730 702 846 364 411 536 849 719 464 874 799 367 354 187 243 114 597 811 787 537 863 956 872 528 392 949 139 197 618 898 783 297 133 750 585 391 252 438 35 910 696 195 57 713 974 368 394 511 633 449 588 80 836 847 98 475 894 729 89 445 557 994 120 801 708 296 43 305 505 815 635 294 826 339 699 615 906 239 295 985 682 493 572 412 590 873 401 811 440 839 772 97 800 207 164 110 764 688 127 29 862 141 22 736 248 521 176 758 497 579 847 38 556 891 491 738 152 754 275 765 98 146 964 971 484 237 192 977 609 627 773 687 781 575 126 319 757 614 900 356 293 60 203 553 394 501 771 577 144 157 266 545 368 858 748 210 106 734 542 826 922 268 655 679 907 40 667 939 69 327 180 585 618 519 755 745 136 831 721 535 711 283 445 767 370 944 766 911 596 718 233 371 320 494 673 14 480 660 212 646 170 506 864 87 953 751 974 407 378 45 438 109 583 290 762 502 408 960 169 779 316 231 932 696 809 381 716 67 31 741 428 727 980 910 362 318 333 650 3 683 709 819 358 186 744 427 151 671 57 852 999 833 866 712 456 551 463 761 903 923 224 722 607 904 416 669 881 179 940 547 53 979 156 264 546 857 409 102 1000 827 812 997 889 534 359 487 931 559 543 122 205 469 262 783 565 335 920 970 444 471 848 132 895 415 558 12 834 175 454 849 571 605 636 286 531 419 288 181 142 244 19 760 158 376 173 441 294 63 863 630 768 909 948 557 41 616 115 265 433 477 449 926 271 348 437 677 227 561 527 719 352 311 200 307 505 665 434 472 566 503 837 986 934 160 16 584 341 154 213 817 447 191 404 443 792 816 174 90 885 884 949 828 75 954 84 787 600 818 121 865 450 155 512 101 794 228 374 879 388 399 969 877 306 552 289 582 836 277 226 79 138 380 5 790 282 346 149 823 522 886 651 975 193 602 360 838 476 468 825 36 137 372 740 285 840 323 339 641 780 938 88 280 184 675 988 941 511 466 305 991 619 395 485 899 829 508 73 23 804 850 261 221 291 735 915 710 27 951 917 685 513 998 300 972 544 199 59 995 195 967 373 124 17 676 946 398 707 117 296 490 698 83 287 129 342 784 312 814 822 595 113 663 642 601 621 382 661 510 384 326 243 334 313 462 190 919 258 270 103 474 927 198 391 369 648 846 278 639 272 791 242 532 66 555 962 500 539 876 92 314 752 574 668 37 93 353 726 260 615 185 47 159 892 274 396 95 560 573 929 204 538 483 216 267 250 125 263 516 694 189 30 592 645 350 930 425 652 104 418 220 689 354 554 94 329 603 797 35 187 436 301 753 343 883 18 656 871 987 422 65 178 880 942 983 39 85 569 841 365 338 255 259 690 332 882 568 183 9 457 470 731 123 890 622 807 523 653 943 586 550 789 604 414 321 925 796 684 46 626 116 128 674 214 610 215 429 968 435 229 295 795 957 11 746 499 872 914 715 71 367 28 366 363 644 424 750 208 402 897 576 211 536 377 496 302 965 81 902 973 145 700 670 856 981 130 894 461 426 406 978 598 458 958 805 984 24 78 680 256 118 281 963 635 770 563 411 990 966 594 611 297 310 385 733 528 617 467 739 681 905 623 379 821 961 640 918 666 478 578 331 230 945 924 397 947 567 624 54 774 982 874 20 337 692 606 529 405 548 197 279 464 717 439 888 724 252 912 763 742 634 292 475 62 163 643 448 723 853 239 420 612 236 887 906 139 389 64 730 737 720 806 219 364 832 732 269 473 13 803 241 591 196 357 336 801 96 217 798 517 421 25 489 649 564 218 234 249 451 202 188 108 808 459 135 518 432 460 222 77 756 989 165 453 347 74 442 893 632 322 793 55 613 657 344 706 479 89 507 15 782 581 91 869 240 955 349 52 119 390 785 2 620 246 303 996 713 697 273 662 51 315 120 481 658 956 143 140 153 345 778 44 413 776 309 68 686 446 588 896 842 100 587 664 695 541 26 56 549 959 495 908 49 492 509 608 570 921 851 383 530 562 824 708 854 34 76 524 488 729 993 878 72 166 147 299 114 99 637 6 647 868 659 58 253 845 525 937 410 330 254 802 672 913 131 232 625 631 702 423 855 799 247 32 860 304 901 276 61 257 759 308 251 21 111 245 168 638 788 201 714 452 820 223 486 859 725 743 629 171 678 10 403 928 654 898 867 107 167 284 355 209 386 705 693 580 992 835 324 843 861 482 520 328 515 498 916 105 387 162 830 455 48 526 540 431 935 593 340 393 150 134 769 82 994 777 813 933 375 317 870 8 430 628 699 504 1 533 599 589 691 7 400 194 815 810 701 704 86 786 235 976 747 43 33 177 775 417 298 844 80 465 703 875 225 238 936 182 4 148 952 351 172 42 206 985 50 112 392 950 537 133 749 70 728 161 361 633 325 514 261 379 700 50 701 686 441 940 149 755 296 522 399 51 372 553 136 288 432 538 763 993 932 871 761 226 902 338 59 616 103 856 178 128 386 732 759 5 890 459 194 990 627 704 948 412 709 434 368 970 726 881 224 629 267 439 442 315 775 619 170 349 955 972 43 83 289 424 502 359 975 716 207 162 847 869 877 600 875 650 569 821 290 286 641 769 550 78 853 576 294 602 140 725 673 461 252 674 69 6 478 479 452 548 99 314 392 624 299 411 912 666 873 934 468 690 983 242 229 774 248 75 187 518 780 385 159 621 491 55 516 166 495 326 493 508 213 777 21 823 312 196 530 37 572 889 77 583 325 672 395 95 541 626 512 10 228 792 223 904 658 698 40 130 422 417 800 458 555 885 866 284 771 911 433 945 65 758 474 575 659 682 580 234 863 989 967 764 397 275 695 846 728 680 503 535 231 681 953 587 56 414 810 564 293 98 757 664 232 721 715 454 537 277 536 938 113 126 737 137 438 578 279 364 696 594 815 677 596 152 391 347 785 751 403 176 720 464 603 280 565 782 581 960 884 781 787 282 180 554 649 273 42 986 476 638 895 203 997 52 344 743 599 510 41 205 416 34 197 122 979 906 954 201 509 2 689 164 112 676 465 901 435 102 121 880 259 313 883 886 188 534 586 93 909 750 517 557 292 393 561 614 175 790 631 86 389 250 647 409 410 245 209 507 870 731 318 547 331 928 408 179 271 543 818 783 327 36 930 90 963 239 230 115 429 730 851 190 734 123 486 155 987 342 768 204 165 31 127 369 240 533 367 430 35 654 965 798 582 971 936 111 702 457 154 96 908 789 145 950 274 719 376 804 309 74 401 351 353 925 710 854 469 484 328 646 388 685 73 927 714 812 382 501 449 888 396 861 999 577 604 951 661 606 220 998 788 949 129 878 984 378 802 920 608 23 427 214 511 356 615 475 247 499 795 864 76 952 153 329 168 320 765 574 584 566 568 496 531 760 4 613 281 926 450 862 835 612 579 132 343 182 183 219 322 744 82 515 348 161 370 54 727 706 687 653 276 833 858 249 462 413 859 84 490 966 958 202 114 834 473 116 85 747 707 644 663 520 668 500 964 17 642 842 773 88 361 467 900 28 118 109 699 592 139 805 16 46 394 824 601 295 826 814 988 253 92 91 665 407 339 405 244 585 235 942 357 648 101 808 283 708 876 14 931 251 334 18 110 544 383 822 354 828 593 143 652 748 848 148 855 444 362 89 713 770 539 237 218 380 542 752 767 191 448 961 523 39 311 426 87 215 694 796 933 882 489 969 897 373 447 1000 158 72 799 387 742 398 819 350 437 156 60 679 227 141 943 371 913 483 610 992 874 485 177 957 425 981 64 340 865 892 978 605 27 683 850 506 216 962 8 914 352 135 521 70 754 455 540 238 477 13 590 199 211 377 559 797 691 25 210 319 570 192 607 504 893 12 463 991 185 66 779 316 907 784 272 746 61 81 217 68 471 365 94 662 144 419 19 740 545 924 762 332 22 617 560 390 3 44 212 633 305 671 53 519 255 285 910 670 246 306 1 480 852 620 529 831 451 860 142 49 609 346 431 171 935 321 778 623 124 406 589 803 131 236 24 420 772 79 637 324 308 921 221 181 573 206 923 667 262 562 57 265 105 735 837 269 891 15 63 816 20 100 807 404 174 711 300 552 443 597 167 645 625 628 622 71 302 330 898 436 717 794 363 753 723 811 791 80 184 307 402 270 225 58 632 749 820 513 703 669 193 718 916 421 525 233 618 67 937 254 287 48 524 263 151 977 655 722 337 30 472 418 172 169 150 7 360 487 756 724 697 929 939 830 879 528 117 345 836 147 825 738 692 241 445 200 108 323 867 29 266 968 33 301 45 317 482 903 492 400 840 872 32 303 776 514 546 358 304 415 829 918 138 120 243 845 974 256 733 806 894 941 688 374 843 498 634 470 189 660 208 556 526 678 827 849 375 198 119 563 657 456 160 729 813 793 651 684 264 310 134 146 838 956 107 26 257 639 832 551 384 995 62 549 104 355 497 887 527 611 38 745 466 157 976 532 381 428 588 636 905 595 258 801 163 959 712 857 980 809 630 567 786 656 494 868 195 11 944 896 739 333 741 460 982 817 841 291 985 591 919 173 705 297 446 505 640 222 278 915 994 558 675 260 97 635 947 973 571 336 917 844 125 839 106 736 366 643 335 481 440 341 453 298 268 899 186 693 766 996 946 133 488 47 9 922 423 975 249 65 564 577 40 898 150 4 500 45 190 427 643 261 273 801 635 884 429 559 922 3 441 78 350 257 912 678 965 450 366 798 667 260 375 686 757 908 618 68 903 400 41 296 224 259 848 270 842 796 1 546 949 745 461 479 853 591 914 709 472 713 726 252 321 847 449 638 991 741 146 630 67 488 633 285 886 181 171 852 271 843 122 715 766 850 983 14 310 910 61 942 868 739 484 856 425 627 216 293 608 213 97 534 765 237 471 671 994 200 356 18 51 73 180 326 875 107 797 915 386 548 476 855 39 725 885 167 428 936 117 129 509 361 244 814 98 231 959 362 883 562 791 969 808 110 459 115 465 421 84 263 556 730 204 258 928 451 947 513 312 219 799 639 305 207 787 932 916 767 243 836 497 839 385 933 953 168 232 251 659 445 896 394 781 550 276 862 81 511 108 723 624 542 818 185 871 313 341 124 201 831 687 858 538 407 214 753 966 661 826 988 877 303 283 365 891 771 317 662 90 670 664 8 524 46 510 679 470 442 480 917 307 545 637 681 133 718 432 162 774 557 606 123 698 535 819 177 384 203 822 623 10 776 57 286 53 583 762 832 149 660 795 613 166 21 568 812 736 530 455 453 786 125 456 1000 318 911 381 901 526 682 552 331 62 756 436 225 335 304 240 325 469 754 382 998 592 145 551 309 242 628 199 56 29 866 874 159 505 354 758 629 228 654 43 655 656 861 770 809 272 800 604 281 79 105 464 416 458 256 585 17 940 746 418 295 298 989 264 597 696 9 141 226 71 923 930 720 514 327 805 951 652 621 165 641 474 616 245 135 515 27 528 118 399 12 315 42 869 708 482 158 749 820 561 121 872 734 486 297 547 728 487 750 60 289 680 735 961 269 700 724 632 845 900 520 55 24 147 26 579 255 311 804 186 323 744 779 86 517 359 102 859 844 13 860 76 760 828 473 503 343 695 72 47 189 444 676 963 434 565 70 75 411 978 230 956 192 710 938 792 731 182 478 50 30 825 878 904 549 5 161 415 417 333 997 527 906 33 738 996 405 332 740 439 223 594 615 460 611 376 238 467 851 540 374 452 95 553 782 974 685 602 516 235 636 197 288 156 44 466 433 518 785 59 881 492 768 378 398 554 208 383 892 64 496 834 77 539 88 85 227 446 371 541 863 16 943 999 600 747 697 960 367 210 742 873 867 175 751 397 584 566 278 707 693 683 287 336 128 35 268 522 523 477 437 913 36 525 116 103 494 222 338 23 202 481 134 506 440 267 968 944 775 96 37 810 370 48 711 502 28 601 126 58 495 328 19 703 729 572 586 87 555 294 784 324 369 448 139 372 827 94 918 622 38 54 424 815 833 179 743 7 716 665 198 229 590 763 360 337 970 82 443 783 282 173 498 704 348 127 925 379 666 907 993 955 941 612 794 651 351 352 330 603 529 414 319 937 349 648 396 958 306 895 972 984 640 563 837 32 674 570 253 870 521 576 300 120 589 946 634 580 642 821 205 426 945 689 962 15 2 902 985 663 151 344 593 880 544 169 164 920 864 220 402 301 419 807 104 101 950 732 206 921 706 334 401 170 672 717 302 320 69 508 184 390 357 194 89 587 939 408 876 909 174 769 447 934 894 973 111 507 346 391 389 99 247 668 948 63 823 727 935 813 617 153 789 737 491 927 435 701 581 52 340 573 438 714 841 250 423 236 420 31 897 241 275 413 830 157 353 595 373 404 6 277 66 677 987 981 780 620 609 971 980 954 406 265 931 483 888 279 316 582 574 112 140 575 163 625 211 588 347 777 339 93 422 752 764 702 986 280 136 899 148 532 262 290 772 403 291 569 631 266 74 196 83 531 882 605 246 20 299 721 144 501 358 178 49 409 345 658 454 138 865 329 217 699 790 489 132 650 653 879 22 817 887 209 388 926 778 838 233 380 694 646 924 193 393 712 412 733 355 234 571 215 979 154 475 463 106 669 191 644 187 364 109 537 490 761 645 890 719 131 152 558 457 982 610 857 759 684 493 130 849 957 647 773 274 976 91 722 543 690 377 292 675 840 430 705 829 499 176 688 977 254 387 614 854 803 816 34 598 504 113 596 212 952 100 195 919 11 308 992 964 691 183 967 239 802 626 395 218 25 519 172 824 990 221 657 137 929 811 748 793 80 363 142 578 284 188 431 835 995 143 468 893 322 533 806 567 485 512 119 114 392 673 314 536 560 155 607 160 889 462 248 619 905 649 755 92 368 410 342 692 788 846 706 308 248 246 444 426 867 715 366 84 790 125 18 143 208 219 787 557 415 176 325 281 939 617 846 272 811 399 774 517 559 35 284 573 745 486 594 823 817 240 85 563 335 982 321 22 17 199 822 411 891 921 643 754 389 215 247 169 877 612 33 723 880 485 218 236 338 922 591 115 89 740 568 971 647 252 487 856 836 890 439 656 642 708 25 371 980 434 93 87 545 634 936 760 996 542 746 751 362 354 555 343 294 123 491 806 172 145 719 282 298 718 469 590 334 173 293 313 277 256 571 129 464 801 316 529 550 892 492 379 119 290 433 254 944 363 528 90 381 761 677 654 83 315 360 67 98 974 180 209 455 825 424 844 624 727 578 551 192 74 470 191 586 895 79 676 262 352 442 377 65 50 285 796 217 16 128 185 342 778 596 267 575 905 463 720 385 522 445 306 473 865 21 48 977 725 609 961 576 494 743 920 101 440 888 398 292 781 765 873 547 503 197 329 26 111 621 810 985 142 96 814 690 390 414 536 211 516 356 166 406 504 131 851 459 533 447 307 764 436 671 834 862 461 674 94 943 693 705 747 645 337 515 931 887 2 322 505 847 701 561 805 61 471 973 280 795 249 606 687 453 231 413 113 804 382 506 20 872 460 623 288 51 783 273 889 807 782 409 364 508 214 886 239 732 616 897 658 419 863 483 312 150 794 995 137 458 243 775 153 121 937 24 350 711 446 909 330 95 323 135 845 987 827 904 449 569 584 105 496 852 906 915 86 162 582 878 724 186 948 311 167 238 210 898 190 633 942 488 513 11 546 380 361 212 421 39 820 757 59 194 154 779 410 666 428 604 456 567 959 749 314 614 869 607 738 953 41 652 619 141 327 802 669 626 689 63 672 138 518 717 849 127 266 697 661 793 874 912 182 333 203 221 540 684 885 659 261 648 291 405 144 646 126 543 592 27 407 88 454 832 797 175 983 913 401 432 699 572 879 73 286 763 901 171 103 193 766 305 538 842 830 120 112 917 348 653 490 13 149 831 230 603 539 759 133 638 688 450 597 735 967 92 833 686 525 707 332 148 709 237 417 274 965 394 97 678 767 531 8 972 437 956 420 359 544 933 174 700 222 930 716 704 244 665 6 402 152 966 946 108 76 349 38 235 696 283 336 34 799 826 68 478 451 302 200 164 583 28 278 803 535 655 438 23 134 412 868 692 694 340 423 31 681 118 960 495 698 695 926 320 835 574 384 984 512 662 932 251 328 991 324 265 769 1000 923 927 116 911 712 422 30 465 564 622 813 427 620 403 964 318 989 998 780 264 858 632 375 683 762 962 577 392 981 875 870 10 675 4 299 729 918 122 934 479 588 657 562 3 610 476 815 537 430 903 497 957 429 925 663 501 940 744 752 233 355 201 457 631 295 680 344 1 227 884 480 383 524 425 902 876 667 287 951 107 72 650 526 786 317 954 62 168 161 32 130 387 466 970 748 509 947 999 800 49 195 468 373 397 104 587 907 541 37 155 924 883 303 777 871 605 99 969 331 595 968 376 988 346 816 250 945 660 758 452 91 139 206 207 756 81 163 183 184 136 53 71 789 602 15 102 938 418 258 75 339 935 472 477 608 881 919 82 929 245 204 864 949 728 829 770 635 498 553 703 319 565 220 837 326 896 730 726 358 613 570 475 554 46 45 857 615 416 297 270 187 532 916 106 742 772 808 132 702 276 70 124 637 58 713 365 978 5 393 976 489 824 841 198 114 260 500 993 673 784 499 304 990 202 353 838 110 753 900 431 639 928 640 44 828 395 860 241 296 739 549 158 636 225 309 69 388 785 300 109 481 177 755 391 843 997 510 530 269 618 691 357 378 213 668 234 100 579 42 548 679 301 670 994 29 809 768 441 160 722 386 80 519 255 232 140 484 493 986 750 228 226 685 229 914 611 859 259 345 629 682 54 651 734 599 558 146 649 992 840 628 223 196 534 396 78 771 205 733 370 151 14 955 581 625 188 178 19 773 400 855 351 310 556 821 908 77 507 523 367 630 721 9 435 224 257 952 443 159 57 43 979 189 275 520 589 818 55 263 812 52 963 482 467 853 36 289 893 66 368 598 899 521 279 147 741 64 216 894 714 448 404 710 40 179 268 882 861 627 910 374 641 601 850 502 242 839 527 271 560 47 866 819 788 372 181 514 253 644 7 117 593 731 60 792 958 474 157 566 12 776 737 170 798 156 511 462 408 736 848 341 347 585 165 369 975 950 941 580 791 56 854 664 552 677 813 968 951 518 261 375 996 597 887 600 179 580 841 663 787 937 525 223 197 513 145 703 577 452 465 263 258 501 335 431 32 539 349 337 749 436 189 699 298 496 669 532 351 954 411 30 1000 661 604 190 588 163 657 464 173 635 72 343 969 835 722 805 479 404 23 919 266 445 122 495 287 29 18 389 37 75 739 86 485 845 958 789 152 964 58 568 753 455 905 910 840 630 942 207 194 157 247 344 723 797 876 639 828 13 423 336 425 66 469 84 924 980 800 575 149 390 681 450 683 857 132 679 127 182 582 273 912 309 834 643 301 931 988 460 206 778 292 305 63 257 339 345 100 320 198 785 616 237 545 939 966 318 363 777 277 874 765 222 167 705 143 950 412 690 131 293 651 893 693 649 807 83 307 780 319 761 668 561 386 180 995 702 855 461 519 684 503 782 459 871 278 17 961 691 676 814 60 227 846 921 859 971 866 235 599 175 675 574 680 933 11 970 140 824 557 5 565 3 55 103 341 941 474 984 526 441 791 10 537 300 514 715 917 727 118 946 422 246 664 355 900 252 686 162 56 288 226 102 603 833 762 592 754 364 475 781 71 119 692 291 15 314 129 439 395 397 628 766 376 45 150 594 447 108 435 67 98 579 895 967 741 228 347 528 997 531 654 751 183 116 59 348 714 844 673 161 136 113 81 177 728 80 596 641 671 733 251 752 790 566 353 986 972 238 14 529 396 734 271 889 169 620 414 569 506 418 621 424 994 211 379 193 387 481 595 370 904 8 652 896 383 137 559 585 985 470 742 483 838 9 982 313 426 689 711 962 158 870 478 897 976 626 888 199 181 24 493 232 438 864 842 926 361 760 558 282 589 467 956 862 839 130 999 221 662 935 334 421 374 135 289 89 219 832 399 820 500 598 670 694 952 949 977 208 947 346 925 759 658 225 987 849 612 948 923 497 330 786 644 139 880 388 902 735 916 667 607 633 107 281 27 19 779 440 615 230 406 583 442 979 57 269 36 645 77 94 117 196 20 356 775 105 168 884 141 299 704 405 12 794 97 144 357 87 688 784 159 76 720 360 31 270 26 477 134 466 552 283 755 6 945 551 811 700 666 920 392 533 624 4 109 331 718 521 850 443 865 936 938 236 636 73 875 44 85 407 47 793 710 576 153 724 534 767 943 822 255 796 858 618 367 965 401 88 265 417 64 202 394 872 165 885 957 90 297 487 547 763 260 186 573 772 415 420 433 695 99 978 429 816 863 527 605 53 808 274 903 128 352 285 843 740 799 732 892 65 940 578 959 798 458 928 240 231 371 204 195 717 530 524 682 241 515 453 2 543 492 774 34 930 801 593 326 148 810 881 571 540 484 201 860 541 434 591 146 338 848 648 192 454 656 96 825 795 581 918 512 553 124 382 482 490 456 82 869 22 419 993 214 262 312 400 121 914 462 473 217 51 587 123 911 276 267 672 49 476 564 316 548 634 215 290 861 756 908 992 248 409 378 385 738 92 322 321 43 233 743 847 410 50 623 602 708 638 856 508 126 907 913 932 342 655 837 138 46 792 366 696 303 306 384 660 70 229 989 953 812 764 114 750 516 934 403 243 554 428 164 16 446 608 35 391 590 771 536 567 886 929 878 178 502 160 898 505 744 224 745 78 614 659 627 550 245 286 295 882 818 538 511 259 254 707 33 544 398 653 125 427 332 821 317 498 457 393 773 522 310 974 155 758 646 712 632 106 836 430 250 617 817 354 54 546 52 631 520 504 42 372 239 922 451 449 831 697 156 730 234 769 991 783 25 736 170 209 471 491 133 563 973 218 909 562 110 315 187 21 256 340 448 981 868 737 852 244 819 802 806 507 358 79 570 975 998 176 854 200 685 48 115 101 757 369 172 205 823 523 613 212 216 963 111 746 302 416 402 890 294 572 432 549 188 510 494 983 280 112 827 542 166 264 333 877 826 853 637 788 894 62 879 444 324 368 747 380 944 210 960 748 606 61 830 220 1 990 803 625 955 213 586 413 38 488 609 698 249 350 472 373 721 151 851 768 327 279 74 468 610 325 915 687 713 622 242 709 629 408 69 829 147 191 93 323 674 776 362 535 716 809 701 517 650 731 899 891 719 665 642 489 725 185 359 328 640 39 253 329 480 28 296 509 647 304 203 729 365 927 184 499 41 901 770 906 611 726 311 619 174 308 68 268 437 7 804 556 40 154 584 142 275 284 706 377 883 95 555 171 381 560 104 120 873 486 463 867 815 678 91 272 252 714 397 158 816 284 277 272 564 472 200 888 146 487 864 300 908 787 394 180 558 428 788 196 855 943 32 347 827 572 255 331 452 125 338 678 466 105 218 204 373 144 608 698 328 833 682 392 278 729 259 279 381 301 795 509 520 618 293 821 201 874 37 985 383 624 388 804 368 649 292 384 546 86 846 108 842 118 87 19 440 239 651 853 525 531 554 33 458 605 437 794 249 283 777 332 582 838 12 407 241 607 862 382 194 845 512 51 419 291 352 339 903 312 95 880 453 570 710 171 298 224 420 998 817 490 282 209 899 523 101 127 359 663 172 387 148 879 436 207 410 64 623 228 442 271 988 409 302 588 281 40 938 295 613 707 493 324 740 34 378 646 600 999 868 89 115 287 711 739 439 398 474 677 130 563 883 881 841 765 995 232 562 529 482 229 97 128 631 887 683 595 921 129 70 319 766 147 742 187 633 517 190 979 807 620 183 145 986 254 734 303 364 251 963 927 344 379 561 63 796 307 890 353 262 434 809 321 289 235 962 573 143 418 550 346 511 44 43 521 812 107 323 799 280 939 377 508 423 182 784 852 555 628 208 847 534 719 486 68 116 432 744 926 782 860 590 718 334 745 76 637 990 206 547 415 834 288 184 901 863 953 461 157 598 26 510 645 835 414 566 749 961 616 987 964 935 619 226 197 724 957 818 700 808 340 617 258 856 703 647 560 500 25 427 176 360 140 336 367 149 117 85 246 175 567 412 978 327 225 296 90 650 49 556 831 270 755 944 875 893 390 761 476 832 540 770 956 679 843 429 471 320 747 910 450 691 581 98 798 748 257 56 779 59 248 152 622 315 6 996 757 54 22 697 309 497 652 1000 611 446 113 479 685 705 170 35 243 973 132 80 586 454 596 950 416 421 728 305 58 702 199 865 294 205 612 907 657 792 966 276 438 730 168 519 727 74 71 669 21 385 502 65 776 245 38 925 731 498 601 539 109 716 870 138 641 587 574 386 39 165 120 408 492 773 949 9 543 160 494 507 914 393 656 501 693 374 660 163 735 266 802 227 444 57 591 443 627 897 354 230 951 10 636 689 952 750 559 238 984 11 75 696 504 672 830 661 756 877 318 878 975 198 52 448 462 664 706 430 545 189 505 844 473 2 592 902 495 349 721 122 920 355 162 738 867 5 532 455 668 942 848 380 465 333 139 358 88 220 948 977 983 337 237 535 904 372 609 659 578 469 625 7 356 110 549 720 141 958 837 726 918 69 743 316 937 736 169 896 915 411 640 688 491 489 1 256 483 537 906 662 805 839 131 106 164 638 499 513 528 515 717 286 330 923 885 980 449 934 480 154 751 73 653 965 771 932 912 955 119 399 544 457 335 15 269 681 402 753 823 78 477 260 475 155 417 814 435 267 191 772 828 674 654 764 60 583 516 285 737 233 153 8 136 538 571 329 72 597 61 891 94 692 481 83 28 589 31 41 53 945 96 464 824 268 261 361 3 713 371 733 45 126 369 894 234 775 551 709 222 265 959 445 188 767 167 451 478 50 210 124 820 632 873 579 366 459 82 181 18 217 665 790 670 763 357 861 712 527 858 506 123 375 275 666 780 350 762 203 732 29 704 946 156 104 876 30 325 758 343 395 699 299 263 643 533 768 905 518 797 947 317 213 695 898 426 503 774 708 982 909 994 954 741 362 314 658 274 134 404 16 800 48 150 111 161 851 783 212 687 686 754 991 594 308 552 406 615 606 936 585 166 186 244 919 142 759 553 972 247 760 769 433 694 822 752 496 854 84 976 922 400 342 997 593 791 630 565 304 810 541 911 859 941 604 185 351 273 14 866 179 195 485 557 675 530 42 253 151 468 871 825 135 931 971 635 981 99 193 722 240 536 850 599 803 341 114 77 177 211 46 456 970 67 629 133 648 621 425 610 568 869 24 917 895 676 306 667 250 840 121 900 849 580 813 23 376 974 345 36 81 216 786 872 524 192 178 92 47 91 405 715 103 460 484 55 401 575 933 644 221 889 173 929 746 576 311 403 989 626 940 396 463 4 313 960 655 219 826 913 723 886 215 202 79 993 992 441 326 969 680 214 424 884 236 391 422 924 785 829 470 542 526 778 413 431 447 100 66 13 967 93 801 389 159 548 673 584 642 17 781 725 684 836 815 290 671 857 137 916 614 882 488 62 690 892 701 322 930 514 112 20 174 793 968 639 365 363 27 789 264 242 297 102 819 569 522 348 928 634 577 603 370 811 231 223 467 310 806 591 154 49 768 206 84 74 260 545 148 159 757 5 208 739 646 342 884 926 980 46 541 988 906 203 394 975 139 103 172 794 744 349 408 396 231 987 629 854 367 705 383 309 13 129 829 770 403 557 18 355 734 903 763 701 730 600 407 662 860 166 742 32 573 460 218 107 482 343 4 977 421 72 963 200 469 862 20 552 399 755 994 661 458 428 897 685 144 351 642 360 473 432 204 855 649 283 879 472 163 98 406 264 233 827 167 247 306 326 292 161 878 338 284 475 386 594 671 835 395 92 31 251 389 561 463 761 420 252 529 70 327 771 174 295 563 533 597 752 517 170 909 128 700 648 243 951 650 719 725 377 798 735 704 924 806 570 296 938 858 374 772 100 400 617 249 160 357 922 58 776 647 157 851 387 670 134 373 227 504 623 14 287 452 319 580 620 522 531 558 109 618 382 54 12 78 852 442 506 569 492 864 248 138 826 807 590 982 33 447 108 804 841 998 960 339 993 123 390 497 626 91 888 758 136 184 848 875 269 10 171 959 970 737 133 985 641 575 265 465 986 332 448 915 724 540 635 817 274 612 304 709 65 789 893 856 40 404 516 340 451 122 368 28 71 1 493 696 978 102 628 446 22 579 621 21 275 259 44 799 715 885 336 88 964 633 359 273 23 759 222 602 350 746 935 484 690 364 914 372 688 2 310 576 223 111 155 294 409 494 637 414 622 199 130 146 574 673 845 968 375 212 156 740 398 510 722 132 741 53 839 17 857 587 384 954 205 940 289 320 972 736 270 838 440 824 785 887 268 859 925 944 228 19 729 948 242 86 175 886 397 313 990 818 185 699 470 152 528 509 598 495 418 430 521 697 593 280 910 822 610 535 41 974 256 427 7 201 899 584 353 101 453 145 520 778 677 45 876 779 751 57 880 658 196 356 532 501 267 60 316 881 902 816 889 627 300 298 30 543 832 422 927 783 29 733 426 882 871 50 900 282 607 194 514 237 971 413 27 873 512 911 254 583 186 93 195 808 485 640 613 750 461 150 277 225 164 425 847 217 515 500 431 796 786 176 791 651 477 180 843 234 588 385 303 177 834 379 489 80 380 564 687 714 444 833 417 601 210 802 352 441 639 604 655 365 544 331 317 683 181 769 644 720 48 660 991 539 549 391 229 589 96 957 263 743 526 680 892 481 52 333 77 979 215 547 732 616 837 232 471 898 634 224 8 726 354 325 815 930 706 830 83 713 624 519 288 433 321 908 682 341 894 904 75 173 416 749 748 499 95 625 605 429 405 942 653 193 371 684 419 424 842 609 363 831 787 330 459 664 207 716 668 302 866 478 538 999 197 474 456 731 449 780 812 468 81 246 318 89 307 643 865 76 669 141 566 702 965 524 6 996 568 15 615 121 952 348 189 464 797 68 124 727 774 874 312 711 814 487 412 781 645 178 760 956 116 681 712 929 762 947 585 973 997 486 479 187 698 801 572 773 523 69 466 388 329 158 693 97 393 867 253 118 992 694 337 434 913 376 679 502 849 314 918 140 127 710 606 663 59 450 836 511 638 754 443 707 869 179 131 592 315 850 230 686 94 659 614 823 183 104 674 117 809 209 560 966 24 454 810 536 937 917 378 853 861 550 297 764 455 890 437 119 165 73 782 438 936 984 599 820 35 567 919 586 238 562 411 276 435 527 402 844 457 667 11 756 745 666 790 370 39 961 551 505 38 933 151 381 226 969 347 676 800 846 51 498 1000 271 916 542 43 630 79 219 410 244 99 42 921 125 241 221 198 255 611 9 723 168 301 61 718 36 525 202 480 981 632 436 272 261 137 106 548 955 90 717 983 278 113 721 467 675 488 192 305 55 279 16 236 554 949 26 636 503 738 793 483 369 546 582 214 689 941 147 608 135 47 631 216 596 64 578 788 62 115 507 656 291 110 328 868 665 3 939 245 358 213 891 784 555 920 362 872 190 496 401 530 943 819 958 415 87 934 989 747 652 577 765 654 126 114 556 811 708 445 928 895 37 344 946 901 308 767 262 299 281 513 508 322 63 169 258 695 462 346 250 619 285 366 112 67 692 423 931 490 565 595 792 863 120 678 361 950 559 240 162 293 56 703 153 323 491 581 967 518 905 883 932 775 896 821 907 239 85 976 777 191 324 188 995 766 657 290 66 105 840 691 945 753 235 476 34 211 439 220 953 286 795 149 877 25 143 805 534 828 728 311 813 962 923 553 803 182 266 334 537 345 392 142 825 912 257 672 571 82 335 870 31 796 457 804 489 59 785 30 341 409 931 80 141 181 744 743 336 464 68 867 493 221 27 942 748 932 543 667 300 161 766 828 344 440 745 710 619 733 647 904 651 859 275 747 86 877 63 335 212 252 105 915 94 388 159 504 378 430 460 847 306 950 570 728 407 364 773 264 971 817 199 621 118 840 951 253 882 296 448 763 239 205 523 516 916 587 331 823 851 557 791 160 354 879 251 749 553 342 35 496 816 360 402 116 602 139 225 188 93 391 174 501 818 914 362 731 612 700 176 805 532 77 474 371 954 739 911 975 488 949 167 16 759 846 168 76 617 240 928 624 138 606 261 981 271 322 24 876 897 922 881 692 179 592 28 2 781 801 278 483 223 330 382 445 87 526 130 359 70 698 208 470 83 204 39 742 626 957 674 634 970 466 777 143 735 185 800 917 447 308 675 366 316 660 408 117 815 293 268 280 538 771 8 935 50 350 969 638 673 719 514 999 244 666 555 905 66 109 599 528 622 152 392 438 812 927 967 411 959 984 368 826 494 866 203 419 938 752 659 111 716 579 291 18 277 219 551 446 324 888 374 327 312 825 924 946 814 178 925 676 779 732 506 546 352 62 453 82 627 201 707 370 57 948 235 26 320 257 315 421 56 834 349 591 334 872 154 156 870 580 110 858 329 365 432 469 290 98 598 108 835 774 214 386 697 880 475 477 389 40 20 390 648 113 929 899 471 770 610 824 32 718 279 439 508 615 491 635 163 545 313 455 480 583 295 134 101 593 977 537 255 348 780 346 267 640 542 502 856 468 429 724 12 868 46 403 102 694 1 34 764 258 192 220 962 397 768 963 662 10 894 760 210 272 217 717 639 124 871 7 92 631 792 853 151 518 64 3 353 643 171 575 484 685 158 381 541 173 616 729 456 299 328 294 708 395 242 189 427 691 908 180 81 965 520 726 23 288 450 845 822 380 473 243 848 97 578 481 144 100 229 688 172 61 645 479 715 319 191 451 810 751 73 734 633 512 356 321 884 509 684 699 594 653 454 687 41 287 372 120 425 52 74 554 304 333 91 661 112 95 714 756 428 722 896 115 632 422 820 249 476 802 974 865 581 47 772 114 944 893 806 597 515 132 892 841 585 686 399 497 498 574 48 106 623 164 986 53 738 901 284 133 885 222 558 887 415 22 992 589 678 177 332 339 556 128 325 979 490 492 345 248 757 789 625 723 458 190 260 376 658 150 232 15 343 813 183 883 797 995 535 695 431 830 713 414 890 663 550 966 513 286 13 793 394 937 930 909 107 563 67 88 314 486 782 750 424 864 910 941 51 808 442 787 166 788 301 637 6 241 29 603 147 636 58 247 895 562 985 609 412 926 292 561 21 37 849 337 572 103 736 303 534 266 988 903 559 860 289 441 182 302 211 487 529 467 767 900 434 145 987 236 417 994 549 519 465 406 720 307 478 982 672 137 310 961 854 991 711 588 682 878 250 665 499 340 510 276 741 17 459 511 193 505 831 608 875 135 706 833 209 400 500 157 123 936 121 416 522 198 79 919 131 54 309 618 358 809 844 238 216 462 410 452 702 369 71 712 958 375 629 423 297 934 195 836 940 367 765 573 798 873 230 524 821 761 175 996 560 162 326 60 259 387 701 953 670 680 99 664 649 709 202 146 611 89 943 215 96 839 956 55 968 228 656 590 725 245 753 317 705 224 246 435 1000 898 127 393 644 461 379 38 357 737 564 668 206 799 842 194 614 681 704 196 746 218 945 568 140 396 913 613 918 104 186 305 669 552 142 443 863 426 539 270 727 689 197 90 755 49 85 25 838 596 819 207 811 730 620 129 44 254 852 630 790 775 855 263 902 472 642 285 11 237 829 795 517 993 404 148 980 78 45 565 972 677 347 265 126 125 548 595 784 33 586 600 646 385 187 170 654 978 679 857 405 433 874 373 262 531 274 547 862 4 318 42 503 850 803 361 153 990 576 973 213 952 655 5 14 84 363 607 605 536 65 998 983 281 383 283 758 721 233 906 891 933 119 912 571 530 149 521 351 628 544 776 19 420 566 525 377 657 960 75 989 650 169 997 273 827 976 947 507 449 921 282 256 485 418 384 920 463 693 939 72 338 754 184 889 323 577 886 690 165 762 482 155 122 955 794 769 861 437 540 696 36 843 740 869 311 641 533 413 9 269 43 652 683 401 584 527 837 783 355 398 436 778 200 786 582 703 69 601 907 136 444 226 234 807 298 495 227 567 671 832 231 569 923 964 276 339 571 583 757 735 481 621 411 933 173 737 300 511 784 969 632 806 466 693 855 38 151 686 483 394 480 793 171 812 923 176 846 541 182 970 593 31 667 642 328 331 911 597 771 898 429 482 540 221 30 679 392 557 241 383 373 688 941 327 16 640 529 646 728 145 476 976 602 721 130 630 475 141 766 413 848 167 346 910 742 741 628 344 749 918 612 356 531 454 293 815 187 214 119 973 965 131 891 643 428 839 13 648 880 380 936 561 124 785 191 4 161 76 393 224 48 427 87 198 940 851 103 983 196 709 43 183 782 376 160 859 166 610 525 258 683 446 257 567 954 220 416 895 303 415 704 90 448 731 795 6 507 960 437 530 194 558 738 822 727 249 869 456 899 505 414 993 964 85 787 206 853 493 497 978 609 181 110 513 901 485 672 358 290 971 79 872 951 885 739 295 984 912 997 827 460 845 673 944 385 426 922 758 854 955 405 229 57 51 156 364 740 745 618 791 939 469 544 450 515 656 26 811 128 101 111 916 772 915 871 553 641 623 654 568 66 807 323 725 139 459 509 935 403 354 280 490 36 10 849 508 465 155 962 556 117 371 521 763 819 8 826 478 574 624 307 820 55 266 887 914 189 259 674 701 99 496 698 260 381 665 382 291 302 712 616 633 396 158 675 501 543 431 252 67 63 118 783 752 404 136 12 703 816 19 232 924 514 64 407 769 270 743 105 86 33 781 277 253 417 611 562 144 138 990 312 617 670 309 847 767 56 657 243 157 802 115 588 106 92 47 98 135 651 585 179 577 700 906 239 604 202 318 834 637 559 876 365 818 913 235 340 254 874 89 109 527 770 107 636 350 979 613 575 126 751 397 867 80 424 870 341 251 873 329 357 370 980 203 919 975 589 825 662 123 555 7 774 137 695 539 750 134 122 645 412 391 457 114 684 471 864 622 753 299 627 430 526 170 113 494 808 487 652 777 93 995 775 930 149 192 360 800 607 789 755 639 140 317 893 453 852 272 142 886 992 696 17 58 71 72 65 208 635 324 732 863 342 421 902 190 563 866 408 888 798 586 947 288 780 502 570 994 884 390 833 42 472 21 127 200 304 988 406 584 856 952 102 369 146 606 883 336 889 386 372 963 776 70 760 669 837 512 68 756 499 945 444 230 97 829 909 264 104 569 294 905 441 677 843 77 681 650 326 726 310 163 236 169 320 246 451 458 35 462 281 45 165 959 153 579 920 518 655 506 600 865 222 747 550 736 823 925 488 367 699 522 150 284 438 708 908 209 217 305 907 685 316 974 73 778 710 576 796 447 378 660 322 723 116 22 957 389 362 594 596 292 949 520 773 216 538 658 917 479 240 813 25 247 788 425 519 337 159 591 315 440 274 231 619 188 892 840 545 761 83 388 197 549 32 100 598 11 343 928 463 828 39 931 147 929 987 938 41 172 375 366 432 15 592 359 219 824 744 542 401 841 689 897 551 248 275 644 810 937 152 175 821 682 34 452 926 663 178 286 223 345 948 500 348 238 989 132 81 265 334 587 3 314 850 210 713 285 714 858 510 981 608 379 580 433 423 943 716 666 724 768 754 982 470 195 967 896 492 464 717 953 564 707 212 517 69 9 881 468 809 273 904 932 91 844 59 298 647 601 27 862 486 250 921 626 78 461 37 263 49 882 668 180 283 878 207 985 830 455 638 287 599 347 289 308 942 653 835 14 96 184 193 82 355 687 420 734 422 786 961 120 803 384 801 966 125 218 445 958 535 900 504 603 629 28 764 578 474 50 368 335 790 759 410 722 325 338 349 842 927 201 894 52 226 582 271 590 554 972 361 129 233 614 581 148 565 860 903 62 395 261 986 996 1000 313 211 60 832 84 244 566 174 44 697 436 702 228 890 352 168 671 215 245 491 999 523 143 94 225 399 711 154 177 279 23 297 534 301 524 234 861 353 262 705 213 746 477 40 690 991 779 255 649 484 269 748 560 204 5 794 435 532 715 536 694 227 61 443 765 164 306 691 402 548 720 692 75 439 74 95 377 374 733 573 351 934 805 799 706 242 282 185 533 537 268 836 267 664 572 400 730 387 879 968 546 792 311 29 631 998 946 467 319 199 18 333 729 678 398 625 804 162 434 449 659 857 54 615 133 875 516 24 237 838 814 831 956 552 718 108 528 817 868 797 332 676 495 330 278 46 489 256 503 442 680 121 112 409 205 53 2 296 950 418 20 498 977 363 473 1 634 719 419 547 762 321 877 88 595 620 661 186 64 658 618 459 518 118 981 395 438 60 884 249 500 601 453 946 785 765 911 183 486 247 625 687 710 925 462 396 921 567 717 105 749 39 918 245 787 297 251 621 84 69 329 79 227 554 370 345 263 216 115 359 596 151 726 382 493 488 878 161 348 582 836 904 127 347 504 9 794 819 889 325 641 464 268 705 850 327 682 144 643 399 138 905 867 605 228 78 436 168 961 120 318 578 882 231 967 640 72 400 123 405 638 254 586 108 172 692 430 326 147 360 255 663 367 355 393 718 15 113 784 636 772 707 410 722 666 741 274 3 733 848 93 1000 494 170 281 690 529 184 530 119 840 58 742 388 225 160 734 647 704 207 162 895 563 291 270 668 523 284 403 307 283 575 316 155 855 222 2 978 317 211 421 821 18 32 286 760 509 238 594 696 205 244 181 700 703 47 980 507 199 797 289 196 81 748 209 495 129 908 450 253 357 387 322 319 995 824 38 681 514 634 773 580 965 560 642 320 843 653 712 371 391 408 473 308 288 217 562 200 10 98 361 996 401 107 977 903 285 237 122 457 730 458 198 262 532 740 939 745 853 665 783 315 143 919 484 226 649 153 344 448 349 364 356 218 757 424 293 729 753 635 825 902 947 834 835 593 960 743 698 141 762 240 338 52 810 133 916 807 788 968 501 630 475 415 59 619 314 892 778 333 402 607 613 542 632 936 827 192 935 472 490 966 691 796 150 461 210 132 831 512 852 538 175 339 146 721 31 671 92 912 173 953 442 29 814 477 804 779 534 97 891 883 551 235 376 167 195 830 737 152 49 282 600 169 999 302 67 938 974 818 576 260 844 550 872 224 431 942 648 112 425 455 89 24 768 585 482 90 541 693 751 985 564 845 629 792 725 646 782 380 828 423 688 16 508 95 561 927 12 74 346 628 907 577 439 34 511 429 125 66 716 802 870 182 422 603 664 540 747 43 943 331 340 212 569 922 662 202 204 350 777 379 829 243 915 154 876 612 131 956 41 149 381 906 20 392 258 300 176 114 306 443 46 770 520 875 973 215 608 11 888 383 719 427 531 860 976 898 701 851 336 570 101 30 669 674 6 900 849 7 474 833 614 269 310 492 780 558 709 375 413 598 609 533 332 672 962 545 148 5 456 713 739 385 767 756 234 714 795 776 937 483 373 954 877 566 366 158 991 94 559 806 837 715 28 83 697 236 45 602 206 88 811 620 650 644 275 232 71 759 571 445 513 503 645 887 622 197 68 444 342 857 157 799 754 679 56 40 87 313 48 290 409 816 522 465 535 100 565 426 826 694 656 17 736 65 299 841 80 57 280 920 886 963 914 180 657 73 686 309 557 305 435 568 104 193 723 499 242 880 934 923 378 106 763 186 279 505 377 998 298 61 774 588 661 597 590 1 771 241 372 85 467 485 812 37 506 738 8 910 555 404 365 311 544 823 353 990 706 277 815 55 102 817 862 174 166 328 890 791 516 369 746 979 610 51 414 296 510 497 203 165 177 135 156 986 673 447 233 683 126 958 677 591 735 351 519 53 187 44 874 35 19 732 117 451 581 480 950 800 969 847 363 579 213 13 790 452 861 626 460 944 330 179 997 971 526 407 909 871 91 972 259 394 50 239 873 75 412 731 70 230 354 617 933 136 335 930 62 615 755 471 223 191 769 652 54 419 803 267 901 398 362 323 685 190 432 744 549 428 341 121 201 702 587 724 124 214 33 470 846 896 809 949 859 623 441 633 838 983 246 116 589 675 487 982 651 468 808 856 556 266 970 932 676 820 478 805 627 134 36 604 384 449 287 881 491 583 265 303 957 599 752 295 219 750 110 798 498 411 272 951 858 434 337 334 358 128 789 680 637 517 481 595 454 312 256 163 417 863 695 689 264 592 145 894 188 63 616 941 257 728 761 164 324 515 463 496 23 536 250 96 708 959 25 537 77 720 869 678 528 252 130 111 639 273 573 527 278 521 171 952 793 194 866 801 667 684 624 418 727 885 271 416 822 931 26 389 660 469 654 261 343 574 489 140 993 842 368 99 142 304 547 437 786 929 940 446 670 539 989 854 42 552 352 185 221 813 945 248 758 82 189 276 14 893 502 374 229 86 548 865 924 864 839 975 76 711 928 988 406 631 321 546 386 659 137 964 390 525 553 109 294 220 103 775 897 208 994 699 22 21 397 766 992 948 899 781 301 440 4 178 584 159 466 879 655 420 764 27 984 917 611 913 139 543 476 955 479 832 292 524 987 868 572 926 433 747 895 127 147 314 199 460 492 965 94 812 572 865 394 894 498 396 511 224 307 690 412 310 909 513 222 842 578 433 730 844 569 739 606 156 810 510 535 14 421 327 204 372 132 355 885 185 717 703 135 616 2 425 573 646 184 136 329 182 118 964 383 914 410 874 449 798 86 584 422 34 638 220 117 519 10 731 52 178 599 990 721 910 629 851 557 587 148 992 13 361 439 5 598 487 939 869 336 880 686 723 813 611 196 899 377 586 687 500 550 734 720 88 153 106 134 160 104 146 481 189 55 105 919 915 90 657 473 340 465 867 119 261 700 494 650 778 534 295 567 603 695 524 180 577 15 501 913 346 304 143 817 583 267 451 845 558 803 39 883 195 604 593 274 552 198 325 66 373 9 499 441 863 743 245 706 56 924 823 371 630 214 622 934 549 497 822 260 255 91 469 941 207 313 437 211 835 246 967 173 190 978 171 292 233 50 953 450 656 298 239 202 787 936 905 628 227 725 378 486 684 474 491 742 54 926 889 459 517 987 693 856 545 205 484 293 602 306 76 349 43 737 463 203 80 179 364 631 388 468 975 249 303 562 331 67 841 1 726 305 783 661 729 384 595 504 800 480 113 592 392 898 447 418 464 400 692 938 74 715 714 769 846 770 530 988 238 89 738 543 733 366 19 376 111 100 154 342 995 676 879 318 341 951 22 963 387 193 761 523 242 223 284 775 59 814 694 849 419 166 993 647 701 312 640 280 319 123 732 679 321 651 790 830 161 797 921 363 236 262 681 887 667 438 933 299 623 369 649 668 536 999 710 716 636 728 503 968 890 125 48 181 601 664 784 652 564 827 411 61 589 157 337 18 247 588 575 935 961 297 216 174 847 251 789 796 705 991 960 169 81 68 927 829 430 793 133 278 44 17 605 308 120 794 382 114 585 78 38 489 799 815 16 268 194 83 773 7 108 635 102 801 641 873 36 736 947 75 757 375 462 406 73 560 563 129 807 918 45 663 662 937 982 24 974 235 330 507 414 548 893 546 671 655 339 516 26 424 152 653 824 962 65 539 791 752 608 776 748 986 735 290 540 37 740 514 368 931 876 176 69 792 971 515 23 570 868 362 750 436 352 682 467 996 760 677 51 399 165 442 745 49 836 881 282 273 150 402 427 57 31 168 311 772 672 896 528 912 669 811 281 470 495 128 579 210 994 765 956 644 381 370 407 440 159 379 954 759 806 766 475 508 512 871 244 891 296 780 698 20 85 471 72 175 456 30 966 866 785 804 142 779 172 163 825 257 659 903 976 904 878 821 266 505 678 746 155 187 860 916 367 493 219 840 41 997 116 688 818 29 79 696 502 374 744 850 526 782 454 158 320 774 942 820 141 685 109 458 882 617 215 571 435 670 591 704 928 755 861 294 334 929 708 490 416 60 35 291 509 131 711 568 582 432 390 642 838 466 809 639 826 270 97 553 359 40 979 854 886 103 398 115 753 269 345 360 542 250 972 25 183 380 401 532 771 624 496 665 648 643 151 645 6 674 612 248 576 241 660 99 446 521 4 984 228 350 1000 853 112 959 722 276 702 892 358 884 461 429 332 566 625 389 140 802 551 559 365 231 323 581 317 426 618 923 272 445 859 316 950 946 709 53 415 633 943 724 12 834 544 627 87 144 948 289 130 713 574 619 443 970 300 998 252 457 243 477 762 58 42 275 234 479 357 945 395 837 404 3 944 614 453 92 354 621 121 537 805 98 848 338 600 666 795 529 188 344 615 71 538 64 833 597 977 699 221 958 95 673 831 335 565 768 409 683 167 482 122 932 326 253 405 63 533 302 855 969 828 777 839 206 353 33 875 888 259 476 541 902 786 93 277 808 431 393 386 70 271 506 658 177 554 767 758 328 286 423 82 417 483 225 952 96 911 862 186 707 191 547 472 691 788 908 900 940 620 264 8 397 556 218 819 101 256 455 816 84 654 922 949 917 315 580 287 832 781 385 877 751 126 351 955 596 609 309 212 356 46 719 712 741 852 925 333 391 857 637 522 420 444 283 237 901 520 192 28 27 610 137 872 858 973 32 485 197 478 324 11 626 727 77 139 434 680 408 145 258 110 488 675 217 47 213 930 164 428 870 200 343 632 527 288 403 763 232 985 590 21 413 555 263 613 138 980 322 240 279 689 756 920 149 107 285 634 170 209 62 957 981 452 561 906 843 983 347 864 201 301 208 230 254 718 265 754 124 897 697 229 764 749 226 348 525 907 531 989 594 518 162 448 866 726 891 881 557 759 497 626 224 356 72 607 928 227 355 809 291 234 122 946 26 235 904 589 897 377 305 334 401 536 587 585 689 242 982 226 125 702 597 22 429 438 44 372 843 455 182 911 811 709 366 471 996 277 970 169 634 653 892 87 268 628 470 93 73 714 716 611 555 404 100 938 786 769 88 949 75 920 233 295 600 252 363 392 679 442 964 214 213 191 953 53 379 406 807 218 757 3 417 803 177 25 161 365 882 596 58 854 734 284 717 197 330 989 836 286 524 720 71 508 868 943 948 877 569 831 567 280 137 359 299 788 633 770 878 228 957 360 282 239 535 863 538 183 815 306 594 94 29 604 554 776 1000 185 841 695 778 421 975 939 446 378 344 556 577 164 115 443 639 17 802 335 290 544 136 43 351 347 860 484 345 209 800 8 736 468 638 548 971 850 528 530 848 977 245 370 747 79 130 728 931 339 422 688 102 105 358 951 905 731 625 507 675 958 158 68 408 459 387 865 441 923 6 885 902 677 808 1 61 896 111 520 249 121 240 9 321 804 112 968 24 20 912 190 732 304 986 940 139 930 646 170 561 186 385 559 540 668 636 532 551 12 667 463 568 270 108 880 903 828 243 16 934 582 852 117 47 126 739 874 110 77 605 244 918 427 133 838 537 767 820 584 950 871 580 86 254 466 208 514 801 519 665 325 845 410 547 145 947 30 906 893 481 618 27 642 98 650 694 617 862 374 570 175 237 601 23 354 503 357 521 205 449 18 674 199 764 545 82 143 250 153 579 612 855 715 699 163 984 220 297 194 368 160 730 526 312 741 796 416 908 300 967 867 824 686 70 701 447 518 215 765 673 338 798 818 823 395 550 917 575 298 797 748 534 710 4 922 361 727 221 722 861 623 460 907 492 523 152 825 704 89 830 898 692 172 180 563 373 721 319 549 246 84 813 651 660 662 217 124 916 781 223 333 738 837 631 381 576 31 539 960 201 952 593 705 746 236 766 289 622 267 543 386 606 181 941 329 616 744 842 207 833 832 752 485 840 15 206 598 566 533 588 33 229 396 425 785 433 389 432 189 632 512 929 762 476 380 440 983 469 595 658 241 886 814 222 426 428 672 271 39 256 644 888 480 969 134 654 966 369 279 763 851 591 602 283 269 935 144 990 887 85 247 586 248 564 529 101 461 670 118 835 822 774 258 147 999 945 933 659 113 453 462 517 643 546 525 253 479 11 937 445 156 390 255 193 973 106 231 664 472 436 637 21 128 870 148 198 954 439 212 281 711 681 992 645 498 494 168 96 829 680 599 13 483 62 839 998 424 310 349 36 225 451 454 287 784 35 135 980 685 792 994 724 41 743 562 48 326 19 76 7 55 635 107 955 263 780 783 103 482 879 375 341 671 14 138 624 858 619 609 890 756 196 690 328 552 506 669 993 629 154 278 99 713 495 817 649 308 805 64 475 921 733 165 772 78 120 961 794 95 869 915 200 522 754 775 384 129 54 348 315 104 657 889 581 474 114 751 90 656 42 926 661 167 723 51 97 795 116 343 976 340 965 875 195 991 274 719 486 978 171 397 718 610 37 127 683 405 184 816 981 995 2 782 583 293 942 232 423 703 750 846 490 737 856 789 350 985 742 678 988 32 261 303 81 927 262 913 52 382 66 119 411 790 791 779 419 541 531 314 216 316 936 558 192 149 59 28 647 409 919 849 318 34 434 627 542 853 844 663 311 458 684 527 92 749 493 571 806 491 367 513 391 793 65 974 560 50 693 398 313 155 827 760 620 57 63 83 615 648 924 515 415 553 383 430 467 448 834 393 799 46 573 5 697 336 909 402 773 963 962 465 900 265 496 489 771 159 257 914 179 755 899 204 399 972 944 294 847 407 501 301 901 273 188 157 322 67 230 49 687 141 753 302 895 812 768 412 640 578 925 337 388 910 745 162 959 487 509 473 592 444 894 708 420 309 146 810 91 317 613 109 323 698 202 376 362 394 932 452 203 332 505 238 706 676 400 450 777 320 488 285 418 641 500 264 272 260 502 696 123 174 259 140 590 510 691 414 735 740 987 729 403 342 187 787 324 997 364 211 516 884 210 173 712 142 725 346 435 883 10 56 266 655 979 178 352 166 40 499 758 621 821 457 176 150 275 864 151 873 603 45 353 331 464 292 876 131 504 38 511 80 572 327 682 666 826 859 478 219 707 700 437 956 132 276 761 307 574 630 288 456 431 60 413 477 69 819 565 296 614 74 371 251 857 652 872 591 257 161 349 880 478 789 247 54 638 189 465 696 857 295 340 385 901 109 835 393 272 906 312 735 615 433 892 780 932 75 110 507 965 907 105 337 426 453 746 214 712 90 931 775 600 429 516 949 352 794 328 641 920 827 436 802 511 578 697 577 457 705 253 832 871 360 12 242 157 598 980 643 289 477 198 8 215 131 846 36 480 807 207 701 179 343 867 177 464 496 314 210 978 891 874 330 713 204 72 199 415 995 720 53 620 74 864 431 227 939 413 458 568 367 380 293 256 960 542 322 440 700 459 826 767 695 768 662 582 539 722 716 398 432 154 216 363 412 252 812 715 996 390 251 268 76 772 566 316 404 78 285 733 156 990 810 408 102 186 298 784 804 732 709 840 196 3 708 221 902 889 329 88 174 833 982 986 155 947 614 206 142 122 290 448 430 476 279 608 222 220 912 725 834 248 547 443 437 387 68 417 37 225 977 119 651 284 149 557 754 799 91 125 523 624 555 147 439 389 997 684 747 633 847 869 668 645 752 395 234 286 969 212 106 872 628 323 603 331 410 504 183 175 302 626 182 485 466 532 70 333 488 267 629 970 888 731 187 897 956 647 798 93 983 875 103 291 838 583 392 917 512 159 934 468 655 173 374 271 769 881 948 968 914 776 13 635 26 296 391 236 749 416 718 169 66 868 249 572 347 527 962 544 7 567 702 929 111 585 637 494 107 101 486 726 467 365 191 19 383 166 61 441 964 973 792 60 728 619 193 908 447 424 936 29 590 378 421 299 587 307 403 554 324 862 83 884 861 945 985 674 394 62 366 593 114 487 809 18 894 856 604 666 556 376 561 10 116 56 99 444 130 442 104 184 727 425 514 135 513 427 208 751 445 278 618 818 326 630 52 226 529 531 783 771 688 6 419 325 455 971 223 885 631 287 170 318 594 519 575 707 958 47 677 530 33 903 837 237 904 479 34 658 213 859 721 602 509 327 791 865 1000 745 276 844 552 269 622 905 649 706 244 69 228 273 821 460 345 793 86 139 243 665 824 777 599 17 515 113 484 92 787 386 133 611 85 373 121 230 96 115 346 84 627 981 760 714 584 925 972 127 283 999 240 411 355 334 136 422 734 473 670 304 663 218 232 405 241 816 449 915 873 163 698 991 332 128 24 209 890 294 160 681 211 181 548 537 339 46 126 678 574 407 310 205 801 4 165 763 518 81 475 77 190 750 250 825 351 685 887 623 553 263 319 966 680 687 359 592 850 963 25 528 829 58 676 900 39 741 569 870 167 32 2 132 686 942 108 5 993 472 219 356 381 656 57 21 612 690 753 876 435 957 423 610 23 239 89 384 797 930 317 51 694 98 860 898 49 778 836 959 650 414 266 375 805 653 878 830 921 669 842 788 38 168 420 899 632 100 493 946 828 94 738 368 672 454 482 565 538 71 498 409 723 301 357 648 879 744 589 659 446 913 388 642 935 246 87 564 44 151 563 893 354 462 31 305 288 344 450 306 40 153 400 933 320 992 667 928 497 800 786 711 941 506 755 164 979 456 558 525 500 954 502 195 646 597 540 845 526 693 82 41 418 770 831 961 342 260 258 926 335 264 692 129 217 886 172 188 492 229 348 823 944 20 43 231 998 808 73 652 171 923 762 63 396 814 470 490 341 364 399 617 570 988 474 309 67 303 571 644 48 503 764 779 699 654 581 549 790 911 150 336 606 353 192 940 883 737 59 402 579 607 882 358 895 853 967 640 811 80 481 536 112 704 866 428 141 28 311 922 362 233 758 140 596 984 524 803 505 370 943 300 765 144 918 118 495 759 45 274 724 562 200 297 813 795 64 858 852 197 22 158 848 987 782 664 42 989 508 806 743 202 27 123 937 683 397 145 756 975 124 974 573 855 438 953 742 541 461 162 671 994 740 703 682 639 469 736 588 434 489 35 292 849 796 15 185 660 854 546 379 501 636 146 822 483 350 841 534 517 281 951 55 927 839 522 520 586 543 138 785 820 259 50 843 689 280 877 180 510 675 117 178 14 910 533 406 730 679 321 282 819 382 313 499 657 452 950 774 194 338 521 255 315 262 361 79 265 605 152 616 817 238 613 863 545 137 595 224 955 661 560 761 148 1 471 550 176 261 938 16 9 717 952 815 601 916 235 621 30 95 120 757 369 625 924 710 634 691 254 748 401 371 491 201 270 11 781 909 377 576 719 65 203 851 451 766 97 976 134 535 896 308 143 463 277 729 580 773 739 275 372 245 551 919 559 673 436 932 855 878 217 757 886 768 465 642 490 318 489 740 27 320 555 996 747 414 998 632 888 571 557 784 89 944 556 121 523 620 551 177 469 184 24 938 796 254 524 894 66 77 674 154 455 94 314 727 342 416 165 562 251 138 480 615 735 910 25 897 791 173 151 892 529 415 876 17 564 20 451 442 147 87 450 893 181 57 135 190 928 286 525 633 570 355 273 833 88 159 959 590 638 6 288 862 495 403 655 81 171 806 463 946 875 583 827 516 599 934 769 162 586 362 462 820 873 688 530 783 969 205 652 651 146 4 859 939 924 612 85 657 443 558 120 483 588 515 865 532 810 690 199 805 103 56 622 569 220 772 296 312 868 212 629 337 981 698 560 37 904 43 460 678 573 576 372 850 567 940 26 974 353 494 619 359 267 889 704 670 617 482 692 809 905 882 672 668 343 887 549 635 232 200 411 422 321 600 2 976 870 182 682 68 445 54 276 196 329 172 761 663 884 824 132 554 239 951 942 643 756 856 602 252 311 561 481 817 793 250 587 604 156 202 468 223 65 381 552 774 379 718 197 957 348 983 256 916 927 310 681 995 662 110 901 464 175 35 745 930 814 84 244 136 943 763 304 683 334 773 646 627 885 7 656 438 270 441 639 580 724 130 206 849 128 195 497 473 502 282 839 344 269 666 921 729 235 15 709 339 694 595 340 55 263 316 611 890 628 22 973 803 811 815 864 787 375 255 720 614 33 230 421 185 30 63 233 123 242 238 93 86 457 929 510 447 47 488 712 461 266 38 836 153 931 257 338 346 111 521 883 520 989 410 754 279 164 433 958 544 608 198 258 702 201 241 543 187 101 980 537 789 64 280 997 566 361 990 261 109 819 671 183 73 975 854 936 349 553 498 124 623 695 148 563 518 991 572 91 105 925 213 874 210 219 133 584 767 180 149 797 41 912 771 978 527 157 782 125 477 114 700 903 802 394 53 755 331 835 363 385 377 283 948 985 163 330 317 90 478 913 987 226 400 356 373 150 725 804 351 748 347 216 194 950 284 137 613 458 186 332 95 429 259 945 777 752 506 778 117 13 597 776 404 565 765 365 160 426 336 531 821 31 253 144 816 431 634 956 140 736 228 963 949 278 408 908 760 393 790 14 486 753 291 607 618 971 139 965 29 70 134 863 653 215 389 51 170 915 390 499 500 368 661 896 593 67 78 470 992 399 383 142 733 122 388 300 744 413 947 380 301 541 459 45 179 178 192 439 471 867 842 229 679 626 384 289 272 596 360 540 636 9 535 574 141 800 716 860 848 591 706 237 853 711 203 191 74 762 19 420 964 513 294 734 12 701 378 75 717 826 504 505 545 918 579 676 412 605 126 323 538 247 472 367 641 648 34 143 677 592 292 328 271 168 837 446 852 281 50 647 145 322 303 624 225 598 264 503 914 248 517 71 691 313 444 401 298 953 907 406 487 577 290 838 872 396 658 402 919 581 39 737 427 644 131 935 16 10 799 32 475 265 780 106 99 696 204 751 374 808 669 742 851 909 302 418 430 750 287 222 424 548 327 345 335 923 227 369 743 245 350 392 188 417 818 425 423 449 722 568 589 601 358 409 366 432 83 775 739 841 730 844 386 654 832 100 898 371 18 72 246 699 152 840 792 46 801 492 76 419 795 454 758 941 539 866 920 297 764 169 428 491 507 831 546 52 798 594 603 176 899 275 268 315 127 937 352 684 326 514 534 456 952 116 395 36 107 8 102 113 788 640 305 533 660 434 857 728 705 240 721 484 967 234 1000 42 609 236 550 376 781 715 881 955 519 723 485 211 370 895 501 685 437 877 155 79 911 274 59 825 830 1 307 650 994 719 80 812 512 559 984 738 357 813 616 299 49 879 962 675 319 645 986 62 703 926 606 309 732 687 391 891 112 794 333 96 968 293 845 993 341 325 308 786 582 536 960 637 693 277 906 977 547 631 295 207 710 673 48 262 382 82 966 249 528 667 324 398 3 542 922 741 972 285 759 5 92 526 23 697 440 954 69 129 880 108 44 999 731 60 822 115 770 474 659 828 829 843 221 749 260 961 476 218 452 917 511 364 167 625 834 11 28 988 858 435 522 104 243 508 467 97 509 686 621 869 746 40 713 649 689 664 585 479 158 578 714 779 493 823 982 496 575 680 21 166 174 466 405 208 807 902 630 933 119 189 214 118 387 61 726 979 98 224 193 161 871 354 846 306 453 209 58 707 231 397 665 785 766 861 407 970 448 708 900 847 610 590 746 728 902 742 39 315 978 167 287 617 439 226 517 721 255 798 296 627 61 168 208 596 273 131 13 841 217 389 566 682 461 849 860 66 571 77 8 215 479 977 846 759 628 562 756 44 800 737 393 314 749 868 180 927 97 16 108 187 55 715 265 550 436 186 867 220 322 433 90 169 965 102 558 643 480 866 598 743 963 820 656 377 626 459 879 836 116 212 343 850 68 12 924 748 506 707 501 548 399 445 709 644 53 476 103 435 603 155 22 75 472 851 863 829 274 191 471 309 982 198 625 941 246 156 364 876 984 32 947 327 787 586 257 877 29 441 946 505 272 92 311 292 615 675 620 618 777 976 210 525 297 17 285 581 823 356 369 104 2 157 57 242 666 676 452 844 604 733 703 164 679 549 95 629 295 678 34 503 444 1000 277 495 366 178 882 847 837 816 171 704 831 664 120 341 380 387 923 609 772 60 832 694 404 966 906 26 355 140 499 565 278 416 890 987 996 903 614 7 159 454 645 922 602 130 197 588 332 892 49 47 573 146 794 35 510 391 280 612 827 731 735 981 917 973 468 911 769 945 458 569 25 870 259 276 392 648 487 401 83 579 595 822 395 481 437 869 396 887 211 313 330 323 335 654 778 872 484 398 114 901 913 776 310 835 98 538 553 640 698 542 147 50 390 81 105 793 959 658 359 214 158 536 931 885 949 880 43 775 84 373 474 388 154 21 149 360 234 235 738 753 791 306 184 589 86 252 303 228 190 491 834 40 593 23 33 20 964 729 886 668 845 560 646 622 470 467 918 888 129 957 893 329 692 141 14 700 563 423 429 237 672 578 124 449 379 808 780 253 843 587 223 347 857 669 635 539 372 432 358 448 181 938 606 855 59 384 545 179 145 166 993 552 696 236 891 15 52 4 592 720 712 54 697 557 383 447 546 473 254 289 915 732 267 412 414 200 177 361 345 785 362 162 339 427 352 711 819 428 567 485 716 71 897 256 1 107 324 305 865 139 564 726 958 755 937 972 229 572 209 821 163 796 942 11 64 690 244 222 121 962 76 523 673 175 457 881 109 62 623 96 402 763 421 268 647 634 811 747 556 765 240 717 106 859 135 688 498 613 960 386 101 826 408 172 385 764 519 325 955 482 126 543 779 691 233 751 642 504 512 248 684 38 18 426 803 994 370 630 699 680 438 333 453 150 284 245 85 655 37 935 251 638 528 260 204 456 440 818 94 354 815 230 153 799 319 605 48 784 662 312 575 975 69 138 631 824 243 100 201 334 670 683 621 989 685 378 807 238 317 529 58 992 9 232 514 600 601 582 241 801 36 908 183 687 689 948 203 940 41 483 136 980 74 381 446 182 221 134 403 300 936 852 70 828 340 176 475 174 286 316 782 889 790 873 773 307 165 895 31 526 195 814 494 431 269 119 624 527 127 320 639 585 933 695 591 967 122 584 73 916 795 659 928 371 840 713 298 425 766 207 725 196 681 185 535 349 291 722 616 985 202 758 875 739 424 730 641 249 705 899 651 299 161 420 173 63 531 65 995 407 128 199 701 463 900 321 547 338 724 493 293 608 649 509 152 741 410 516 301 830 894 530 804 599 991 111 227 786 653 205 231 540 348 336 225 290 99 115 133 239 663 442 288 988 110 953 862 561 718 518 93 344 507 551 515 400 838 667 789 78 151 939 809 997 970 999 511 576 82 633 137 871 950 968 805 842 839 907 462 337 368 736 650 250 279 375 854 143 952 792 382 430 921 415 397 762 318 508 812 861 555 864 998 497 533 417 521 974 466 874 858 142 969 443 450 170 376 661 496 706 275 206 677 710 294 806 909 951 554 637 51 754 10 925 594 930 932 719 912 224 920 853 657 258 979 5 477 502 813 434 88 943 282 580 302 270 469 723 271 216 905 218 189 266 934 350 914 607 781 714 652 522 570 797 263 353 132 72 513 757 363 283 783 24 761 213 262 19 219 898 597 674 30 745 693 148 883 91 342 926 771 956 990 524 247 750 113 904 788 856 884 42 357 671 833 632 346 686 559 192 281 455 665 492 264 760 28 702 817 6 574 409 534 331 774 406 394 367 740 478 308 971 660 810 89 112 188 986 422 79 568 80 117 825 194 708 193 56 752 961 802 261 125 770 919 405 411 365 45 118 954 160 489 123 46 451 328 910 583 636 744 460 878 304 326 465 500 87 577 848 67 983 374 418 541 619 768 490 3 929 351 413 537 734 486 532 27 727 144 464 767 488 419 944 520 896 544 629 136 457 806 454 896 241 786 10 320 385 920 539 715 178 679 461 40 402 207 504 370 888 538 227 47 643 772 344 412 949 531 939 265 224 564 907 142 993 372 326 114 733 331 648 186 468 137 842 553 483 904 399 354 349 20 617 350 601 853 280 284 747 998 529 801 556 250 613 807 11 406 640 902 750 449 699 573 948 965 584 501 361 502 74 641 424 335 259 35 616 694 23 642 913 488 475 84 467 942 664 734 636 627 376 7 858 185 560 201 91 832 357 816 768 309 530 308 141 407 686 116 129 328 156 814 22 305 947 486 671 133 771 921 58 248 574 863 71 800 964 322 8 264 62 952 408 701 823 215 147 479 931 124 850 255 692 171 174 463 740 658 364 231 676 439 608 856 508 956 228 705 189 334 576 427 708 811 453 826 102 727 93 34 991 119 367 544 848 551 869 290 934 836 470 358 445 751 700 477 685 81 523 614 909 92 990 638 144 654 179 804 394 332 594 794 510 168 29 277 518 1 443 678 592 491 285 822 436 713 283 827 983 258 540 532 962 434 974 704 859 649 815 996 256 622 917 18 155 296 944 930 520 588 763 585 75 605 919 824 537 706 602 59 874 887 755 87 714 401 99 726 937 423 342 245 405 898 446 262 659 204 507 570 992 110 632 865 736 310 522 456 338 321 107 796 375 472 172 451 88 555 223 481 371 464 525 302 631 379 673 325 447 411 289 506 945 360 738 997 905 85 65 528 317 580 352 882 940 774 138 657 866 954 577 752 205 885 835 77 117 877 270 894 389 267 892 353 817 295 741 820 769 966 161 49 484 194 745 872 818 206 495 239 889 586 562 433 730 857 343 604 987 802 418 746 543 202 620 922 109 505 32 918 797 176 266 611 393 609 48 243 381 101 276 831 217 696 753 292 499 435 637 830 619 390 566 89 867 106 474 951 286 78 847 210 490 995 626 899 3 235 861 846 237 319 440 770 51 347 961 271 139 810 31 732 336 273 684 471 513 837 193 744 429 915 275 428 960 279 341 455 294 145 975 252 377 441 941 968 345 167 96 862 300 430 828 749 173 496 247 281 257 516 368 384 967 599 695 687 840 953 724 971 606 126 229 1000 621 653 742 652 268 946 623 803 90 509 757 36 878 780 400 260 932 221 134 188 16 150 735 69 493 480 306 535 28 851 269 230 541 33 989 582 366 833 526 57 950 761 246 891 534 363 158 143 766 912 197 743 737 976 569 881 779 721 94 788 549 297 855 615 489 883 203 682 115 651 112 108 323 773 799 415 660 421 398 432 710 50 870 927 979 120 494 709 969 374 263 311 409 234 655 113 152 191 813 762 688 416 313 558 97 957 437 121 545 554 61 473 697 425 198 19 403 80 776 329 232 809 14 777 348 618 431 149 663 650 647 469 291 492 716 466 575 160 557 841 571 943 382 963 419 849 253 24 524 452 5 211 791 391 478 982 868 901 765 871 665 581 795 916 572 879 985 148 56 784 852 603 669 356 17 798 39 327 104 717 45 610 298 759 565 482 12 624 351 6 754 578 666 550 760 834 195 900 226 936 72 928 514 542 111 634 533 667 222 718 278 151 30 994 183 938 517 337 233 972 775 567 340 333 192 236 625 450 552 175 46 955 287 288 767 397 307 984 914 438 242 958 884 672 208 442 978 212 854 196 973 131 2 591 55 380 515 568 105 595 67 26 404 693 43 988 146 903 164 712 690 587 843 598 497 249 396 44 392 426 414 790 219 547 187 527 42 630 303 911 844 487 720 748 675 125 890 548 778 190 37 596 123 63 83 163 128 387 639 511 764 318 895 561 980 644 199 959 220 209 661 970 897 122 729 324 977 935 395 597 315 159 893 458 68 924 986 53 728 698 662 825 783 21 681 301 670 925 929 417 787 244 388 157 130 702 593 845 789 330 166 711 677 864 314 54 362 758 476 819 346 312 293 674 926 73 683 76 563 127 782 829 4 238 600 365 933 635 703 355 98 546 910 225 460 140 465 66 378 876 70 60 162 521 723 9 793 86 821 359 181 873 725 731 422 184 906 420 299 656 785 707 165 908 82 668 519 646 135 214 27 590 95 41 154 25 459 200 498 13 52 413 633 272 79 999 444 118 512 177 923 218 282 103 860 132 805 583 213 304 680 169 880 339 153 589 981 808 180 369 645 579 15 448 274 756 719 251 628 261 875 170 739 100 373 182 410 254 689 722 240 886 38 316 462 691 216 812 536 503 559 500 386 383 607 792 838 839 485 64 781 955 739 182 962 346 510 845 525 60 592 90 383 58 232 253 560 926 446 259 18 870 37 207 420 657 51 619 717 137 61 540 703 443 261 104 507 452 852 240 579 683 620 238 840 716 392 674 390 836 904 727 675 931 911 708 88 875 812 736 12 580 483 70 381 161 426 262 355 913 341 274 14 887 85 753 284 636 337 709 653 311 222 844 863 432 229 387 265 943 31 509 11 165 417 227 169 782 167 523 903 334 47 937 195 497 209 52 719 422 115 986 224 427 998 778 617 271 830 379 312 291 478 433 397 586 289 715 21 677 255 688 745 882 984 583 906 981 626 884 547 86 834 954 598 568 95 949 117 725 839 829 348 179 857 740 769 786 186 236 133 84 979 371 705 952 795 199 893 779 65 851 293 774 100 326 24 130 124 486 805 794 679 136 402 609 298 944 32 504 638 254 932 299 493 168 855 938 248 496 119 189 825 317 97 630 606 268 975 599 205 505 414 406 105 912 647 664 924 936 194 197 26 749 62 646 602 122 263 482 556 603 113 314 991 694 45 820 874 360 815 536 856 108 780 468 886 673 628 118 362 635 793 463 10 112 329 353 498 109 176 211 467 294 742 594 239 518 958 693 672 464 212 83 809 235 561 574 154 344 710 549 269 444 600 849 225 198 813 206 177 487 877 741 249 410 824 214 645 641 514 48 712 992 472 374 328 520 477 596 783 575 424 948 102 997 455 687 400 55 145 797 228 578 508 516 183 644 713 550 234 378 484 453 539 233 388 680 366 566 822 642 770 814 811 485 352 748 841 280 320 114 396 66 905 565 419 965 361 576 127 89 768 64 590 370 380 325 746 722 75 537 191 801 775 393 500 621 695 434 843 336 858 963 46 459 735 928 807 700 513 772 411 588 743 5 790 766 302 120 111 651 372 210 375 425 527 512 616 697 662 164 324 474 803 175 123 860 876 929 648 347 833 714 310 394 140 828 971 245 6 538 40 322 166 707 278 821 313 548 178 389 398 471 522 28 862 38 541 1 82 723 377 139 363 996 916 457 552 846 935 494 384 276 652 966 416 499 917 640 625 201 220 135 511 639 637 258 121 270 572 282 321 495 241 69 170 597 54 817 989 967 423 634 658 892 107 610 447 192 174 891 134 577 643 506 339 405 399 920 125 704 50 200 237 615 895 545 279 162 296 33 273 204 660 570 98 272 806 151 847 403 333 171 760 316 187 466 226 76 788 532 63 9 595 196 359 681 758 489 156 985 479 724 146 969 669 331 221 939 667 551 230 990 461 491 285 330 281 567 934 978 343 190 430 91 879 837 771 663 977 773 869 706 671 223 650 382 785 448 437 591 43 784 304 558 559 309 587 462 524 521 42 930 763 365 368 661 925 721 180 163 367 896 720 264 519 17 22 533 686 131 618 369 283 871 867 208 79 481 413 624 395 601 726 622 142 327 260 13 445 607 78 796 908 571 835 358 738 421 436 373 16 335 593 889 918 110 148 776 256 731 188 823 181 945 530 517 883 460 29 730 676 542 689 756 611 866 872 553 690 685 138 762 409 970 351 850 987 894 899 490 910 515 345 202 217 143 25 535 838 332 528 20 87 80 454 354 306 988 288 744 349 386 754 629 470 848 149 755 439 752 158 627 747 275 804 442 810 923 301 999 854 890 408 71 968 300 927 555 213 799 819 670 68 438 798 502 584 582 53 469 573 231 957 853 953 431 885 581 242 941 247 842 295 116 216 30 563 185 974 827 15 733 792 682 93 632 526 711 155 734 656 292 666 244 698 172 129 144 942 543 529 956 980 290 659 39 243 173 41 203 961 816 415 501 4 81 757 914 878 781 101 418 534 557 901 35 480 73 297 152 909 307 933 451 128 218 435 8 668 915 492 157 215 761 832 554 888 67 964 787 404 750 907 503 27 103 562 732 973 800 585 250 605 412 868 160 323 994 19 286 342 401 983 184 77 3 57 287 23 696 266 74 959 995 729 132 450 818 569 303 49 356 159 449 193 36 900 880 141 982 767 764 718 777 458 692 440 546 993 257 831 441 473 765 319 7 859 678 428 631 921 654 612 465 976 92 488 305 376 701 96 308 219 702 1000 902 655 357 623 267 950 665 252 951 147 315 338 865 940 544 150 72 633 99 861 2 476 608 789 385 59 802 350 946 475 791 56 44 960 699 407 429 972 589 873 391 898 922 649 106 864 277 826 364 318 153 456 604 531 737 947 340 808 751 614 759 246 94 34 564 251 919 126 728 881 897 684 691 308 419 842 913 777 528 968 260 7 846 91 162 315 287 820 249 363 817 26 881 72 834 550 705 509 597 500 310 773 16 522 723 725 574 576 631 262 372 314 740 691 75 932 222 179 85 436 361 228 526 744 486 25 403 47 495 578 58 130 661 264 498 772 316 398 311 875 940 270 762 673 274 715 35 780 219 221 431 766 690 290 470 327 9 734 312 860 665 113 388 809 15 641 268 781 126 753 489 229 13 866 510 225 329 190 411 865 496 880 385 654 38 147 758 945 755 369 256 893 561 115 519 870 921 421 602 19 720 891 428 562 937 596 161 159 628 857 671 956 524 457 395 478 910 354 200 938 27 713 193 136 117 74 129 914 564 251 118 114 192 670 749 593 151 406 122 32 775 922 248 76 801 215 689 350 296 902 247 941 313 324 111 786 351 189 46 412 146 481 699 978 703 646 835 125 104 676 993 811 970 319 494 479 790 549 822 196 806 418 490 469 527 59 537 400 405 918 928 87 276 148 5 337 255 874 507 271 390 158 540 97 514 307 663 52 958 827 317 769 344 894 742 254 31 726 895 587 455 728 458 577 347 633 96 751 42 339 434 112 48 487 474 765 609 864 472 831 745 951 299 601 816 92 960 50 833 198 966 718 971 541 814 446 323 747 995 401 309 949 797 682 20 175 456 615 695 491 688 804 779 286 335 191 124 44 95 538 471 858 645 464 66 829 955 410 246 611 714 706 278 396 930 303 275 110 674 927 37 696 717 448 137 722 18 77 231 626 756 265 459 944 182 623 808 513 768 483 884 349 919 838 610 770 644 233 397 237 627 417 583 462 244 741 883 282 698 685 17 34 301 488 105 953 183 659 41 281 791 438 683 735 341 586 79 425 367 886 872 637 675 959 39 639 426 71 223 209 630 909 620 668 184 107 259 283 152 155 22 321 476 861 381 530 141 736 579 131 605 815 98 907 650 855 1000 138 504 767 803 657 399 387 805 632 10 197 304 356 651 73 293 348 482 206 662 551 988 693 677 232 497 643 220 23 440 933 686 475 567 128 666 748 284 542 557 647 821 377 371 634 467 946 380 920 366 353 743 774 794 934 730 784 140 216 358 656 4 56 359 242 729 789 340 999 493 8 837 635 845 603 106 116 547 943 813 288 973 451 29 318 62 807 360 621 841 64 531 57 149 771 392 93 343 544 1 669 848 997 588 608 181 972 213 977 981 711 55 876 871 890 160 402 552 51 2 404 819 368 867 67 694 144 506 854 127 362 54 502 929 331 517 297 80 45 460 594 409 655 923 994 963 320 167 261 465 850 903 90 245 569 887 258 600 648 678 153 81 253 218 965 975 414 849 667 810 785 21 624 86 985 289 704 82 991 69 123 571 132 370 378 269 926 217 687 503 607 606 267 484 738 234 761 629 555 382 712 697 394 832 518 432 330 36 277 150 384 525 202 783 468 825 338 582 210 818 731 49 812 423 539 439 300 178 24 642 295 732 298 950 548 979 100 89 961 230 969 721 535 572 177 235 194 499 604 899 763 793 906 84 30 989 450 285 424 420 925 346 94 737 658 700 853 679 760 322 554 558 443 204 445 447 6 917 898 727 716 374 238 422 844 393 169 680 878 986 207 376 430 389 14 877 415 553 778 529 257 924 707 508 164 935 987 750 516 795 990 839 266 205 101 60 710 684 165 869 613 912 352 882 12 776 653 590 566 168 964 156 967 852 976 599 386 173 325 754 142 134 856 240 186 798 617 536 119 843 408 701 598 463 185 625 534 70 201 135 345 592 176 640 595 847 485 334 157 28 336 305 888 143 453 172 88 982 227 830 243 828 900 568 272 466 952 996 292 195 444 449 332 591 851 63 616 889 83 139 441 333 480 180 236 962 133 3 792 983 212 575 708 250 873 563 862 501 454 391 505 33 863 836 885 53 824 636 452 492 702 477 43 532 660 121 520 512 947 533 739 279 166 892 263 681 619 208 291 442 764 948 427 11 901 908 939 61 252 294 759 523 364 859 787 515 573 992 649 709 868 326 570 461 543 214 802 800 936 724 826 896 199 622 163 612 942 584 174 473 365 342 911 203 581 957 580 799 719 664 429 974 103 280 154 904 546 170 373 746 757 788 102 328 437 879 241 211 823 559 556 733 638 306 565 413 109 916 984 618 226 375 187 99 65 796 145 560 171 407 108 672 416 782 188 652 40 692 379 224 433 521 931 511 905 68 915 589 980 302 840 545 383 585 355 998 239 273 435 954 897 752 357 120 78 590 366 249 43 533 567 554 147 618 32 221 537 585 463 948 751 561 416 123 211 457 342 564 844 173 578 201 512 968 66 141 898 616 255 635 831 23 223 469 503 796 490 230 908 58 862 157 501 665 485 595 233 993 934 960 438 65 403 240 417 35 557 904 82 738 671 120 772 444 68 804 861 591 621 897 827 713 445 1000 374 419 174 883 658 562 962 828 677 762 835 195 410 247 642 282 477 518 498 133 979 942 732 687 305 849 955 206 412 266 183 631 811 458 2 21 884 508 604 857 398 761 81 707 169 50 712 620 350 890 315 30 158 555 310 156 695 708 787 702 161 782 947 284 314 915 693 594 513 870 367 352 698 586 49 163 928 571 355 829 821 185 885 148 688 902 278 716 965 418 953 656 295 648 840 994 740 17 543 579 109 61 842 381 408 598 36 77 527 253 130 294 304 331 262 434 741 496 353 354 610 142 654 8 873 523 719 9 613 257 972 517 14 98 703 551 237 276 504 652 286 617 949 234 779 274 162 167 60 570 165 823 346 992 806 189 227 556 473 865 171 757 296 896 660 891 472 198 592 113 190 484 281 690 742 263 242 995 371 717 87 954 95 24 952 34 982 373 553 321 298 329 357 406 552 889 72 461 488 505 26 115 343 383 235 340 132 193 691 797 103 871 789 759 705 300 781 288 204 546 258 239 714 238 241 913 177 442 971 380 816 370 407 160 446 991 704 80 926 683 826 86 489 181 969 718 892 850 784 622 626 558 7 121 330 251 246 651 202 848 858 375 977 192 256 404 720 957 462 401 755 940 180 455 112 170 643 675 927 145 878 833 449 818 817 448 200 958 640 988 715 525 360 990 637 176 54 989 15 809 536 596 333 975 581 649 135 339 945 244 582 470 899 497 572 560 433 825 528 758 845 269 492 573 78 63 856 814 136 916 326 368 653 226 491 864 327 813 335 874 815 754 612 318 450 763 312 920 29 273 686 415 769 250 51 178 608 879 138 69 164 110 464 271 175 748 647 722 338 910 880 313 495 139 57 222 807 45 85 197 153 668 563 283 287 385 218 359 545 903 509 129 984 980 744 663 232 895 391 384 747 47 76 429 389 459 356 320 372 155 737 64 205 900 11 428 105 349 362 736 378 795 309 943 996 918 706 487 834 627 179 334 605 196 279 961 150 974 268 437 91 886 20 791 855 771 12 636 998 743 390 18 521 746 921 303 946 6 436 154 215 102 681 600 820 172 336 967 48 502 414 566 882 731 628 959 439 191 783 524 863 479 265 396 721 422 317 394 673 522 96 535 152 790 696 839 729 530 798 425 531 775 576 184 443 664 735 629 587 231 420 27 127 606 699 565 101 328 363 672 119 841 944 574 104 983 661 39 645 938 516 272 270 544 376 199 803 22 933 800 619 460 405 588 540 985 973 290 421 634 689 301 84 589 752 541 881 243 471 228 361 750 930 724 144 773 964 623 697 456 914 519 474 670 494 452 745 73 603 409 16 520 88 377 166 430 106 19 510 345 302 893 785 397 723 382 597 89 311 876 348 532 599 289 906 395 838 208 46 402 56 168 794 440 907 580 118 482 711 768 633 52 111 117 911 792 108 134 725 400 44 203 801 41 476 125 131 427 678 388 323 31 602 774 559 824 912 37 252 662 159 146 924 38 872 453 217 644 515 511 100 726 853 149 280 486 431 188 638 584 682 214 224 894 411 888 93 275 607 641 936 143 291 210 822 212 966 867 71 67 749 4 851 319 468 753 62 324 611 467 426 805 441 601 260 917 931 756 25 923 887 186 847 187 609 248 114 666 107 812 128 786 919 358 90 478 42 293 493 126 209 802 53 568 548 830 306 832 877 765 733 97 399 351 74 577 852 454 465 624 325 514 194 950 220 332 780 316 860 40 836 941 94 583 935 657 307 655 92 593 676 299 866 922 466 539 432 846 727 764 674 229 124 760 393 679 730 322 766 13 379 909 929 701 506 739 481 875 151 659 225 70 778 639 810 267 236 999 3 33 55 963 99 83 843 122 386 932 259 547 542 901 5 700 925 392 337 939 292 140 710 976 808 680 75 837 369 500 793 869 341 770 137 709 632 219 549 625 550 451 667 951 480 10 734 213 685 684 767 694 424 245 308 669 79 905 365 28 956 799 529 285 297 630 978 423 986 569 859 534 277 264 261 981 475 650 254 347 1 116 819 59 854 435 207 614 987 413 538 970 216 575 728 788 997 646 483 344 526 364 777 182 447 499 387 868 937 507 776 692 476 326 708 486 295 971 671 592 835 935 945 77 890 205 950 397 953 930 403 160 58 526 416 696 748 894 943 233 754 258 220 32 184 973 789 730 52 409 586 374 129 887 439 324 254 35 208 920 172 343 518 143 432 836 711 665 865 598 778 150 187 821 412 550 496 401 109 380 346 783 114 107 685 776 201 746 96 504 104 387 508 276 25 250 741 633 707 215 46 699 464 871 223 603 475 124 921 297 528 576 280 648 743 15 891 857 992 394 924 440 128 845 952 820 316 315 219 944 56 762 905 906 577 453 676 51 71 239 253 134 693 102 288 818 703 460 173 121 885 897 764 105 166 768 702 101 772 629 612 216 113 177 637 740 120 142 756 161 551 146 261 828 283 517 611 186 596 714 790 908 227 735 796 580 313 558 335 62 37 853 607 367 366 211 149 581 275 183 863 410 720 60 33 162 858 470 176 70 620 294 686 615 75 560 279 767 851 627 810 807 689 240 993 803 163 664 90 272 537 542 304 450 812 749 573 798 838 83 87 305 226 728 970 85 133 791 11 510 535 235 170 1 415 856 613 721 556 222 331 797 355 925 92 192 19 449 499 937 414 691 531 933 646 636 493 327 266 786 490 869 13 296 48 341 446 45 738 912 365 322 519 498 69 781 606 831 534 725 59 677 989 700 582 990 695 974 575 830 95 433 659 860 480 336 447 217 759 111 465 147 975 437 99 567 583 123 97 231 369 459 784 936 928 765 927 717 116 800 621 29 964 774 862 525 779 445 345 407 299 977 199 395 377 602 666 292 137 441 482 848 361 7 159 243 670 545 229 290 495 833 221 325 755 916 824 941 487 382 907 861 500 649 270 194 896 40 846 914 213 901 125 626 117 237 457 733 557 310 12 81 340 431 422 248 623 523 710 132 663 14 140 195 823 169 485 360 813 168 972 859 579 112 429 451 832 189 678 834 844 352 363 698 291 386 903 566 680 238 384 73 634 597 688 127 245 353 86 886 652 996 388 200 660 308 893 278 736 624 817 93 747 106 837 731 78 411 301 715 481 654 565 614 392 442 131 406 672 697 126 962 706 376 804 506 881 986 745 251 882 727 41 119 938 540 591 434 67 455 926 375 84 193 793 264 777 618 190 847 512 2 898 563 799 5 28 438 585 549 212 122 255 969 541 164 98 608 118 773 687 389 985 224 285 497 38 232 524 24 959 256 816 47 419 801 814 630 317 568 513 265 424 381 130 182 684 420 80 178 669 103 423 320 547 383 151 471 873 110 878 462 274 675 175 225 76 347 889 27 350 492 399 879 750 319 657 404 94 929 89 196 302 716 268 701 734 505 318 732 544 314 888 452 533 228 595 638 884 842 378 368 467 115 610 521 74 966 961 529 683 605 522 763 998 739 181 337 408 417 785 354 257 628 398 922 955 705 880 775 298 473 421 948 425 632 965 940 391 136 995 198 64 153 466 206 988 6 293 312 426 850 139 413 867 593 923 241 737 704 436 72 963 430 348 760 259 564 91 631 982 154 694 339 827 157 234 405 332 539 57 635 42 744 461 656 418 724 344 334 999 236 180 9 899 260 246 915 61 655 726 515 244 454 400 203 108 589 204 559 978 16 269 207 50 188 469 358 904 872 458 639 349 328 934 448 967 309 570 751 864 342 981 17 538 729 826 148 21 456 942 18 819 393 474 527 156 428 277 561 968 509 4 548 868 647 356 572 463 815 854 55 364 202 329 503 88 712 267 761 552 311 359 555 494 286 30 931 919 758 946 197 247 806 987 489 507 609 604 152 306 491 167 802 287 31 991 681 622 849 333 36 594 23 875 641 578 371 757 82 979 599 822 562 939 909 373 488 983 713 650 8 158 10 230 271 65 284 792 502 839 514 997 662 249 468 372 477 53 396 917 780 788 900 54 770 174 144 179 209 478 782 679 668 766 68 262 532 501 951 642 918 643 554 323 26 587 281 536 722 658 370 674 600 520 530 947 362 546 874 289 787 840 511 960 808 954 769 625 379 852 300 516 742 673 957 43 895 913 876 402 682 588 444 651 958 357 273 39 809 910 44 584 385 307 155 956 443 49 795 242 330 619 723 218 1000 20 877 653 645 543 892 667 66 141 484 185 794 214 472 902 841 22 100 574 282 135 805 191 479 553 870 692 390 427 210 483 165 435 138 252 932 984 811 911 590 171 883 661 321 690 829 571 145 994 855 34 601 79 825 263 718 980 617 949 753 709 843 644 3 866 752 569 719 771 976 338 303 351 640 63 782 335 1000 536 135 862 385 2 199 148 24 116 303 882 410 200 549 589 508 319 523 183 606 106 877 697 699 832 830 637 205 432 468 812 887 791 590 801 264 521 758 922 773 388 541 623 40 857 270 271 926 686 363 846 164 131 886 676 81 128 998 592 518 933 711 613 843 464 689 842 447 269 545 557 322 652 528 51 566 931 554 493 967 329 378 142 453 26 455 972 937 559 437 567 707 422 713 418 755 666 634 154 507 684 653 460 454 655 662 457 767 473 685 186 835 880 719 544 837 570 382 986 483 478 202 619 282 836 347 806 578 296 916 858 216 565 50 123 529 648 401 900 43 848 827 212 966 63 169 905 313 727 673 316 522 259 97 781 256 550 780 580 231 945 852 278 236 756 331 436 690 921 564 481 100 760 941 421 710 444 108 118 769 452 824 914 232 402 620 622 856 992 840 679 229 219 783 822 302 352 266 635 121 253 995 140 56 334 605 175 487 881 586 78 855 883 958 500 951 134 944 404 263 913 298 948 417 870 973 598 406 796 371 847 65 705 991 552 779 602 814 428 22 600 246 92 895 25 96 159 397 300 630 595 27 805 626 587 228 784 938 75 258 701 324 675 62 896 111 98 328 357 740 501 746 133 172 113 834 192 206 839 548 435 893 310 431 777 502 504 407 342 669 315 301 90 261 84 68 48 890 30 901 150 636 513 982 28 511 670 899 373 743 486 281 215 47 286 878 845 569 656 584 244 344 514 496 505 272 709 55 427 994 516 33 540 249 950 753 771 624 778 414 283 629 71 583 149 23 354 499 560 735 721 207 579 934 677 360 73 337 72 823 687 997 11 366 772 359 925 403 76 726 853 819 531 524 288 818 919 209 741 962 353 412 999 984 959 467 6 696 44 479 101 535 458 152 321 369 631 924 441 797 36 143 949 749 542 768 844 930 12 929 79 643 640 838 364 543 224 168 551 317 35 754 277 572 485 45 708 119 963 682 345 811 254 77 394 461 9 20 346 59 869 698 54 509 67 632 859 308 396 970 599 763 588 802 561 532 10 351 909 538 230 109 15 693 946 52 323 305 961 996 787 702 34 312 241 333 681 225 517 491 519 785 798 85 336 971 668 194 477 547 644 409 555 952 757 993 829 413 177 650 443 49 928 74 139 88 765 820 392 362 610 503 876 465 61 141 618 87 255 89 181 943 714 295 440 237 469 480 125 759 874 553 770 348 284 110 151 539 203 386 804 182 633 512 990 176 981 361 911 546 448 987 32 69 790 975 398 614 885 574 621 810 799 156 494 688 739 204 187 497 446 700 265 813 639 370 355 910 680 734 750 399 107 718 330 419 803 275 935 395 525 325 904 196 724 456 955 873 144 530 99 609 320 53 426 340 751 601 251 742 83 728 651 841 817 612 942 70 927 831 980 691 470 197 860 408 160 95 294 365 383 906 657 788 287 978 706 29 764 7 737 368 291 126 591 526 379 671 210 761 867 649 816 730 94 809 498 488 825 145 642 861 672 425 358 318 117 132 917 136 306 433 625 274 420 851 341 974 189 235 894 983 654 703 384 343 380 807 745 423 658 736 292 18 615 603 276 307 170 82 293 863 888 356 21 828 581 492 41 594 367 463 748 416 195 375 438 299 659 127 102 327 766 462 37 250 484 280 720 533 314 372 954 350 789 908 57 349 729 273 339 218 434 747 289 242 214 616 411 178 390 158 130 762 664 213 794 466 902 667 939 556 683 988 442 208 451 864 377 597 965 977 596 979 854 91 285 389 247 593 665 290 238 297 964 424 459 180 800 752 889 506 198 582 645 868 940 129 808 4 122 39 226 960 792 157 920 647 892 400 833 19 163 173 190 694 903 60 153 147 897 162 429 608 16 865 166 957 641 217 155 221 450 490 849 430 815 66 161 376 611 374 245 704 13 515 573 558 445 185 137 3 42 527 575 191 915 17 165 114 80 692 86 695 725 405 989 267 220 475 936 184 715 338 717 534 482 898 576 304 332 1 476 953 585 744 5 103 415 474 969 167 661 146 731 537 716 222 234 891 115 252 124 58 821 520 985 120 793 646 912 923 8 105 510 257 309 233 174 495 563 627 562 776 577 628 826 171 774 193 239 393 918 260 381 311 179 471 956 31 227 738 795 46 489 439 722 660 712 188 884 786 850 138 248 871 201 607 112 678 907 733 387 976 64 932 723 223 879 638 104 240 775 875 211 449 38 243 947 268 674 391 472 866 93 604 872 279 326 732 262 571 568 14 663 968 299 126 830 777 898 596 37 944 203 282 858 859 815 403 698 752 141 751 42 376 881 442 479 595 734 161 941 142 195 83 893 252 436 800 125 995 860 439 362 258 441 949 128 566 20 114 10 333 23 300 15 249 614 496 458 849 133 146 613 761 715 35 212 532 896 275 347 322 589 59 502 330 18 920 440 933 189 894 338 153 103 556 147 929 541 246 580 769 30 987 627 56 283 677 331 835 476 151 215 758 342 867 176 891 91 468 168 260 837 971 539 421 318 657 906 269 360 855 524 348 363 560 699 378 279 739 787 972 67 241 391 626 63 616 375 655 31 647 757 744 892 730 704 584 111 454 178 913 261 834 93 874 461 341 582 557 41 137 679 208 826 80 163 488 445 510 829 625 177 51 666 149 703 487 2 674 813 716 321 710 355 459 36 438 420 814 938 889 895 523 842 199 213 134 77 754 121 498 951 250 760 236 73 671 365 553 804 46 718 755 836 346 969 792 824 358 206 280 615 861 973 389 939 377 22 759 952 364 964 4 159 55 54 988 169 992 486 335 617 611 917 11 499 301 649 701 394 431 373 512 462 628 914 130 816 184 562 24 963 840 945 846 519 444 47 689 662 607 359 661 327 237 302 795 25 408 329 90 572 211 551 231 610 274 272 693 645 245 527 641 688 648 455 143 732 396 521 714 820 415 921 340 449 308 50 393 494 567 885 88 841 172 953 684 34 793 294 765 548 843 263 525 305 563 200 129 298 325 166 819 578 702 312 457 937 587 919 240 247 770 742 135 577 882 996 722 603 467 605 469 74 503 484 901 44 397 909 429 79 775 965 868 844 84 808 993 743 290 514 869 180 104 687 768 229 319 950 588 670 352 183 622 239 273 123 719 516 576 197 102 659 58 515 731 726 554 205 785 904 887 811 357 398 545 518 286 223 926 658 387 351 173 101 574 575 402 692 865 86 538 801 45 696 309 217 970 493 708 884 82 259 564 81 773 740 923 354 155 908 256 717 608 136 336 85 248 386 763 958 268 690 94 664 38 713 150 766 531 76 537 905 190 912 112 466 434 822 875 697 381 609 536 832 845 13 654 549 974 154 405 570 446 783 737 772 817 753 741 555 17 264 228 778 686 978 918 725 57 955 799 257 680 29 472 171 460 675 297 337 238 193 771 540 635 453 984 501 902 167 138 581 221 767 630 19 293 278 122 404 665 620 140 621 395 976 723 60 600 437 162 448 407 500 812 651 428 424 291 520 119 700 776 75 478 853 115 721 961 862 561 66 934 157 304 243 756 481 417 21 254 464 432 226 230 314 619 71 871 823 416 198 182 422 28 975 380 131 999 940 295 847 745 473 526 591 303 678 593 105 586 827 749 967 265 463 109 663 323 204 997 69 251 803 706 818 640 883 750 899 956 156 410 224 419 26 631 328 854 534 529 475 210 70 388 786 729 307 960 227 164 977 216 748 839 311 495 33 790 668 828 672 947 52 234 12 117 452 544 504 781 838 390 118 866 181 68 624 506 124 821 72 127 447 185 727 267 660 366 40 508 324 14 492 833 542 99 5 266 344 890 316 825 175 990 108 186 320 579 9 485 465 368 590 222 49 456 810 413 634 48 831 326 802 97 276 202 191 991 599 288 196 850 285 148 736 872 511 780 489 16 583 922 32 174 505 738 851 53 412 194 98 277 382 1000 636 966 27 253 932 791 797 720 220 928 379 411 585 116 480 998 650 528 271 728 989 361 644 96 946 632 788 985 219 604 6 170 356 900 994 612 201 942 470 573 694 343 334 1 981 629 798 400 110 367 568 62 235 681 980 92 218 652 383 384 315 550 982 796 879 857 653 418 571 880 856 676 427 435 597 7 517 287 132 601 430 345 558 598 289 705 762 244 296 233 569 809 160 924 65 8 911 852 113 483 491 546 425 559 910 643 897 242 962 507 782 707 936 907 863 370 374 642 214 638 409 369 673 602 350 594 931 711 207 691 983 192 451 784 565 848 886 774 870 667 158 372 535 878 188 509 685 433 623 399 3 683 873 270 656 474 262 522 530 339 547 349 794 255 925 385 332 639 805 471 482 669 392 876 806 735 888 943 423 915 807 120 87 695 78 61 779 764 864 927 968 957 313 606 281 733 165 450 43 592 426 292 986 406 284 877 144 100 490 371 646 543 106 935 64 709 107 152 306 443 959 145 533 682 317 633 513 232 401 916 39 225 552 637 948 747 497 724 89 95 903 414 209 310 712 979 477 187 930 353 954 139 179 746 789 431 476 143 335 134 616 51 518 26 521 528 479 436 708 48 88 894 175 177 426 168 860 381 877 60 787 155 420 598 938 85 312 281 324 20 905 193 786 379 574 555 204 27 742 507 613 344 126 315 576 385 605 825 172 811 58 620 903 942 826 975 889 597 526 423 853 81 515 737 739 173 190 545 240 578 715 736 520 824 434 171 961 640 705 363 807 28 777 855 484 253 478 693 602 283 548 629 330 927 754 594 35 651 998 73 440 648 361 790 633 22 230 418 226 390 751 762 781 584 556 993 517 237 949 232 804 69 902 165 952 311 730 950 238 189 369 682 587 289 161 241 668 550 400 861 229 408 138 56 383 608 868 453 131 65 12 470 764 405 389 207 104 634 766 216 317 780 321 110 419 882 698 767 376 347 350 494 918 382 977 304 969 72 878 307 248 504 592 378 186 70 944 760 941 933 188 718 913 284 575 447 729 170 432 586 992 593 803 793 374 954 236 464 380 231 821 14 293 972 19 337 16 8 140 205 10 583 429 277 508 669 206 294 856 21 680 745 411 990 50 768 967 917 666 637 563 449 569 182 180 151 183 144 46 86 694 936 309 359 844 326 609 510 339 833 906 622 731 983 696 932 346 212 720 538 801 450 43 709 101 197 827 665 572 884 830 662 571 24 783 233 673 184 934 349 468 343 890 100 136 988 472 978 672 377 109 750 185 98 531 251 661 968 711 334 999 732 953 483 112 388 562 891 266 867 625 111 505 603 194 847 341 412 808 566 753 869 99 84 76 417 448 921 763 871 5 362 25 4 427 690 108 360 879 798 624 166 836 489 52 306 163 533 845 792 655 348 287 707 664 246 599 540 102 219 45 13 61 338 268 773 716 670 765 631 530 196 129 296 784 460 639 704 463 703 769 492 570 623 987 966 996 596 34 759 314 928 681 258 239 843 900 401 735 263 482 863 290 437 725 225 994 89 828 842 68 354 791 920 396 285 960 719 274 145 647 82 137 491 660 632 357 302 438 270 525 295 888 469 498 257 823 516 167 178 2 18 280 831 234 835 852 509 643 495 989 407 657 93 611 513 259 300 465 810 565 850 589 779 931 689 456 66 387 733 181 580 191 433 486 959 474 838 299 254 130 156 925 965 552 103 943 160 895 748 303 313 320 328 352 957 901 261 818 245 874 997 800 676 235 91 840 278 907 511 139 812 402 502 215 600 115 275 243 536 914 674 75 323 255 893 133 935 911 301 430 63 57 650 636 467 487 726 503 922 774 876 148 499 217 991 297 33 604 310 83 424 839 939 146 114 279 398 37 490 38 393 712 948 677 561 522 55 116 480 62 955 514 199 559 678 881 848 686 29 23 822 416 560 78 273 208 413 685 179 149 579 15 169 92 67 653 940 581 606 746 770 924 832 6 451 457 332 153 368 872 444 908 340 74 976 747 493 567 857 47 675 553 176 588 386 262 744 626 445 816 582 422 267 752 123 247 776 17 356 342 645 947 316 558 782 706 973 97 512 141 276 564 519 805 228 142 591 679 152 814 691 128 851 446 910 200 815 421 213 721 897 887 612 471 410 692 880 409 607 365 956 220 951 794 329 749 121 452 695 628 53 353 785 135 546 107 458 926 687 286 36 198 710 646 371 443 904 44 203 859 875 761 534 527 962 39 397 846 756 256 819 319 544 806 244 373 481 524 391 841 946 222 641 630 714 64 688 862 701 896 322 909 958 1 364 308 883 866 127 627 929 899 617 11 728 539 771 595 743 345 291 462 298 42 94 292 980 547 477 488 886 788 119 210 699 90 288 912 124 264 497 970 249 40 399 118 77 366 858 723 395 80 915 87 150 305 227 796 435 370 535 573 577 31 485 95 652 125 106 211 404 336 795 331 542 441 327 554 930 351 734 984 864 154 195 649 252 500 242 3 122 621 269 697 71 9 59 919 722 96 809 192 113 995 635 455 817 543 174 727 700 738 414 32 551 355 7 394 459 105 937 392 982 375 724 318 549 964 442 834 590 614 79 802 201 757 158 214 159 741 501 849 439 187 985 224 971 523 799 642 702 403 333 496 162 873 428 271 54 461 610 829 601 473 325 755 813 820 683 585 41 979 120 529 557 644 209 898 658 406 981 475 454 659 157 223 945 656 758 265 164 663 372 425 537 778 892 132 367 221 260 272 506 202 117 532 654 466 358 854 837 740 974 615 384 885 717 870 568 1000 713 218 415 250 865 541 775 684 923 618 916 772 49 638 789 282 963 147 30 797 986 671 667 254 906 391 395 356 760 648 355 154 137 614 844 771 812 417 166 412 591 448 957 795 484 583 765 420 37 281 374 588 912 228 813 75 819 480 183 682 677 34 900 790 952 179 323 333 16 943 937 816 734 650 258 908 566 491 363 57 308 842 309 860 144 300 44 746 354 979 493 422 226 603 809 520 752 821 692 25 655 783 559 660 980 876 557 781 592 440 31 856 944 962 523 110 789 219 9 349 458 649 522 114 451 713 685 873 606 425 369 468 346 708 135 878 98 801 322 148 265 996 482 858 977 473 215 935 565 665 926 919 615 129 716 72 967 268 589 459 690 877 775 859 64 485 250 960 607 731 843 126 825 971 911 317 36 143 29 762 377 778 864 767 827 436 24 894 524 558 836 725 659 319 383 999 78 953 338 237 121 350 200 127 857 534 365 292 759 84 567 47 413 833 537 35 285 180 642 658 220 181 556 628 199 928 185 666 711 930 99 890 698 477 427 112 705 94 585 23 353 167 782 466 950 141 70 174 275 76 146 103 479 832 504 598 619 838 568 375 560 284 904 257 111 280 492 629 756 818 995 218 913 990 471 2 30 761 58 668 62 670 709 455 637 294 511 719 342 729 621 575 26 203 404 787 929 52 817 235 518 331 714 329 805 770 405 673 481 224 387 177 408 837 336 385 362 40 855 922 988 123 241 261 571 69 555 972 582 452 758 83 793 457 20 290 829 423 326 93 193 305 543 312 918 623 223 806 351 612 165 115 968 73 211 133 162 163 370 381 959 246 757 654 851 891 744 978 965 578 799 879 975 435 892 287 242 97 337 22 502 914 893 324 384 680 678 232 983 923 283 77 348 539 299 400 325 188 1000 410 274 15 766 749 643 101 866 453 50 12 601 525 936 320 974 848 45 563 772 622 437 742 521 392 897 907 234 604 445 717 895 948 512 168 701 862 528 961 106 5 170 934 548 704 519 986 651 194 399 669 409 807 7 328 240 683 360 125 863 205 51 104 108 464 526 212 494 573 741 345 553 647 514 85 343 380 74 102 510 259 42 197 721 791 147 253 945 128 661 267 808 618 527 632 304 845 364 403 208 140 456 784 424 178 586 264 483 313 10 715 653 152 341 247 982 691 48 298 667 478 852 475 33 933 697 415 991 195 116 41 681 970 340 686 402 804 291 920 216 278 56 640 463 472 841 187 997 815 155 378 998 712 314 366 811 139 888 65 703 418 233 966 540 190 113 486 503 87 182 376 954 706 14 8 509 118 426 303 86 11 931 581 797 881 122 344 67 107 835 92 885 696 927 693 723 32 570 627 95 875 554 788 80 722 969 508 949 613 119 421 718 270 462 21 419 249 768 505 803 438 124 59 738 371 414 796 532 222 263 393 973 255 594 416 641 231 469 535 276 109 896 273 946 800 175 531 13 834 646 446 82 984 580 132 617 976 634 652 262 431 763 880 221 347 577 490 496 361 939 624 611 49 938 184 159 63 449 204 798 398 357 839 917 145 310 664 498 874 394 301 826 785 754 776 476 547 599 161 899 616 533 499 590 100 830 847 196 846 430 639 66 529 699 626 138 779 822 19 229 625 149 164 1 777 61 737 296 447 46 751 153 572 695 330 189 53 467 266 359 867 117 584 271 671 334 474 302 730 150 871 279 54 576 318 747 840 901 736 142 561 662 269 882 293 989 71 307 672 39 352 958 96 820 295 134 942 210 562 951 909 444 786 887 564 3 987 465 600 596 541 902 43 748 595 297 379 608 90 214 454 602 916 306 156 500 635 542 327 202 861 311 315 516 549 726 27 389 388 579 428 963 569 824 316 905 244 332 656 609 373 850 732 630 60 551 720 955 853 889 289 587 823 740 386 358 868 390 687 198 921 932 213 432 735 517 610 903 728 243 206 513 814 176 55 441 131 151 544 120 992 865 985 506 321 79 545 396 605 495 769 217 460 755 17 501 633 286 941 883 201 225 411 227 764 367 89 546 745 236 702 872 675 597 870 810 397 252 940 831 536 956 780 750 335 700 91 631 507 886 684 645 88 676 450 947 282 679 256 207 688 442 288 38 915 574 849 739 707 694 489 433 382 172 774 710 277 724 552 964 530 248 674 487 429 869 186 657 663 368 636 993 209 854 407 550 470 898 828 372 169 230 251 802 538 245 260 910 638 924 272 105 727 6 515 794 981 239 434 439 593 171 773 130 158 401 994 191 743 160 443 18 136 68 461 192 644 4 753 689 488 238 173 497 81 28 406 157 733 339 925 792 884 648 538 171 935 968 204 865 351 617 199 528 707 980 827 917 107 29 695 15 624 779 613 549 737 430 226 604 907 925 28 945 369 284 552 988 10 180 569 763 147 462 736 546 974 815 669 550 978 447 324 80 920 376 830 548 555 102 161 760 272 258 751 892 909 921 315 431 31 89 823 329 859 861 836 655 244 81 185 476 168 948 218 151 784 940 608 245 530 137 888 620 238 449 739 12 960 56 394 864 603 305 972 640 534 778 906 198 716 563 391 641 286 910 167 752 283 187 956 477 334 710 8 301 787 843 570 143 930 174 862 43 501 157 863 662 425 456 665 694 210 611 582 904 17 446 583 748 371 118 328 223 719 72 241 938 99 660 688 841 160 589 853 125 812 762 474 792 194 883 529 349 54 417 366 427 350 912 678 44 514 105 342 123 788 606 596 986 271 442 600 767 307 264 772 691 701 731 840 295 400 636 288 516 177 544 469 615 298 687 832 610 358 545 93 64 535 122 385 835 776 933 564 278 19 464 749 424 40 246 860 2 766 699 496 145 668 817 309 929 844 745 460 95 506 989 46 429 510 47 280 908 807 887 192 225 898 178 754 259 239 387 619 868 360 148 547 598 839 32 129 629 139 503 595 189 25 622 407 441 803 821 127 997 260 67 319 813 115 408 916 962 254 37 443 61 426 165 780 110 397 733 393 554 268 471 720 991 190 70 304 650 275 242 658 631 999 41 346 361 453 649 926 805 661 66 263 109 101 814 837 215 809 330 406 882 253 594 680 436 435 97 998 518 756 826 979 981 829 936 487 91 359 721 24 845 94 735 389 902 612 858 609 732 26 92 248 164 370 869 692 247 934 946 584 526 541 378 344 205 121 48 798 507 642 106 423 201 696 539 232 68 411 850 1000 365 819 434 416 508 486 958 216 130 990 602 822 871 558 128 685 51 520 224 663 296 274 183 412 252 494 208 62 542 219 421 965 466 150 35 170 943 335 623 410 525 5 420 273 704 169 195 308 419 513 231 457 969 282 71 791 672 927 166 713 671 131 21 590 313 874 639 279 314 738 824 418 915 996 995 855 18 372 485 632 571 646 857 686 290 303 16 799 793 119 575 103 379 302 243 690 203 684 877 74 414 433 345 325 765 802 562 852 331 588 390 576 45 257 173 568 336 405 560 181 364 155 682 193 557 705 384 133 574 565 75 461 551 899 136 175 59 69 953 635 957 616 750 403 706 134 847 276 213 159 265 818 377 702 182 556 422 228 144 983 63 794 781 727 267 88 214 395 851 512 30 87 975 217 977 488 250 113 363 156 490 327 321 963 607 495 289 834 266 374 297 811 614 38 236 949 804 875 291 269 645 561 881 656 618 911 120 955 229 124 886 573 755 357 723 559 627 42 515 941 227 186 505 703 380 326 437 306 4 65 79 800 312 500 452 152 674 675 478 771 709 375 197 531 666 848 299 96 537 343 647 825 207 84 162 744 22 20 60 354 783 879 838 497 947 277 356 785 463 270 467 984 196 233 399 876 39 401 439 220 404 697 444 337 158 9 200 870 890 795 6 711 939 931 473 440 52 502 212 891 993 318 567 951 116 459 587 381 90 786 1 905 524 714 605 677 492 58 355 533 654 176 842 757 987 637 108 3 586 579 664 527 251 543 235 522 681 578 413 450 432 367 85 718 994 593 163 724 676 311 11 438 23 831 903 895 310 448 742 333 961 856 630 777 388 237 971 992 717 653 172 362 184 954 849 652 626 353 773 78 667 83 76 730 98 27 489 332 967 729 540 937 625 944 348 202 878 323 867 154 53 57 789 897 104 628 894 769 49 396 768 634 340 112 896 643 483 211 293 409 566 808 352 797 761 36 484 712 287 580 597 638 209 599 942 928 341 782 386 475 300 959 659 262 470 347 866 985 715 222 644 317 913 504 482 601 126 138 206 758 982 480 230 740 499 673 726 536 188 746 146 801 577 820 770 451 880 339 873 234 922 591 728 693 884 34 261 901 249 689 833 7 950 970 33 816 708 491 790 114 796 14 900 415 952 553 149 73 13 382 633 517 454 764 872 964 292 479 511 683 734 428 455 472 810 100 592 50 846 885 889 255 741 256 973 281 316 55 976 572 383 240 392 445 670 657 153 585 135 806 725 458 86 679 179 747 82 294 521 923 373 700 722 142 117 509 498 141 523 322 651 743 532 111 320 338 493 698 932 285 221 191 519 465 919 924 581 368 132 468 140 481 77 854 918 402 759 966 775 914 398 828 753 893 774 702 307 115 864 504 851 563 261 460 620 66 219 422 528 726 801 374 675 722 930 221 725 12 858 606 340 985 281 477 860 350 322 595 270 957 216 963 438 407 309 520 181 889 127 625 880 450 845 71 19 815 636 578 994 589 584 99 765 651 884 462 698 206 570 42 113 954 463 83 778 968 424 496 82 142 653 945 110 676 974 129 58 25 497 126 721 408 842 938 383 547 913 885 15 545 381 868 223 767 559 132 320 998 549 743 255 526 200 121 610 762 933 944 543 44 694 53 88 434 397 835 654 2 591 686 451 916 616 159 193 183 30 65 877 630 534 914 480 573 456 228 898 80 522 506 975 35 928 465 710 470 786 503 537 328 179 400 747 752 820 187 641 356 188 430 892 555 533 621 395 259 482 359 384 386 812 976 393 816 987 446 372 176 803 160 602 282 420 513 924 804 458 444 401 469 368 890 761 788 334 155 128 272 78 499 333 650 646 792 729 756 911 672 967 4 579 915 983 175 348 355 811 604 886 719 478 981 347 47 819 413 360 241 283 68 416 403 796 51 723 760 141 870 185 660 345 492 922 27 989 468 648 224 594 22 768 186 863 862 61 814 990 331 894 581 197 942 354 11 701 173 387 550 268 603 353 516 562 238 642 201 586 227 901 332 932 245 277 856 349 920 854 824 958 253 869 530 572 396 834 266 18 319 466 827 849 763 874 806 738 733 614 937 964 91 749 685 294 378 315 514 313 645 518 618 198 883 649 992 742 79 279 455 627 502 31 105 8 564 872 414 222 297 269 993 410 48 592 553 133 1 189 370 344 638 540 580 687 167 601 619 607 935 821 256 426 873 399 613 324 119 205 867 664 755 707 59 232 342 734 566 696 131 839 484 57 785 357 966 683 448 690 961 832 777 705 995 498 921 780 509 377 34 678 63 3 49 124 919 575 153 590 524 139 373 576 828 194 435 312 670 770 850 285 287 122 552 732 72 681 423 182 897 178 215 267 32 881 391 145 247 900 166 711 623 107 631 419 273 452 52 367 1000 541 965 611 673 923 605 846 16 784 257 220 337 409 74 720 483 250 744 951 791 809 192 588 98 209 658 766 36 751 912 118 457 323 795 21 449 75 5 730 402 343 351 14 666 891 23 807 177 757 210 523 665 800 598 298 508 662 112 299 70 301 389 612 999 947 76 903 481 352 615 818 489 758 369 955 432 418 109 704 838 164 699 361 459 442 532 848 956 748 390 318 447 688 511 813 123 191 94 284 948 652 326 852 669 789 41 997 62 100 741 425 274 882 296 168 843 750 982 617 991 149 217 260 421 582 56 973 375 405 338 46 596 855 569 96 875 759 474 844 548 542 20 292 398 574 244 561 234 203 714 207 431 341 195 567 86 544 941 335 289 866 152 38 515 861 904 161 366 454 797 640 236 712 231 536 170 117 551 379 10 433 802 853 887 120 746 461 521 453 609 134 799 831 946 893 841 717 158 667 980 114 823 172 628 295 108 73 208 996 805 69 783 6 527 225 240 878 288 837 258 529 211 196 248 310 943 939 972 637 84 865 311 633 136 693 290 327 879 934 639 488 81 724 857 495 302 7 936 406 26 659 440 969 715 953 174 634 840 148 339 905 977 736 557 979 491 330 473 102 668 600 162 321 535 304 519 271 150 949 568 984 293 43 336 876 918 657 737 810 960 85 50 184 753 909 585 546 37 116 140 388 772 325 439 97 385 229 252 362 486 507 501 278 475 871 380 859 428 226 77 677 417 556 204 275 64 40 213 239 45 144 472 490 776 308 836 104 899 793 829 647 314 265 787 906 952 538 656 888 212 754 560 926 156 565 243 163 135 306 92 365 790 700 291 467 986 554 305 902 371 394 303 661 392 644 427 833 29 493 363 404 822 558 781 199 157 445 512 571 583 680 927 674 632 775 978 782 137 643 950 718 679 33 280 103 626 931 317 910 316 411 242 138 907 262 429 67 764 106 476 825 745 437 218 716 587 230 89 826 169 531 147 692 471 706 703 286 9 635 771 17 90 908 684 713 500 441 929 412 510 165 300 774 443 925 655 246 464 663 505 817 494 671 708 101 940 735 917 479 364 382 264 95 727 55 263 539 190 249 629 54 525 971 830 988 896 237 346 235 24 276 597 171 143 682 808 731 60 111 593 709 739 436 329 769 599 39 254 689 358 415 151 970 251 487 773 577 895 485 691 125 146 202 794 28 93 624 180 962 517 740 695 233 847 779 376 728 130 13 697 154 87 214 608 959 798 902 728 146 621 874 708 677 647 188 396 994 694 803 875 121 806 705 781 33 877 740 400 811 579 113 880 309 372 19 767 2 212 829 762 201 229 374 363 557 634 256 14 427 71 127 772 776 324 831 451 577 529 945 272 130 58 718 56 352 878 66 82 971 399 277 406 798 944 507 330 98 983 867 318 615 489 594 449 137 801 77 394 140 37 976 782 97 46 614 514 813 954 86 732 216 8 863 606 815 47 496 595 509 215 447 715 617 690 560 99 138 541 920 52 859 687 463 596 245 192 49 946 349 611 890 518 243 384 364 159 408 211 257 572 111 530 710 29 951 217 964 273 901 75 105 287 756 472 616 789 353 996 689 40 561 302 709 693 960 667 169 42 244 481 842 268 278 136 209 669 6 295 528 103 93 513 699 359 412 11 675 95 916 915 310 220 142 861 373 651 622 747 480 487 207 264 153 563 620 881 189 668 419 194 228 477 931 603 917 437 662 157 306 827 425 552 891 267 185 655 795 564 48 865 502 505 367 124 286 62 59 706 580 731 270 390 860 873 197 160 108 649 43 485 315 569 24 110 484 106 770 101 492 345 354 300 973 442 696 663 177 455 462 678 721 657 453 473 488 83 250 950 154 433 96 962 128 204 289 499 436 948 439 511 432 773 246 313 933 191 126 755 717 238 355 923 632 232 457 866 241 164 100 812 361 205 423 548 4 906 483 503 391 383 838 30 857 414 311 411 626 22 574 339 461 61 778 793 34 114 266 35 876 397 671 823 81 763 1000 495 565 293 258 742 343 800 590 230 12 808 759 233 849 956 542 961 771 479 885 779 924 346 227 368 939 458 714 949 60 416 240 335 85 221 817 10 851 835 303 184 328 125 543 405 165 516 553 909 467 844 991 538 777 17 527 934 828 986 723 745 652 522 938 375 186 582 468 758 981 644 39 446 735 562 460 664 990 733 928 340 775 20 415 393 819 769 242 25 102 784 413 670 959 179 684 175 760 898 151 38 26 331 719 464 765 730 172 259 864 182 145 27 953 196 490 809 907 341 587 224 465 466 839 958 600 783 987 738 402 181 919 904 498 737 161 65 868 386 350 377 585 149 802 922 371 975 291 155 486 638 786 501 540 629 547 650 119 744 239 869 510 418 428 5 748 537 445 997 261 870 833 234 170 752 535 656 967 320 424 435 342 550 218 785 417 700 158 604 3 213 525 639 843 438 316 210 888 493 726 70 879 378 883 135 847 171 610 810 571 558 665 512 636 978 470 203 642 91 989 317 475 910 50 476 722 351 263 846 676 974 284 979 619 44 822 736 988 200 254 45 404 74 226 88 297 932 695 326 76 645 724 275 612 602 298 862 190 253 167 134 539 187 816 73 236 799 69 682 314 913 797 131 32 517 193 494 936 92 848 376 276 698 921 109 836 288 521 395 855 794 132 969 930 589 202 147 294 89 661 774 568 421 635 852 348 533 444 704 856 434 764 918 581 280 679 965 54 743 854 821 500 410 206 702 409 506 796 370 515 685 697 334 658 912 429 356 613 504 301 474 133 941 360 36 837 176 882 653 826 392 824 780 307 452 576 117 524 526 768 830 337 575 899 749 674 637 523 707 115 358 900 628 519 63 630 640 680 872 247 820 166 980 357 601 666 643 597 78 712 570 195 174 122 162 598 198 927 926 592 441 104 292 491 608 448 152 889 9 15 940 431 586 804 545 887 834 41 148 751 296 871 672 497 283 381 31 753 840 999 139 112 734 761 583 814 107 23 942 832 845 566 536 605 55 578 208 150 659 482 727 554 379 262 362 450 534 183 401 141 790 957 156 631 627 633 323 757 584 787 648 788 173 255 660 269 163 937 984 440 520 299 970 886 382 329 895 908 322 972 347 818 28 896 725 998 897 646 995 711 64 403 573 249 618 716 285 387 925 947 398 336 703 420 407 225 333 118 985 688 305 791 389 13 911 51 260 144 199 903 853 222 546 459 588 654 332 21 825 858 271 982 739 454 366 308 282 430 968 143 422 231 701 68 87 237 556 720 279 281 555 686 591 792 952 673 894 274 935 531 955 1 741 641 53 251 532 344 327 943 312 478 746 168 265 290 80 905 79 551 319 90 754 607 713 369 841 129 94 7 57 544 214 456 683 84 977 559 807 123 625 385 593 624 16 426 235 223 599 681 691 116 929 508 992 365 692 963 180 884 443 966 805 18 549 120 67 993 469 380 750 72 471 567 729 252 325 893 892 178 338 850 304 766 219 321 914 248 609 388 779 388 596 578 256 922 517 185 949 86 396 961 991 155 257 618 382 720 508 415 625 647 505 996 836 352 167 971 273 877 619 116 507 33 937 659 510 597 46 951 828 845 496 87 677 856 954 897 969 246 109 566 546 14 649 587 927 230 610 166 271 907 987 621 801 27 500 226 240 958 68 727 317 833 689 803 739 345 21 426 127 377 742 455 422 916 169 607 16 645 427 532 446 187 416 19 639 685 866 711 190 914 442 514 792 848 328 82 30 671 157 106 583 44 76 837 793 435 627 115 140 459 318 250 880 269 550 69 251 970 311 123 279 81 634 821 347 873 816 472 643 105 55 305 476 783 130 424 72 798 111 436 223 364 840 773 2 551 254 376 820 746 444 407 963 36 708 66 327 980 917 770 37 216 579 142 300 843 6 568 417 88 224 101 737 490 148 945 165 182 834 255 516 97 410 807 62 964 437 775 875 974 838 174 829 614 164 549 73 984 528 194 497 760 399 114 488 657 479 136 258 221 71 602 943 983 817 384 786 108 225 555 372 391 457 373 288 177 117 938 960 573 638 636 421 121 13 766 997 680 662 268 346 519 741 608 883 262 562 217 547 141 890 564 443 908 83 725 894 512 895 557 351 134 702 911 285 633 450 156 563 292 855 478 913 745 434 349 778 302 942 1 705 594 588 959 52 842 825 93 408 159 992 104 110 981 336 237 471 5 884 448 898 195 207 379 75 309 394 924 553 301 717 932 629 729 189 658 74 70 533 397 58 581 915 229 955 921 334 772 781 468 67 146 411 644 751 935 714 660 782 530 998 556 561 260 623 304 956 612 716 881 994 135 357 524 233 780 449 538 360 293 789 48 212 313 896 420 577 329 151 15 748 830 153 316 697 846 206 211 441 889 196 747 348 299 965 332 319 3 445 506 515 7 504 675 989 31 28 975 409 199 431 152 501 103 715 630 192 366 40 433 485 281 139 759 736 359 852 872 878 473 847 242 158 50 900 310 603 183 218 826 887 841 390 616 928 477 381 91 693 9 776 178 204 20 574 806 4 41 882 389 912 609 343 181 413 824 469 752 124 933 338 626 188 330 940 529 668 967 244 463 534 249 676 734 228 201 286 663 231 144 904 646 460 701 367 864 203 401 220 38 173 755 99 545 487 805 342 29 405 669 575 521 637 96 202 522 962 926 419 973 321 687 966 892 704 197 860 719 744 850 403 777 107 730 494 874 219 470 439 849 495 180 191 985 380 988 640 112 653 492 298 814 120 797 272 252 537 161 696 283 162 51 511 23 661 236 404 595 681 667 430 61 314 604 461 145 362 652 466 122 214 995 464 369 306 919 819 18 363 22 54 815 692 858 558 209 631 651 918 923 750 184 718 790 400 910 238 11 344 695 857 931 613 59 263 865 264 611 542 886 331 835 138 754 920 585 707 740 365 832 620 102 976 560 276 277 853 683 94 458 312 605 24 198 606 999 818 682 80 628 354 600 953 854 290 673 879 544 795 767 655 498 586 92 414 540 541 42 531 232 248 518 791 690 47 208 713 710 712 753 674 378 368 679 810 210 948 694 526 284 700 35 418 871 333 39 79 731 839 171 656 968 323 126 565 387 738 438 295 903 796 567 664 593 513 520 315 200 370 176 297 266 503 535 952 813 977 77 993 548 589 525 569 350 57 475 939 757 235 771 428 386 622 243 863 265 84 375 703 447 728 119 733 392 768 571 654 65 325 49 356 827 670 762 25 570 215 320 43 489 990 456 454 12 809 474 222 53 465 432 787 648 788 527 154 804 978 482 193 429 493 802 393 170 278 509 308 452 274 186 147 267 113 60 831 133 743 294 665 769 986 259 132 580 491 686 735 905 592 572 870 599 32 909 554 245 383 322 559 78 335 543 642 862 337 253 355 691 774 523 261 936 867 423 118 289 172 758 149 688 861 552 784 17 486 326 239 982 678 576 168 632 812 303 934 213 291 672 811 706 89 869 241 868 280 8 823 584 590 499 205 402 90 1000 763 794 340 163 10 800 615 175 270 131 85 929 227 941 709 234 723 361 885 128 64 699 891 451 179 761 598 901 764 358 947 467 851 946 63 666 374 722 724 483 957 129 906 296 150 765 440 799 100 395 950 324 721 591 785 425 98 453 641 307 698 536 95 462 684 125 539 398 484 412 353 480 341 876 925 275 143 749 972 902 406 339 502 137 481 385 808 635 930 26 56 756 34 859 601 888 899 944 371 893 247 287 822 979 617 582 844 282 160 732 650 45 726 145 912 194 529 714 310 176 131 223 304 909 609 772 640 700 24 985 317 672 256 5 835 957 873 448 480 664 217 658 565 482 416 298 73 623 494 27 794 346 605 947 351 851 504 89 707 766 618 887 206 536 914 842 412 140 638 575 18 47 331 904 810 894 438 550 689 466 154 711 507 389 156 918 383 585 813 478 99 865 527 169 964 221 136 733 330 508 177 610 451 287 751 952 613 621 815 234 424 8 616 263 88 773 734 2 559 690 651 998 683 300 102 539 124 237 963 903 742 974 334 324 925 728 522 251 337 913 205 31 479 510 180 361 493 385 452 732 312 950 516 567 855 573 393 328 694 671 356 901 727 967 387 988 433 178 884 57 588 770 457 546 492 92 116 528 830 395 857 28 615 655 606 701 653 1 899 771 245 927 717 246 982 444 244 939 729 891 119 532 80 977 981 875 624 534 930 242 134 866 587 413 497 135 137 943 811 959 512 756 659 747 417 241 983 219 164 252 11 159 705 506 937 861 33 663 335 51 695 603 172 293 83 788 558 122 922 19 540 278 249 868 828 306 460 777 322 669 26 563 272 170 165 470 784 64 817 329 597 500 377 641 639 296 54 754 428 783 581 637 538 285 425 821 942 352 362 195 649 888 226 111 431 780 410 360 372 155 203 626 347 592 402 354 611 654 647 307 467 302 112 682 547 902 323 881 916 511 804 941 235 123 10 150 850 533 629 340 798 284 666 537 184 376 946 468 852 75 268 343 938 160 763 931 836 768 502 991 596 185 476 289 379 577 975 897 435 993 281 187 928 58 269 561 566 161 753 262 259 602 66 368 601 130 858 979 846 386 706 761 920 650 760 619 984 292 677 526 100 191 370 146 477 316 569 93 762 332 961 120 4 196 996 797 631 216 801 934 491 765 190 570 79 972 730 222 471 106 483 935 678 484 404 182 713 634 105 291 36 892 436 829 725 824 487 247 267 142 622 338 430 397 724 648 541 608 224 426 439 447 115 459 876 261 69 989 189 103 42 521 723 579 517 643 853 143 227 831 750 635 736 630 374 326 423 818 107 949 940 355 636 98 995 997 740 276 802 474 656 994 163 456 574 305 769 429 110 349 29 779 104 667 840 598 589 21 238 432 661 738 279 481 166 886 917 877 545 453 944 419 258 882 518 101 594 288 367 767 945 348 369 951 30 789 805 303 662 906 113 781 679 384 209 344 520 844 644 893 255 77 535 642 59 809 699 55 71 501 472 488 364 645 806 719 375 61 704 992 889 236 129 709 14 81 301 554 583 549 152 710 233 720 543 299 200 371 339 415 350 718 793 188 627 76 420 22 60 167 956 23 486 503 441 91 50 72 673 315 212 336 544 524 462 270 741 48 198 702 132 204 584 390 778 775 70 895 530 280 473 745 969 398 746 880 496 787 841 341 933 816 757 505 820 437 796 686 870 358 924 834 475 681 264 320 406 782 78 856 513 56 633 604 446 739 400 149 53 562 823 980 697 454 556 434 822 548 576 35 676 542 162 864 814 525 721 147 248 12 388 758 551 737 905 971 309 832 954 919 685 807 531 867 218 872 38 118 469 620 698 848 489 373 6 878 900 46 109 399 197 148 838 295 953 45 125 680 229 560 808 179 171 464 911 230 552 498 523 257 799 665 812 929 883 275 401 20 418 595 253 192 826 411 703 580 37 327 34 564 174 578 973 225 764 153 759 90 999 600 141 15 968 250 333 726 958 715 568 274 687 744 208 68 749 63 409 380 220 582 863 557 243 743 84 201 314 898 378 965 308 660 960 365 910 572 97 193 450 847 696 392 691 117 833 363 44 443 407 128 593 408 74 422 869 932 586 885 271 9 52 509 617 843 463 32 144 722 839 357 693 43 427 896 232 748 214 13 396 403 859 445 359 39 490 652 273 860 318 923 366 265 962 421 485 199 86 87 3 40 612 126 890 17 907 210 571 353 553 138 442 795 266 607 845 382 127 41 157 614 391 978 461 114 921 800 955 440 755 215 65 213 286 657 211 260 202 96 915 313 675 95 849 158 854 786 321 62 7 325 25 712 311 405 277 465 837 345 674 207 970 394 228 282 591 774 151 987 175 455 514 183 871 926 67 495 239 121 94 862 879 381 936 692 790 990 599 294 825 966 1000 590 632 283 791 231 108 139 803 173 874 290 976 646 827 670 668 628 186 49 458 414 85 515 254 342 708 684 731 297 449 82 948 792 908 776 319 688 986 555 499 735 752 16 240 785 519 819 716 168 181 133 592 832 745 699 401 530 286 409 904 17 492 807 761 678 156 708 199 508 864 773 566 810 70 962 663 211 285 690 386 988 695 213 217 619 812 811 318 514 916 509 218 861 758 872 630 895 377 877 795 473 66 820 731 955 747 4 891 414 269 64 923 996 631 817 506 489 417 680 831 845 951 143 65 855 478 644 504 602 700 573 551 315 57 662 292 688 711 827 869 656 267 964 582 615 860 944 965 63 520 135 868 589 362 289 449 735 824 390 48 986 357 776 251 580 918 744 945 903 84 705 276 394 233 2 685 396 105 528 813 201 791 633 296 345 474 971 464 305 176 490 372 557 81 425 949 458 650 484 476 80 818 187 850 341 403 122 207 230 985 539 610 693 917 635 92 50 273 967 994 538 974 130 715 737 732 835 142 479 486 54 441 585 521 742 829 653 947 430 639 20 766 298 190 696 356 59 16 809 38 953 118 921 291 427 51 942 543 443 956 876 570 162 242 3 604 892 349 694 26 311 894 577 110 346 125 941 940 231 793 32 533 127 227 355 723 501 613 706 730 411 465 786 830 328 295 749 58 978 109 432 600 943 519 237 193 219 278 856 770 407 424 106 422 870 405 937 337 485 123 624 236 406 344 756 221 238 733 957 381 309 889 183 720 905 579 93 14 177 587 270 435 331 605 772 40 828 669 523 704 148 525 842 437 924 637 999 658 404 641 819 364 862 925 399 909 675 649 840 535 154 451 808 569 677 887 41 977 875 39 384 412 493 919 161 991 673 370 597 119 12 796 271 304 668 463 666 797 189 133 575 229 844 475 898 52 444 9 879 371 987 762 697 174 984 660 843 841 395 771 61 931 358 584 511 880 338 101 676 751 157 146 857 654 863 171 468 413 741 684 380 387 976 245 15 107 455 522 794 645 755 900 995 339 325 867 545 546 896 367 163 505 622 79 726 778 30 288 802 782 595 306 938 294 43 603 950 200 249 74 596 114 607 558 77 141 746 198 258 263 400 178 354 763 317 775 973 777 239 815 910 836 243 98 617 420 871 246 760 847 167 515 620 277 524 82 104 134 503 581 972 140 837 833 559 299 96 160 332 960 930 908 248 302 214 884 324 204 608 752 55 180 767 792 888 426 516 131 410 788 743 95 612 550 472 513 240 168 640 457 651 274 374 586 483 911 307 312 71 785 333 347 68 60 560 175 834 816 191 385 389 99 890 671 698 681 601 564 205 49 616 182 88 920 774 138 179 279 280 963 320 169 366 548 826 192 906 922 75 314 661 275 679 252 360 326 203 87 753 86 235 456 158 215 13 883 255 226 428 954 618 789 717 188 262 531 442 899 510 471 982 536 885 264 378 46 382 261 170 290 901 368 934 712 450 849 172 498 85 897 710 765 166 803 873 31 452 480 638 42 343 459 151 703 222 821 398 659 439 740 434 707 103 181 429 866 462 784 416 555 806 846 136 477 241 257 583 848 783 402 223 961 145 993 388 137 197 691 932 718 801 609 363 823 647 111 6 933 155 713 116 554 322 350 500 657 165 445 461 121 228 447 814 253 754 854 556 748 446 805 22 983 94 768 787 308 665 433 736 126 572 202 722 224 283 376 313 728 628 210 727 562 851 781 113 351 37 393 359 164 27 989 674 553 852 526 598 7 83 10 672 287 185 499 692 729 488 975 780 502 259 724 739 196 611 260 340 542 578 421 594 968 391 301 902 764 250 544 256 11 800 721 865 408 36 419 212 625 759 35 652 1 549 568 948 335 448 623 310 881 664 76 206 415 209 958 348 369 78 997 373 329 321 293 561 701 547 69 44 234 453 929 491 769 927 992 184 117 682 882 33 431 541 319 440 529 91 935 636 494 719 281 683 392 383 266 195 518 853 225 588 959 634 438 567 23 702 470 284 939 316 45 858 716 914 216 18 144 24 150 540 648 936 375 838 714 886 128 272 120 779 643 990 507 750 907 798 152 418 537 928 469 89 998 220 100 323 825 952 859 97 981 467 926 632 979 67 149 621 591 606 642 915 25 646 655 327 482 232 512 1000 361 8 247 108 29 563 966 47 254 5 614 527 147 423 330 552 244 946 757 186 790 496 73 629 687 670 112 627 139 874 454 173 689 599 912 19 336 576 497 466 969 132 571 799 379 839 436 353 159 590 725 804 56 365 481 878 72 282 495 397 593 667 28 574 115 297 893 102 265 460 822 303 334 153 208 90 124 738 534 565 487 980 342 34 194 62 300 129 532 268 970 21 686 709 517 352 734 913 53 251 309 480 654 790 321 55 682 980 506 413 661 247 3 62 670 342 942 464 529 894 275 125 851 145 583 182 705 792 584 636 625 571 74 817 646 552 85 904 49 679 302 64 721 610 512 83 681 456 853 15 282 93 300 280 360 750 692 613 13 806 975 190 120 905 293 42 734 140 536 803 566 641 768 954 825 830 887 179 221 599 725 329 77 957 793 619 168 519 116 918 103 746 400 961 203 166 445 911 656 629 335 248 31 838 149 697 996 865 993 709 643 461 231 657 688 906 781 611 880 25 285 702 978 964 223 952 885 69 575 914 690 916 131 272 402 80 303 852 967 814 551 733 471 113 284 665 266 16 95 343 454 776 451 169 935 863 854 907 141 503 446 785 191 388 909 488 798 736 753 556 879 233 362 567 177 761 799 844 797 523 969 632 658 375 496 608 369 759 439 322 896 132 253 7 10 752 513 180 447 826 56 891 573 491 951 363 508 361 788 997 137 59 218 24 596 401 526 61 128 557 946 861 773 743 693 393 783 450 732 602 495 809 344 507 186 209 171 754 201 945 358 176 230 449 607 294 787 780 972 470 37 35 938 236 555 398 258 268 469 875 917 207 43 75 711 437 45 219 277 649 650 931 325 514 436 672 222 257 84 868 877 2 660 845 270 232 989 626 687 283 700 943 778 359 287 278 348 963 73 843 663 742 841 677 114 577 965 239 235 210 420 604 518 477 435 158 775 111 100 336 260 881 895 601 421 921 862 860 652 108 574 12 224 795 534 648 774 591 243 827 395 22 72 220 576 586 494 384 486 70 668 364 198 747 869 882 98 684 155 888 418 88 808 578 316 67 815 639 441 695 468 440 673 387 52 630 351 755 738 867 40 324 97 405 857 89 104 267 579 597 699 241 457 846 290 675 327 842 65 91 407 822 936 592 162 988 147 356 320 694 410 406 330 976 234 493 424 541 462 170 522 789 542 419 782 502 545 710 192 355 933 802 196 919 228 741 848 758 82 288 940 623 271 443 558 181 994 333 142 530 564 172 216 659 434 265 289 1 126 423 991 550 274 326 317 962 889 664 662 760 38 129 250 481 934 455 572 811 313 823 426 117 411 968 524 368 528 438 30 598 96 138 543 199 174 291 337 587 215 229 642 370 874 958 621 269 771 261 259 87 546 871 562 312 184 756 883 715 14 226 367 521 262 970 653 569 603 240 396 53 399 724 122 339 157 920 676 1000 731 728 618 432 532 713 565 482 585 391 960 194 680 813 164 167 357 105 913 382 173 620 876 635 347 200 616 910 34 509 254 740 949 431 922 977 666 707 612 466 982 448 858 323 501 286 460 839 950 655 685 422 568 515 483 593 29 637 81 900 763 133 703 855 581 932 767 26 979 383 311 249 127 9 807 242 66 377 379 726 90 717 101 281 376 307 600 737 651 212 563 850 159 594 429 847 408 237 510 671 956 816 878 139 835 953 892 640 386 749 516 804 902 163 937 353 340 748 751 923 484 831 146 966 706 824 319 829 866 718 156 554 273 535 211 246 820 537 606 992 973 667 378 331 189 245 764 912 941 63 561 548 121 102 998 57 497 381 490 225 769 517 779 539 870 595 633 729 899 805 719 864 487 540 553 18 987 276 433 908 901 350 150 187 944 770 208 520 427 744 903 86 955 6 51 183 385 757 144 20 217 60 777 689 412 39 929 297 856 859 238 109 134 27 549 479 110 723 148 628 366 76 46 634 444 50 36 644 160 197 349 686 489 334 352 832 708 305 472 559 928 735 475 341 213 304 722 54 544 762 538 452 392 195 505 263 416 106 915 527 442 698 354 622 151 614 478 784 185 696 739 338 525 716 19 458 712 244 428 836 112 414 669 296 986 206 99 459 984 175 476 415 473 791 701 394 794 786 318 252 570 397 948 810 115 152 143 511 8 818 645 812 48 727 306 560 925 981 547 714 373 463 834 453 389 118 884 23 68 301 193 130 124 188 837 295 624 202 492 161 638 299 47 58 939 485 71 136 11 995 390 5 840 380 21 371 32 425 310 314 801 345 498 959 255 409 33 404 346 833 4 315 819 615 849 403 79 205 872 135 971 730 985 647 800 590 465 704 227 332 588 873 41 890 531 983 308 153 92 214 745 678 999 44 930 893 617 589 533 256 766 582 499 292 927 974 504 204 298 605 886 78 683 720 417 107 631 17 828 467 28 178 500 430 772 580 765 154 165 897 898 821 990 474 674 328 691 365 264 374 119 372 924 796 123 94 947 926 609 279 548 382 478 423 156 948 453 115 931 868 685 653 36 162 577 308 659 509 739 363 296 604 596 798 428 988 247 209 547 210 780 203 387 760 910 276 142 316 101 688 351 632 742 986 665 446 732 705 634 828 759 287 381 833 973 551 883 377 431 865 826 462 214 37 993 594 93 18 196 813 44 496 391 535 103 408 680 459 21 583 903 711 158 230 15 83 754 40 809 946 542 1 591 102 503 277 982 227 256 249 6 951 849 425 904 133 593 670 840 690 538 30 390 153 717 887 407 923 945 124 709 987 383 829 100 32 787 539 668 990 281 938 579 595 997 235 172 186 778 706 450 648 971 912 645 736 755 965 845 920 897 578 582 335 360 952 384 600 306 188 324 132 803 2 657 434 844 549 1000 225 889 502 69 241 228 279 536 750 458 726 155 943 499 118 618 782 264 554 364 82 28 552 267 293 318 204 871 181 350 438 194 565 781 302 121 723 796 178 10 529 667 143 656 999 442 254 935 373 683 837 76 676 370 875 616 718 892 361 824 926 231 526 362 979 52 639 13 325 907 693 749 766 353 183 119 490 570 908 747 827 175 677 217 461 292 333 39 311 79 19 522 721 950 888 120 556 163 195 689 515 563 751 190 3 544 207 289 507 420 150 469 992 937 489 730 392 625 654 248 812 777 456 854 636 771 737 4 885 310 605 165 352 92 792 970 700 534 873 399 398 224 327 349 148 160 341 88 822 463 520 342 334 388 297 691 273 767 679 580 117 367 719 695 922 561 141 995 472 851 422 216 623 562 530 925 365 282 417 157 414 80 66 635 799 488 569 61 419 518 710 319 198 861 867 50 928 729 49 375 492 138 374 684 313 752 259 278 678 226 46 839 191 863 205 808 743 890 571 53 127 707 274 961 173 436 762 779 451 90 317 320 510 555 802 449 673 969 642 788 473 257 746 401 475 550 898 957 519 805 444 638 17 615 564 744 794 848 696 633 847 939 261 722 643 167 784 581 682 672 644 560 884 872 944 275 647 764 245 147 34 47 894 927 504 250 631 807 479 355 913 366 853 900 523 239 733 159 864 905 266 740 139 24 557 300 882 29 681 989 629 933 701 506 412 220 874 187 213 783 180 236 321 86 909 149 182 111 976 715 74 271 517 815 830 270 151 791 558 663 332 356 177 206 137 621 64 630 692 508 949 255 59 123 493 881 402 405 763 396 862 329 915 346 646 658 758 661 252 810 511 599 8 98 513 447 942 757 253 23 994 328 930 597 738 5 439 785 51 702 189 776 67 243 108 129 57 842 125 713 202 330 841 857 16 953 122 566 242 816 575 262 977 421 877 911 323 272 219 454 42 176 712 60 821 244 128 608 91 358 998 516 704 567 664 686 962 215 393 263 797 537 268 641 84 498 284 168 687 71 413 598 471 260 435 524 819 110 543 606 617 68 980 146 476 899 78 89 385 295 724 501 505 288 418 106 343 614 424 817 113 627 72 229 468 126 590 326 675 378 299 460 716 448 978 991 576 359 166 924 161 41 703 956 12 184 806 774 528 607 753 895 786 107 959 624 222 212 211 891 769 940 298 411 223 81 480 397 846 467 9 54 914 305 465 823 170 855 238 602 234 921 652 433 878 58 637 521 43 312 773 974 491 152 179 955 666 768 714 660 65 494 699 584 893 859 221 55 322 708 339 33 545 136 197 246 975 105 720 727 831 674 96 200 484 457 114 427 386 832 541 984 455 404 497 201 429 585 770 876 283 996 291 963 870 31 301 389 546 104 430 850 603 620 395 917 609 500 169 294 199 464 735 512 99 834 218 265 145 62 486 626 936 801 409 233 651 983 258 193 85 525 315 968 880 345 470 35 481 45 369 748 858 954 372 934 671 622 134 443 866 376 662 400 379 406 452 11 981 20 852 972 477 185 208 587 789 741 337 286 820 109 371 331 825 440 164 655 171 14 27 482 610 869 348 588 941 967 70 112 836 559 589 804 237 304 415 532 154 601 338 347 285 958 728 886 357 731 814 960 553 336 280 896 916 573 140 380 26 483 77 790 97 533 7 410 131 314 48 56 394 650 745 725 619 354 800 130 22 290 192 611 344 25 514 63 811 251 307 694 240 879 269 775 756 640 75 87 697 612 698 340 403 495 174 466 368 947 116 586 232 487 856 572 574 303 437 95 474 795 964 38 441 843 761 445 649 592 818 669 932 901 835 985 765 613 906 531 485 838 144 902 309 135 426 966 929 734 416 860 568 772 919 793 94 432 540 918 73 527 904 971 797 331 481 958 852 804 783 530 72 921 631 121 738 691 213 412 755 465 198 498 63 271 409 719 800 398 101 891 553 682 764 32 716 451 382 538 338 297 975 857 15 485 720 128 983 248 342 153 471 995 978 293 825 562 514 503 974 483 923 49 219 168 145 823 91 80 751 893 98 931 214 714 340 964 354 277 441 201 615 183 247 28 979 601 801 587 564 789 31 674 134 687 650 431 918 707 657 443 960 178 645 257 187 179 70 984 93 148 703 23 832 776 71 972 616 228 165 37 199 668 333 579 721 515 73 146 475 393 938 522 537 113 962 811 573 529 772 870 109 830 207 400 742 851 190 592 495 298 10 269 35 532 878 599 787 399 173 511 236 932 307 212 491 449 186 754 879 628 826 270 175 516 810 462 693 157 580 218 227 578 859 727 77 547 358 624 907 833 873 557 550 763 9 332 116 761 758 323 263 534 887 622 64 840 591 996 414 286 663 649 899 461 845 966 929 732 678 588 460 106 97 860 651 627 945 593 528 78 8 373 309 231 666 130 259 955 141 844 308 196 820 699 877 445 244 613 902 456 583 952 614 834 858 440 54 372 698 827 267 266 176 824 948 653 326 185 262 793 665 385 603 150 806 472 788 313 731 954 556 882 672 509 361 848 328 455 476 388 862 454 730 829 171 410 34 459 164 155 749 968 203 273 930 816 512 169 318 831 47 565 36 84 611 757 654 464 6 191 957 44 16 856 733 384 238 673 120 606 282 75 504 982 941 997 690 367 513 111 92 143 782 771 336 132 794 574 161 527 276 437 362 563 943 545 803 993 933 22 660 279 659 841 540 963 589 846 26 352 490 478 813 396 709 55 586 208 302 321 541 518 406 444 3 770 65 608 998 408 156 154 681 316 452 667 349 572 745 625 5 916 708 275 994 620 147 391 124 531 174 987 254 506 946 159 407 621 584 69 450 162 43 374 734 502 380 83 519 535 46 710 821 753 510 695 623 533 240 728 896 233 999 928 170 880 27 644 289 283 854 353 677 432 377 52 89 306 610 45 206 507 835 142 554 284 94 523 356 526 235 258 74 539 387 339 809 149 636 11 864 200 1000 575 911 808 992 249 792 913 202 110 359 655 310 961 736 744 389 805 85 986 177 317 910 496 617 344 79 689 48 818 479 237 230 883 888 640 718 335 909 463 375 767 14 221 68 2 30 125 959 33 429 965 144 914 866 458 39 900 839 53 544 222 442 324 817 871 706 602 357 41 543 639 234 939 552 632 256 418 60 867 368 936 66 343 926 775 679 729 704 403 791 1 477 434 87 919 265 280 855 524 898 494 42 264 56 315 376 842 901 371 618 566 748 643 430 642 669 390 205 590 641 756 849 334 777 558 314 345 501 453 766 62 327 272 401 347 865 216 692 108 680 521 137 595 973 892 536 927 885 739 100 773 875 4 423 778 737 889 576 600 937 723 985 897 970 118 560 299 724 807 661 320 204 815 701 67 158 151 568 619 942 843 784 381 725 956 188 743 319 670 129 337 167 598 990 447 351 920 872 630 567 473 329 194 493 605 977 322 847 577 394 694 717 746 597 378 135 102 448 304 433 160 822 95 392 417 446 424 51 480 647 967 549 915 348 607 12 364 769 300 226 21 242 18 330 944 7 686 905 868 20 59 683 715 24 652 884 894 250 253 184 86 596 712 193 863 355 81 90 684 416 802 292 117 795 295 119 61 425 350 664 421 251 397 696 114 991 140 220 861 487 484 294 705 274 747 570 126 671 741 312 890 369 107 886 241 950 346 837 798 542 633 133 482 814 303 646 415 635 713 288 780 569 685 675 819 922 638 722 676 19 363 379 711 305 969 881 812 166 411 906 781 760 980 917 634 779 762 405 752 427 612 594 750 940 488 404 457 383 96 688 152 499 500 895 697 88 215 702 876 50 828 255 365 585 466 486 296 13 468 951 422 180 740 604 285 420 561 765 836 131 947 438 386 492 261 497 903 225 850 786 934 925 281 435 136 192 252 197 224 76 360 40 419 38 229 520 413 525 981 700 426 768 246 953 912 370 874 656 172 402 232 58 774 869 239 582 735 799 17 559 217 428 182 581 103 469 609 260 122 127 57 988 935 548 637 139 301 853 989 211 470 290 546 908 366 551 291 759 626 726 105 181 189 278 790 467 210 287 99 658 555 195 395 104 508 341 648 439 123 82 976 268 112 505 949 223 29 662 838 243 517 325 785 115 245 474 163 209 25 924 796 138 571 311 489 436 228 778 71 736 216 27 526 414 300 508 155 383 380 176 609 89 636 560 775 718 177 65 181 916 535 918 196 128 278 416 659 544 551 229 297 848 400 633 774 843 786 573 466 660 359 722 206 830 837 194 479 171 451 790 516 61 763 145 280 554 142 371 974 197 163 189 713 687 624 854 607 665 312 883 413 318 933 867 640 989 858 577 486 930 203 316 447 54 887 425 260 102 959 120 750 352 346 322 473 50 836 336 890 927 599 276 901 961 618 75 422 325 187 827 717 785 815 873 963 377 471 585 440 652 803 92 962 720 571 923 648 237 224 324 19 593 43 993 292 496 456 691 625 934 980 227 878 603 673 469 619 804 281 140 424 148 889 285 931 615 436 386 86 797 818 737 492 268 709 782 485 453 531 487 949 602 685 562 820 550 296 238 965 460 744 48 788 170 403 99 902 945 1000 375 495 860 909 232 634 537 210 651 511 730 46 621 557 287 957 592 291 826 144 147 182 156 26 641 705 591 708 408 244 350 107 773 30 553 681 261 233 192 458 426 683 555 205 455 88 160 622 272 150 600 434 546 340 504 969 398 650 394 219 850 246 186 452 822 649 305 263 94 723 748 911 172 996 200 250 235 152 743 979 590 174 345 817 680 191 765 542 920 405 635 897 164 304 662 354 409 221 954 696 379 115 123 886 207 349 884 917 678 290 582 569 751 385 412 212 608 658 545 364 714 369 310 851 355 270 302 119 973 366 307 184 664 907 402 157 209 639 500 101 853 632 845 51 629 787 384 610 432 833 948 497 881 468 267 921 95 772 463 298 208 919 161 36 828 631 732 121 499 262 706 60 365 151 179 725 8 792 435 947 253 707 780 755 971 82 847 768 527 710 320 766 242 74 420 613 321 130 928 234 225 1 353 141 14 841 814 382 985 760 703 45 978 62 734 29 988 83 862 594 474 288 44 201 64 663 111 628 955 465 510 770 509 406 875 488 520 715 877 620 165 529 478 113 421 995 502 93 243 882 842 872 910 480 733 282 122 335 598 614 981 558 727 286 314 779 824 986 76 724 3 915 429 72 315 138 274 334 178 505 626 726 821 134 575 579 861 139 669 835 137 677 671 534 801 616 309 329 446 661 926 749 771 376 333 865 153 942 939 556 589 994 805 903 269 430 810 254 407 236 701 859 342 68 690 548 404 489 905 459 33 80 462 129 816 223 813 563 570 849 378 800 372 77 832 279 781 327 410 695 580 79 431 791 900 348 183 519 133 623 252 819 876 612 293 39 795 370 475 195 811 512 10 357 646 596 584 753 69 807 411 645 18 769 53 829 729 25 118 158 339 202 47 684 143 574 740 5 328 757 731 869 472 956 716 966 306 17 361 515 912 248 987 517 908 213 990 215 653 831 657 637 37 49 699 767 523 491 951 439 666 806 647 52 950 864 427 868 698 936 2 704 601 100 116 162 856 284 929 638 57 656 784 21 984 676 776 914 944 467 67 70 922 389 271 124 81 204 105 256 368 438 351 588 796 387 16 331 7 461 823 935 572 975 565 566 313 265 982 852 972 581 893 506 31 131 15 503 958 399 55 533 273 547 185 840 63 904 642 311 879 103 756 149 97 871 754 356 998 874 217 98 932 540 381 317 997 85 360 694 326 924 866 78 543 559 108 689 275 742 199 759 514 552 762 388 977 870 159 218 397 390 968 967 702 303 578 745 522 983 809 110 524 895 13 198 799 127 675 470 960 226 605 728 539 672 180 73 793 418 991 417 448 258 358 898 259 188 844 586 992 9 255 166 692 739 528 999 167 834 643 667 802 484 940 880 449 746 798 794 91 90 249 175 892 109 264 396 112 712 885 257 587 419 549 20 437 190 617 211 106 777 283 442 450 952 498 330 937 490 721 126 518 391 655 214 674 444 58 12 415 240 231 230 888 96 857 627 697 132 891 541 682 59 337 374 367 35 146 445 56 66 222 23 783 220 719 338 735 738 483 295 670 173 136 6 454 538 344 294 168 976 761 530 308 521 752 482 532 476 428 943 433 863 343 758 970 789 679 693 899 839 477 393 668 808 525 34 925 4 711 241 169 604 606 40 597 906 536 741 299 953 117 239 22 855 583 611 277 423 481 341 251 946 395 266 568 135 28 457 595 42 104 964 32 846 913 501 373 688 464 245 289 332 567 193 347 38 576 362 941 441 247 319 87 938 513 114 84 443 11 41 896 764 154 686 561 747 363 894 838 700 507 644 825 401 494 654 323 392 564 493 125 812 301 24 198 315 847 347 164 405 586 397 566 896 756 799 126 419 829 656 653 37 968 990 763 600 843 379 10 422 767 635 561 802 980 314 691 110 795 16 834 114 400 911 590 944 844 233 38 451 687 260 741 901 640 466 412 159 699 504 325 716 193 779 800 449 154 796 339 624 529 79 906 137 88 484 311 306 129 679 68 508 67 435 216 270 846 287 622 298 774 369 326 192 502 127 55 720 812 821 994 924 544 932 148 500 357 872 224 254 850 15 457 32 498 797 778 736 776 165 438 735 330 822 264 860 42 319 557 374 694 290 187 351 395 975 538 383 645 97 781 327 630 251 515 971 758 745 820 404 583 815 743 59 543 519 855 134 721 960 1000 886 440 644 567 229 876 693 740 646 957 272 453 211 177 473 817 259 495 553 394 869 972 462 356 123 730 983 249 609 87 107 296 882 895 999 623 552 948 647 771 2 214 562 678 182 380 548 782 803 281 120 36 811 808 632 151 474 366 805 74 84 276 845 239 804 549 962 343 286 437 575 195 744 96 885 99 489 992 759 881 621 116 837 414 556 690 849 91 551 297 506 385 373 407 670 346 531 111 685 848 141 760 919 418 109 197 292 861 675 903 577 988 746 667 390 966 565 832 8 381 984 606 748 429 871 119 665 527 615 420 78 705 889 573 410 115 345 60 517 320 156 261 628 686 941 532 355 973 524 998 587 70 321 976 130 537 163 926 83 490 918 11 558 783 775 540 917 810 717 6 677 696 893 305 639 157 959 246 49 185 884 250 890 335 749 672 76 63 757 485 367 426 378 755 413 102 754 865 5 206 887 642 465 780 288 152 723 50 213 362 271 284 316 719 791 595 870 617 619 194 669 27 768 830 652 402 425 880 208 421 507 878 952 423 459 444 81 688 766 709 710 961 867 45 65 978 650 863 101 857 550 106 401 718 25 150 488 456 477 77 727 108 852 455 659 220 275 618 445 56 469 620 614 943 29 90 714 949 75 219 100 712 974 692 82 201 934 231 954 695 54 322 765 899 611 598 713 460 384 52 496 603 729 58 638 221 958 764 933 939 44 162 268 555 588 158 300 996 636 792 174 522 563 492 794 649 69 237 818 752 147 610 205 856 750 468 280 801 472 118 464 942 835 278 681 569 516 172 72 981 770 674 253 245 909 22 751 518 929 340 434 722 824 920 19 113 833 634 33 168 146 179 396 431 183 525 388 128 963 726 415 641 204 682 171 564 888 476 626 902 238 738 212 582 145 914 294 928 925 542 416 697 291 773 230 178 43 668 199 777 637 89 533 53 912 762 725 190 858 706 454 545 995 450 189 209 947 175 13 510 701 184 387 591 836 432 24 501 266 993 241 23 143 483 946 505 181 338 349 376 900 907 144 439 789 654 662 1 493 222 831 467 242 169 530 57 293 680 663 398 191 535 951 9 196 627 47 579 643 879 186 382 786 807 256 295 308 341 448 173 482 864 935 572 625 258 877 302 953 85 969 248 365 991 257 534 814 202 809 263 103 333 312 18 121 309 4 232 913 117 39 226 61 604 342 417 559 95 234 236 155 3 160 481 813 176 359 854 875 715 200 428 862 584 761 898 442 98 708 985 511 170 317 240 304 793 660 104 21 461 597 262 683 806 921 594 92 666 427 360 138 613 509 905 840 64 14 458 17 892 479 593 546 371 891 161 851 790 411 122 443 521 377 585 348 244 798 393 513 873 470 364 580 734 827 883 497 180 664 318 965 937 125 930 273 528 979 46 570 403 313 153 707 539 436 581 80 747 463 784 336 452 215 868 788 135 35 945 874 955 742 62 977 568 353 324 499 894 370 424 243 967 541 358 711 826 651 392 399 838 337 787 703 571 922 265 936 859 34 491 512 731 124 601 274 987 471 478 486 48 20 203 819 66 228 828 676 487 986 329 28 139 732 480 982 866 41 372 303 629 940 908 970 915 389 307 350 71 526 31 267 269 331 554 433 210 277 386 51 408 409 363 328 842 700 578 547 332 247 772 166 520 927 218 724 825 657 839 142 964 737 950 728 167 344 841 73 616 739 605 655 406 910 612 279 352 923 252 207 475 816 607 823 576 112 633 931 658 733 608 574 753 40 560 430 514 956 105 368 301 904 589 648 289 494 704 938 997 30 283 188 684 661 255 361 323 149 769 235 989 223 446 441 133 140 447 853 94 375 299 354 217 592 93 310 689 897 282 391 132 671 785 673 12 702 916 503 225 285 698 602 131 596 599 7 334 536 86 136 227 523 26 145 767 531 926 448 729 7 37 866 542 600 865 730 470 114 275 704 199 530 395 309 660 274 396 168 282 87 607 943 851 321 743 845 772 421 402 735 256 692 472 339 929 949 913 954 599 800 150 769 403 263 445 813 108 386 715 541 505 572 533 311 958 630 50 741 358 559 679 292 130 419 214 457 928 242 491 40 917 720 357 485 637 555 465 61 492 513 783 710 565 697 561 449 864 288 675 944 119 982 980 907 44 414 728 536 434 325 131 779 86 379 360 853 717 998 626 592 705 384 31 598 646 876 161 442 836 55 608 39 515 856 915 204 76 184 995 416 216 706 486 495 933 738 415 975 104 920 306 937 56 869 460 708 399 26 882 487 546 527 441 662 300 148 297 798 785 235 308 552 313 13 121 496 879 440 425 883 280 776 644 262 654 661 963 166 959 122 203 480 619 314 82 501 604 795 272 614 976 88 16 653 190 985 127 684 590 407 918 858 761 252 174 478 237 994 987 155 310 508 534 177 255 957 117 200 723 330 482 257 427 265 444 593 945 270 346 518 773 9 426 222 69 719 901 831 895 70 371 712 680 602 857 792 571 540 756 93 400 969 997 43 335 106 466 116 877 438 766 430 682 489 629 221 696 621 154 27 638 383 420 988 343 641 80 837 863 880 951 725 467 775 136 317 670 331 826 18 990 23 860 217 848 324 793 48 51 634 101 81 165 281 25 284 685 57 834 134 973 102 727 437 461 984 219 850 955 852 1000 350 609 932 874 919 894 968 601 570 260 4 123 84 760 323 139 152 535 636 153 347 30 195 3 349 156 830 394 266 814 640 823 935 128 613 623 34 716 435 514 965 681 777 861 881 140 829 953 522 964 605 658 301 688 223 651 587 699 549 68 385 873 254 368 804 103 815 562 732 693 431 473 844 650 771 433 218 238 802 962 173 205 893 526 967 19 141 812 58 584 365 992 898 751 404 936 135 922 759 42 871 276 12 731 29 451 124 683 657 841 176 502 28 469 691 817 83 220 890 342 125 538 649 105 329 298 269 189 543 320 45 700 818 512 547 859 747 406 132 832 490 671 642 931 878 942 583 312 978 96 939 742 336 870 808 287 92 740 678 397 581 318 617 799 344 825 924 100 144 615 763 59 921 529 398 903 279 580 353 65 142 507 302 520 227 474 835 667 171 930 348 794 303 249 52 14 764 167 519 947 789 624 695 392 109 198 208 811 754 296 902 47 179 824 380 232 586 113 15 248 32 369 259 517 364 889 393 459 73 974 620 721 240 736 801 628 589 484 75 211 355 557 250 971 622 63 285 185 129 66 781 170 71 765 453 91 663 295 294 611 424 202 193 338 528 64 862 481 966 516 950 687 885 305 652 722 267 796 655 230 334 582 711 762 849 85 458 887 560 585 370 892 788 326 803 780 941 99 577 914 595 187 180 33 596 337 376 509 188 258 94 666 784 111 340 390 686 356 463 447 648 67 548 72 381 972 432 378 645 417 875 768 228 6 268 229 905 749 452 307 316 925 603 197 904 341 345 169 239 79 961 476 411 304 352 960 618 389 625 594 17 454 847 916 410 659 908 616 888 977 20 375 503 363 163 443 537 455 612 568 993 162 273 791 471 278 387 209 970 911 54 283 550 778 418 328 996 497 245 545 828 377 979 946 810 726 206 95 133 983 701 446 500 299 524 315 672 846 820 900 805 436 816 923 351 842 468 564 635 690 246 739 755 750 191 157 149 181 872 354 498 797 151 745 456 22 752 989 164 112 774 90 938 707 210 493 786 689 479 668 53 573 160 627 374 643 551 366 578 525 757 5 372 854 46 49 656 1 676 839 233 224 126 361 201 566 192 733 664 714 986 236 475 576 35 499 840 412 906 639 36 172 896 143 579 213 631 868 899 146 909 855 428 790 703 118 506 423 669 21 158 225 647 539 724 8 544 251 833 698 753 770 289 74 319 408 981 60 293 532 78 89 38 912 934 891 633 782 843 115 477 286 183 827 574 787 488 333 97 405 413 215 182 11 120 821 391 409 359 677 575 464 554 563 77 243 494 422 2 713 510 822 952 483 332 702 264 194 588 521 597 241 758 809 556 290 674 558 748 147 897 253 450 373 382 884 606 159 226 940 665 462 694 591 734 553 110 62 886 212 24 927 261 362 718 175 388 567 569 234 322 956 807 429 137 107 999 523 178 511 709 247 291 737 10 271 910 838 610 439 277 819 744 948 244 231 196 138 41 867 401 673 746 991 186 806 504 367 207 327 98 761 375 148 459 531 473 672 636 917 921 530 819 437 637 161 955 481 116 851 786 155 83 873 307 559 62 960 589 738 906 855 904 68 479 362 431 961 543 391 231 457 169 629 367 277 536 729 723 889 377 653 113 325 384 458 167 77 475 556 455 534 882 616 619 796 516 79 986 527 202 841 650 630 622 913 774 864 147 328 163 548 286 677 201 456 70 790 879 816 97 13 546 248 408 938 255 732 105 572 849 296 946 102 805 109 554 174 926 884 665 344 545 381 468 150 808 771 123 440 223 792 983 934 965 901 376 372 528 520 360 526 1 539 640 114 246 117 795 891 267 466 649 661 382 553 193 594 656 209 393 815 988 258 251 413 412 194 927 304 678 517 313 823 845 137 216 643 753 885 154 578 584 962 387 905 176 326 314 20 322 877 37 900 185 591 669 74 224 992 249 213 748 625 833 607 575 127 996 560 995 628 848 269 166 265 399 2 737 969 290 405 859 88 507 681 103 253 63 695 411 682 101 756 212 192 43 487 533 908 957 951 489 766 662 483 42 707 288 53 826 624 925 323 976 250 740 597 936 480 716 207 956 895 130 73 500 247 550 515 191 918 680 60 270 225 501 514 3 825 982 350 300 541 297 651 15 773 347 28 609 407 856 512 359 679 676 893 159 916 760 777 279 764 620 184 427 944 797 474 85 139 552 743 443 583 293 22 838 208 940 294 180 395 332 115 271 586 842 264 357 574 811 857 618 485 338 903 928 245 40 312 538 236 363 699 104 793 435 998 303 272 654 385 839 340 779 451 403 421 822 233 745 156 571 691 959 780 836 788 51 728 432 320 947 418 218 708 260 862 389 182 615 491 400 75 203 428 746 596 261 170 642 89 781 409 939 366 305 371 450 488 814 235 593 692 219 339 447 834 685 558 846 659 415 758 978 242 106 730 687 806 950 374 565 888 172 240 990 273 547 364 317 268 502 634 168 449 282 355 522 352 664 631 931 937 239 504 444 892 287 462 867 535 135 563 48 621 464 454 29 511 821 129 923 932 396 195 832 490 831 120 291 711 410 532 283 232 93 345 160 470 958 608 59 398 555 138 196 718 648 632 727 599 663 142 461 493 929 994 576 595 306 125 373 872 336 880 126 590 503 23 768 308 107 641 441 244 984 438 433 220 999 598 979 573 8 173 508 604 810 256 835 434 886 121 91 765 335 869 5 311 975 763 301 25 606 12 980 655 478 754 742 513 321 919 755 482 897 318 646 499 667 46 579 27 989 78 798 726 660 948 739 406 436 402 356 21 497 9 243 973 828 38 837 569 274 186 747 725 878 124 289 229 215 721 752 974 852 953 942 963 157 674 226 544 697 830 762 866 997 69 907 854 90 860 734 941 993 698 561 713 221 981 140 638 702 712 52 190 783 19 894 719 189 471 911 570 365 175 354 144 319 230 605 422 86 585 416 153 204 693 524 31 10 333 327 361 465 639 776 183 18 426 392 252 390 967 118 95 991 635 24 549 645 757 477 519 92 540 214 179 523 686 850 171 673 334 696 197 968 675 397 588 751 414 370 817 611 84 143 704 295 198 787 17 337 210 11 7 420 211 199 861 346 568 580 343 4 494 709 949 292 910 853 977 724 200 472 820 65 57 484 6 56 799 715 717 417 551 971 767 881 610 731 613 922 369 227 518 495 32 652 800 460 612 348 16 770 136 581 896 39 804 496 915 275 263 899 601 30 870 970 827 684 45 898 537 128 476 44 177 26 34 87 887 111 614 577 890 132 71 206 82 592 108 151 802 152 769 714 64 858 694 122 683 453 278 829 521 146 81 710 259 803 217 298 429 98 749 778 145 987 688 342 380 782 623 847 324 807 463 76 972 705 448 600 110 50 865 331 735 349 943 329 784 61 657 164 67 868 383 945 529 703 701 985 446 952 36 80 689 658 100 741 876 602 647 379 276 285 266 187 205 883 902 509 744 666 99 930 66 775 315 162 281 914 358 72 467 791 133 41 430 241 759 378 425 280 912 165 131 567 419 222 670 401 557 874 871 119 469 525 562 750 840 506 909 582 794 933 134 394 299 47 801 284 341 181 813 368 966 96 310 158 492 789 954 603 627 1000 722 445 58 141 330 386 423 505 424 700 254 843 587 14 55 234 238 49 54 498 736 935 964 772 302 812 920 863 510 33 626 351 404 35 809 112 720 262 257 706 188 924 690 566 844 149 442 785 668 178 564 542 228 439 316 94 824 237 733 452 388 671 353 644 617 309 875 818 486 491 284 306 669 118 468 697 216 623 777 857 892 273 599 566 554 763 880 12 153 993 103 991 988 268 995 585 711 699 89 531 200 747 173 217 938 815 445 242 788 996 998 958 997 504 138 142 651 673 959 975 500 25 858 508 95 4 469 391 920 792 535 125 132 180 190 708 719 594 826 597 762 486 179 718 102 505 388 31 233 251 579 35 257 824 690 194 638 852 139 764 947 231 627 782 30 855 375 315 497 147 298 352 457 564 574 146 806 192 743 291 229 665 970 657 401 830 488 926 456 556 509 171 373 906 934 825 512 636 885 155 175 518 18 255 854 818 310 328 342 887 17 169 372 983 415 296 901 878 121 104 458 205 21 787 498 448 397 919 90 630 32 831 63 982 572 942 548 658 552 713 771 685 703 61 189 784 876 654 776 538 662 544 163 717 10 376 835 519 230 746 583 903 705 565 243 252 356 790 660 302 715 850 823 553 752 70 240 228 378 954 980 773 945 888 423 607 675 211 795 145 431 766 573 626 671 220 707 615 965 503 193 176 960 98 438 977 783 129 729 106 433 72 221 353 543 670 968 628 300 679 151 733 759 116 844 801 921 170 361 201 327 911 749 274 117 299 541 775 429 79 288 515 281 340 523 389 52 820 293 24 522 398 902 896 834 952 286 728 849 297 591 168 460 916 631 83 212 551 949 889 727 725 724 386 562 689 16 9 886 935 405 60 937 587 351 226 722 698 451 570 734 329 305 915 167 571 867 333 307 883 199 533 786 321 156 446 225 336 33 485 209 559 910 141 847 289 410 794 213 73 440 152 875 464 1 513 334 188 664 122 236 337 680 341 526 821 741 247 473 437 5 303 364 534 770 874 812 214 459 879 45 483 370 387 311 358 765 436 276 917 172 127 480 59 865 278 589 115 652 536 605 677 241 465 528 430 408 810 632 206 420 702 575 41 204 396 414 841 377 862 354 962 871 999 412 234 280 434 851 560 595 757 932 922 666 866 143 348 406 245 981 740 696 66 642 789 839 6 463 144 38 452 756 260 40 832 449 69 877 43 492 316 196 939 577 640 338 343 3 532 884 97 380 804 586 164 476 955 177 527 14 1000 395 197 272 113 914 74 249 161 186 588 416 51 836 502 330 91 604 529 185 555 339 701 608 62 413 721 80 264 294 843 928 946 385 162 154 650 15 447 873 56 840 359 785 87 735 730 900 992 124 475 912 617 47 308 814 868 738 409 601 994 649 966 227 637 411 517 550 745 44 682 86 905 246 67 716 539 479 726 827 92 110 474 54 160 744 622 661 845 987 643 678 557 567 85 612 248 466 232 755 927 150 569 856 576 547 973 484 322 924 621 592 219 908 641 198 107 907 93 978 581 813 37 20 590 65 549 667 635 687 301 761 320 203 779 584 462 422 956 487 128 953 256 27 944 347 68 290 419 925 366 933 363 39 313 183 424 96 720 383 974 22 674 811 893 472 76 580 819 477 648 53 618 267 237 989 277 355 265 731 381 135 596 50 610 971 426 732 972 208 42 511 501 742 453 668 848 326 283 600 57 350 646 390 345 7 739 948 331 778 514 625 224 524 101 506 692 140 751 362 450 58 489 75 332 393 317 961 461 202 493 8 178 890 455 940 510 371 374 507 542 691 435 659 904 863 931 335 861 791 809 392 266 537 23 292 304 693 123 285 521 368 312 365 846 439 712 130 799 270 244 495 829 951 157 46 620 259 403 407 369 838 709 254 478 714 404 269 614 149 223 360 837 314 443 656 384 710 444 207 88 616 647 191 324 470 833 619 253 870 688 805 148 261 663 923 279 754 800 695 633 985 860 853 753 195 55 137 490 684 323 428 210 442 655 748 26 36 258 737 271 295 950 71 105 482 496 215 19 520 723 929 82 606 100 418 957 653 34 683 546 516 793 561 582 287 126 357 187 872 182 897 817 672 263 166 238 796 611 979 432 681 111 803 964 798 77 706 379 969 402 859 425 694 842 181 760 239 218 13 235 136 120 165 133 808 29 593 984 930 108 807 400 891 158 797 869 346 736 112 78 558 49 598 318 427 349 990 81 976 262 894 525 772 816 986 134 602 471 609 94 624 64 309 367 750 645 159 767 639 568 184 2 881 282 769 629 481 967 918 119 802 822 899 758 768 578 250 644 545 864 686 99 963 319 700 530 563 781 275 325 344 382 780 603 174 828 943 909 394 467 895 399 941 494 48 222 11 898 84 882 28 676 454 540 913 774 131 421 704 499 114 417 613 441 936 109 592 160 861 763 599 20 439 425 188 34 734 598 669 705 459 956 241 379 230 850 250 955 857 546 45 486 625 113 536 312 576 772 414 607 363 574 687 929 473 813 556 454 680 628 226 755 154 493 393 206 966 27 36 720 278 596 659 208 679 193 882 539 570 618 975 982 713 23 104 600 575 516 877 213 11 865 731 573 266 543 87 941 259 170 342 143 311 971 758 117 519 768 914 106 642 415 685 912 484 195 602 822 864 812 651 537 968 501 338 759 420 542 498 323 326 99 990 65 228 781 141 284 337 984 729 878 626 82 249 711 554 632 645 136 69 817 49 4 650 605 184 477 402 571 691 967 152 291 194 381 445 119 39 700 896 218 754 945 426 172 324 785 744 732 901 263 215 938 790 993 751 223 437 616 974 998 627 595 767 413 158 21 779 245 319 710 205 647 391 353 322 50 78 714 474 765 265 527 388 19 335 151 162 58 341 879 395 788 75 846 703 701 580 288 887 179 867 884 200 558 559 660 285 589 221 997 532 902 267 562 181 42 401 488 578 468 331 742 260 649 180 273 789 225 123 643 466 5 396 121 64 970 344 359 533 947 59 799 566 900 18 775 129 522 443 638 495 207 22 145 153 524 723 668 334 175 847 272 727 159 442 254 735 108 721 706 550 197 782 804 624 639 387 962 980 502 749 494 40 693 277 348 63 240 161 787 497 289 869 307 715 32 269 57 948 490 951 372 61 192 280 411 852 9 457 905 201 403 670 116 29 506 694 191 579 169 70 89 417 899 953 986 862 704 658 380 603 525 209 667 891 139 328 125 422 521 927 118 253 238 718 46 677 511 824 840 666 764 875 394 258 545 142 304 314 960 943 820 168 908 831 614 740 719 478 30 917 692 591 358 894 798 384 492 435 631 237 665 921 242 961 418 329 629 597 838 741 499 389 446 157 898 440 594 102 563 114 276 606 128 730 810 444 37 397 416 332 17 807 450 290 829 836 187 130 918 140 889 523 529 584 156 848 310 427 826 203 612 424 224 565 360 56 370 726 3 182 196 80 761 561 513 476 823 757 13 26 916 855 303 585 552 736 485 122 739 778 174 464 365 815 455 858 738 212 448 946 97 567 841 702 548 432 662 321 347 313 802 925 942 796 786 222 81 874 870 760 640 540 989 491 247 361 724 920 270 148 653 25 115 165 873 510 472 839 430 906 641 933 399 482 892 988 171 932 893 913 479 274 698 977 827 590 872 959 386 460 408 133 619 333 508 357 538 211 451 531 54 351 954 709 47 814 441 572 74 340 620 52 257 676 568 433 217 549 469 366 100 818 690 252 309 316 769 830 695 431 101 281 264 354 68 557 795 834 903 634 910 134 560 969 436 287 475 470 860 398 176 551 98 268 364 62 295 952 771 90 936 985 816 633 369 675 611 907 688 16 248 407 728 777 672 120 697 325 609 940 107 327 819 863 421 696 109 24 88 569 147 262 286 784 776 890 256 318 608 833 481 871 699 909 987 135 383 883 150 518 674 682 983 664 652 453 220 656 547 500 374 880 41 825 999 189 803 637 805 315 604 336 28 124 103 797 774 756 963 991 503 854 753 275 146 800 964 911 243 355 301 621 345 939 190 292 553 377 707 231 38 965 876 376 725 752 512 305 897 520 73 137 255 14 8 832 978 972 216 48 271 214 994 881 992 462 126 733 229 745 67 2 750 349 809 367 950 76 155 689 505 83 973 849 681 842 110 601 828 317 7 233 167 144 923 859 924 958 412 837 51 467 630 937 517 55 390 976 530 95 419 299 835 302 202 251 514 851 926 33 535 716 904 683 722 766 581 712 762 6 236 623 981 843 93 210 615 885 53 138 564 198 234 895 791 131 806 293 636 844 737 306 919 577 922 461 400 164 661 654 888 177 246 447 458 43 456 507 663 489 330 173 583 773 541 86 112 957 429 185 684 678 308 708 452 279 66 163 1000 235 770 297 283 373 77 294 617 239 856 371 111 526 671 404 655 793 644 657 428 105 261 794 350 219 92 613 385 845 378 438 199 496 296 244 717 35 339 996 166 792 392 509 487 298 593 582 423 15 586 821 935 232 748 382 346 949 808 746 515 132 646 149 544 934 747 783 743 12 463 204 449 1 127 868 10 622 60 480 811 528 471 979 853 405 504 995 84 320 356 406 673 79 178 31 282 931 915 186 928 930 610 227 72 801 555 465 183 368 352 94 409 866 91 96 587 886 483 410 648 85 300 434 71 780 44 343 375 944 362 686 588 534 80 736 197 734 616 982 683 552 77 944 906 279 486 101 664 162 384 573 57 955 586 722 478 81 543 2 421 442 262 776 700 196 151 809 36 854 313 383 875 599 996 987 940 166 903 165 606 673 857 186 781 281 520 115 206 458 859 873 686 633 780 726 536 97 179 471 579 274 731 342 751 835 500 549 152 644 269 9 837 699 526 31 904 546 153 800 508 308 495 893 596 514 558 639 392 260 513 29 388 46 746 611 249 728 234 34 980 764 267 576 71 5 79 445 492 7 127 676 942 210 453 477 91 333 871 191 434 758 521 863 812 684 204 243 290 913 83 753 829 531 718 615 594 991 259 928 265 402 642 466 121 212 629 557 823 247 798 790 174 724 869 481 739 11 792 528 608 227 548 765 1 110 17 556 958 575 714 794 134 379 667 126 427 887 20 517 967 509 646 587 365 423 846 920 563 853 479 894 617 965 618 397 305 343 301 945 188 733 866 975 451 533 348 515 938 26 368 981 248 306 219 198 214 310 270 537 590 381 205 137 951 53 51 648 405 828 180 468 96 155 351 786 441 154 491 63 168 373 164 150 432 816 691 387 403 635 898 568 954 382 202 377 93 233 136 603 598 169 777 112 378 487 78 146 950 840 408 712 178 626 346 927 483 727 28 213 322 805 637 677 983 547 807 832 604 415 768 882 208 795 708 842 315 289 444 826 321 485 124 692 560 177 404 849 914 855 55 668 959 216 125 327 984 39 331 276 630 476 266 73 785 419 705 822 353 465 103 657 319 430 131 84 98 876 200 960 803 302 122 54 860 482 218 244 968 89 998 275 833 158 422 814 923 696 565 742 885 963 30 163 238 538 41 582 107 660 291 106 159 653 761 628 562 366 114 480 566 926 890 912 285 750 330 187 462 623 300 138 295 719 895 647 931 861 18 443 256 175 971 13 992 37 624 354 817 621 367 811 230 497 22 592 413 544 359 716 334 215 139 350 977 203 141 678 572 296 553 195 946 772 199 632 966 510 932 15 328 952 224 21 407 42 703 355 338 905 362 406 240 779 389 172 399 255 400 818 193 87 376 640 390 990 994 185 105 123 324 872 66 326 143 577 490 831 345 796 911 843 574 555 329 523 969 884 254 360 436 335 891 252 935 167 318 899 469 591 156 845 801 455 75 638 834 484 251 778 658 24 782 294 396 142 595 431 35 277 456 49 749 593 841 756 581 738 48 986 369 651 284 542 545 936 440 689 372 757 239 498 316 347 941 170 962 317 540 769 682 253 789 919 332 52 669 25 211 770 791 94 62 340 877 851 663 964 625 580 886 506 307 192 672 88 257 918 659 687 507 312 452 448 325 711 929 819 783 140 627 947 584 535 901 411 613 571 870 999 609 119 410 930 461 273 578 755 371 102 924 848 184 836 589 231 357 896 743 207 729 949 671 356 645 1000 601 70 472 961 685 670 995 867 512 820 157 40 344 721 494 43 449 567 620 612 109 418 693 824 607 675 973 503 246 10 363 541 82 649 534 395 19 844 881 250 957 554 473 433 978 288 90 915 457 496 760 661 488 380 190 320 559 704 878 493 303 974 654 44 4 339 401 600 525 561 104 767 118 793 838 830 8 438 516 391 681 713 314 189 173 762 707 943 570 235 856 741 292 420 161 976 426 759 133 862 393 460 997 989 763 264 100 723 425 602 522 720 710 933 16 229 450 176 910 76 597 564 304 237 220 732 120 988 519 744 679 147 694 414 385 50 437 874 424 530 908 916 666 223 374 241 298 921 701 409 311 622 111 45 271 117 850 518 499 32 336 417 583 695 268 907 902 737 435 74 979 149 459 85 144 827 474 221 725 665 58 970 61 113 674 706 3 429 261 539 398 900 740 766 65 299 956 148 529 797 467 69 489 59 236 463 349 504 27 217 272 130 821 454 925 293 868 752 447 370 652 242 774 14 524 394 280 464 160 655 735 386 697 527 698 634 985 12 745 132 939 278 412 181 282 375 60 135 23 585 922 228 145 99 858 6 129 810 446 806 839 358 428 258 804 865 917 86 709 501 64 47 879 361 784 715 116 364 619 201 232 588 511 287 183 775 245 748 815 688 470 56 892 813 847 909 641 92 68 309 802 953 808 226 897 505 128 643 650 889 352 631 680 33 934 771 297 656 717 551 702 225 263 690 439 337 532 72 788 222 283 95 614 108 852 569 67 972 209 323 880 286 883 182 475 864 787 747 416 825 550 888 662 948 754 171 773 194 38 341 799 993 610 730 502 605 937 56 55 484 148 241 663 540 186 864 980 16 883 780 831 532 905 202 284 685 400 728 362 325 371 949 761 138 767 748 848 878 992 315 132 353 652 111 880 936 779 606 31 305 554 361 244 622 44 279 193 755 367 726 580 230 303 672 743 337 826 741 979 149 492 823 683 508 206 582 330 722 896 212 26 293 609 338 88 183 548 623 228 301 444 442 342 405 472 993 2 356 617 920 189 72 412 972 895 886 533 872 266 334 169 131 567 653 804 374 306 503 102 971 715 568 751 307 460 451 735 866 478 703 521 734 21 333 526 863 893 389 415 658 129 341 953 491 211 45 291 432 185 973 243 789 710 679 136 350 150 967 324 591 196 118 108 590 882 254 688 46 646 818 309 506 354 626 682 74 916 242 142 260 197 399 379 510 428 191 795 777 738 618 250 456 865 459 225 435 902 422 983 116 942 468 847 634 280 621 289 154 809 576 577 730 268 403 529 708 961 470 819 816 812 125 747 239 553 937 932 610 449 469 699 970 316 255 857 23 13 151 745 519 960 633 103 134 115 220 811 712 805 716 277 490 155 188 314 998 950 575 612 416 808 395 457 231 768 785 346 684 352 597 65 627 24 871 328 252 525 740 248 981 311 585 966 178 836 931 29 22 462 474 19 724 601 54 133 298 569 771 999 935 264 651 480 624 974 35 911 773 62 96 158 63 283 387 423 198 792 549 163 825 702 817 14 481 190 384 240 32 272 107 461 862 897 304 275 67 700 919 376 695 594 18 410 261 89 711 631 194 756 996 628 482 578 635 754 6 126 41 855 677 112 538 527 109 117 463 854 727 3 247 441 153 119 394 632 962 901 446 840 636 477 95 497 881 989 71 737 535 234 692 40 175 647 701 27 276 105 948 616 176 976 146 875 144 550 802 317 790 603 235 135 930 827 892 933 665 846 208 79 100 925 69 787 922 991 47 557 257 564 64 285 106 666 957 57 640 465 407 639 511 270 318 614 766 245 66 179 213 259 709 214 271 630 216 238 370 717 813 885 693 977 313 642 556 262 486 420 358 600 867 430 558 781 475 319 800 539 372 424 894 833 729 471 546 498 450 964 784 401 147 287 689 467 445 765 299 723 584 496 145 814 763 573 288 877 137 195 364 265 531 583 941 644 104 73 518 233 643 368 786 982 414 76 694 199 429 489 619 320 494 343 969 655 598 874 323 838 625 164 349 657 221 174 861 1000 501 611 671 366 945 170 340 77 120 226 832 205 181 433 822 396 92 282 159 392 184 909 899 388 237 891 924 858 968 322 828 776 985 339 659 187 835 310 49 139 33 294 160 675 425 60 604 517 263 246 560 83 696 807 801 537 829 408 876 53 986 873 479 382 201 565 958 528 732 140 704 884 473 269 843 869 736 437 841 678 203 523 990 504 915 963 513 890 229 698 502 173 904 251 544 837 997 547 99 988 713 28 764 718 273 210 286 20 413 774 721 487 668 217 581 141 650 101 907 629 928 778 664 516 51 256 691 719 759 760 50 660 377 887 124 11 588 680 987 707 48 249 85 209 123 177 393 772 58 12 686 860 648 75 856 910 769 749 545 411 409 615 641 222 292 326 34 68 900 297 579 25 566 806 15 329 223 128 378 130 541 676 156 80 587 86 321 458 332 398 37 959 93 427 984 821 514 794 917 453 667 746 687 798 534 952 10 168 753 750 258 725 476 939 509 397 914 586 946 908 110 369 127 923 845 383 571 347 681 500 507 530 302 868 365 167 770 752 850 30 870 94 797 121 810 1 739 483 436 308 380 561 335 815 552 464 390 656 943 595 669 793 417 391 563 290 613 934 620 744 180 674 645 5 493 654 965 673 345 443 431 236 788 438 114 36 921 402 649 218 165 570 592 373 975 978 994 157 512 363 803 851 853 775 38 381 355 485 418 295 348 995 859 605 690 281 7 375 385 215 731 762 954 59 559 720 927 706 171 182 166 524 404 90 9 336 796 192 52 783 81 515 344 17 572 351 903 495 434 562 830 955 536 599 820 8 426 300 844 589 661 91 312 574 386 455 551 742 4 200 505 253 543 929 799 97 454 39 296 889 43 782 82 852 152 224 879 419 757 926 888 274 267 61 207 522 42 466 842 227 360 834 697 143 439 906 499 122 951 357 278 913 204 172 947 608 162 113 440 938 602 359 555 670 593 638 956 607 219 327 758 839 331 488 70 714 452 898 448 421 705 520 849 406 596 161 824 662 98 918 912 542 940 791 447 84 87 232 78 733 944 652 353 587 13 996 855 120 486 439 884 640 735 21 195 786 379 677 927 653 955 335 228 437 798 107 643 920 957 933 125 49 993 370 763 31 77 202 200 398 868 961 500 483 38 883 258 769 393 904 910 81 457 519 15 603 306 692 717 27 389 286 581 273 604 362 536 357 799 743 305 315 334 131 797 149 715 168 434 590 925 522 351 864 816 117 236 187 679 886 320 189 355 745 73 327 557 215 901 627 238 490 380 757 267 848 344 403 489 367 758 275 847 558 589 207 940 288 474 570 94 633 898 533 890 28 929 571 543 860 208 863 138 96 164 414 668 340 708 582 870 262 346 793 43 613 157 655 532 142 274 511 578 20 280 956 240 471 665 687 462 40 160 900 676 802 427 515 912 461 501 212 2 155 233 214 216 497 255 424 449 235 478 376 296 759 857 509 725 579 231 606 704 241 467 659 399 430 16 165 159 528 507 39 989 748 825 446 3 842 85 173 568 419 366 783 60 361 984 867 526 494 711 624 974 374 33 401 787 622 937 213 595 58 601 572 310 915 98 466 647 648 733 86 917 87 876 247 597 431 190 237 313 730 625 182 61 670 261 254 919 732 343 928 684 92 10 322 178 542 545 127 853 810 562 24 480 9 690 546 337 78 53 435 999 339 852 137 186 756 294 268 554 835 218 626 672 895 239 443 328 973 770 548 642 505 84 762 736 850 204 303 516 223 510 808 394 621 645 660 520 46 263 964 352 153 609 416 409 5 844 22 681 1000 559 560 781 551 217 966 675 166 395 750 50 512 683 491 453 188 517 796 823 174 495 978 658 726 102 191 644 593 716 946 650 1 197 448 794 942 923 219 959 122 472 666 364 772 731 246 227 115 552 843 988 773 272 820 68 206 385 998 872 148 947 167 969 469 473 106 104 224 535 703 63 298 422 630 841 678 440 809 584 492 817 632 499 289 150 390 818 934 136 664 383 292 51 52 413 318 896 158 965 525 837 575 433 906 299 862 221 372 932 754 828 698 693 129 846 381 899 782 877 316 873 176 432 723 308 795 963 689 11 871 669 534 502 826 171 93 402 154 35 982 465 907 616 972 656 569 348 359 19 257 761 242 128 426 887 576 751 541 454 54 537 408 866 91 180 309 685 65 931 196 118 714 563 384 881 718 293 544 250 222 90 721 540 803 813 199 722 639 17 591 504 281 232 824 990 116 147 949 538 760 230 599 484 134 566 317 699 550 270 124 527 918 470 954 922 592 79 815 133 423 596 71 720 952 939 172 108 365 941 326 62 905 429 747 143 567 997 410 588 151 415 729 986 452 831 481 417 776 885 994 225 266 387 620 152 827 271 41 908 260 971 607 441 358 583 767 777 95 629 282 184 331 354 329 324 784 774 285 279 623 749 780 105 594 323 312 249 830 628 800 80 269 854 283 700 185 977 695 598 201 764 72 144 968 696 369 771 744 979 76 580 162 739 161 45 265 119 420 801 742 109 175 706 814 442 738 892 936 980 869 487 447 779 477 985 987 234 882 822 468 819 141 110 913 445 523 651 962 789 875 547 851 573 203 858 513 139 889 888 740 529 674 70 74 680 321 421 47 25 856 894 574 893 926 775 444 943 891 349 673 330 935 631 311 553 834 914 712 205 464 32 619 156 291 861 300 101 388 930 404 88 458 382 29 924 314 662 539 508 30 411 741 386 608 406 804 397 226 561 612 192 145 377 304 111 555 42 792 341 113 755 438 253 734 565 701 585 36 577 251 992 112 26 278 44 506 301 493 983 123 944 114 451 198 418 790 602 791 177 903 785 183 878 832 564 705 960 371 753 350 455 667 635 879 806 428 498 995 691 694 126 245 611 375 405 347 210 193 488 724 392 220 945 737 482 425 59 521 243 637 135 778 363 259 169 807 921 549 307 297 34 614 821 766 838 524 14 649 634 840 617 948 89 319 970 636 812 967 661 103 256 179 902 211 976 788 503 69 951 610 514 646 641 859 400 412 55 290 459 132 476 849 727 880 805 229 531 391 688 450 768 710 295 48 276 338 981 938 99 7 911 719 586 396 697 83 479 130 618 615 752 865 916 332 702 360 284 407 713 252 368 244 264 18 287 342 530 463 170 456 663 302 728 460 682 209 518 950 248 845 600 163 709 909 8 556 37 991 325 811 657 496 97 140 121 333 373 6 765 975 836 336 75 67 56 100 654 833 82 686 181 485 345 436 378 605 707 897 356 277 829 194 839 671 953 958 4 475 874 23 64 146 57 66 12 746 894 982 354 418 725 675 696 907 943 201 888 996 874 772 689 850 991 667 280 915 672 262 99 260 252 302 829 692 601 969 840 64 379 439 848 394 468 57 372 453 958 586 679 697 218 3 90 88 26 340 657 227 695 491 842 766 931 813 11 927 963 296 911 353 52 881 120 758 950 83 694 422 513 844 568 6 89 332 798 552 708 376 365 75 144 702 190 288 636 944 24 573 135 281 294 338 701 805 1000 377 269 763 753 643 33 431 79 346 967 51 254 709 947 523 576 664 328 147 44 381 137 264 315 279 741 899 411 962 684 454 129 826 87 756 77 342 985 229 258 172 317 345 538 859 473 562 760 591 187 536 922 995 427 391 111 738 971 830 743 98 722 157 496 53 804 174 257 430 54 503 681 676 451 450 196 275 715 285 547 141 895 748 71 265 271 40 983 906 380 480 525 387 980 613 903 544 200 534 977 960 570 857 155 333 747 327 737 268 12 814 532 824 948 270 600 794 641 838 30 862 624 232 680 551 634 769 843 571 871 73 323 883 234 479 839 831 156 812 176 74 975 334 8 373 478 113 198 460 878 521 169 746 585 416 464 820 587 752 822 784 289 432 408 222 953 790 390 936 300 378 183 304 224 395 941 771 436 412 797 181 165 336 203 896 724 484 325 477 902 197 138 488 564 466 825 244 590 795 223 955 885 230 706 728 990 164 158 821 984 474 979 904 298 782 707 7 278 581 673 816 306 617 128 207 299 434 170 808 998 644 34 778 652 994 920 845 720 677 452 421 247 82 690 459 444 241 942 649 126 92 497 770 867 292 445 618 540 730 509 318 937 314 367 699 575 443 662 723 344 735 739 70 205 512 560 284 873 55 492 533 599 179 556 528 374 860 698 727 732 646 541 909 992 604 832 329 774 149 68 809 414 400 226 132 266 326 319 150 220 997 800 4 350 46 356 210 221 217 415 392 307 462 84 212 828 199 188 91 106 10 886 463 642 603 93 112 242 130 597 5 622 48 754 539 918 489 189 973 36 768 357 919 108 787 527 635 96 65 486 16 359 121 678 161 685 602 567 238 661 177 577 884 629 114 194 789 588 9 645 343 777 311 598 225 31 162 934 417 245 358 655 671 811 511 615 94 409 117 233 913 776 442 41 616 550 522 518 986 744 461 107 104 515 310 619 384 85 535 1 688 935 308 553 47 656 578 890 807 660 933 185 611 858 124 67 295 712 441 425 875 700 595 438 457 375 290 160 487 866 62 621 819 243 783 966 192 856 148 420 608 493 398 775 60 219 717 277 259 267 520 498 751 507 981 793 651 710 23 246 131 900 940 393 501 193 972 810 632 968 456 799 152 368 110 510 37 386 924 923 69 592 537 134 565 721 555 228 759 316 781 371 650 658 76 97 687 780 505 705 256 362 868 682 471 449 407 574 659 231 524 211 929 961 926 143 28 686 423 209 638 405 467 171 693 180 184 235 291 750 683 195 516 142 339 419 349 140 837 785 865 403 14 762 287 773 136 360 514 301 364 396 757 517 470 974 582 627 951 43 767 21 163 745 119 263 833 402 912 892 186 239 50 293 761 827 932 428 495 640 312 506 206 27 476 648 66 361 626 369 472 853 957 718 458 802 215 978 609 988 989 938 29 729 13 363 526 508 86 355 976 273 792 250 561 100 347 45 352 719 891 593 249 366 56 248 566 733 674 519 151 786 663 500 494 749 429 596 704 605 122 716 545 869 105 182 261 584 102 925 253 863 482 337 351 952 146 815 101 490 38 897 297 236 916 191 959 870 823 335 542 18 666 889 964 330 877 78 22 876 331 324 628 987 654 914 440 818 887 801 898 320 965 173 548 481 589 880 401 711 49 499 606 413 631 145 993 255 59 841 286 765 103 803 448 159 309 166 882 20 572 670 17 835 851 399 313 847 25 834 861 125 118 410 954 939 594 2 251 483 852 726 388 734 668 791 348 80 764 240 208 630 116 504 502 579 928 58 32 731 846 455 63 557 385 569 123 549 612 908 153 404 389 647 447 154 276 274 713 529 559 855 426 81 610 424 665 39 437 321 272 213 864 949 109 42 168 435 849 178 382 817 910 945 282 19 175 905 485 433 475 61 999 283 554 946 204 653 531 133 970 446 202 469 370 872 558 917 714 637 956 703 322 742 383 901 893 303 214 563 930 95 614 543 669 854 836 127 305 796 546 15 167 921 755 465 583 530 879 788 237 216 620 779 736 633 806 139 580 397 607 691 740 625 72 35 623 406 341 115 842 918 390 369 378 671 225 720 458 45 703 410 750 207 200 395 264 551 770 493 116 529 705 699 768 878 723 241 519 163 550 663 540 325 423 425 697 153 292 567 140 955 995 789 280 978 345 880 53 911 746 281 827 73 32 483 186 477 751 108 500 736 484 841 300 261 238 135 54 969 828 971 362 220 504 517 319 857 401 629 123 9 245 482 190 791 655 577 89 754 356 996 792 664 685 327 621 960 737 187 786 831 823 308 101 142 742 576 856 785 993 925 492 436 122 80 583 365 433 902 900 3 160 718 414 796 798 348 601 994 95 495 887 56 528 830 353 119 846 707 895 61 847 734 420 680 886 388 967 933 183 439 416 633 853 155 189 944 368 64 43 531 942 286 575 874 159 825 349 854 392 129 179 507 503 218 405 257 87 305 476 501 288 199 892 618 949 506 460 398 314 27 613 244 112 572 843 704 963 367 92 592 320 544 127 152 269 69 298 342 518 422 779 648 376 658 777 513 63 497 201 145 103 910 543 193 803 214 321 167 656 76 419 498 801 605 24 653 358 578 276 530 114 829 161 198 85 871 396 931 197 888 444 881 700 171 104 29 863 243 774 148 324 6 157 701 901 296 48 196 386 510 625 204 876 38 10 649 335 20 921 571 620 782 169 25 373 306 834 920 539 968 545 788 188 247 810 877 106 837 118 780 964 816 83 387 527 115 117 593 889 136 337 219 596 272 668 537 125 328 217 665 580 916 258 894 478 743 646 554 340 992 133 49 19 982 511 326 441 336 309 132 5 977 560 184 793 858 347 338 23 146 51 745 769 354 317 120 799 562 979 453 946 611 582 870 144 11 778 913 706 879 143 239 192 154 609 624 30 713 371 852 252 421 121 227 302 110 357 603 939 346 499 52 259 457 351 437 732 385 283 927 411 686 974 985 130 67 236 594 168 855 688 558 176 866 981 674 448 131 164 690 66 177 228 597 471 763 820 413 814 322 989 481 137 908 547 953 415 97 316 899 673 487 445 464 731 329 676 428 775 804 532 524 462 175 970 661 195 893 802 449 966 431 505 584 749 65 838 109 408 712 714 869 502 78 766 248 585 393 440 678 360 535 237 790 389 213 710 330 334 687 928 375 96 391 938 479 526 99 947 835 926 311 631 37 194 553 229 463 434 523 210 906 669 380 234 761 962 795 1 274 366 284 849 608 224 290 427 711 691 8 758 82 520 31 719 546 924 808 70 50 182 666 514 815 105 891 904 263 951 833 696 35 818 456 355 508 935 515 623 447 191 361 610 884 231 485 579 450 68 341 307 565 684 17 147 469 277 250 40 282 650 60 851 226 822 794 454 574 940 983 295 331 466 961 352 86 377 426 914 595 965 591 817 113 451 797 867 600 744 418 934 98 452 344 607 141 181 297 616 897 47 287 359 909 443 235 868 693 310 912 937 644 662 559 370 637 1000 404 170 599 472 832 255 18 139 268 805 923 403 845 917 848 381 566 997 772 659 660 729 702 672 332 883 630 634 323 44 400 776 93 980 489 318 972 589 150 74 627 42 81 174 752 722 730 435 715 735 291 304 859 807 800 379 90 57 957 922 363 233 36 394 954 126 124 941 22 406 111 138 429 270 819 128 94 372 473 614 212 557 907 538 617 205 206 522 548 223 399 612 455 285 409 102 516 604 185 496 494 692 635 757 533 158 77 253 677 215 641 7 622 747 990 813 512 266 872 806 240 771 873 943 364 134 781 149 765 541 273 875 315 79 402 33 13 564 840 721 645 254 267 34 465 991 412 728 898 850 491 165 632 839 382 21 14 383 689 950 246 619 930 783 698 988 107 999 384 474 667 303 166 467 249 542 717 28 556 55 643 654 534 739 211 738 71 289 570 62 16 903 724 952 430 821 41 885 606 58 59 864 432 232 787 46 417 890 4 651 333 442 271 683 733 708 760 764 929 670 958 536 626 598 932 230 812 727 936 162 865 350 695 203 84 12 784 208 826 552 2 642 809 753 180 716 588 343 959 639 657 767 568 740 976 222 725 679 256 312 470 265 172 151 549 569 242 75 468 446 973 299 647 762 811 275 998 15 509 948 681 741 882 100 486 294 615 563 91 39 293 956 461 586 587 709 216 301 262 986 521 824 26 682 836 407 573 480 525 755 590 602 555 905 726 675 945 173 636 975 72 260 278 279 638 459 861 896 915 374 313 860 628 984 694 561 756 397 339 581 209 202 88 221 490 759 251 652 488 748 156 178 862 919 773 475 424 438 987 844 612 733 60 929 893 933 14 772 962 577 598 738 343 40 57 985 505 312 741 152 775 952 508 937 264 246 171 128 528 849 983 308 965 407 444 396 981 839 537 798 423 990 450 411 886 58 539 562 212 476 477 369 467 762 820 25 339 884 925 977 753 859 546 677 799 106 915 314 189 441 597 398 177 282 581 625 897 730 353 847 419 818 569 734 9 991 275 103 99 744 298 808 135 526 300 397 443 66 338 111 642 283 906 866 163 838 854 631 545 194 203 802 993 475 71 136 456 167 391 899 691 432 740 690 913 485 416 531 67 435 473 249 831 225 252 273 697 394 337 761 21 169 805 399 674 514 868 31 696 20 754 227 797 150 395 842 52 617 561 750 350 534 110 484 582 82 821 494 919 643 912 104 870 97 362 736 325 708 129 945 381 490 984 440 254 474 65 678 967 253 779 309 704 955 636 716 453 237 210 824 679 161 629 327 8 622 486 746 844 172 186 93 608 134 543 647 511 936 348 873 488 364 374 165 672 10 468 226 220 614 29 222 214 401 737 501 268 745 323 975 570 949 843 78 930 406 145 635 122 378 535 64 291 806 801 867 587 550 901 727 711 387 180 861 829 426 218 434 652 637 751 261 788 234 405 366 47 153 656 269 301 615 463 107 98 795 121 428 515 207 589 898 365 602 595 520 39 865 605 202 326 290 575 549 333 680 51 871 105 328 322 911 627 149 659 148 349 91 845 342 792 196 583 190 881 787 119 766 729 389 198 233 628 904 317 447 313 425 863 578 812 393 116 909 927 92 37 86 939 127 42 3 206 151 231 742 932 224 784 247 464 223 410 50 989 117 542 41 461 669 536 257 439 160 957 571 902 155 827 19 442 219 917 878 195 30 123 841 791 174 232 513 112 743 229 973 559 159 500 885 720 367 785 157 449 882 235 390 18 768 747 964 566 36 560 671 502 816 315 495 809 355 604 548 999 274 811 183 76 663 133 786 277 492 236 760 422 621 433 673 469 179 211 256 271 864 239 481 245 544 418 807 72 193 310 146 769 248 385 332 657 415 506 594 351 130 377 846 421 804 633 826 181 956 241 15 482 702 890 951 329 454 837 143 184 73 497 68 940 908 828 532 182 732 749 556 610 187 661 479 793 764 907 70 524 392 675 451 579 483 706 295 857 758 789 359 59 969 692 1 170 1000 142 759 960 609 340 341 100 87 616 345 572 774 557 384 459 630 321 375 887 529 297 800 292 13 69 922 137 131 586 728 85 27 38 540 646 108 699 430 244 979 209 344 191 634 715 472 201 718 79 997 763 368 404 968 429 120 158 288 698 5 487 403 518 580 258 563 756 725 819 935 126 509 777 684 872 330 139 402 44 972 918 875 855 11 471 703 527 765 480 688 84 568 63 971 259 719 970 445 992 413 147 924 75 695 950 458 815 204 168 620 243 311 316 538 869 649 942 280 687 946 712 982 700 230 373 175 95 132 54 45 651 96 900 683 470 74 817 448 623 354 242 221 717 547 49 408 523 331 303 173 238 46 352 551 272 591 324 346 836 552 603 306 624 217 455 43 525 632 835 118 199 251 266 953 599 713 101 848 796 287 757 724 2 205 876 731 507 462 383 7 748 803 658 409 780 554 585 963 611 726 588 278 850 895 928 676 920 334 178 601 379 877 903 790 781 498 558 305 388 607 888 590 81 32 685 883 276 640 16 976 978 834 682 265 125 655 427 574 938 284 995 980 510 176 376 667 279 263 926 320 722 335 987 166 77 24 833 318 347 889 947 460 307 414 822 606 512 686 360 267 213 293 250 555 109 782 910 721 358 436 862 154 994 356 755 400 491 931 767 626 770 858 380 541 417 228 654 89 357 664 613 124 665 689 916 645 438 270 584 382 619 33 954 363 90 701 852 493 961 653 959 28 564 710 860 856 17 681 565 185 644 156 302 522 200 61 286 773 874 694 55 923 573 596 113 319 707 48 974 813 255 914 880 23 998 944 752 530 437 648 114 457 986 285 412 53 260 289 810 35 891 504 517 446 958 662 739 894 840 496 140 466 723 892 592 83 371 921 262 188 215 299 431 879 851 966 88 102 164 162 941 823 814 996 361 424 948 6 934 281 670 516 499 420 776 735 386 660 141 304 521 478 372 705 783 370 80 533 216 714 618 943 771 830 593 639 296 336 22 197 794 519 115 853 553 668 240 94 600 208 138 666 825 294 638 832 489 62 709 452 650 896 26 567 56 905 988 192 144 34 503 4 465 576 778 693 12 97 84 139 937 778 606 452 196 341 405 872 947 550 652 169 791 710 594 113 855 222 202 152 921 161 519 200 628 153 19 974 841 175 684 385 579 857 844 972 587 453 75 1000 526 509 146 129 818 572 918 419 886 183 398 457 270 199 558 116 960 70 740 801 362 373 745 332 951 277 576 585 775 230 717 805 144 158 334 293 827 643 735 190 268 582 879 815 881 272 935 948 560 462 125 834 686 317 311 103 782 615 727 396 469 982 912 446 131 286 877 17 991 182 865 78 137 847 957 278 454 364 11 187 889 463 224 930 571 659 163 527 100 467 514 225 476 136 657 589 629 739 322 83 858 486 440 607 751 990 925 185 50 610 132 290 838 676 115 14 420 824 102 326 789 360 503 408 596 807 669 340 56 267 977 910 366 854 179 530 856 663 10 335 621 292 295 34 85 897 441 357 750 693 481 622 774 424 785 920 839 217 883 559 511 389 939 499 98 924 703 884 508 178 487 940 794 533 541 817 154 900 474 71 186 365 644 285 159 493 468 355 6 319 549 744 809 769 862 512 240 880 386 665 705 668 562 812 685 358 490 803 799 42 128 106 678 985 797 167 964 143 767 755 375 828 141 923 257 318 473 324 641 259 262 506 345 333 922 140 525 853 466 378 906 683 488 688 313 996 300 790 716 297 959 978 670 53 214 299 216 507 955 552 783 969 748 147 2 442 650 464 484 523 760 604 568 173 427 30 903 759 911 681 79 320 380 248 531 165 45 625 618 539 706 209 535 661 59 384 551 613 902 780 633 495 306 309 756 574 133 66 904 383 737 581 653 181 372 788 86 194 123 51 699 164 586 765 763 731 275 241 702 204 52 227 3 975 987 72 376 882 874 119 26 67 351 231 379 157 522 914 477 885 501 283 866 367 777 429 547 428 724 956 28 461 93 195 472 9 840 5 899 162 117 205 62 943 738 210 819 537 99 304 354 197 254 77 294 347 436 350 337 226 374 134 73 291 104 276 135 263 624 515 238 404 986 548 517 256 645 168 81 411 114 58 155 647 711 31 33 655 111 732 426 752 689 796 368 651 981 529 76 545 101 961 563 122 516 917 282 310 23 502 191 848 218 970 251 754 409 124 723 54 709 63 232 21 482 870 546 64 677 995 697 826 315 458 349 725 402 431 919 438 91 435 700 82 674 37 701 44 556 891 992 543 598 32 781 352 941 407 580 747 715 722 400 719 649 837 878 228 673 388 47 806 127 316 281 271 397 524 108 617 635 356 733 176 808 544 742 336 425 707 212 958 107 489 554 65 795 646 518 451 74 57 830 160 965 907 513 927 439 87 852 695 177 470 235 811 433 118 863 406 888 836 720 534 302 308 20 913 233 934 92 773 829 553 273 614 189 242 234 395 916 542 35 145 713 953 331 734 312 538 330 478 988 871 301 287 8 654 994 245 434 980 639 237 346 933 999 215 459 660 416 206 450 859 926 954 520 69 432 570 726 680 833 24 491 500 296 418 591 746 353 38 968 120 936 708 776 849 942 95 656 895 338 662 399 966 112 979 842 540 793 89 846 608 638 16 229 687 984 303 603 249 255 12 971 244 814 61 110 898 328 348 43 634 887 138 274 761 250 998 521 770 279 90 949 494 392 305 382 150 787 816 130 762 126 915 18 223 184 60 813 252 417 627 583 94 864 343 821 288 403 492 590 690 393 298 822 658 172 609 391 15 369 342 325 682 804 148 307 967 637 284 616 757 363 764 421 266 483 831 36 786 875 932 498 729 456 845 718 976 691 573 536 269 1 151 455 96 479 485 861 825 743 192 207 201 873 142 850 648 208 510 480 753 221 605 908 564 27 593 679 632 171 327 203 771 445 569 68 264 938 246 820 387 950 4 894 174 447 666 868 198 243 867 443 496 721 280 973 671 962 193 149 170 929 892 105 832 893 219 497 211 890 7 505 599 835 566 620 945 704 394 728 557 623 46 876 588 261 810 823 931 449 696 339 532 963 766 619 381 401 636 40 314 997 802 565 371 630 928 448 413 49 29 640 983 239 712 901 188 989 575 258 415 694 667 361 601 626 698 946 465 714 952 944 323 321 377 792 437 528 265 25 412 410 156 779 905 736 236 253 247 672 749 39 800 741 48 595 909 475 600 471 430 567 88 577 798 612 260 13 359 166 896 578 602 675 422 109 730 772 631 611 592 758 869 55 843 555 561 692 329 860 851 22 784 597 390 584 414 460 370 180 289 121 664 41 444 213 80 220 423 768 344 504 993 99 708 168 715 925 797 869 589 937 690 547 634 153 24 940 664 296 975 148 962 430 887 361 846 50 584 488 870 343 511 475 128 105 48 380 78 414 274 461 246 191 202 321 227 213 793 289 725 186 854 116 681 713 561 706 695 358 204 130 753 313 462 450 696 129 276 526 494 217 351 673 400 680 989 950 787 712 63 658 562 353 264 659 921 510 621 51 922 980 224 67 567 4 15 782 418 596 895 154 294 711 723 310 22 397 39 292 122 385 838 325 886 290 158 938 396 331 520 914 557 514 717 808 926 834 660 859 682 70 463 839 568 686 52 939 233 143 155 770 710 764 73 382 897 221 523 30 470 968 84 605 941 727 453 340 142 554 676 877 387 249 862 810 778 383 257 44 582 365 266 72 703 844 110 504 617 376 176 123 771 386 548 911 256 10 214 433 750 166 178 918 611 355 530 998 534 179 600 32 982 480 100 861 814 356 291 434 891 324 316 2 752 936 127 43 743 363 16 967 14 985 574 678 258 724 532 757 95 484 333 954 405 436 585 972 422 181 96 748 979 527 223 182 144 45 767 726 193 827 736 553 549 790 948 822 381 432 308 803 282 650 146 856 449 137 101 339 35 917 516 175 828 639 812 337 12 326 285 602 855 871 825 366 522 628 399 592 889 372 6 160 346 896 873 929 117 114 55 37 173 564 320 216 904 829 756 398 934 109 167 469 920 668 416 902 392 138 705 49 163 885 888 111 699 413 916 394 9 390 815 81 684 619 112 694 421 704 804 640 524 493 662 783 443 776 464 601 701 53 357 86 550 80 570 408 391 698 720 718 867 586 260 831 352 220 560 836 5 379 760 821 971 768 632 206 271 700 824 598 278 244 47 898 306 806 802 868 439 820 239 766 120 620 906 683 677 702 456 817 799 531 636 20 455 74 250 389 513 342 512 892 171 884 858 509 46 305 607 377 395 880 893 362 437 332 835 626 33 482 772 165 624 840 465 71 207 270 328 983 428 508 60 864 57 275 309 478 426 665 866 94 731 407 62 170 833 199 529 327 190 29 970 319 843 853 483 805 466 990 811 823 474 293 42 956 543 876 556 212 819 949 77 136 354 287 847 965 473 944 25 942 334 91 417 878 288 647 754 82 629 599 525 83 425 618 479 454 603 197 263 813 31 816 572 18 194 707 780 614 322 903 606 115 541 635 66 89 156 23 850 875 981 54 133 977 360 555 348 539 3 638 832 1000 608 551 17 318 976 162 591 40 569 1 883 674 373 411 930 615 41 627 177 149 649 61 666 501 350 440 502 435 879 874 107 978 709 11 279 732 323 597 578 140 284 406 228 232 68 729 737 188 689 519 995 344 798 267 952 314 304 542 909 429 645 388 491 848 637 254 172 505 468 915 259 544 419 789 13 205 467 882 378 781 347 183 794 307 932 262 958 93 180 97 943 913 341 374 507 490 728 667 277 807 623 65 749 359 652 203 481 927 935 779 595 132 928 538 900 211 315 517 685 648 27 908 830 742 295 796 460 801 721 92 367 238 106 393 849 98 201 955 335 761 487 788 769 669 303 76 445 338 960 986 751 679 21 85 234 545 261 269 195 746 497 56 653 992 209 863 283 152 860 410 349 521 113 890 174 739 646 139 633 196 852 763 506 489 630 765 774 716 119 587 471 590 248 427 842 371 610 198 622 251 268 579 641 672 500 974 498 973 734 644 845 36 786 959 744 242 604 200 671 402 457 135 299 969 661 670 103 286 933 533 280 987 945 559 446 311 298 189 651 169 252 688 312 738 438 758 452 691 966 655 961 719 593 616 540 125 403 499 745 134 240 424 759 247 235 369 495 145 345 999 302 740 518 996 486 809 580 730 444 38 775 576 159 791 692 157 755 253 872 546 317 192 412 588 329 231 528 451 241 69 485 8 577 208 656 537 841 225 420 735 741 375 185 747 265 994 423 693 912 492 229 104 102 330 762 857 477 503 364 272 924 448 964 946 151 535 837 472 88 336 237 404 654 7 26 575 558 141 642 894 818 784 184 459 563 58 496 108 515 919 795 773 215 722 458 255 583 907 613 984 243 273 552 571 931 75 87 991 733 64 447 800 121 222 79 536 612 384 675 957 947 573 230 34 226 118 777 245 368 963 126 953 663 150 631 164 161 147 210 218 792 187 370 236 609 657 281 565 697 124 476 901 401 594 881 910 714 28 826 988 59 219 785 300 905 851 581 415 625 431 297 409 865 997 566 90 301 442 899 19 441 687 993 131 951 923 539 188 118 356 768 569 424 257 851 39 982 133 553 370 40 388 336 346 661 458 801 129 391 735 302 857 676 933 612 591 338 35 598 307 414 781 604 434 286 746 195 846 193 864 142 357 732 65 557 610 38 300 421 555 373 725 24 318 140 971 501 955 789 218 742 463 76 18 430 168 625 899 927 573 7 161 744 461 734 381 51 322 961 176 297 749 544 167 712 17 620 803 532 968 355 335 311 369 721 594 437 78 548 94 111 554 190 214 6 545 849 219 821 132 411 702 419 517 119 250 880 331 270 651 232 802 428 788 303 249 896 194 918 691 914 58 172 873 701 786 70 662 115 226 296 418 839 279 8 321 931 470 237 368 757 753 940 315 939 499 469 352 235 562 175 777 877 265 646 289 341 201 622 505 807 624 865 298 979 48 766 844 14 374 433 718 389 280 49 81 626 797 206 888 729 558 868 305 695 229 822 660 672 309 423 485 715 407 944 836 474 791 974 769 884 819 465 570 304 526 954 290 601 579 574 670 826 104 347 450 396 751 9 995 216 114 925 711 992 524 220 658 83 759 615 405 915 181 698 453 707 478 760 959 1000 900 438 185 564 154 592 678 431 806 949 394 804 383 623 344 518 316 960 34 445 210 99 776 970 124 443 717 989 745 816 576 523 317 647 780 442 134 681 169 799 122 184 656 500 123 488 699 390 687 55 460 607 928 996 590 287 522 68 244 240 611 192 512 16 508 432 921 504 281 516 85 415 619 738 397 528 197 334 772 775 403 833 378 720 703 440 682 546 938 828 41 986 66 641 208 93 993 782 481 694 629 156 571 869 842 21 861 817 605 514 382 568 199 987 29 447 941 798 227 153 4 973 177 127 883 790 105 507 957 652 572 848 402 253 837 808 633 581 273 975 282 541 855 812 406 535 426 150 233 476 15 189 547 674 835 984 784 787 354 425 377 964 343 44 617 274 186 519 997 771 872 20 643 895 36 173 330 922 667 521 866 942 565 920 275 823 852 200 908 638 985 435 713 217 19 966 30 444 79 147 472 72 71 747 255 223 563 688 494 224 120 25 371 45 230 293 417 640 885 372 924 639 409 675 709 930 97 53 483 683 755 236 559 972 756 763 408 46 743 621 588 359 380 467 449 956 689 696 981 859 291 893 137 251 618 37 606 135 943 100 951 947 779 375 13 288 221 754 63 814 773 847 252 179 586 575 256 362 86 793 165 116 587 429 174 324 860 929 215 934 616 963 796 533 727 603 398 126 269 323 329 697 818 912 783 90 853 810 680 863 110 584 602 567 690 363 764 969 561 628 75 489 254 858 59 441 246 222 451 887 513 854 88 653 813 384 96 886 722 91 520 325 669 724 456 277 102 704 953 196 906 740 950 627 261 936 878 482 108 276 875 152 952 295 778 684 556 74 870 145 608 774 393 10 531 268 552 642 80 272 487 73 967 258 635 714 600 464 874 143 299 593 566 832 648 935 834 337 213 549 710 510 294 23 910 493 677 28 750 994 882 708 203 723 815 60 32 737 412 894 491 731 645 977 536 350 427 506 366 480 410 386 292 141 313 843 117 157 693 266 57 473 654 125 308 462 739 637 146 907 664 67 631 503 657 2 248 770 77 668 205 64 109 946 537 98 871 89 831 551 578 103 225 112 560 824 589 904 582 679 706 509 260 452 339 958 385 495 353 597 867 139 159 439 530 365 809 95 919 856 609 349 5 916 420 56 748 892 314 948 52 534 209 87 891 26 136 11 312 550 234 998 889 577 351 486 511 183 902 187 881 267 367 182 392 962 271 542 400 636 211 978 413 364 416 326 43 903 599 758 259 241 673 239 909 160 158 422 242 263 107 204 845 965 736 170 630 752 911 515 163 131 529 879 264 655 198 700 151 730 399 245 634 92 61 827 905 471 69 360 155 455 33 492 62 716 502 650 765 761 999 101 328 580 976 850 340 666 800 945 898 876 792 231 278 212 459 937 162 988 830 913 82 692 376 613 923 342 121 285 665 247 301 475 820 671 825 166 585 50 446 595 838 148 47 901 306 614 490 583 862 333 705 238 897 358 191 27 54 932 497 454 42 525 479 395 496 741 719 379 448 726 3 794 1 144 228 84 138 540 805 663 795 685 327 320 113 762 728 22 990 348 283 284 332 468 436 243 917 543 207 130 632 980 841 202 484 659 262 164 890 477 128 178 310 527 361 404 983 926 840 538 466 498 12 686 767 149 401 387 31 106 649 171 457 345 733 319 811 785 991 829 180 596 436 277 410 287 592 358 676 69 559 310 145 424 305 331 548 261 234 403 2 228 613 257 359 528 132 421 954 89 743 549 616 429 908 101 384 982 91 810 263 562 390 353 328 541 909 59 246 201 513 820 895 183 117 466 312 760 271 719 942 928 455 780 599 745 459 389 243 706 208 818 11 316 286 7 98 309 872 106 58 753 164 30 209 432 319 476 379 57 998 511 768 165 102 380 482 84 758 617 977 224 71 500 718 506 855 73 553 775 679 130 738 568 967 807 218 948 37 119 300 606 123 496 603 404 334 196 874 672 667 354 947 368 175 851 529 554 440 774 425 622 279 428 494 770 664 747 250 452 608 442 688 786 590 835 236 31 115 825 61 87 140 292 155 653 614 327 950 505 125 532 766 461 422 4 573 146 247 195 284 24 153 97 297 914 834 435 639 940 488 191 519 204 307 882 260 620 644 859 431 360 610 783 152 6 357 350 901 856 970 244 338 361 709 997 469 15 416 323 681 225 49 335 178 457 865 8 629 987 382 88 823 375 618 72 32 149 829 377 38 45 943 347 731 877 29 796 852 36 798 520 180 751 242 563 843 468 923 666 539 642 555 460 929 189 220 221 955 764 787 401 648 707 742 726 831 340 755 393 304 127 812 779 593 348 756 716 969 253 449 685 556 112 369 230 822 199 580 945 470 171 546 44 162 915 788 313 493 727 157 891 657 641 17 326 678 598 858 134 378 383 621 582 160 77 205 398 219 777 491 845 210 957 816 646 571 701 453 80 433 814 791 298 485 713 601 280 907 978 720 576 656 462 530 585 690 683 722 492 696 240 248 1000 419 695 662 975 290 778 936 583 430 542 824 741 712 55 832 439 643 579 33 930 272 96 876 635 586 330 187 489 792 572 161 370 63 42 924 329 498 889 794 806 966 135 192 700 387 671 351 837 736 213 52 584 669 386 47 870 394 364 963 346 591 156 170 283 623 184 545 985 675 898 939 800 94 116 830 438 746 276 655 964 524 479 23 202 365 264 467 933 627 887 268 197 417 896 850 862 935 560 564 811 129 483 604 913 282 418 471 918 463 999 481 886 501 552 893 781 917 959 227 988 952 828 450 925 737 762 767 186 631 854 514 588 93 628 619 717 179 473 105 254 687 35 273 873 342 198 605 19 733 535 536 754 815 113 306 48 25 322 437 944 981 337 665 325 992 575 176 523 245 148 522 166 784 871 698 841 74 534 888 938 547 711 991 311 446 538 804 56 288 291 840 163 632 847 578 262 836 946 890 51 27 869 819 880 704 212 100 402 686 808 474 86 216 445 637 503 79 142 324 510 83 879 296 652 878 710 235 139 411 765 740 371 693 200 626 53 972 684 844 759 321 315 499 388 158 211 104 173 62 64 259 495 956 372 451 508 518 345 318 414 475 85 231 797 185 81 984 912 863 75 965 906 551 748 60 22 789 76 477 502 926 241 961 607 413 66 114 839 138 400 484 314 121 971 714 769 744 587 739 790 600 111 3 320 920 724 373 194 875 691 973 931 412 397 647 596 133 903 232 962 757 595 332 122 785 650 934 772 159 12 14 144 979 78 362 826 339 182 18 904 278 95 540 525 658 670 151 206 677 344 270 458 252 67 169 864 729 90 293 980 941 699 233 239 853 996 415 860 802 108 363 374 249 763 986 708 663 660 10 167 50 842 609 821 265 569 734 661 447 395 615 392 294 465 480 124 881 905 299 509 444 689 1 597 803 927 702 203 932 867 659 41 255 968 697 120 517 594 427 805 381 215 92 131 54 126 193 68 70 813 285 526 801 136 82 721 172 168 308 776 989 107 497 405 543 654 190 448 516 953 40 426 174 673 651 566 366 21 222 490 749 341 636 238 922 883 349 177 275 409 937 994 773 385 65 441 910 668 141 750 396 602 406 730 976 269 9 336 577 921 34 833 900 795 267 39 301 110 634 303 715 557 237 612 849 26 561 281 995 892 478 226 567 43 897 408 674 558 732 703 443 207 570 694 537 885 899 103 367 916 838 515 521 544 109 625 782 214 28 960 550 266 958 464 512 13 399 343 118 355 565 487 624 46 274 317 533 507 633 861 868 846 919 454 949 486 983 630 725 527 434 705 16 504 723 407 951 352 771 137 692 181 229 420 866 752 884 147 640 728 5 809 223 680 817 574 531 902 638 993 799 376 99 911 356 217 827 682 154 188 761 251 848 611 302 143 793 128 735 456 649 894 20 423 990 472 256 391 289 589 857 295 258 974 150 581 333 419 418 546 146 640 769 434 686 999 816 37 144 421 362 338 522 105 64 712 273 504 63 927 705 69 8 106 799 224 118 774 104 948 59 143 704 834 647 604 285 13 439 598 844 890 665 553 386 78 781 468 127 859 195 987 537 720 75 28 634 165 119 690 481 698 226 339 931 796 559 360 235 426 837 286 954 366 113 467 926 652 594 942 269 320 47 478 231 274 670 108 390 881 880 841 914 514 164 166 616 979 818 871 904 491 763 715 896 250 248 415 596 964 636 658 295 516 19 90 824 91 73 747 602 966 293 667 633 684 444 779 275 731 17 842 307 482 373 416 102 512 33 52 894 893 776 30 901 599 83 782 239 179 770 674 4 793 62 129 486 940 823 808 639 277 984 255 584 142 131 645 560 797 154 302 336 361 659 337 453 902 980 976 132 292 631 532 409 573 993 432 666 374 702 476 72 921 459 932 822 18 313 876 157 10 858 576 438 173 393 310 868 887 975 471 725 328 137 511 303 960 760 49 205 706 623 874 732 564 529 786 381 244 734 139 883 86 683 333 582 569 766 857 60 327 978 869 180 804 642 917 856 939 862 877 298 830 714 218 545 246 637 413 392 423 660 163 727 404 825 489 791 43 524 935 407 746 959 352 81 441 172 82 241 318 974 185 805 909 790 61 730 513 753 6 580 517 287 369 768 140 463 368 492 738 620 898 371 815 230 39 203 650 472 451 236 952 358 120 628 16 614 998 125 764 567 895 452 544 641 5 600 953 951 507 197 316 365 780 548 217 759 812 258 981 749 588 701 109 85 718 694 317 518 619 40 460 147 22 103 107 526 379 252 654 56 583 372 406 300 309 96 128 95 194 873 627 933 126 629 266 97 741 424 709 908 249 485 201 740 156 67 51 359 852 992 367 346 199 936 101 48 685 711 806 527 754 488 325 427 831 267 350 829 382 498 985 238 648 551 160 554 417 762 422 989 721 561 261 233 483 499 448 184 990 618 247 193 187 344 88 870 688 221 294 117 65 341 973 906 178 182 717 552 15 188 937 462 153 387 225 983 145 773 632 840 930 397 625 190 606 465 608 710 795 836 345 495 566 728 506 938 214 351 50 945 200 263 196 849 924 272 899 946 827 41 312 800 403 541 377 457 838 35 410 866 615 9 256 115 270 348 676 454 12 861 591 36 785 875 405 262 803 494 925 283 227 605 656 662 557 565 967 571 892 508 934 383 733 589 84 436 324 621 907 213 76 950 385 456 787 124 54 3 969 592 820 158 922 916 46 523 141 556 38 696 260 792 643 429 700 398 664 282 821 98 867 445 929 162 789 607 130 533 543 396 726 681 455 965 171 389 497 947 910 971 278 886 677 357 23 756 111 695 349 915 335 651 758 308 525 995 31 562 186 74 159 175 905 167 538 739 222 228 578 24 20 697 375 315 531 767 810 828 672 963 229 89 414 2 209 364 458 299 237 181 888 68 601 535 547 370 744 972 466 219 724 609 882 590 832 568 192 539 847 941 402 885 245 757 542 991 884 496 148 521 152 958 150 691 540 311 961 570 170 878 279 997 703 944 802 121 853 411 624 736 265 671 394 839 32 71 692 473 788 977 342 191 80 232 490 259 475 536 687 87 777 425 176 388 913 765 586 322 612 210 708 391 254 520 25 21 384 149 334 110 428 479 597 716 477 918 826 94 912 211 811 743 622 447 319 678 399 243 268 433 290 114 675 982 331 169 326 26 530 297 988 846 784 314 617 994 440 355 198 575 587 280 843 123 461 330 395 572 693 549 363 663 911 903 673 775 174 699 783 353 42 510 281 27 579 431 794 502 644 613 77 626 215 168 380 956 138 563 943 771 835 1000 528 603 949 879 136 155 343 378 116 986 45 668 962 66 833 223 446 519 968 801 450 585 679 304 635 99 722 748 220 500 493 442 860 865 112 242 1 484 955 401 271 682 216 610 92 321 809 53 412 207 469 814 863 122 850 653 208 854 58 487 689 534 593 851 707 649 354 93 291 713 558 680 135 430 550 464 7 509 161 515 555 735 970 752 737 435 505 100 928 296 719 251 480 755 723 889 813 595 34 449 501 289 177 332 611 408 798 79 742 729 657 276 284 655 133 474 845 891 778 864 574 807 772 750 996 581 443 57 288 305 957 183 206 340 356 376 151 661 29 134 44 11 437 301 306 70 503 420 14 264 638 819 470 923 751 240 202 900 253 212 897 329 855 817 745 919 669 761 920 577 848 189 257 400 347 872 55 234 630 323 204 487 811 831 400 578 254 542 857 86 452 634 736 290 159 870 238 737 769 515 246 762 722 82 169 555 356 922 532 964 499 968 940 172 272 593 368 443 23 227 607 383 176 630 469 417 127 615 758 259 149 840 648 765 293 195 707 663 890 637 753 458 886 967 459 550 173 977 174 234 778 884 413 743 856 916 950 978 307 779 749 981 379 790 84 388 141 525 305 92 361 288 867 77 447 760 569 655 155 787 181 745 789 72 303 676 931 21 107 483 528 468 152 939 702 134 455 565 524 900 728 709 937 666 348 167 429 541 866 686 394 793 505 498 834 52 140 1000 862 952 215 398 874 817 143 926 2 109 7 252 168 958 785 31 404 654 698 407 15 605 372 723 514 333 321 427 373 567 488 934 88 116 295 171 475 971 696 216 750 367 534 343 508 711 213 44 462 808 949 564 341 260 285 33 544 923 566 897 518 180 599 393 390 619 639 730 575 581 902 962 347 841 209 198 892 839 192 712 869 269 974 783 883 814 529 786 248 990 411 561 796 620 809 517 384 732 656 123 62 111 365 650 265 289 568 223 921 80 61 482 418 363 186 608 992 110 638 421 335 794 943 546 570 719 350 979 966 885 151 850 242 752 396 837 589 621 741 603 489 813 596 975 611 636 330 480 101 875 187 81 576 803 194 387 579 11 763 22 806 292 313 791 865 6 54 703 989 371 540 642 780 680 225 165 601 827 157 586 399 708 237 441 513 748 511 59 175 240 919 625 894 353 432 684 507 527 244 591 690 415 150 311 889 588 139 304 592 807 848 868 76 610 759 319 97 849 401 381 39 30 177 241 800 838 247 161 629 644 879 552 756 48 423 770 211 880 42 145 239 959 4 64 820 412 374 324 451 742 731 231 681 930 652 26 961 835 34 904 478 438 395 299 738 105 402 583 694 255 202 444 370 661 571 437 340 125 687 493 520 296 351 616 67 485 434 3 612 112 633 45 888 47 767 969 190 37 397 262 243 229 461 854 960 164 692 913 905 799 804 716 256 718 574 606 318 816 154 492 792 315 871 98 973 325 826 833 679 316 439 210 414 911 863 185 898 734 582 281 385 12 618 160 199 280 27 409 236 509 359 587 705 545 980 60 287 764 476 106 91 594 65 853 36 533 504 328 18 751 463 55 657 873 945 278 946 500 103 798 584 89 349 551 138 557 955 162 297 131 126 170 58 426 825 784 881 266 275 944 317 846 988 774 257 490 668 847 362 491 408 57 859 228 877 96 283 51 878 433 430 649 479 914 16 207 531 659 5 230 366 46 323 472 928 312 245 148 189 102 153 699 860 595 90 93 585 915 277 706 755 739 691 501 832 553 70 144 953 895 852 935 768 614 179 715 535 232 674 226 128 801 797 983 40 701 536 456 851 717 777 624 24 425 322 130 735 146 142 10 121 377 628 273 233 781 651 747 903 71 406 539 428 329 450 710 320 453 538 819 933 440 815 704 120 766 910 842 300 729 378 220 643 298 942 294 818 664 689 270 465 457 773 563 436 354 360 66 204 73 609 214 795 477 392 95 836 331 182 976 864 821 901 284 622 956 771 602 537 136 917 653 481 250 627 386 375 25 8 688 626 667 993 912 746 271 963 521 613 122 951 941 43 497 700 258 49 744 201 113 74 721 449 268 117 78 775 219 635 466 970 683 776 782 617 339 286 891 761 522 156 235 291 184 494 391 115 38 823 276 810 264 733 829 824 193 454 991 999 442 986 431 345 560 604 727 212 658 405 344 932 1 279 927 435 503 495 572 506 754 677 757 893 68 845 556 907 972 355 669 135 309 118 346 263 132 547 523 32 812 855 35 224 660 420 828 577 133 166 342 422 9 183 713 389 460 205 253 474 673 137 114 872 998 947 191 369 830 526 954 573 726 282 178 631 598 724 678 29 75 918 899 301 302 158 338 208 99 632 20 670 675 336 56 94 13 19 896 600 314 887 548 261 938 63 805 380 249 558 464 188 274 987 119 844 948 217 861 197 445 925 671 69 85 693 206 876 682 714 79 251 306 327 920 957 512 740 147 982 554 382 221 473 486 358 996 17 502 519 104 196 788 471 470 352 623 163 410 562 100 403 334 203 772 646 218 908 267 543 665 843 995 416 28 997 580 822 641 357 725 909 720 929 590 376 549 882 936 906 496 424 994 640 41 364 53 108 924 50 308 858 124 467 672 645 446 965 332 985 310 695 200 337 326 530 597 984 419 685 559 83 14 87 510 516 448 662 697 484 222 129 802 341 444 660 495 403 728 750 795 325 38 760 164 489 690 581 257 993 927 962 480 26 101 825 23 576 840 263 864 433 493 540 103 350 482 137 643 276 131 439 930 952 677 178 364 934 59 698 277 332 867 658 17 122 711 60 869 251 571 881 425 547 651 805 704 533 943 40 897 105 961 902 446 818 323 550 875 141 896 933 324 599 187 546 898 868 613 298 788 464 499 334 971 427 286 216 610 779 532 74 751 390 785 678 158 784 27 749 47 358 255 385 996 604 865 266 654 376 589 889 92 229 222 957 861 673 656 15 317 232 605 420 775 135 932 923 6 746 201 949 815 402 417 841 472 866 372 883 316 467 826 256 160 113 929 238 910 165 455 254 989 790 412 14 9 450 970 734 174 227 555 937 958 708 453 792 497 858 392 458 44 757 688 88 793 862 967 857 696 145 93 735 13 694 346 990 163 780 449 121 732 935 78 496 871 382 310 295 284 850 157 545 693 639 894 575 465 618 279 97 183 258 877 672 418 748 215 507 367 318 57 741 566 842 723 537 68 55 513 863 357 747 151 554 612 906 369 558 185 702 519 339 388 319 520 69 278 559 838 407 209 366 676 634 753 662 410 582 584 133 856 886 936 138 196 345 890 305 801 428 393 789 714 986 822 817 475 234 596 597 54 709 744 686 322 742 49 377 108 706 715 964 595 945 669 2 438 461 699 109 498 52 176 221 110 405 652 144 530 457 845 224 280 32 508 506 311 946 510 521 852 712 81 86 242 198 959 485 58 844 3 502 96 125 84 436 859 130 721 769 770 960 292 827 492 963 462 297 290 670 434 736 944 834 503 235 168 73 343 117 602 302 687 379 541 778 820 928 919 42 30 401 170 21 776 348 10 739 128 617 572 82 123 413 416 619 119 192 193 249 252 920 476 237 306 955 71 752 167 285 916 942 913 76 632 154 570 616 853 375 424 466 814 609 909 716 146 139 531 308 681 148 219 441 28 217 684 373 394 421 501 587 202 415 557 241 45 664 200 61 120 534 34 213 668 283 210 882 518 111 454 459 126 291 478 351 389 175 293 980 637 352 1000 24 246 452 214 921 336 979 563 212 460 384 299 743 321 774 679 240 134 190 484 274 83 340 615 782 268 771 509 551 810 835 626 768 177 800 586 725 556 922 691 718 314 848 585 162 355 383 218 426 683 607 630 406 745 899 700 239 260 386 368 124 114 729 353 969 50 710 147 798 680 666 733 756 786 129 564 620 924 381 354 448 836 939 568 885 244 309 36 685 20 430 740 116 983 956 975 327 46 552 326 925 797 62 349 640 67 767 362 359 624 953 479 608 821 950 136 759 259 701 627 773 851 404 91 312 777 717 270 408 994 440 824 828 94 360 638 697 635 951 396 565 722 516 517 296 473 737 982 601 629 918 152 574 938 363 483 85 470 583 166 370 645 179 569 667 320 999 543 107 361 140 282 719 904 849 622 337 649 414 380 968 625 917 515 391 338 243 56 474 992 738 682 80 409 106 915 560 720 419 66 471 659 553 803 653 791 303 802 395 102 830 636 529 437 819 18 783 161 588 429 481 374 159 787 236 288 250 998 203 142 211 400 365 893 661 411 948 99 281 976 592 761 100 806 512 342 590 445 988 261 829 796 831 486 423 614 650 523 63 905 208 892 911 878 262 115 542 487 966 874 132 535 494 941 763 548 329 524 505 1 289 25 839 846 399 799 528 169 705 984 173 870 764 908 591 273 205 926 5 431 832 536 4 809 900 397 813 730 628 631 812 623 225 95 907 8 301 726 644 544 573 807 39 315 562 422 671 149 847 53 978 90 665 514 171 51 873 207 981 77 153 307 593 204 265 287 854 432 150 333 387 977 997 598 772 29 594 954 181 197 843 313 253 267 245 538 754 98 724 525 884 16 155 223 41 195 526 833 580 75 876 331 378 206 755 879 646 19 903 182 451 490 758 808 228 504 12 304 578 912 713 891 539 765 762 271 64 231 79 561 880 837 860 549 794 972 674 330 469 488 294 600 527 156 611 118 991 272 72 463 695 300 689 703 974 895 647 887 328 112 233 901 65 143 186 184 226 675 275 973 37 247 811 371 11 264 344 398 48 781 248 965 511 931 888 731 663 43 707 35 442 567 804 995 727 692 447 940 435 914 579 220 127 985 33 947 655 633 500 577 87 199 522 657 443 855 7 766 621 188 172 606 347 641 189 335 642 816 603 491 456 823 356 987 477 230 194 89 180 31 269 468 22 70 872 191 104 51 572 399 243 356 417 883 8 477 221 180 445 71 633 436 91 503 664 583 515 736 571 35 867 122 548 760 728 952 347 937 866 695 934 153 13 177 916 942 64 818 585 101 591 936 442 193 31 430 863 224 460 957 47 892 631 176 532 198 988 334 318 485 890 914 77 420 169 175 654 780 76 66 324 712 502 949 677 672 735 692 724 375 836 406 446 116 803 809 151 112 817 589 854 230 285 680 214 167 850 305 624 84 582 537 835 164 601 788 921 223 620 55 22 235 11 924 573 777 268 616 313 165 795 869 416 782 860 619 354 336 882 753 610 599 333 666 800 17 93 18 302 83 282 831 889 105 844 951 189 273 592 168 392 471 918 386 129 306 661 523 828 508 879 887 78 812 344 246 635 7 149 56 118 858 995 676 632 898 320 157 459 544 207 738 670 726 424 409 410 137 29 701 758 794 897 900 691 463 966 465 612 586 783 338 210 301 534 843 933 725 61 482 665 716 181 786 6 707 119 554 286 718 381 492 438 715 480 433 597 702 784 990 396 553 926 322 130 329 679 265 981 42 960 413 274 539 108 397 139 491 12 822 403 234 556 140 158 751 216 226 931 449 969 349 660 678 963 752 152 174 789 948 88 479 569 533 939 363 72 557 385 906 802 996 27 337 467 111 304 172 341 163 62 150 53 63 870 15 327 647 888 885 206 945 340 427 411 770 49 345 339 819 840 24 229 256 290 421 763 330 114 74 390 374 497 28 366 261 607 965 605 816 257 292 439 453 901 201 713 648 58 431 213 233 810 747 590 474 135 628 710 861 348 21 454 983 700 73 706 365 242 293 813 296 621 766 369 796 708 848 830 456 746 886 173 38 236 170 744 681 106 475 48 472 44 943 560 575 136 928 759 704 162 1 297 565 219 434 600 874 967 272 39 440 437 587 562 461 737 923 594 128 183 993 142 259 407 947 838 319 675 90 103 379 765 684 41 75 979 276 797 383 46 636 388 734 779 512 393 468 579 335 618 86 244 637 683 873 104 443 450 961 801 615 522 723 740 733 650 227 9 980 120 973 254 394 376 651 352 825 674 524 377 808 57 741 205 659 527 209 65 730 197 653 545 950 862 604 540 536 559 250 40 138 4 109 938 845 372 60 269 494 935 564 87 743 542 124 697 940 240 291 814 826 287 166 837 668 159 505 985 489 155 919 506 872 490 14 566 613 328 570 284 384 846 228 623 200 581 987 748 941 806 25 912 775 625 346 899 241 389 325 300 920 974 280 856 852 561 593 792 865 26 547 208 145 97 425 123 975 249 909 614 32 577 464 989 598 793 911 552 391 67 188 903 563 160 976 821 357 202 857 640 755 141 359 908 510 992 52 768 161 641 184 143 311 520 211 469 622 694 875 521 5 266 839 904 251 663 745 799 576 495 115 832 864 215 117 23 538 498 567 891 125 630 37 689 373 298 252 441 264 43 271 673 370 371 360 754 644 3 847 756 484 247 519 762 231 529 308 905 550 917 658 368 729 314 999 355 804 609 638 595 121 944 367 289 82 714 513 895 132 709 962 880 669 133 260 457 451 69 415 568 778 686 30 326 656 977 626 720 190 531 578 131 705 1000 842 191 998 50 496 277 639 876 688 45 422 851 107 253 972 617 288 444 154 79 146 275 295 555 646 94 958 361 85 147 405 294 192 220 719 687 772 182 395 811 997 859 546 486 893 310 195 551 316 771 868 829 178 932 894 698 693 574 476 827 602 2 331 927 773 929 99 196 501 127 309 429 824 418 16 343 400 902 518 364 342 798 853 776 317 699 462 238 655 769 629 627 834 955 994 500 764 514 19 382 881 884 332 642 959 70 878 504 110 667 323 303 986 682 791 964 312 721 535 204 913 487 731 516 263 281 711 910 96 203 380 717 186 432 466 767 408 10 915 419 353 511 278 785 787 33 404 89 387 722 761 212 790 81 245 473 596 54 757 194 652 426 657 222 171 608 455 970 187 685 493 984 80 34 283 922 849 307 378 978 414 750 321 971 362 696 92 20 907 401 643 584 428 447 805 645 611 478 483 255 452 781 279 507 820 925 98 481 662 588 739 350 144 526 807 956 606 102 267 402 509 543 237 218 315 968 262 732 185 634 749 671 877 953 217 954 412 358 470 225 703 36 580 239 541 148 549 690 558 815 59 855 258 946 156 499 95 113 530 488 351 299 458 823 871 982 270 232 435 774 896 126 930 841 525 248 134 528 517 179 742 68 603 448 991 398 423 727 833 100 199 78 236 96 450 845 639 483 475 722 963 82 687 20 989 263 119 42 341 929 16 864 113 853 303 153 217 576 375 279 252 987 536 767 286 405 699 763 990 737 698 230 533 804 441 741 859 658 759 546 595 838 895 2 314 414 777 240 459 387 638 548 599 898 591 421 824 684 992 277 397 460 897 724 212 169 313 312 156 910 956 4 517 367 893 140 539 807 882 828 954 800 578 913 14 710 581 670 764 618 447 213 15 802 531 905 928 333 570 870 473 195 122 694 216 337 901 978 814 477 361 856 295 13 577 33 24 471 482 320 552 319 223 102 374 290 995 993 31 403 575 224 54 185 433 273 899 672 296 835 41 59 718 449 371 746 76 812 909 636 161 90 36 448 615 186 133 202 975 424 998 427 626 889 214 470 406 271 69 324 840 742 515 437 653 95 535 250 648 229 206 818 466 997 83 784 908 519 773 817 857 27 325 512 725 92 624 680 942 462 955 50 488 144 693 56 396 164 26 413 863 219 304 719 917 278 478 492 775 11 538 469 64 801 22 834 248 438 651 91 85 373 692 757 877 926 491 500 511 843 758 516 637 99 157 431 226 922 285 208 850 573 671 355 180 261 399 368 821 590 752 183 921 253 931 980 187 287 608 451 301 291 780 28 77 87 550 747 193 881 925 402 714 761 416 281 713 436 869 534 844 738 417 360 868 117 949 645 150 983 429 115 597 498 495 241 111 138 35 754 514 880 388 25 393 723 485 383 204 852 521 911 114 640 820 510 242 247 629 979 98 222 866 603 588 715 568 398 487 265 9 962 358 745 386 991 329 528 468 430 359 770 300 855 563 532 751 961 933 29 10 484 339 6 813 851 596 490 458 706 245 803 496 787 255 311 892 32 172 529 280 547 625 143 307 162 372 927 792 916 379 338 735 674 523 68 765 958 228 274 331 258 264 743 370 439 97 476 57 891 283 305 21 168 789 48 652 507 199 896 785 518 415 259 37 335 932 750 565 88 902 782 739 598 664 390 833 619 846 945 614 177 696 525 128 106 174 348 369 440 89 171 613 875 936 721 63 376 486 178 778 55 604 456 351 946 422 328 215 101 256 776 445 649 196 401 934 915 46 120 389 753 284 620 418 444 364 726 678 826 275 134 935 582 322 149 316 943 876 938 583 237 865 609 135 948 108 829 579 130 545 918 622 940 755 708 235 584 643 154 352 310 197 673 883 771 384 656 919 697 8 923 225 606 677 663 1000 461 166 266 131 309 632 884 306 160 323 788 973 190 553 110 513 600 644 676 731 53 811 766 996 794 293 907 871 854 970 103 232 238 327 836 272 799 318 994 894 659 452 18 977 148 522 772 297 831 194 520 709 464 501 109 49 703 960 809 769 116 557 641 695 551 621 52 904 887 729 315 502 442 594 188 262 112 681 631 40 861 574 104 571 124 669 878 786 45 30 410 62 463 930 426 65 900 795 959 953 683 661 888 634 244 580 407 593 336 455 84 847 243 435 126 783 666 47 494 668 75 682 689 903 734 617 93 292 365 158 797 385 798 321 607 127 246 489 378 334 428 733 432 944 121 793 873 717 756 549 874 827 184 467 175 647 633 209 394 239 872 395 353 366 740 822 839 270 616 192 981 503 136 201 61 691 453 986 233 537 988 806 165 623 19 589 362 332 377 816 885 249 392 66 968 679 504 667 505 610 294 969 276 227 346 966 920 688 107 941 210 70 587 100 343 837 268 176 760 302 972 347 44 707 499 815 646 170 749 967 60 732 340 181 937 74 509 344 912 779 151 86 642 454 357 145 748 179 5 544 350 947 308 628 411 808 605 657 423 173 762 705 260 572 105 662 971 474 823 554 879 465 906 805 288 541 701 700 345 257 7 381 727 791 781 728 3 354 497 23 207 81 540 404 12 118 289 976 152 527 123 356 952 380 849 655 982 730 73 457 200 858 561 67 556 189 830 330 974 886 282 686 231 400 137 205 218 566 558 635 950 736 985 17 129 601 964 965 472 712 299 493 832 562 586 220 391 38 419 198 569 862 317 542 984 141 819 298 848 585 530 867 841 443 142 251 939 526 774 890 159 147 408 182 34 71 58 825 790 446 211 924 560 508 132 342 957 720 543 654 94 39 479 702 555 420 43 51 592 611 627 146 434 612 711 999 564 506 559 191 254 685 234 768 660 675 382 481 267 744 363 326 79 524 155 203 1 412 567 704 221 409 810 914 425 139 690 269 167 860 665 951 163 630 602 72 796 716 842 80 125 349 480 815 154 167 481 785 645 96 781 437 70 293 311 42 462 551 506 978 238 517 478 922 838 672 152 294 355 38 983 209 198 993 199 752 320 955 563 242 702 646 22 567 807 505 362 354 883 794 222 458 770 347 23 91 390 726 571 265 182 940 618 931 89 507 929 535 520 918 59 789 80 375 975 360 882 670 972 970 719 236 321 1000 899 666 171 549 51 477 620 78 808 130 468 358 425 266 71 115 604 701 276 93 267 566 240 709 254 732 525 382 734 839 386 417 371 787 277 419 271 888 686 649 508 433 212 951 845 591 444 281 289 48 387 447 146 430 836 196 76 866 529 586 648 685 671 4 136 793 399 119 132 178 849 100 523 260 202 695 842 394 673 640 981 16 158 206 423 314 682 145 32 798 150 9 422 30 847 743 778 659 552 541 728 753 43 201 87 754 919 809 192 90 636 814 65 53 801 933 932 696 692 982 498 252 561 353 487 830 848 291 476 876 516 389 777 133 84 446 812 459 961 903 400 162 397 715 73 583 262 612 555 331 769 234 572 998 111 574 892 226 766 748 283 676 97 542 805 813 995 197 221 526 328 923 72 854 340 644 703 207 174 229 514 502 515 342 945 900 668 713 120 977 205 456 519 857 669 679 428 480 902 683 190 455 489 518 944 361 308 288 962 39 568 992 558 5 225 292 757 264 28 57 513 25 725 610 438 54 333 189 359 843 887 573 55 553 416 259 662 282 309 421 804 40 543 81 372 907 990 971 722 634 92 157 988 106 731 401 819 735 74 678 301 619 105 898 332 376 443 451 946 894 698 203 219 710 548 431 533 95 633 237 831 546 19 398 306 253 256 497 681 822 302 12 244 187 383 172 395 396 287 495 987 35 408 218 914 33 784 241 611 974 432 746 34 324 596 721 570 411 832 841 780 803 338 846 589 598 300 356 470 6 103 539 693 947 67 727 897 499 956 284 952 758 227 107 285 60 94 233 82 908 577 117 613 263 928 367 210 379 381 647 869 261 889 615 953 643 274 828 870 436 3 415 821 245 63 921 924 863 600 83 392 466 272 837 581 935 884 61 997 913 810 936 235 530 368 910 958 418 867 449 538 336 139 637 737 786 708 1 942 871 510 799 465 369 49 406 445 774 296 628 625 363 655 479 110 452 720 858 109 77 407 21 795 213 326 950 911 963 738 704 872 851 677 609 144 597 414 344 716 557 149 556 880 349 759 393 278 878 457 742 370 791 286 166 667 147 941 298 176 796 160 802 128 917 337 608 642 496 250 960 775 124 377 230 50 239 365 173 304 762 345 64 664 624 313 17 707 823 912 323 112 194 224 373 965 657 765 121 751 723 592 79 966 484 511 661 697 984 873 280 334 113 652 906 58 755 934 137 904 318 750 565 621 453 473 44 792 69 554 27 10 20 482 584 143 45 749 545 550 492 343 544 739 534 348 938 687 559 175 607 578 125 622 976 297 409 603 689 104 98 307 580 13 853 949 601 404 170 434 527 760 826 797 503 954 268 800 816 179 295 305 537 200 243 118 14 177 126 614 142 985 579 986 874 717 140 587 658 191 52 68 885 744 852 569 351 626 391 825 248 366 747 62 214 184 967 943 247 460 864 317 639 531 594 893 461 450 322 249 471 616 183 88 500 155 223 180 881 424 494 895 835 729 352 840 269 427 310 788 8 699 46 724 129 490 255 761 684 312 275 660 964 138 290 435 412 733 151 47 595 896 66 504 364 15 706 85 948 973 905 316 258 562 36 991 168 384 641 705 464 540 195 315 114 656 969 217 122 474 439 690 772 718 501 694 193 123 31 999 131 521 756 585 402 588 773 488 101 413 909 617 820 547 220 930 426 86 441 811 216 188 26 663 879 623 865 691 590 783 208 350 855 532 868 380 512 979 475 257 469 327 605 405 330 165 135 768 564 339 654 771 472 745 576 378 740 767 181 442 730 829 989 228 299 650 741 606 75 631 886 204 270 319 980 116 860 127 833 630 920 602 859 325 927 680 251 575 653 463 522 164 163 688 635 29 485 824 891 403 861 560 700 875 712 764 827 24 429 41 582 959 56 817 161 440 491 834 632 102 385 483 341 790 536 493 159 388 890 916 11 599 329 169 467 877 156 782 736 862 629 714 279 675 627 420 818 148 996 925 850 957 711 2 186 968 211 246 231 926 7 665 844 273 901 486 141 18 915 779 185 37 509 346 939 134 335 806 994 674 374 448 763 108 593 99 937 856 454 357 524 776 410 153 303 215 638 528 232 262 14 513 17 225 448 492 900 486 327 850 527 802 172 134 385 604 854 111 760 864 242 180 515 12 78 521 920 232 896 13 826 736 918 555 438 735 199 723 894 631 291 112 103 665 742 750 568 72 304 898 330 76 891 794 588 487 762 133 271 687 965 381 865 425 847 710 660 594 613 369 300 339 417 93 334 452 473 629 491 708 461 638 3 67 938 288 144 872 314 87 755 241 996 875 788 458 544 266 623 905 698 858 813 580 377 285 874 801 30 669 595 380 296 96 607 415 212 962 643 129 37 202 80 845 496 781 293 806 311 915 395 695 713 223 808 630 140 737 22 764 422 365 901 475 709 577 367 227 663 220 236 928 774 991 921 897 94 244 715 107 935 259 829 264 505 305 157 28 578 673 403 439 383 961 848 175 780 766 767 384 382 406 707 309 995 7 174 870 335 676 98 230 430 906 69 615 85 488 23 73 321 606 104 624 803 907 732 822 783 326 219 183 815 474 614 125 863 24 392 716 342 109 421 914 930 121 810 564 966 456 842 224 167 449 879 351 823 494 193 187 460 777 811 964 240 510 740 696 336 869 171 60 611 654 721 982 779 25 482 699 332 814 748 973 68 489 58 504 276 747 525 909 601 972 149 969 228 977 603 671 950 980 136 793 467 526 683 754 407 561 626 543 43 56 457 992 743 483 185 679 841 959 341 243 772 884 986 424 519 465 386 570 211 634 423 682 804 159 347 657 203 800 34 15 419 173 681 827 354 644 359 389 738 719 700 998 903 137 481 152 581 556 418 237 910 86 370 877 414 651 799 999 809 953 776 988 478 361 844 923 753 942 554 363 253 846 254 40 694 161 92 548 451 661 756 640 146 861 88 158 876 5 298 441 655 987 572 19 943 2 61 399 70 529 971 445 893 150 337 135 784 616 188 608 947 688 44 57 632 648 189 985 42 374 299 239 873 410 484 832 692 990 206 807 862 668 704 535 416 108 979 819 429 749 116 895 974 945 82 821 653 591 280 502 463 141 981 272 537 701 597 297 512 443 52 722 534 371 245 477 471 785 127 308 888 828 596 887 234 587 106 937 582 967 322 729 739 790 198 703 667 926 231 376 277 511 831 472 720 751 506 307 757 955 35 902 364 586 745 292 32 402 464 115 590 355 912 838 508 66 778 678 824 786 717 625 763 765 59 79 9 787 771 836 444 885 31 164 567 235 147 132 622 81 547 166 345 520 835 677 114 275 328 627 105 949 284 38 191 948 145 91 989 871 39 216 238 27 976 934 899 170 270 952 820 866 882 258 516 348 931 840 880 892 323 357 796 89 818 645 155 539 706 538 205 817 65 53 379 401 179 563 130 497 916 18 446 372 498 333 833 635 523 693 843 500 805 49 388 501 118 522 649 834 490 431 646 317 856 859 562 290 295 45 362 215 294 178 163 437 593 936 963 312 540 518 340 956 257 727 560 576 394 600 256 310 940 181 346 353 929 495 63 306 356 222 904 177 825 148 352 26 530 932 761 64 143 553 939 728 575 318 557 156 628 413 975 759 769 248 789 101 867 192 589 839 325 733 773 267 316 731 620 816 434 724 951 319 686 303 390 71 711 609 427 881 532 1 455 662 993 320 123 302 200 514 169 62 428 393 550 752 546 579 944 569 120 8 378 531 165 712 889 338 468 919 289 770 20 358 51 617 744 440 994 878 396 571 128 984 329 46 324 913 54 126 409 36 565 791 680 391 860 221 197 705 201 775 454 247 946 459 599 689 797 412 855 552 684 331 213 954 641 664 470 702 517 16 559 168 204 281 941 208 124 435 978 122 1000 176 47 639 400 637 375 499 313 113 286 77 690 618 883 301 55 598 160 41 485 29 849 350 503 249 214 933 153 260 360 758 656 768 217 255 672 917 95 542 387 75 283 466 207 269 154 658 194 697 373 397 493 151 209 263 642 674 612 509 139 349 853 282 911 182 573 343 851 97 908 469 251 726 426 287 102 691 162 83 462 315 48 479 273 968 210 450 274 718 524 997 11 545 196 119 261 279 533 408 583 957 857 714 433 541 366 868 10 50 675 252 268 278 186 970 528 605 90 792 585 798 405 117 621 812 746 265 6 246 99 551 398 100 4 507 852 566 960 480 782 33 830 574 647 837 730 636 453 21 741 404 442 411 190 74 436 602 110 218 666 592 983 344 84 795 584 536 958 927 250 890 138 633 142 195 558 685 229 922 619 131 924 659 549 725 432 610 420 368 670 184 226 476 650 925 447 886 734 233 951 452 878 438 567 57 216 56 156 695 595 763 65 371 835 709 346 809 441 184 233 147 448 789 451 855 735 642 608 421 721 344 248 867 749 757 527 761 685 138 734 641 318 830 162 938 469 560 102 232 42 197 223 337 952 273 305 241 224 908 663 869 457 626 132 78 581 198 722 691 169 473 664 541 327 303 975 896 948 589 91 605 765 790 753 77 359 377 492 411 612 342 404 352 751 120 596 324 88 526 546 966 93 766 942 665 179 537 7 947 384 903 264 401 85 392 934 129 59 935 551 767 535 795 792 201 901 565 61 723 145 1 630 202 682 600 724 195 873 615 754 361 576 380 353 593 932 447 200 293 210 481 95 251 696 166 776 37 604 325 717 419 427 170 716 183 274 987 592 845 893 319 820 453 255 519 693 32 599 107 791 228 225 154 870 19 350 590 969 245 282 662 742 124 265 982 889 702 507 810 561 152 918 372 213 768 8 493 181 813 725 148 367 618 644 144 538 231 338 416 730 1000 545 286 239 728 320 272 48 619 505 732 112 487 456 784 637 199 574 116 313 910 347 171 900 914 333 928 827 798 657 536 445 420 297 278 634 771 907 520 135 307 406 104 826 373 139 668 841 759 73 984 990 94 185 880 902 514 351 3 75 686 847 86 602 276 678 594 349 566 684 666 764 178 992 744 891 943 958 463 288 964 712 187 192 755 607 944 688 482 936 188 484 89 13 954 568 927 126 462 572 598 917 533 746 808 98 163 733 285 417 246 426 490 131 777 624 922 219 614 787 21 620 905 259 674 348 547 994 694 468 818 822 752 283 341 804 121 395 539 76 516 54 15 586 269 550 578 554 584 39 301 180 408 379 989 894 583 436 919 409 27 937 840 28 437 888 556 375 428 237 370 165 706 267 31 83 71 90 963 258 151 176 648 383 317 253 645 913 995 582 306 911 532 186 393 503 323 222 240 268 478 772 196 35 217 978 553 362 737 485 570 715 442 496 146 422 985 704 796 455 18 562 476 839 36 226 681 262 96 940 882 778 234 2 661 281 700 856 801 34 79 997 575 807 974 472 588 450 363 67 376 10 310 781 797 501 11 211 128 925 369 413 971 53 173 16 617 931 271 708 591 290 705 635 676 275 689 72 471 70 425 782 861 920 397 571 627 965 803 530 643 189 977 727 494 309 874 236 557 842 125 513 391 844 30 402 713 40 833 993 544 848 812 850 786 368 289 483 193 955 718 257 509 849 828 854 122 881 775 252 953 321 649 100 669 799 549 80 68 510 277 745 378 956 656 552 499 113 909 123 106 930 49 62 291 774 60 525 697 386 569 699 92 921 558 243 976 114 670 731 300 892 431 174 440 711 63 923 334 650 117 517 475 636 366 838 511 794 105 326 603 621 939 601 628 207 133 886 364 84 640 6 103 970 851 158 924 263 266 439 256 852 118 218 821 800 449 215 498 460 540 654 523 214 389 616 415 652 609 479 926 164 528 25 175 957 611 677 629 983 495 461 150 167 424 524 729 157 99 97 872 9 149 623 161 897 296 639 480 43 862 683 512 672 687 779 638 119 81 756 101 811 29 543 446 542 555 443 314 399 407 500 597 394 315 261 20 74 50 284 47 743 946 783 945 486 606 429 659 339 518 332 343 564 357 698 912 354 647 853 388 22 58 205 740 143 534 330 877 563 660 824 949 831 521 773 182 385 249 655 703 871 859 302 464 328 14 738 805 459 26 418 66 335 651 816 785 843 136 414 999 998 610 631 941 680 304 405 962 488 238 235 986 312 825 356 466 770 298 762 423 973 331 454 381 506 247 390 988 968 531 972 64 458 396 883 667 111 311 981 823 400 961 212 522 991 137 898 625 895 837 633 69 365 355 142 17 890 299 38 587 46 817 250 155 87 140 115 108 44 52 748 465 491 834 294 675 960 904 508 673 632 671 398 502 190 899 153 829 358 45 885 736 950 412 548 959 204 168 739 410 806 209 887 130 242 876 967 5 707 432 110 863 280 720 758 577 836 979 474 477 933 585 336 260 41 387 467 884 741 769 23 580 868 793 559 747 160 719 403 254 929 230 159 221 444 295 374 55 865 658 714 194 866 12 832 726 996 915 316 646 613 433 860 191 134 322 382 172 710 177 529 244 33 127 879 24 489 227 206 270 701 279 203 345 141 780 875 573 760 858 435 208 434 692 497 679 360 814 690 788 802 864 229 82 980 579 51 819 815 220 750 109 846 515 308 4 287 622 857 430 470 906 504 329 916 340 292 692 284 617 633 662 288 931 243 962 359 668 380 86 57 563 720 834 535 264 809 886 319 364 234 120 898 917 183 2 608 377 490 569 105 885 571 844 906 173 849 124 370 461 145 628 262 953 403 937 957 500 66 770 853 144 939 459 786 418 944 989 905 368 928 221 480 556 383 570 481 230 469 879 735 655 28 887 404 165 709 778 63 129 345 733 716 565 667 882 347 988 361 528 14 904 1 302 305 927 790 250 642 585 333 767 116 511 141 233 162 956 76 37 701 349 216 607 763 486 527 699 143 106 925 852 771 857 275 326 637 46 372 171 452 866 399 204 765 382 541 179 779 163 776 94 540 123 32 470 191 98 158 984 43 552 926 38 762 20 113 411 521 278 72 660 708 872 189 134 606 542 297 676 479 315 101 176 323 160 864 290 620 263 327 405 550 296 531 689 228 954 967 645 202 820 454 56 916 58 980 341 504 197 235 874 489 592 3 7 747 816 178 943 151 634 615 789 467 65 421 907 719 821 232 744 351 775 622 127 949 554 577 572 863 499 174 24 754 743 180 156 895 576 900 690 802 449 639 227 757 648 568 460 462 495 428 99 170 439 588 627 992 578 331 769 150 682 982 218 231 991 961 833 551 119 591 514 353 159 199 261 669 624 214 828 519 675 845 314 691 273 696 352 963 384 251 107 513 185 111 309 522 236 419 896 629 564 824 471 9 8 432 282 60 128 526 793 888 850 19 899 279 998 242 680 940 436 678 392 838 538 71 220 211 923 339 868 731 497 18 175 293 93 132 912 397 621 792 374 85 869 496 494 812 625 604 484 126 49 110 102 22 135 448 741 993 881 360 328 488 524 39 44 307 425 100 817 62 181 695 739 683 711 320 964 640 966 797 728 922 78 694 254 82 285 27 276 410 201 976 414 268 697 749 798 839 505 723 433 11 300 75 646 631 203 647 115 935 369 50 707 768 532 717 139 195 681 704 859 54 994 909 133 190 36 589 836 534 951 811 153 616 194 474 138 240 493 131 152 932 491 246 253 729 34 537 130 785 831 520 756 17 241 295 727 4 340 363 656 464 237 350 901 977 545 840 516 121 843 286 437 424 978 30 842 274 687 612 371 187 385 473 889 584 317 502 725 892 884 398 149 213 867 31 549 255 506 641 59 79 618 443 266 103 81 332 959 210 477 598 41 95 950 468 803 438 826 745 920 968 614 456 777 981 593 83 761 42 787 822 13 475 186 125 632 417 47 985 239 310 219 74 829 846 543 581 609 215 566 161 87 10 700 605 146 672 445 35 726 567 508 613 782 281 942 457 304 638 721 752 198 855 626 1000 395 652 413 344 200 381 21 375 303 396 64 997 306 226 155 653 799 665 112 23 919 746 810 972 294 427 990 794 580 257 784 766 555 91 827 748 702 764 806 688 367 781 330 876 548 498 406 343 960 517 148 873 408 208 603 61 67 796 487 971 52 544 172 88 388 755 547 847 33 299 55 860 623 813 412 760 298 373 280 934 673 987 324 819 378 851 751 53 686 503 402 644 579 684 636 205 929 458 924 166 416 970 858 442 986 104 137 238 983 818 386 96 914 265 335 722 483 222 313 109 788 713 431 338 325 671 870 258 974 142 301 710 742 856 561 732 426 455 773 108 287 509 979 252 164 893 830 715 854 167 321 440 523 995 582 224 973 533 529 875 342 590 661 553 573 651 244 434 192 903 602 587 48 938 663 25 596 897 444 292 12 465 169 482 936 283 659 478 891 805 441 677 272 918 507 583 933 337 685 574 512 501 664 848 759 910 365 586 97 430 693 68 883 714 358 289 894 557 945 391 946 29 575 808 366 758 536 249 635 908 969 861 539 291 472 740 450 271 390 389 734 147 999 911 958 674 947 15 259 703 247 357 650 407 394 451 117 256 952 196 16 122 447 77 730 409 45 738 348 780 560 670 207 750 913 525 422 666 610 815 941 877 804 518 562 70 772 594 267 69 336 206 420 446 737 611 356 316 832 376 955 599 329 643 559 84 453 965 193 154 80 415 270 40 311 865 510 312 89 188 73 362 114 698 736 140 157 595 783 118 825 225 277 245 530 774 835 712 800 184 136 387 492 679 871 92 355 841 915 346 485 823 724 515 248 212 177 435 601 658 229 706 223 996 948 890 423 880 51 597 334 807 26 463 705 862 600 878 182 90 718 260 753 649 308 318 837 269 814 975 657 930 322 6 921 400 379 546 795 429 393 168 5 630 801 354 476 466 619 902 217 791 209 401 558 637 194 812 325 578 519 71 673 342 425 270 761 197 744 162 966 35 360 156 896 849 191 741 414 450 28 415 854 712 74 452 326 108 922 670 323 87 790 964 591 459 565 379 938 901 310 216 423 878 180 104 755 376 121 6 622 20 394 799 158 590 568 367 212 650 45 476 359 736 668 976 955 12 569 330 300 497 892 243 648 571 985 498 34 603 898 55 82 127 746 861 705 627 489 353 911 41 251 313 321 652 581 179 320 825 24 584 1000 968 409 880 704 348 758 154 339 836 866 207 64 381 250 502 508 863 656 29 233 626 524 401 707 139 490 788 644 917 934 44 91 151 345 859 749 89 120 346 844 322 430 333 748 75 928 927 390 511 178 218 830 292 802 841 371 337 683 613 329 779 447 468 935 867 998 265 220 298 693 694 391 255 503 306 772 370 396 466 709 458 113 588 534 750 601 778 56 883 70 135 999 311 703 47 441 689 887 942 117 195 834 184 796 406 762 246 952 971 119 338 153 793 697 582 500 280 874 666 991 624 587 214 146 713 774 413 40 61 809 515 164 636 576 278 419 785 165 865 700 596 662 324 722 209 760 110 99 111 954 141 526 76 190 327 163 277 416 260 412 15 122 611 628 132 291 36 224 553 719 98 344 240 835 516 365 740 690 4 900 244 597 544 219 950 505 312 680 62 200 318 996 647 586 221 81 129 665 496 808 547 975 574 314 60 478 523 494 552 361 871 375 640 819 550 747 612 189 69 982 443 269 589 530 882 451 602 881 150 173 889 239 780 448 823 395 623 96 685 850 972 18 160 263 658 249 639 315 464 860 784 816 9 167 407 909 988 148 575 562 273 157 826 332 742 469 261 545 67 285 169 897 842 272 682 798 94 428 16 852 205 188 797 810 350 769 621 959 232 145 193 453 442 671 527 241 484 440 404 373 630 987 752 138 461 720 499 824 851 688 751 8 669 638 913 147 512 684 660 794 340 919 436 231 238 555 427 787 902 728 585 963 721 112 915 701 299 421 472 924 475 242 408 225 944 234 986 868 420 962 558 616 618 595 943 723 42 106 491 25 252 426 692 767 133 142 782 920 279 514 202 30 354 248 380 59 517 908 229 876 609 405 289 869 510 843 607 211 846 331 204 316 176 256 965 960 914 764 486 977 734 85 663 756 564 925 931 745 185 912 7 410 107 818 399 970 115 230 814 378 334 144 227 80 743 39 465 538 23 873 864 282 114 481 455 828 990 853 724 753 137 983 730 926 696 635 646 411 175 388 93 355 717 566 198 43 159 549 945 776 228 296 295 444 726 66 531 17 567 319 286 21 392 161 891 50 262 397 294 308 956 90 886 877 653 847 903 303 615 875 739 521 196 884 13 274 617 187 672 583 577 364 732 759 528 930 937 542 974 885 79 805 557 890 206 525 2 433 698 49 594 932 918 993 483 654 989 343 53 131 551 457 822 803 715 599 789 384 795 307 513 738 766 933 839 845 266 981 642 254 437 363 643 78 579 691 600 857 765 929 777 429 347 678 487 236 737 995 438 659 77 848 679 123 183 994 614 598 14 128 631 888 181 281 37 446 100 702 540 507 58 501 470 377 649 951 811 817 893 1 33 393 422 940 199 783 174 201 335 657 833 352 560 152 22 681 439 3 633 208 910 424 268 72 840 958 358 235 978 203 837 32 997 65 10 432 474 245 213 529 629 259 768 725 471 953 383 382 301 403 462 88 570 936 870 716 284 556 168 967 48 676 763 431 800 485 454 258 297 813 372 916 735 632 467 801 38 651 275 904 807 51 155 559 293 126 675 773 757 872 520 947 357 349 237 222 73 718 305 573 63 271 894 634 493 608 362 686 907 518 806 290 522 171 125 170 134 109 385 143 667 984 561 699 186 480 418 592 417 820 83 706 57 445 68 992 149 533 580 710 786 276 661 605 674 858 374 593 11 543 856 754 664 31 26 287 317 5 460 492 309 456 247 105 84 572 130 400 389 606 641 116 838 136 86 727 939 488 941 368 434 775 961 895 563 226 102 103 97 923 166 733 729 509 899 223 957 714 257 479 46 548 536 52 620 473 831 770 264 921 463 369 217 288 537 827 554 973 304 792 695 449 253 979 177 477 815 731 19 832 124 366 546 398 95 336 539 192 948 495 969 711 356 829 387 677 210 535 267 791 92 771 905 506 804 504 302 101 140 781 862 855 215 645 435 328 541 879 708 172 946 27 54 980 949 906 619 687 610 386 118 604 532 402 482 351 283 182 821 625 341 385 998 875 843 774 820 665 674 382 776 357 317 24 973 721 781 274 926 943 626 148 670 373 750 368 867 975 905 270 935 288 370 805 650 264 642 360 833 301 380 574 581 882 593 767 813 334 29 664 204 273 118 365 86 952 745 504 314 450 698 686 259 191 156 542 566 501 392 426 666 480 52 749 796 661 633 452 663 87 657 222 131 190 116 909 378 39 902 771 413 255 881 738 30 791 830 38 389 485 956 160 294 982 35 469 711 607 582 826 280 423 780 824 158 962 606 427 6 175 65 592 133 475 901 605 54 185 891 7 114 127 549 88 73 101 541 113 557 197 617 287 591 417 515 847 292 951 401 132 12 619 26 408 513 699 933 602 233 170 817 102 999 468 432 706 498 165 4 23 395 531 644 487 34 645 298 912 862 266 775 769 59 620 456 599 454 970 672 679 371 213 580 929 415 550 429 562 244 651 966 525 311 853 316 496 331 955 584 196 961 778 136 438 792 846 433 358 659 230 740 418 253 630 989 751 671 764 799 840 195 865 695 527 463 932 300 455 295 942 888 275 210 597 923 137 181 777 528 289 838 747 299 21 660 859 483 931 198 457 594 692 643 207 925 920 854 48 558 803 733 74 126 477 517 441 614 992 725 815 845 737 419 649 758 478 108 353 884 225 428 889 546 439 575 524 800 105 959 159 535 229 696 17 532 855 375 58 437 430 811 874 969 521 151 184 910 446 534 260 716 667 420 687 20 494 858 124 92 150 741 10 359 91 848 553 240 735 590 256 43 68 724 987 500 647 658 465 369 682 84 238 434 702 36 730 567 473 804 328 269 919 717 103 512 416 603 442 870 400 669 394 618 200 822 570 823 139 342 877 913 489 142 211 221 533 654 713 212 117 761 257 40 499 214 261 405 635 526 954 227 78 938 825 278 903 474 655 110 235 493 168 339 109 842 462 880 795 892 872 406 284 646 787 895 648 507 28 262 27 964 502 681 67 323 886 554 831 340 96 871 915 816 18 994 631 752 352 983 164 178 827 435 290 819 757 397 850 556 192 944 718 505 561 628 728 974 783 343 589 941 916 921 878 536 518 727 310 746 739 436 449 744 320 63 396 218 782 936 922 381 90 857 56 523 763 765 285 16 72 675 8 968 814 876 491 279 834 388 330 587 404 209 44 694 720 66 308 756 785 123 153 135 709 636 344 443 632 879 431 286 367 241 616 62 41 42 460 545 1000 579 624 712 322 410 80 797 307 731 379 459 447 946 425 107 595 55 306 309 967 246 958 544 194 748 569 736 486 332 508 734 677 604 346 239 586 112 726 476 950 319 565 291 953 689 220 691 821 167 978 172 627 700 794 115 402 637 37 81 141 387 1 231 421 957 802 333 471 898 61 742 247 77 130 374 361 97 704 907 755 676 134 83 403 835 267 927 145 199 120 271 981 684 762 828 818 572 993 398 949 937 768 948 519 350 538 189 924 93 707 529 520 179 226 906 297 33 366 122 335 608 634 140 623 940 894 384 851 326 511 411 963 169 258 409 832 809 49 995 760 638 104 313 186 772 690 348 162 393 917 490 899 653 893 206 930 564 621 841 70 571 897 32 613 351 482 641 205 812 668 250 329 753 22 390 680 984 251 216 183 807 510 15 47 759 551 303 324 939 60 372 245 488 530 208 928 547 11 315 701 121 715 182 971 98 85 563 509 705 50 972 234 75 64 386 610 788 364 453 578 688 568 861 163 600 154 414 248 808 383 869 99 94 548 986 312 540 866 254 201 318 596 79 896 708 422 354 560 281 577 458 228 345 193 583 497 985 146 129 960 219 904 57 988 789 622 506 243 662 625 232 242 138 503 863 445 336 217 683 472 837 53 979 377 412 773 516 202 399 552 187 722 144 598 100 464 157 908 76 829 703 391 51 555 3 188 224 71 106 5 714 539 732 355 844 770 609 277 514 305 302 887 786 215 779 173 852 362 111 883 576 918 588 424 265 155 347 293 890 268 697 31 977 798 128 13 337 856 82 444 149 461 976 601 46 125 440 860 95 341 223 543 719 900 338 69 710 629 873 743 252 810 997 652 89 283 639 143 2 119 495 678 965 349 203 980 19 801 321 766 25 934 806 522 304 793 176 612 14 325 466 836 868 990 363 276 467 171 161 9 996 537 272 236 790 784 152 729 693 611 263 45 947 754 911 885 914 492 327 723 166 470 484 945 177 448 673 685 991 174 839 849 376 451 282 237 407 147 585 573 249 479 615 356 864 559 481 180 296 640 333 451 689 115 73 669 942 361 304 560 94 564 869 357 897 438 23 549 686 561 64 640 527 507 109 917 197 767 732 55 25 506 759 565 237 826 503 708 295 703 907 552 97 726 473 273 981 425 692 278 557 440 724 169 322 493 417 627 176 466 347 461 356 999 38 889 741 618 986 366 152 698 949 452 601 256 739 638 57 924 3 472 678 730 287 122 123 995 670 994 157 65 212 548 218 951 715 894 629 545 48 254 422 308 61 719 674 240 684 524 835 888 221 832 198 74 403 428 68 353 407 810 675 78 930 555 488 943 898 482 964 844 43 939 896 372 594 63 365 649 768 177 103 701 6 307 449 170 213 495 884 208 806 244 775 860 66 822 84 289 539 731 925 362 931 189 921 96 435 318 2 344 895 128 734 980 866 75 876 369 852 454 872 219 280 636 166 203 147 853 283 201 588 293 436 879 397 542 932 875 870 110 358 116 936 625 145 614 823 668 945 887 502 175 916 532 573 792 382 667 676 383 770 486 801 664 714 303 457 405 988 963 334 959 874 554 423 481 160 8 489 274 637 434 746 18 885 990 250 390 483 954 371 846 162 688 271 867 789 906 321 272 612 615 858 270 141 474 890 309 523 258 713 394 217 742 920 831 45 67 343 155 174 33 974 785 26 788 648 16 590 984 465 367 87 381 324 69 446 871 883 706 630 154 927 316 847 690 587 940 36 728 696 297 656 364 180 709 455 977 597 188 836 421 737 172 628 521 138 238 323 264 311 899 30 729 70 349 526 24 72 756 420 797 851 151 60 156 31 694 363 255 519 444 919 178 234 946 149 616 655 269 142 738 260 613 21 220 864 784 494 915 820 631 389 253 520 704 525 375 733 577 54 86 602 779 543 658 332 567 370 821 130 608 811 652 935 92 859 534 387 194 458 965 841 20 113 224 384 747 671 758 445 108 284 958 282 910 505 306 926 171 492 148 599 787 530 129 448 541 265 1000 771 292 544 663 257 236 39 124 778 641 928 794 325 566 418 642 380 52 873 104 173 651 682 802 969 42 294 961 646 718 717 877 165 430 120 476 222 346 229 791 508 514 735 595 721 780 497 150 901 644 623 302 621 624 301 183 838 537 161 817 117 286 834 578 581 647 538 764 982 522 81 207 29 765 766 243 415 619 509 512 385 922 908 32 727 992 585 441 77 373 517 143 947 338 80 414 762 350 192 100 487 460 291 119 575 863 314 813 121 233 966 111 277 744 971 11 453 105 267 393 204 4 633 275 710 952 603 501 400 469 409 776 144 673 579 41 46 598 413 89 510 211 182 399 298 223 168 815 101 973 62 58 740 643 431 126 285 90 700 185 202 442 665 471 259 849 750 745 374 725 699 328 610 702 137 34 955 340 685 281 248 184 98 518 987 825 479 199 200 82 266 635 263 330 230 262 536 239 626 186 359 622 470 596 5 443 504 620 139 572 132 490 912 225 893 783 531 991 850 79 975 900 609 808 854 329 299 468 456 206 10 807 411 245 691 319 477 868 232 828 499 540 511 782 515 146 1 985 905 345 102 824 360 228 967 412 317 818 978 607 331 996 310 998 666 76 242 480 711 533 790 337 793 342 938 553 191 378 528 135 27 214 574 679 209 406 546 439 196 697 886 837 261 352 231 158 592 707 781 604 654 672 249 720 743 752 653 432 812 136 12 300 341 251 923 558 757 772 580 288 840 632 904 748 953 606 339 485 551 513 634 71 392 753 28 351 252 40 639 913 419 216 957 107 276 809 464 17 59 268 462 125 827 736 979 892 195 754 816 83 326 327 215 950 705 761 661 93 398 335 570 49 960 7 491 933 14 795 181 496 855 660 856 498 803 402 659 433 695 911 989 535 190 296 50 426 760 305 861 902 427 914 723 839 388 193 467 106 56 416 583 880 800 968 829 563 226 459 680 645 749 13 386 589 862 133 843 290 559 956 247 85 91 857 842 315 865 550 941 118 891 878 677 227 805 687 751 547 450 355 159 22 35 163 88 600 336 47 167 997 773 848 819 693 51 19 131 937 804 368 683 881 99 114 164 53 571 944 662 799 777 798 582 591 763 127 15 796 712 475 929 205 44 934 755 576 562 909 376 976 722 529 395 478 179 408 830 246 463 948 187 584 447 882 769 396 617 9 918 786 140 312 95 650 681 279 210 153 972 112 429 404 716 605 983 593 993 313 391 569 134 516 241 410 320 962 348 354 568 437 500 845 484 903 586 235 833 401 556 611 377 37 424 774 814 970 379 850 962 307 780 398 100 75 659 951 797 984 484 565 452 980 982 522 26 129 151 520 890 672 150 372 863 902 831 391 870 524 444 628 695 807 346 60 322 50 928 211 145 267 642 170 649 107 772 82 630 399 59 737 931 940 56 958 110 450 235 359 66 141 345 903 755 854 664 949 783 343 89 865 93 146 201 283 966 946 708 178 596 732 477 340 285 754 877 396 758 621 488 905 511 46 88 599 640 221 424 947 785 584 543 645 183 71 35 176 545 42 227 455 414 721 350 840 972 727 390 960 259 710 64 987 320 639 388 528 418 276 341 315 311 778 677 344 425 786 159 766 472 317 762 421 319 838 272 485 620 531 149 817 927 326 594 964 323 143 354 632 753 752 301 827 745 328 771 707 249 675 887 806 262 607 72 394 495 94 492 815 167 124 533 857 822 564 296 556 849 711 934 861 889 195 353 482 735 79 210 171 29 168 941 342 355 325 247 45 577 956 862 204 30 80 693 536 586 395 884 702 740 683 590 440 976 750 510 166 542 406 339 787 164 403 829 523 332 588 205 234 513 814 852 544 764 2 368 993 173 794 158 200 529 467 989 382 405 232 774 254 51 932 706 574 206 10 682 1 458 96 197 591 716 573 568 615 538 16 33 219 162 847 832 269 3 923 605 280 864 744 415 8 924 407 97 892 362 198 759 705 461 113 809 646 990 54 160 979 670 853 24 908 263 460 293 739 576 583 282 268 983 819 228 595 910 944 566 756 777 7 497 799 875 229 562 139 408 22 281 709 582 127 186 638 967 825 5 431 209 194 153 58 560 185 352 374 521 644 277 970 757 668 384 214 273 592 879 140 552 409 872 102 252 223 464 430 926 647 237 9 567 432 78 686 132 955 818 32 699 86 112 500 23 965 603 855 738 337 896 188 48 376 383 648 239 347 68 115 969 117 310 580 131 333 481 535 547 975 657 517 380 859 688 392 636 996 963 680 38 698 775 486 81 768 629 953 36 316 729 87 63 433 720 921 136 331 916 400 808 667 843 549 609 351 144 49 91 925 327 612 373 633 525 689 11 245 363 897 789 559 728 156 85 489 181 265 811 912 914 213 439 653 701 379 251 217 264 988 410 305 730 108 999 666 942 126 981 901 869 456 660 694 294 957 329 810 534 6 291 220 465 913 172 111 177 318 157 417 938 338 821 462 998 665 974 845 53 948 260 47 175 180 763 14 790 101 286 118 37 453 370 233 841 77 336 393 802 90 823 830 255 401 585 722 820 919 501 208 99 304 230 986 804 335 120 474 917 357 242 895 261 704 334 487 179 600 73 169 593 436 541 904 611 389 358 381 834 793 494 717 397 295 404 893 308 918 314 508 288 515 448 435 816 426 579 55 880 300 959 434 148 742 518 643 302 618 199 828 733 719 104 479 190 977 929 784 634 691 125 973 943 512 848 218 516 15 386 930 369 792 676 679 313 165 258 105 991 128 502 138 427 504 366 715 98 581 860 696 507 765 21 539 563 673 297 445 236 423 103 250 933 274 881 997 360 67 652 851 378 571 656 478 121 835 416 196 776 476 161 625 661 602 550 906 356 836 330 619 662 61 130 253 681 44 324 526 106 826 174 519 747 491 570 1000 641 499 555 31 506 578 867 712 39 27 387 70 839 627 266 18 95 503 736 939 885 900 608 402 685 40 833 530 597 898 894 690 844 876 246 442 741 299 572 781 76 349 546 692 654 824 779 883 527 961 367 114 65 954 419 463 697 437 601 375 907 899 385 985 532 663 858 770 240 203 803 443 468 122 312 796 871 147 971 589 12 587 241 4 671 684 631 554 25 746 278 498 888 655 365 152 13 471 116 558 812 92 466 669 298 557 243 761 309 142 83 292 882 886 62 224 714 703 873 377 493 483 371 225 751 674 449 795 909 725 446 189 212 936 231 723 222 978 505 610 137 623 878 202 551 123 726 207 290 540 731 617 480 561 84 155 193 451 868 856 420 69 613 28 473 651 637 154 438 773 321 650 57 163 994 624 700 553 271 874 257 626 20 687 459 413 496 749 182 19 134 760 743 548 270 537 226 509 791 995 447 469 734 306 17 569 805 950 842 616 74 279 598 275 303 43 191 289 184 937 911 678 798 244 920 813 945 915 119 713 454 41 470 718 992 622 614 490 348 256 457 891 187 248 428 846 34 215 635 935 800 361 109 133 769 606 284 412 441 52 604 475 135 411 575 952 801 748 514 724 767 364 922 866 216 287 837 192 788 238 782 429 422 968 209 743 433 140 936 884 2 830 764 523 837 991 969 994 661 474 600 532 839 374 833 499 15 54 290 423 85 921 612 103 373 688 476 86 326 766 701 91 378 399 117 97 668 148 252 808 858 603 654 704 543 542 146 663 279 946 845 18 81 121 215 250 501 928 784 179 722 67 655 418 709 983 174 36 526 696 439 434 958 344 758 119 385 292 402 621 735 450 346 348 7 50 870 618 610 917 745 382 691 289 774 627 260 259 424 24 881 827 257 401 349 337 546 871 776 864 934 865 832 188 804 232 625 159 38 63 136 801 683 390 181 798 210 48 959 173 512 49 61 154 861 962 756 588 13 868 430 156 613 275 555 235 403 9 283 281 811 841 718 886 74 391 707 545 199 8 471 510 889 93 493 105 66 477 541 70 19 470 490 997 440 175 335 547 825 197 593 393 114 184 491 924 182 265 681 304 981 834 728 986 520 280 139 699 667 817 859 135 446 42 167 187 544 487 744 30 960 442 142 363 331 28 425 647 248 595 631 664 807 14 109 384 451 483 127 400 840 230 285 767 642 224 56 64 789 920 829 343 214 249 459 893 26 975 715 80 236 34 982 888 45 370 548 301 626 714 769 316 177 88 352 952 657 422 583 268 639 529 646 653 796 882 116 820 309 336 341 395 273 367 388 37 559 993 937 492 672 712 945 527 358 750 457 375 746 107 40 812 552 831 933 723 580 847 447 524 674 522 894 225 578 509 75 213 253 536 78 906 22 929 730 658 713 903 35 719 87 867 561 694 953 347 572 995 171 505 978 620 662 770 963 113 229 932 25 183 736 468 223 51 222 47 836 650 710 190 508 100 208 563 438 484 585 160 700 57 1000 4 132 872 892 587 310 267 498 582 172 129 753 124 697 898 306 717 797 896 271 853 687 773 573 731 164 821 554 757 539 741 673 949 579 303 345 875 189 909 923 570 453 406 862 951 636 467 619 294 216 263 234 138 597 747 383 339 412 609 481 988 441 256 575 65 970 592 985 205 972 462 616 517 261 104 869 590 516 569 968 115 300 977 768 608 860 204 759 165 77 323 685 244 762 150 606 482 957 645 473 338 455 816 614 203 823 954 703 111 71 786 602 5 320 966 971 158 68 792 308 485 778 220 780 137 392 221 734 72 314 266 362 781 366 727 584 943 956 518 162 940 180 814 287 947 407 806 749 6 12 581 431 927 887 364 176 790 73 327 521 628 495 525 58 168 565 186 844 624 689 679 11 437 198 551 83 805 436 950 414 397 601 251 3 410 39 711 151 53 360 443 200 640 725 386 935 16 134 791 533 656 329 361 842 594 377 161 270 733 196 241 919 277 478 670 890 632 577 417 826 596 427 629 635 318 855 851 421 20 432 630 44 226 192 262 863 690 29 405 122 237 557 912 246 206 233 108 284 877 211 822 775 152 535 599 95 999 276 763 398 371 472 69 904 286 538 915 10 648 448 682 675 846 641 297 464 479 987 891 818 751 665 416 684 96 496 242 120 984 716 55 782 567 611 502 59 33 133 787 553 356 217 899 729 607 873 907 194 556 989 514 634 566 288 317 408 938 475 94 850 324 695 615 228 41 980 540 480 677 726 126 500 901 201 564 849 702 793 227 302 742 519 990 926 803 558 461 31 239 534 315 333 737 43 330 680 170 305 258 163 880 295 486 128 824 721 643 785 503 738 649 488 692 381 819 307 942 568 678 269 207 463 157 771 967 693 835 732 755 638 291 897 255 765 145 900 342 622 92 296 415 504 979 243 998 974 676 788 219 278 82 153 708 948 353 992 365 922 644 272 465 740 110 238 866 531 444 185 191 452 357 878 528 530 996 843 404 576 802 89 941 321 944 379 419 212 149 282 724 274 118 98 350 368 311 376 574 27 319 961 102 815 106 429 854 651 351 458 313 799 669 497 489 809 169 800 79 537 652 195 671 739 874 550 856 409 125 838 964 112 130 908 810 469 369 411 813 245 895 62 515 511 637 633 760 17 460 586 494 589 783 143 328 752 706 254 218 848 605 312 794 560 930 334 454 852 913 456 879 955 1 141 513 795 857 777 144 90 965 340 299 76 293 754 918 387 598 435 428 698 604 591 123 939 925 426 359 60 660 506 748 549 332 193 84 380 21 355 876 973 623 389 883 178 705 372 911 420 322 666 910 571 52 772 931 231 779 394 828 354 101 247 761 46 466 914 155 905 902 449 147 325 99 202 976 413 23 131 507 916 298 885 445 32 686 617 396 264 562 166 240 720 12 891 752 172 242 178 507 688 245 181 527 845 521 20 291 432 547 976 717 811 713 354 111 610 682 887 417 14 879 990 236 83 515 466 399 948 503 692 412 221 709 100 598 200 267 513 380 909 321 817 514 585 213 487 850 647 474 439 240 589 821 280 637 705 860 47 233 218 600 41 444 743 582 320 661 617 393 175 316 607 375 504 2 506 727 930 699 87 941 416 846 987 182 166 866 335 243 943 928 565 109 857 663 26 353 55 919 208 202 124 160 235 861 438 104 701 337 222 862 492 897 415 508 671 496 614 653 361 691 334 302 351 518 396 908 703 103 126 143 878 358 676 604 3 406 854 782 475 4 350 31 627 332 377 99 740 292 738 894 697 650 78 910 428 700 783 376 386 623 719 141 445 493 873 234 644 241 95 802 556 803 477 764 667 588 804 758 596 796 449 868 625 529 7 986 209 689 970 237 15 66 795 330 301 1000 871 998 346 501 576 260 566 424 196 824 223 423 971 677 972 754 840 966 639 810 978 509 443 517 125 349 613 134 254 698 656 642 397 939 917 441 494 818 342 269 696 402 741 664 174 590 92 310 843 360 539 311 33 562 704 959 554 774 737 163 551 622 460 120 880 362 370 955 907 187 274 455 96 641 520 574 341 693 336 922 533 29 631 548 605 528 601 975 277 27 491 542 105 997 994 725 329 670 716 295 465 746 538 425 992 229 18 950 597 75 571 64 8 357 266 286 123 989 383 967 168 131 942 813 537 480 808 893 305 718 593 847 848 792 331 148 711 348 516 960 410 620 171 609 884 46 156 244 468 483 575 113 784 545 791 476 742 72 911 446 771 961 398 957 731 85 904 853 82 228 805 838 876 534 53 686 322 799 365 832 710 789 807 635 140 825 844 896 63 680 926 748 271 453 559 198 205 188 469 794 374 643 606 272 285 258 451 524 938 70 183 883 262 594 62 541 184 956 974 102 282 983 652 216 121 712 965 296 276 40 324 482 65 263 781 315 649 831 498 980 673 401 73 830 913 901 179 405 567 856 11 785 914 946 629 750 115 820 366 210 101 481 37 988 982 495 192 146 793 421 359 568 869 921 207 905 119 155 655 833 384 485 204 885 97 197 726 379 816 706 564 900 723 1 400 694 51 935 512 925 500 429 577 886 392 422 193 394 511 592 247 912 981 681 49 308 730 71 599 678 153 219 735 420 690 760 720 658 993 932 91 497 892 427 299 215 122 679 563 314 499 80 800 135 488 230 619 431 317 225 829 612 685 722 797 874 580 232 486 24 257 239 863 211 654 778 837 801 283 43 973 108 624 35 579 158 189 436 107 895 452 525 595 733 761 611 865 788 724 859 255 136 284 59 459 270 991 544 162 259 772 152 28 418 462 214 549 815 129 834 763 389 603 403 333 602 851 303 662 651 36 372 806 920 149 309 130 584 665 145 467 779 999 433 419 745 628 472 648 744 484 949 889 203 81 702 646 898 906 640 583 457 294 903 755 157 927 633 169 411 931 849 9 13 669 307 570 116 442 929 952 138 757 759 364 672 363 751 61 632 675 93 22 86 630 572 963 787 185 933 819 882 253 732 765 345 312 729 161 248 42 212 867 382 561 616 683 964 395 279 180 76 775 44 875 264 252 587 56 790 407 440 766 470 448 217 736 300 77 490 127 473 220 814 458 371 238 58 21 934 318 132 45 558 347 767 489 454 289 591 707 164 915 344 945 708 858 747 88 430 112 194 328 437 159 6 695 297 176 531 117 304 275 471 852 560 142 298 190 186 552 773 523 343 30 502 756 984 855 313 728 762 173 659 947 823 110 409 581 540 768 944 786 251 951 23 968 367 916 288 227 34 995 569 323 881 553 985 139 355 250 60 147 404 434 532 385 206 387 154 953 373 798 872 79 68 391 899 32 586 657 67 369 780 338 827 510 864 319 924 388 281 715 381 98 201 977 48 390 940 290 150 902 352 224 413 769 608 828 165 809 293 674 261 937 842 151 106 505 836 555 519 249 39 918 231 356 888 50 340 936 550 378 90 306 195 739 128 535 325 812 526 408 638 25 870 447 749 687 578 167 479 461 835 770 734 615 877 996 890 822 618 721 478 557 621 530 634 435 287 177 256 684 94 52 191 327 16 753 464 776 969 636 278 714 268 265 226 979 144 450 368 626 962 543 839 841 10 137 57 923 199 573 118 668 17 69 426 84 414 958 546 89 74 645 339 326 666 273 522 777 133 246 954 19 114 463 54 38 826 456 5 536 170 738 436 243 626 754 834 741 262 695 780 246 472 545 636 455 100 64 241 641 824 800 646 282 991 466 807 304 453 871 57 270 132 650 575 749 39 158 228 261 703 826 88 712 268 482 275 491 143 683 468 369 184 923 579 747 227 16 828 832 384 540 183 880 592 260 898 452 838 517 859 553 475 981 499 786 497 30 139 359 623 716 531 35 702 105 361 551 837 536 498 866 434 720 156 883 651 758 835 58 417 856 982 13 810 891 744 953 397 206 943 543 820 197 495 863 484 672 559 603 122 208 327 936 70 22 932 278 99 710 352 572 549 394 239 337 178 376 719 759 902 303 995 524 390 368 242 164 55 872 624 518 315 757 146 903 562 693 4 387 506 210 639 691 619 779 108 544 699 926 259 272 244 865 566 748 169 362 706 966 216 357 917 870 576 682 652 723 845 414 344 98 622 342 605 664 96 967 997 171 698 730 888 388 992 632 804 42 969 722 82 166 658 117 602 933 45 193 377 530 662 389 952 93 598 10 438 588 853 970 199 367 95 630 328 690 791 574 640 81 697 541 937 554 775 230 107 372 521 123 803 402 918 488 281 21 701 732 633 126 789 930 339 513 142 762 957 884 500 986 446 185 721 336 547 878 341 160 34 286 333 248 546 614 685 908 751 628 979 520 138 195 5 591 25 43 594 277 600 451 32 53 347 18 729 109 450 809 567 71 831 382 75 620 154 90 608 945 97 305 383 928 229 764 750 399 677 464 962 456 939 654 404 772 437 965 37 724 251 956 406 692 124 796 501 76 144 583 279 847 180 79 493 869 760 665 401 587 511 635 679 674 647 519 825 80 334 36 643 815 424 56 618 319 486 755 961 69 727 778 846 911 713 756 65 529 477 948 785 151 326 625 814 848 989 2 874 338 345 420 514 130 601 222 60 68 599 28 753 255 788 66 705 787 563 380 523 485 237 714 739 855 994 686 172 711 85 320 534 314 121 552 119 292 395 416 174 522 771 955 340 745 582 527 324 236 963 657 421 629 145 660 311 375 194 19 461 617 904 877 91 526 611 163 843 27 252 806 509 307 133 441 405 150 24 296 638 938 349 322 960 92 11 487 318 463 731 467 274 423 717 864 29 415 77 148 538 176 525 317 921 777 240 507 885 919 890 175 492 584 449 479 494 909 476 502 642 217 613 177 648 207 331 947 905 550 571 257 141 253 364 653 365 668 573 410 972 510 50 458 984 769 958 616 393 797 321 811 516 535 223 161 978 15 480 881 203 225 912 503 288 734 985 293 644 548 849 920 680 412 168 435 842 300 784 823 976 564 181 900 38 687 134 916 297 700 799 469 218 129 316 44 742 801 266 267 959 187 850 131 675 136 974 62 17 459 659 213 586 200 224 528 595 621 556 61 471 287 894 593 612 740 205 431 427 135 392 254 813 12 862 120 407 72 798 457 505 273 444 867 887 812 114 256 609 14 33 104 915 808 951 743 355 231 448 447 829 173 3 560 768 201 264 773 496 103 106 432 681 52 442 897 190 830 1000 673 766 411 290 31 221 473 186 40 733 949 219 615 858 280 294 596 634 233 140 977 504 983 746 418 670 269 306 84 299 671 110 940 332 580 765 929 102 162 127 204 220 726 116 973 631 128 87 137 818 428 993 170 868 445 245 363 149 41 707 214 159 413 931 112 610 821 250 165 606 565 704 439 238 409 209 23 793 295 115 343 94 954 371 906 234 873 964 249 570 433 689 752 578 179 895 191 182 822 999 790 73 927 283 289 735 645 839 971 988 533 443 396 6 157 737 54 440 454 515 882 776 215 555 944 783 694 323 875 767 426 899 196 840 83 49 263 26 188 663 385 379 907 478 460 980 782 312 914 465 597 67 841 861 422 232 896 271 577 998 470 47 20 792 1 924 86 561 374 655 656 860 770 852 568 942 581 7 381 795 836 879 688 990 728 346 351 48 889 725 59 684 301 968 715 125 313 910 761 370 348 425 857 330 537 462 378 335 876 649 51 430 265 483 147 198 946 817 391 386 202 637 718 118 489 78 354 235 827 353 192 669 941 604 276 226 539 167 844 309 819 996 9 366 558 950 987 398 8 111 490 886 152 46 666 627 211 922 189 358 310 408 805 794 607 696 329 308 585 925 101 89 373 667 975 508 291 325 802 419 155 557 763 678 676 542 854 356 532 258 113 302 851 403 212 590 569 708 63 74 816 901 935 474 400 934 360 298 512 481 350 893 892 429 913 247 284 285 774 833 781 153 709 736 589 920 339 740 252 70 888 585 699 582 661 175 543 228 736 898 95 676 206 260 178 873 425 784 54 485 945 365 593 347 952 534 379 142 781 221 509 998 964 959 234 371 284 96 348 310 115 147 609 174 665 50 537 401 63 879 109 415 413 333 739 272 399 711 548 445 675 805 716 424 331 428 710 123 984 649 12 56 307 592 135 518 891 830 819 677 681 503 667 992 24 988 773 422 633 300 235 199 911 936 58 311 645 708 283 691 979 826 720 636 968 737 163 166 151 568 860 516 224 654 440 641 892 461 978 204 668 340 233 733 763 580 215 853 514 397 82 212 535 663 715 742 794 369 315 225 146 697 608 903 297 409 296 797 526 953 474 248 475 942 759 729 630 239 901 642 489 621 530 577 705 458 966 468 361 186 765 373 600 972 897 344 508 762 990 792 37 604 844 438 447 948 970 927 643 546 40 81 538 130 386 410 682 872 627 380 551 839 102 801 890 155 495 168 429 214 245 616 842 51 162 455 717 771 902 932 539 734 887 138 342 738 53 217 615 637 550 275 227 833 294 750 85 457 723 846 832 566 394 983 322 569 473 960 512 752 448 313 141 722 408 814 35 79 732 481 889 727 407 595 520 75 3 460 36 476 80 724 816 456 384 398 383 127 647 258 402 560 158 493 855 287 349 93 808 434 417 857 358 72 864 69 487 884 540 519 279 581 55 208 16 570 230 435 418 541 504 787 250 464 618 867 946 666 868 881 564 735 139 71 655 506 219 57 847 271 298 34 350 870 87 26 165 835 391 531 937 956 923 766 469 596 644 334 241 226 305 324 238 713 525 253 686 812 973 180 822 73 552 769 285 182 302 309 193 975 23 160 967 22 900 658 17 871 45 450 269 680 131 378 92 611 483 670 491 404 451 120 922 793 687 850 132 76 479 488 989 698 501 549 694 328 256 231 912 547 295 405 318 289 390 114 261 783 743 286 861 314 991 20 385 101 603 293 803 121 567 761 852 351 587 83 466 572 32 726 918 335 416 387 971 688 777 818 632 768 437 323 477 529 702 943 631 332 77 925 104 308 817 840 815 367 775 825 317 277 606 810 620 68 730 177 639 924 877 366 779 359 148 15 494 171 558 882 744 586 306 453 274 467 745 594 714 420 610 578 29 865 381 116 486 201 589 760 411 790 619 701 638 444 282 913 52 268 482 240 834 161 472 210 987 917 375 236 352 205 786 312 858 758 980 64 605 532 597 664 648 4 986 961 764 419 465 993 192 9 191 700 718 1000 484 521 480 634 255 281 533 389 276 459 895 935 866 454 125 48 106 836 517 985 929 553 940 65 218 712 209 505 544 301 446 626 74 345 492 977 44 841 362 789 679 928 802 280 969 863 156 617 432 601 788 426 625 354 124 883 573 896 751 303 622 259 382 856 673 213 412 510 243 94 545 899 176 555 169 562 827 42 874 674 59 117 18 154 78 128 629 500 172 747 207 542 170 513 938 944 13 152 28 33 906 845 316 144 862 785 951 5 60 528 198 462 463 746 563 99 915 19 522 442 907 189 807 91 599 527 908 623 242 800 811 851 498 837 292 974 223 591 122 47 962 30 659 14 999 838 7 43 876 776 574 304 646 905 774 749 406 452 704 364 957 515 571 497 933 575 719 327 291 431 251 179 100 184 1 360 249 796 782 320 137 507 965 396 791 748 363 869 113 584 556 183 914 6 62 232 338 963 885 21 173 220 346 150 329 421 755 709 441 685 910 588 894 650 934 511 427 778 356 821 795 931 343 557 893 133 67 400 357 25 640 393 66 430 859 195 107 337 478 706 403 554 656 270 254 994 112 559 502 651 395 731 471 909 878 958 767 330 941 119 97 997 388 854 799 436 326 38 955 164 325 653 267 607 684 798 11 693 88 216 443 692 806 741 98 237 657 678 598 273 278 449 8 203 126 843 265 188 689 703 321 190 919 813 244 372 669 561 222 202 671 136 376 880 757 583 490 828 982 496 194 185 290 628 341 103 41 947 392 754 134 576 949 263 105 624 111 614 211 660 728 829 439 831 904 86 46 246 635 695 820 707 824 197 696 976 39 377 809 849 118 49 602 414 590 939 423 886 916 157 368 756 753 565 264 2 355 159 229 672 499 579 143 690 110 181 930 353 153 780 954 652 981 200 470 524 536 247 266 804 108 129 950 823 721 90 140 196 27 89 875 772 299 319 336 288 683 921 613 433 995 725 770 187 926 61 31 257 149 996 145 10 262 523 84 612 370 167 848 374 50 754 373 101 326 709 691 948 80 627 430 672 18 510 704 689 774 29 49 466 358 154 622 515 814 590 240 172 557 181 578 660 319 14 150 533 287 105 841 742 542 174 717 624 409 199 208 808 969 144 796 285 469 148 414 395 433 193 735 587 928 748 652 479 334 962 827 36 637 234 849 100 751 879 938 205 949 529 314 884 318 999 952 917 9 60 32 489 749 247 832 156 922 204 885 767 805 423 93 599 707 677 230 617 187 442 407 465 647 228 21 562 316 995 308 772 690 908 483 325 138 1000 83 730 175 354 693 591 923 978 236 61 522 123 875 481 725 106 269 888 324 329 764 126 786 551 196 266 569 52 406 698 712 576 581 851 811 179 986 874 734 7 383 795 589 229 450 582 641 119 787 99 921 878 250 955 998 444 763 114 881 615 213 392 740 432 686 987 842 235 558 201 603 968 715 909 184 864 257 846 902 271 103 540 477 238 17 112 492 69 494 203 682 501 544 380 664 768 843 54 153 594 163 706 629 845 785 959 188 824 289 991 176 850 871 117 267 994 342 635 961 543 498 275 488 870 801 887 727 366 651 497 828 147 848 1 71 616 397 825 836 668 548 568 640 472 505 484 985 321 253 847 68 333 141 856 646 852 58 653 644 307 731 716 809 482 770 162 89 215 360 251 487 53 31 720 745 127 941 317 502 359 368 377 736 281 823 211 400 47 65 555 157 628 554 340 685 323 107 586 750 588 445 500 116 868 57 429 965 950 866 670 834 525 424 293 462 420 862 478 775 41 676 872 167 813 980 262 209 434 453 977 504 232 290 833 829 561 388 331 993 643 64 268 276 932 461 391 452 405 55 75 934 954 372 292 642 931 837 509 854 901 474 907 633 967 996 33 363 67 869 51 493 658 277 183 248 457 396 873 743 131 546 320 402 38 571 930 831 536 939 739 244 295 330 378 76 421 744 919 282 728 449 16 608 82 265 714 143 454 137 403 545 989 799 95 108 680 806 473 72 98 242 352 23 464 946 398 214 719 649 412 223 752 178 718 818 534 761 681 861 838 200 216 227 11 936 291 249 367 926 973 241 738 125 703 455 974 332 860 362 48 619 4 303 940 115 12 225 210 297 261 344 491 102 966 192 596 773 723 78 337 77 246 626 280 389 404 74 755 84 451 252 747 531 364 674 166 495 574 155 399 136 793 343 783 42 416 194 40 560 655 145 760 516 463 532 762 288 185 309 984 964 792 245 958 43 258 942 701 733 661 732 284 3 88 604 513 30 766 665 605 5 70 165 24 683 892 521 298 243 62 880 81 45 803 121 816 519 925 294 401 286 981 313 312 35 13 620 535 726 636 385 784 924 300 708 822 778 855 638 413 882 609 524 44 817 264 790 435 657 443 411 788 898 563 456 198 650 361 212 600 937 224 440 91 122 10 812 206 781 953 255 960 631 327 124 186 639 202 675 945 28 231 152 951 419 988 662 189 365 425 6 584 632 302 753 741 565 857 935 351 910 915 894 311 336 688 983 8 695 274 819 437 129 448 705 341 299 306 769 46 692 883 990 506 508 476 673 918 259 438 757 486 499 310 471 911 549 356 173 780 711 970 146 659 890 496 410 914 394 702 222 113 73 839 899 523 428 197 370 180 375 566 260 417 625 520 830 877 120 436 177 697 221 431 217 552 15 160 550 446 826 254 526 470 441 315 556 164 159 671 992 345 573 943 947 687 835 384 279 96 130 547 256 335 85 606 684 386 133 139 583 511 168 161 634 220 979 611 699 518 667 339 142 598 906 621 577 132 539 776 904 512 207 387 390 171 648 233 537 2 944 480 802 963 346 94 721 920 893 273 602 350 916 528 595 956 779 79 891 371 570 219 601 729 597 722 418 322 815 408 541 759 853 19 821 527 422 27 912 863 149 110 66 957 771 710 789 679 349 592 972 263 756 86 610 239 971 374 37 666 135 580 63 467 109 170 104 645 613 169 656 237 353 92 564 696 840 804 191 382 190 305 694 896 468 858 376 475 538 758 56 34 614 485 25 426 393 612 820 111 982 713 355 997 807 283 575 128 415 567 623 700 503 889 301 134 913 791 427 296 381 218 865 654 517 226 867 905 553 765 459 270 976 975 929 140 20 798 903 927 118 794 158 460 272 876 490 593 895 559 514 151 886 800 900 59 572 844 278 26 933 530 897 87 797 39 630 777 585 810 182 357 618 338 782 90 724 304 678 369 439 348 347 195 746 458 859 22 447 379 328 507 669 579 737 607 97 504 639 790 312 879 988 769 311 730 736 117 103 693 835 850 552 14 571 934 13 952 318 619 502 990 606 806 285 364 940 239 844 470 588 78 463 113 431 951 90 110 354 863 351 282 346 231 85 369 611 697 268 651 612 986 222 179 382 232 252 129 365 15 728 830 184 144 280 485 91 108 321 46 876 832 970 86 746 965 488 810 802 153 366 109 96 1000 236 401 974 914 137 123 963 980 666 971 948 421 690 497 324 378 591 459 251 662 58 578 484 793 912 880 766 779 925 920 6 798 747 357 132 937 959 341 375 659 788 996 493 786 334 544 218 634 765 34 537 404 742 393 808 535 760 868 585 567 821 340 949 427 119 568 299 61 478 224 461 250 296 198 418 716 625 641 632 658 301 491 840 458 573 596 446 579 219 978 377 477 139 936 192 753 565 924 128 913 131 199 438 77 773 499 276 640 89 683 908 981 650 24 188 667 95 556 787 178 226 349 317 169 826 267 711 298 999 52 673 661 771 620 381 388 526 50 509 628 784 208 325 223 762 305 394 872 989 792 795 638 665 42 541 548 649 643 468 549 851 390 435 315 520 176 379 903 945 453 745 245 53 33 686 558 100 720 412 608 539 266 757 414 916 576 269 904 64 517 5 616 126 833 329 152 475 235 801 157 166 83 815 733 433 182 759 580 772 622 452 881 353 855 867 820 88 696 75 170 23 823 146 127 355 839 79 213 888 727 542 809 221 935 748 2 663 286 511 813 532 899 689 434 503 416 112 525 92 487 246 847 586 345 887 859 822 474 155 547 679 854 460 138 30 392 161 589 685 570 944 76 603 811 347 105 613 939 866 783 896 136 889 399 186 750 63 827 26 70 448 175 287 992 386 444 316 104 601 950 4 472 524 871 212 133 530 751 895 420 87 803 919 160 51 636 985 159 10 966 737 725 512 837 3 799 454 994 735 294 617 383 342 841 987 297 551 701 877 467 450 884 185 352 534 901 528 718 214 337 396 260 374 215 306 270 423 604 283 590 845 797 717 675 755 566 886 574 982 363 336 309 584 796 905 907 968 687 676 712 500 599 343 564 471 610 597 1 7 706 602 449 557 338 368 998 21 695 300 162 856 791 774 752 102 898 553 976 426 256 655 545 972 261 367 977 194 400 197 698 953 331 253 836 191 656 257 193 909 332 360 264 167 657 163 439 874 721 69 858 462 451 177 947 120 97 292 614 875 635 946 575 481 514 577 111 516 831 917 293 624 436 20 637 230 923 143 758 273 371 581 275 824 819 598 180 469 700 829 991 60 65 173 731 48 432 205 56 729 860 200 646 885 501 770 626 740 216 674 749 206 389 397 121 623 536 209 73 281 27 781 962 411 969 694 9 546 207 12 680 247 425 713 846 441 529 313 457 150 862 883 560 870 684 361 196 403 114 699 203 709 356 38 229 882 57 140 55 66 445 183 248 768 702 715 447 878 739 848 479 16 498 443 164 794 172 72 40 842 631 181 395 521 142 825 800 490 724 465 618 37 975 857 489 964 559 430 134 376 761 149 59 834 554 385 723 776 582 703 486 678 527 669 240 812 653 165 572 756 80 145 587 237 506 593 494 320 272 68 422 295 754 932 211 156 482 550 44 922 510 372 244 543 943 869 290 147 954 339 265 668 483 417 480 303 743 704 291 592 391 473 533 130 106 93 789 99 370 28 670 288 818 43 22 440 8 54 928 98 384 642 335 807 409 115 931 18 682 531 330 81 228 279 873 45 29 118 930 263 508 677 259 289 744 890 979 805 915 993 158 929 408 476 202 849 892 322 307 466 609 94 413 861 101 107 864 921 719 681 11 319 843 817 629 419 893 652 359 563 495 853 764 983 195 906 777 927 942 605 918 961 243 274 39 242 891 464 540 763 323 767 538 507 41 348 74 997 960 645 189 732 691 36 902 326 135 705 217 647 692 782 562 595 671 201 828 615 190 569 672 513 707 151 148 308 816 515 714 122 358 726 523 654 415 785 555 25 522 49 32 410 407 955 648 62 741 911 941 456 327 738 254 688 600 278 710 373 804 722 894 314 271 938 838 210 333 455 594 428 775 227 900 734 956 437 350 31 47 627 402 958 967 387 398 241 277 302 116 220 67 660 708 505 780 644 171 621 865 933 234 380 262 995 225 187 125 17 310 633 71 255 561 630 344 424 926 518 607 897 168 154 174 496 124 233 492 304 141 852 778 814 406 84 519 984 284 82 249 362 910 19 442 204 973 238 429 583 258 405 328 957 35 412 644 933 292 607 151 815 183 389 630 434 277 643 220 780 852 862 145 729 652 516 148 92 33 675 767 239 874 573 162 789 436 645 328 572 324 95 256 114 903 646 787 160 435 305 558 319 798 348 805 278 754 98 415 696 642 234 195 890 639 590 240 410 589 758 458 883 7 249 235 601 131 823 74 663 373 120 699 917 222 831 972 421 700 936 446 371 598 24 550 911 818 921 597 529 84 502 459 848 551 853 156 17 327 403 4 836 136 102 289 228 468 456 961 657 411 654 466 533 395 554 58 387 994 495 488 431 541 385 137 465 892 523 941 16 143 154 366 801 498 594 497 237 396 583 322 804 998 232 93 649 30 695 876 959 688 414 797 138 246 254 190 997 549 210 980 224 697 885 153 873 995 736 557 86 62 243 692 402 546 44 150 576 227 445 166 475 765 968 748 450 140 717 39 715 686 891 316 110 483 711 915 953 152 540 492 619 650 194 962 800 990 3 785 281 733 493 996 342 42 199 9 942 984 851 860 213 518 774 216 627 617 38 207 966 72 83 925 659 217 313 34 560 134 303 928 437 211 500 308 298 259 45 457 407 378 501 779 76 957 231 899 624 664 382 629 608 112 870 983 244 294 586 634 555 568 90 828 522 935 658 770 350 565 716 611 684 489 115 494 310 158 950 321 871 312 763 731 850 43 622 75 353 631 625 164 176 31 37 51 864 974 534 14 291 144 167 777 566 506 6 252 97 976 59 218 863 673 355 141 747 820 257 918 221 359 719 734 215 273 778 585 662 698 451 986 895 203 964 927 283 65 819 938 923 19 476 186 279 299 671 537 602 182 975 441 679 967 653 746 295 803 855 163 517 581 687 922 595 40 691 963 472 920 929 271 68 677 263 323 439 969 844 621 61 751 973 71 896 443 982 245 147 399 314 553 799 276 238 333 683 593 343 508 548 681 947 894 106 672 773 105 786 201 258 584 988 168 960 265 56 264 776 740 843 638 640 408 613 169 822 970 926 111 845 12 22 503 317 530 709 473 288 121 951 728 808 393 732 561 841 886 255 678 794 527 374 438 904 879 591 464 394 185 742 178 372 588 15 764 455 146 564 380 626 882 945 514 32 977 952 908 837 463 191 125 718 721 251 23 866 390 367 335 486 955 361 184 376 49 325 25 680 824 690 563 612 524 96 781 427 272 989 835 618 197 907 462 570 865 712 452 525 381 610 579 738 198 704 859 847 100 832 812 965 833 330 82 409 578 80 318 172 78 124 477 795 528 253 614 987 13 214 27 28 954 726 423 511 914 419 47 304 535 377 391 346 426 424 8 902 341 85 620 320 940 467 857 88 510 737 267 471 724 206 978 301 520 482 440 362 384 129 36 307 118 809 900 703 526 496 556 574 539 759 337 782 981 89 193 370 632 596 418 229 949 196 521 771 846 41 122 479 905 723 10 67 128 775 544 604 29 739 293 667 636 858 107 142 91 901 179 993 180 365 274 647 302 87 104 60 448 398 693 480 57 772 338 223 796 360 432 817 369 250 909 509 810 297 916 616 388 413 363 676 757 55 937 187 159 884 286 749 454 94 761 512 547 615 270 485 924 648 429 881 872 236 889 351 545 127 309 420 880 813 406 755 174 603 417 241 702 357 280 701 326 538 741 209 912 599 826 707 504 635 386 171 816 63 807 569 934 287 108 792 21 70 433 552 336 268 64 130 725 887 752 99 906 204 356 893 53 821 705 507 674 200 682 592 735 769 829 460 567 81 834 48 334 73 416 840 101 806 109 364 958 123 543 173 985 536 575 470 956 830 202 116 490 559 260 192 766 562 878 633 266 713 117 474 5 814 170 296 453 849 375 867 358 282 793 354 499 349 247 722 149 571 685 628 606 132 944 449 513 756 52 248 519 46 943 992 577 11 670 400 791 582 946 783 838 720 26 542 315 103 233 948 18 165 35 861 897 188 856 155 392 126 205 669 637 425 269 135 113 1000 932 1 340 641 762 422 311 181 344 461 478 580 189 651 491 505 275 404 242 744 825 710 531 352 802 285 768 177 339 161 379 931 877 991 609 208 971 405 898 261 656 230 660 442 661 875 383 587 54 225 788 727 708 743 668 919 157 428 444 345 300 487 605 979 939 811 447 139 368 930 284 753 401 332 839 913 290 77 226 306 600 133 784 347 219 750 790 515 481 79 20 329 50 532 666 397 623 469 854 714 827 69 175 119 730 888 262 484 212 689 694 2 745 66 655 760 842 331 999 910 868 706 869 430 282 179 659 467 453 40 761 112 593 119 639 359 175 791 178 125 571 929 152 365 601 778 797 697 625 217 964 157 924 787 895 320 518 610 448 641 802 492 280 408 293 55 968 510 917 432 582 627 124 509 156 996 371 943 897 227 463 546 874 603 560 173 614 783 905 450 297 719 406 214 133 773 913 496 482 346 497 421 643 744 451 317 184 939 459 667 92 935 99 94 840 999 990 997 597 786 383 224 13 341 745 384 857 829 376 766 193 347 212 218 374 33 310 904 411 445 490 270 69 844 395 479 620 444 261 983 734 592 559 277 987 67 104 48 322 566 391 180 281 242 49 710 814 858 726 109 691 740 960 543 392 313 665 959 862 283 884 302 715 471 524 504 465 440 266 830 966 243 369 561 398 623 944 922 637 201 228 928 221 800 553 339 638 153 79 986 113 854 953 662 749 21 430 955 930 328 847 855 647 305 704 203 211 835 186 326 76 583 146 909 353 53 480 852 9 202 925 516 494 767 208 629 385 880 598 765 379 72 626 14 287 701 455 419 312 8 269 160 798 941 107 174 352 331 397 670 801 245 46 793 215 834 780 713 988 362 846 602 526 338 982 636 519 296 976 821 61 738 41 616 405 366 485 275 473 515 863 676 169 923 93 651 700 97 59 70 539 130 128 248 528 177 952 234 732 106 495 961 756 378 487 25 149 779 329 762 617 431 737 866 75 727 856 206 90 5 337 145 604 612 694 54 633 991 71 970 544 522 350 120 10 508 978 751 219 567 249 468 95 447 514 446 563 916 327 456 673 538 540 434 367 19 903 298 267 699 134 875 28 349 181 753 23 251 599 937 361 658 588 655 693 677 790 817 222 373 921 503 520 308 182 958 731 828 330 692 36 532 52 205 918 933 902 660 548 377 733 278 661 232 250 729 681 951 333 47 948 190 898 498 634 810 486 607 73 611 934 954 777 859 580 833 233 533 4 344 590 718 671 624 799 664 1000 159 364 792 977 17 595 461 469 837 992 135 851 886 477 927 427 505 949 207 319 34 132 839 736 931 945 969 226 763 176 478 24 517 300 646 466 35 892 375 730 842 574 796 472 679 235 618 185 577 725 86 741 150 168 43 989 680 529 882 826 635 116 942 572 782 358 631 198 252 650 279 722 393 900 209 750 357 565 760 720 568 16 188 682 442 457 912 111 654 707 20 342 98 57 642 435 1 196 981 901 831 204 489 192 407 881 687 483 795 271 121 764 404 841 388 289 324 815 906 502 910 521 238 832 481 191 131 6 299 161 974 985 390 678 883 210 256 876 785 213 586 873 83 888 993 340 820 290 962 166 68 706 470 26 370 458 66 372 315 429 940 301 187 114 387 685 439 615 838 551 142 255 401 600 335 547 587 714 396 649 163 926 594 295 437 975 908 806 695 118 770 703 155 151 143 102 438 576 743 803 332 512 967 549 32 861 260 56 436 37 336 230 556 259 147 621 262 769 138 236 422 60 306 424 263 558 403 675 165 74 775 632 316 348 808 44 645 105 877 323 622 550 899 343 705 984 183 29 264 513 545 318 42 462 885 776 709 507 108 848 231 530 746 360 410 907 716 956 998 995 865 246 853 630 239 423 755 499 708 541 894 500 527 304 225 698 381 154 523 380 426 656 648 45 784 311 644 488 606 584 65 711 973 980 382 64 345 136 869 414 807 748 963 418 723 554 864 284 294 690 534 739 244 484 216 38 413 809 689 608 51 3 452 696 506 127 199 63 220 870 805 123 30 653 62 788 115 971 493 605 12 669 879 536 511 972 564 77 652 789 812 253 724 428 811 89 288 609 569 474 596 15 657 872 816 454 78 197 501 688 911 276 686 189 781 813 919 824 717 578 868 7 794 433 334 535 542 11 309 570 668 932 172 557 758 87 356 164 129 171 475 845 525 946 82 274 772 420 412 425 674 2 257 103 684 552 85 531 768 628 140 50 867 272 585 575 417 91 402 836 443 292 819 702 891 887 871 843 849 464 291 286 389 351 409 562 774 22 947 285 241 254 39 613 818 195 110 18 368 754 936 96 950 394 914 683 896 712 663 979 325 354 303 441 460 449 58 144 247 80 122 878 827 386 491 400 321 893 957 88 759 994 415 229 200 938 194 307 640 27 141 139 752 920 825 890 589 355 126 162 573 742 84 148 223 101 399 314 619 591 31 771 416 81 889 823 273 537 747 721 170 850 735 476 915 158 581 579 258 265 137 363 822 240 555 100 268 117 167 237 757 860 672 965 728 804 545 9 381 171 416 826 624 127 213 142 854 336 808 270 78 47 428 106 982 507 745 431 421 306 604 857 924 542 569 736 532 637 800 151 422 132 910 805 789 429 437 128 592 450 48 643 257 526 145 160 392 837 815 210 619 774 775 287 939 403 394 71 137 612 353 181 630 934 755 175 563 684 645 699 970 907 752 86 418 441 705 713 546 782 346 606 901 756 159 435 310 691 710 339 90 251 791 243 248 806 553 747 975 762 726 400 929 150 550 631 56 641 155 792 329 754 116 427 395 424 720 7 627 615 268 340 376 765 100 965 83 412 816 600 508 126 472 958 459 425 687 893 141 54 473 517 219 203 701 436 338 407 282 468 900 118 831 483 124 358 690 112 475 523 554 82 103 241 298 905 133 544 668 931 371 938 448 930 269 829 996 323 14 664 97 31 447 262 75 469 170 824 53 452 662 255 968 197 787 601 225 125 123 780 697 402 33 721 446 139 212 629 976 921 39 734 111 676 582 15 899 266 617 182 32 207 804 229 247 961 983 281 840 158 830 576 894 608 689 223 716 728 525 635 820 537 130 916 349 1000 399 670 767 226 479 870 570 797 812 723 818 776 694 598 986 917 380 567 464 458 261 632 707 980 902 654 135 168 584 162 534 105 423 65 616 305 706 264 41 389 766 486 409 583 543 695 129 614 561 209 11 663 719 658 493 603 67 434 757 672 4 923 941 189 3 622 809 13 572 749 785 880 474 505 398 571 963 679 639 725 777 222 332 602 944 244 586 204 991 886 114 994 620 528 730 874 231 470 6 149 433 802 781 799 896 807 110 936 354 401 284 453 794 864 779 66 101 646 954 74 876 810 263 992 439 590 887 23 852 647 122 895 292 414 565 751 73 702 72 597 456 410 113 827 117 138 844 363 993 442 271 833 712 558 45 467 121 883 96 8 770 51 426 538 27 661 609 89 949 205 509 851 299 356 85 956 510 686 457 673 822 835 669 10 681 334 731 674 1 849 383 252 873 919 717 258 634 529 995 185 260 476 374 671 773 838 644 344 173 640 700 184 625 40 80 69 276 366 577 290 165 384 547 514 515 455 302 68 63 36 819 187 788 521 34 798 227 461 174 813 498 589 708 397 940 480 308 522 906 216 211 881 102 856 913 618 387 307 87 92 651 221 574 107 147 369 761 193 143 793 296 973 957 324 512 490 367 828 564 724 839 365 727 879 743 108 18 79 783 846 218 166 377 88 208 535 843 320 607 294 845 120 254 682 119 462 239 741 536 990 499 236 352 444 488 313 477 76 361 279 164 337 348 821 335 588 693 548 277 531 860 16 541 593 817 504 359 987 372 413 333 685 322 771 214 758 404 198 492 621 275 722 95 937 153 932 195 659 985 341 974 927 191 914 62 652 979 786 415 610 945 242 136 557 280 301 540 26 989 343 391 167 656 91 386 272 327 744 196 560 419 562 998 803 28 888 405 842 328 575 585 698 274 595 246 866 865 814 140 626 21 364 666 513 977 253 960 823 390 24 52 594 432 596 511 795 237 530 746 711 882 784 953 471 430 884 370 286 115 496 611 853 675 897 943 179 186 131 481 836 278 871 178 249 38 12 355 951 57 215 235 357 99 841 892 912 188 408 649 935 909 678 183 104 898 969 22 20 206 764 250 506 539 703 238 17 519 30 885 579 502 971 60 484 93 524 861 555 915 29 200 704 385 64 964 740 500 972 201 578 438 316 267 152 655 591 309 657 718 768 503 293 265 753 642 58 628 948 50 863 177 314 709 172 688 232 303 918 163 234 463 527 466 778 966 311 417 796 566 715 273 984 847 516 451 373 737 556 61 580 325 180 959 660 495 396 154 551 482 199 834 763 748 350 98 84 487 494 981 406 388 999 454 623 443 42 81 848 696 224 44 283 77 331 759 683 194 825 94 855 665 393 950 552 411 382 230 638 330 5 134 345 568 714 533 176 922 501 933 43 157 858 489 351 878 739 925 769 518 955 926 801 877 735 559 317 947 37 256 297 677 315 368 192 245 240 35 653 25 440 869 573 832 520 46 220 318 312 2 636 605 491 952 233 889 146 478 169 190 760 549 285 908 460 70 217 633 587 228 868 326 300 259 650 850 362 148 772 872 342 375 680 911 379 648 790 49 613 55 733 928 738 321 291 875 997 859 289 202 109 891 59 360 946 19 465 347 862 445 692 144 161 449 988 581 903 811 420 904 729 599 978 304 319 890 288 485 742 962 920 967 750 732 497 867 156 942 295 378 127 80 660 524 756 588 567 328 739 765 497 854 562 538 331 418 814 840 824 44 928 214 880 572 10 495 747 46 54 330 995 694 384 272 892 134 980 178 514 698 625 879 780 76 84 276 28 41 441 182 907 470 102 369 467 693 505 261 190 289 124 175 757 305 481 522 922 98 166 701 429 503 589 818 875 260 154 838 455 931 263 313 294 610 391 621 734 534 976 203 381 667 307 250 27 49 164 8 293 973 86 813 846 382 310 979 986 339 91 858 970 255 611 775 298 216 457 161 772 45 302 194 64 257 69 720 284 174 930 536 184 329 789 686 416 155 314 819 431 822 110 988 740 417 133 702 283 268 143 695 871 566 389 608 73 285 823 421 400 791 921 958 959 11 444 215 710 363 515 737 21 862 454 790 560 663 628 453 882 545 943 898 324 251 544 876 704 731 52 758 436 295 207 434 473 619 141 865 5 553 376 393 997 618 750 627 78 411 722 599 845 533 932 839 347 821 233 526 404 242 34 96 348 79 498 447 123 832 410 189 192 954 435 378 868 982 956 807 492 290 590 726 681 388 343 32 688 670 798 852 989 606 764 850 834 971 94 902 509 185 320 350 239 719 591 248 93 198 766 531 715 782 794 487 181 115 640 746 682 573 965 19 319 828 488 156 761 386 718 885 981 474 104 365 600 101 39 22 335 742 691 891 805 904 138 895 703 490 31 994 759 830 81 812 654 847 287 689 914 968 896 47 962 755 16 855 652 157 636 811 456 908 420 748 551 117 614 990 359 549 90 334 23 489 716 957 999 944 58 754 864 886 449 206 808 645 539 810 353 844 62 825 820 471 796 371 563 357 103 116 396 963 725 333 785 535 712 30 383 985 843 633 83 465 827 126 568 634 506 685 592 893 482 781 366 760 803 225 325 658 669 714 201 67 468 432 738 951 43 597 301 274 24 753 311 177 870 273 859 905 196 841 146 228 269 733 584 556 238 517 960 709 675 53 546 565 615 831 732 883 210 469 578 387 946 426 762 4 394 680 561 221 402 513 61 428 472 933 577 906 632 427 800 317 72 763 341 644 170 684 292 915 234 35 616 576 975 414 569 653 595 464 617 797 403 63 425 829 788 809 521 941 327 483 787 448 232 173 510 437 60 717 849 452 82 881 861 778 352 939 554 14 151 253 666 878 484 132 197 130 530 848 111 183 940 697 349 87 874 550 623 869 89 243 744 909 186 163 258 887 107 955 516 153 358 240 419 664 743 596 485 150 362 323 630 552 392 735 938 579 728 543 504 59 690 266 555 934 707 961 446 262 770 379 815 202 512 217 924 910 364 326 493 911 972 942 857 191 642 769 502 92 491 897 745 967 135 913 71 665 195 935 692 889 120 296 37 842 525 74 479 397 903 144 433 463 752 65 657 193 304 641 147 129 344 945 687 872 20 152 926 451 952 450 586 118 496 723 77 422 612 856 767 162 119 18 372 520 265 97 894 212 650 580 806 699 315 57 209 585 662 140 793 648 598 346 795 33 620 708 771 542 478 222 99 912 603 236 594 356 288 649 355 978 916 574 888 833 68 48 13 558 208 259 622 751 199 459 399 398 749 114 768 224 137 950 529 136 486 409 863 220 205 275 256 937 237 984 15 374 300 213 187 613 923 713 777 527 602 430 439 659 646 380 582 100 511 360 254 361 223 145 679 458 784 991 408 804 438 786 631 730 779 227 537 105 676 121 500 88 637 851 85 291 345 200 816 966 2 826 29 736 581 773 338 179 639 583 724 729 122 12 927 167 142 501 423 377 919 342 1 998 218 303 6 321 651 66 373 231 683 920 139 901 677 171 131 235 776 605 860 877 50 557 918 835 169 405 395 466 836 977 286 128 149 741 727 548 647 817 540 624 674 518 230 340 661 249 656 696 299 575 547 415 783 541 477 3 318 247 412 385 899 252 337 367 890 148 443 672 671 241 480 953 900 26 211 607 969 267 475 494 705 601 571 528 271 983 375 368 413 721 925 277 159 306 570 993 351 655 564 799 508 673 587 108 322 635 112 629 507 406 75 95 604 176 38 678 706 638 219 270 278 519 476 106 226 837 354 643 390 51 947 801 246 987 55 559 56 460 711 936 523 264 25 168 245 996 866 282 281 407 70 700 917 7 188 9 158 336 172 309 992 884 445 109 609 442 401 499 17 297 774 974 929 308 593 280 332 370 532 440 461 125 229 802 949 424 626 867 1000 873 244 113 42 964 204 316 36 792 312 165 948 180 462 40 160 853 279 905 538 950 313 839 531 521 569 241 438 668 667 466 716 175 383 248 632 343 868 107 750 387 608 134 242 154 779 215 985 353 105 651 180 100 984 85 49 800 604 828 165 982 686 847 366 673 760 771 193 987 246 640 80 374 14 552 692 452 397 88 139 446 112 741 108 328 423 709 906 365 582 872 520 84 564 532 874 573 326 743 98 135 464 897 257 911 71 161 802 496 236 87 489 670 144 55 64 795 336 8 768 331 918 439 751 185 887 761 967 152 540 410 560 133 475 559 261 413 195 605 578 841 523 861 739 817 425 509 581 629 63 426 136 835 894 235 82 57 764 966 955 403 26 371 843 650 699 545 657 809 603 996 910 644 448 749 742 696 40 1000 327 271 333 320 783 198 663 472 70 2 292 691 548 899 645 424 983 156 579 422 279 121 158 577 483 857 377 778 487 999 375 976 873 4 12 735 44 805 793 881 411 363 352 759 314 811 228 481 18 876 128 111 900 440 220 119 197 939 13 901 364 190 943 454 641 917 665 188 512 59 196 434 61 752 260 202 463 568 856 930 92 1 502 517 823 391 332 510 212 240 796 145 794 437 785 829 871 851 396 979 270 701 929 216 989 722 110 79 576 427 912 962 351 382 591 495 157 83 191 729 213 129 762 586 845 224 736 504 542 941 757 123 231 238 634 50 323 740 940 282 702 877 302 946 535 329 980 638 294 465 485 276 473 766 350 182 433 48 697 855 585 895 775 860 461 721 683 378 258 961 852 916 584 694 223 718 287 273 155 444 544 380 789 174 687 880 284 91 792 381 767 518 804 310 671 33 458 606 599 508 267 214 255 649 799 995 263 954 653 303 209 256 307 893 187 680 484 146 574 204 598 675 938 932 514 78 676 781 421 840 459 712 211 251 232 30 34 957 596 850 614 126 994 546 75 863 525 970 337 486 416 164 563 104 524 621 963 575 648 409 322 826 664 519 109 935 833 607 402 511 283 993 515 710 561 725 732 813 513 265 368 547 56 705 96 259 782 295 832 619 93 304 533 16 226 47 787 530 97 324 688 884 822 179 480 825 94 342 875 816 89 417 388 654 587 628 588 755 526 117 776 149 507 589 631 301 68 708 836 711 408 516 316 467 913 23 170 300 953 19 522 477 318 838 51 201 266 321 558 611 299 807 889 613 636 769 140 890 952 372 658 973 806 445 678 615 189 67 272 181 926 443 679 311 73 773 969 869 572 138 227 474 927 65 219 924 964 720 54 25 58 590 704 812 106 401 698 956 748 731 45 210 853 159 27 810 428 53 118 837 592 842 172 389 503 81 141 777 491 556 928 798 724 490 753 898 125 677 488 756 74 404 655 373 471 169 713 346 99 904 883 103 922 831 992 896 600 646 41 733 200 399 130 116 419 76 357 536 150 22 652 936 550 296 974 29 15 244 453 612 407 482 10 233 505 666 821 618 886 685 268 661 90 738 879 689 765 470 309 6 660 497 706 252 442 151 101 115 827 849 543 567 601 830 570 218 914 499 968 127 642 184 86 719 947 565 791 476 693 921 319 122 972 727 814 400 908 626 674 479 359 754 7 998 846 498 114 281 609 430 162 937 866 345 305 803 308 249 360 274 37 633 971 245 617 229 369 160 42 406 986 501 593 264 237 988 395 707 39 386 682 681 662 289 865 432 17 960 455 717 355 415 46 622 384 412 163 217 948 120 62 492 221 11 449 460 177 176 774 339 32 786 194 171 933 537 594 959 173 555 747 726 166 703 250 469 919 280 909 981 990 362 285 772 730 566 557 132 405 306 347 69 429 278 447 451 862 647 192 385 28 790 450 920 243 854 340 597 891 72 820 379 341 551 944 205 951 330 394 859 457 923 625 610 635 183 435 441 297 20 882 915 902 931 137 723 616 506 553 254 262 392 878 335 456 239 844 24 414 315 580 529 864 623 780 527 500 102 95 431 234 206 978 358 885 745 167 643 695 977 797 338 291 393 376 36 627 965 744 3 5 700 758 583 637 554 131 147 958 288 848 312 203 991 186 934 549 528 494 66 690 763 624 949 225 562 199 858 9 367 178 728 784 888 714 468 344 770 21 639 925 334 35 113 630 230 945 815 734 317 834 571 370 298 602 354 418 870 493 168 801 293 207 420 867 737 534 942 148 903 595 142 348 153 349 325 286 788 277 746 247 390 975 620 824 398 907 997 275 253 290 356 819 478 808 222 656 715 539 684 38 77 143 269 208 818 541 436 659 52 124 31 60 43 361 672 892 462 742 741 957 446 642 252 712 271 725 460 55 720 862 406 794 309 961 687 848 113 464 61 212 132 547 171 613 546 542 148 11 159 668 264 502 283 454 418 693 987 296 540 660 995 677 892 63 805 715 853 469 599 117 452 568 972 840 219 567 155 330 154 108 858 144 726 666 934 84 555 246 338 839 803 265 913 971 77 435 364 756 766 463 640 357 340 533 396 145 617 160 576 425 431 590 566 866 530 110 574 105 773 620 673 384 262 3 506 7 185 991 791 645 793 804 797 905 2 388 626 1 969 43 324 363 560 247 955 29 99 331 509 703 538 572 545 592 738 769 10 248 362 41 570 378 245 989 259 261 594 392 627 124 544 976 500 69 583 750 59 394 847 96 705 266 49 329 982 959 241 256 883 614 950 277 476 962 474 13 899 981 510 451 232 708 482 403 894 326 979 268 107 138 916 647 691 788 36 222 846 486 228 74 186 562 152 444 405 630 116 143 770 417 325 290 748 872 711 914 633 584 813 869 932 57 72 81 93 585 889 214 651 370 422 945 490 806 861 534 374 163 191 50 313 639 531 15 383 721 602 16 303 931 771 674 845 763 64 557 743 397 199 183 443 696 9 690 818 879 824 139 130 524 333 4 239 92 216 621 628 796 672 244 22 722 322 635 289 744 14 515 600 299 539 714 128 33 62 755 790 341 437 792 739 619 662 877 184 496 581 686 429 667 208 512 661 127 730 78 79 811 595 503 430 103 994 511 345 664 784 192 575 187 644 352 912 168 1000 954 901 353 701 588 835 561 398 206 974 776 731 350 554 868 292 925 439 532 30 634 754 956 926 441 497 525 988 137 174 565 355 541 195 226 706 843 76 890 386 896 175 909 372 924 828 80 903 498 774 157 944 433 571 737 114 125 698 582 126 767 810 849 505 366 153 312 412 24 135 611 321 32 526 751 172 358 551 349 882 193 608 223 891 447 233 577 598 253 102 873 761 19 975 556 716 450 681 298 815 629 361 949 850 115 267 993 320 104 936 106 97 473 694 772 207 308 734 254 73 514 177 942 984 578 404 747 507 367 964 181 610 529 517 983 8 760 297 953 6 710 295 513 704 543 109 508 282 795 458 269 841 467 938 438 817 359 822 231 518 855 745 606 654 420 992 636 807 923 410 724 20 965 479 428 343 129 692 875 816 275 399 203 900 426 391 801 205 85 136 118 147 190 88 618 471 21 281 491 162 527 119 779 86 270 255 758 821 603 395 389 927 211 867 393 886 528 167 227 360 335 688 519 272 504 35 40 419 522 189 833 838 348 656 413 179 436 276 336 604 316 369 411 764 87 865 902 752 91 904 952 985 466 487 293 697 82 165 472 521 943 494 198 717 401 237 746 151 658 655 225 612 122 800 854 682 188 536 623 421 707 238 876 408 202 56 120 415 820 842 218 802 980 563 424 679 910 58 933 831 385 615 493 440 638 150 140 90 75 778 317 596 798 461 799 48 381 170 456 302 830 857 161 702 301 829 646 457 729 960 683 66 65 196 455 26 25 287 559 728 586 553 492 453 54 34 142 194 624 445 653 215 880 888 166 898 768 631 235 23 678 327 243 675 149 89 44 409 311 432 684 757 827 390 499 550 939 197 893 83 121 337 648 278 740 732 689 31 480 182 204 659 263 718 483 280 42 573 929 940 844 537 832 477 258 671 356 379 951 328 101 470 141 71 484 548 977 273 637 46 966 351 787 294 946 468 38 485 998 249 922 242 781 251 762 935 986 963 789 442 257 783 416 777 495 918 834 27 906 346 234 652 736 200 719 407 230 201 885 819 319 632 462 51 609 285 852 178 669 382 131 870 224 878 332 605 665 920 851 549 414 928 641 643 123 826 591 625 580 863 402 825 749 958 695 814 887 685 785 973 176 213 28 786 307 881 859 210 930 448 434 919 465 134 713 593 314 279 339 723 12 47 775 354 400 310 100 856 970 377 39 874 808 676 516 947 60 229 649 911 812 996 68 523 146 733 475 478 908 657 95 17 622 727 837 133 967 937 315 427 663 884 53 98 169 735 864 376 373 709 375 948 564 616 597 897 318 579 921 306 304 5 236 765 70 449 587 836 221 305 209 871 535 700 558 156 501 978 250 907 18 860 917 699 291 895 37 334 158 347 344 371 94 782 459 481 323 342 650 999 45 368 284 759 217 968 164 260 489 240 915 780 809 607 52 941 589 601 288 112 488 365 753 300 423 520 274 680 180 380 997 823 387 67 111 286 569 990 173 552 220 62 14 948 937 339 516 393 207 57 664 4 588 372 848 976 176 686 160 792 512 29 311 705 226 941 144 785 201 280 994 108 360 693 326 740 133 350 863 824 183 22 669 710 864 307 534 580 456 790 714 374 81 935 210 15 724 123 537 834 701 576 384 526 477 977 755 988 750 882 72 278 998 879 697 978 611 890 293 485 379 769 41 517 114 346 917 38 463 928 281 722 565 818 706 400 325 495 66 233 450 76 511 416 454 739 376 741 26 496 40 698 648 269 355 859 476 949 30 550 469 50 954 163 633 778 8 851 268 351 342 562 866 862 832 451 368 181 897 414 334 33 875 279 731 672 563 556 45 340 685 767 725 783 551 153 470 175 959 599 876 667 795 789 852 855 155 230 644 967 915 720 16 595 48 666 188 628 478 873 878 168 415 762 284 362 805 814 466 754 211 306 67 435 36 858 431 460 198 105 159 97 608 422 844 581 43 373 815 933 141 891 971 266 779 541 258 838 436 600 854 630 101 870 577 544 560 128 149 586 521 540 797 329 640 955 515 660 223 918 180 704 676 684 221 107 983 681 303 656 259 523 319 899 780 946 289 173 819 215 991 801 489 589 793 220 304 940 491 886 35 757 424 275 197 513 553 397 182 130 759 956 622 206 895 687 322 536 533 572 11 626 787 571 298 869 119 700 169 524 53 352 187 237 324 893 800 213 354 371 549 449 925 110 593 817 285 804 167 242 439 647 992 735 77 683 970 69 505 993 620 702 437 254 338 557 900 573 316 602 264 835 244 1 826 177 530 867 459 487 86 857 501 829 597 951 425 680 479 9 839 860 798 154 665 300 570 353 446 462 315 247 802 122 120 2 920 366 79 771 995 811 909 402 796 480 383 901 696 385 88 668 124 7 60 358 831 47 872 19 395 473 923 3 17 273 552 199 856 675 453 555 308 333 378 445 109 694 744 773 502 883 953 262 474 283 423 567 427 92 782 712 419 102 78 670 299 849 409 924 64 442 389 719 768 444 770 934 930 157 929 134 613 18 291 129 554 377 457 610 786 203 546 752 952 514 27 727 821 984 766 186 966 235 274 716 388 605 532 809 49 969 21 587 748 399 828 629 332 510 997 61 370 80 943 408 433 830 217 926 331 165 126 850 58 504 651 252 881 216 963 636 730 522 531 482 919 52 170 625 691 791 592 614 418 12 703 118 845 905 841 55 836 382 432 632 255 908 365 152 596 85 810 726 458 164 142 743 868 239 529 212 421 590 98 887 10 816 294 145 99 968 70 336 112 82 296 222 692 606 347 309 965 642 638 196 357 623 737 655 566 341 772 776 979 405 127 111 208 506 185 559 609 494 330 121 1000 100 312 398 846 481 733 707 484 229 410 59 689 292 853 277 493 464 320 214 847 916 718 461 583 328 528 190 6 736 980 888 394 885 892 46 894 742 525 758 618 765 106 503 364 545 975 138 957 763 282 166 497 823 659 996 682 412 729 147 961 803 241 20 601 889 721 200 13 989 972 380 947 548 356 263 37 430 912 865 498 617 652 171 637 999 420 349 63 508 539 902 938 407 594 272 189 323 840 806 428 317 218 236 406 615 361 960 117 302 745 202 942 369 472 753 734 598 907 913 582 465 290 751 192 391 174 51 417 249 569 209 74 151 429 387 635 390 401 723 585 603 492 500 161 136 579 204 612 822 944 287 113 475 906 363 310 301 645 673 131 137 297 245 812 91 674 764 914 973 756 575 543 709 699 471 679 820 257 250 561 911 73 649 143 904 448 225 898 574 677 265 932 23 135 116 986 84 483 150 837 711 910 194 945 313 348 396 191 646 747 25 619 535 139 874 403 231 715 184 784 761 178 95 509 467 607 678 156 228 713 125 813 103 558 808 591 788 794 75 777 604 650 205 87 936 232 760 564 276 246 688 193 65 227 68 438 392 631 219 507 71 871 884 434 195 441 335 54 443 538 639 775 440 880 271 251 877 982 256 179 695 28 774 939 327 568 708 799 922 578 486 921 520 288 140 34 455 842 234 321 653 981 519 104 42 958 89 903 375 318 452 44 661 488 260 295 224 643 447 616 749 270 343 962 24 861 146 717 148 314 807 781 987 728 426 5 662 253 31 827 746 624 286 404 132 115 162 243 627 90 344 657 367 32 990 518 83 833 337 927 305 261 738 93 542 621 238 413 974 490 547 386 634 468 56 964 931 584 654 825 248 411 359 732 39 896 240 172 381 345 94 499 658 267 96 641 843 985 950 527 690 663 158 355 276 186 350 973 25 740 20 910 899 189 15 624 745 921 689 193 990 304 230 889 224 931 795 750 831 816 880 202 869 438 780 99 802 141 950 708 437 892 845 712 179 705 676 331 617 941 545 19 140 517 668 77 798 372 327 885 830 97 532 286 876 945 2 769 310 762 361 466 47 937 387 711 50 635 144 162 906 434 150 115 429 734 995 811 279 259 263 652 753 996 722 142 852 206 645 258 621 562 305 648 607 85 452 653 236 43 960 143 982 955 633 166 470 343 867 582 246 523 288 701 552 465 993 454 692 629 242 666 626 680 330 667 306 810 760 326 472 61 102 947 192 872 969 431 464 375 346 176 714 799 210 815 952 318 226 216 640 24 618 374 638 833 409 411 968 421 181 261 222 942 730 493 567 864 924 584 75 53 267 911 457 774 37 199 533 329 384 253 844 619 233 615 373 292 570 953 781 133 491 685 52 69 580 234 58 767 724 920 747 406 738 723 574 665 362 382 240 328 356 314 158 657 543 311 587 501 66 651 793 138 323 732 208 272 348 320 850 396 873 312 862 654 412 974 585 981 986 455 838 744 812 98 558 118 281 650 605 381 977 219 407 907 317 564 572 227 733 948 758 598 453 546 496 458 983 756 814 917 571 688 524 205 863 468 474 865 726 156 642 487 512 194 117 565 748 295 857 90 566 643 410 74 321 742 826 18 887 73 169 557 70 231 531 395 163 481 856 868 204 40 120 345 662 847 980 785 534 33 303 220 378 402 235 837 285 57 504 828 376 62 351 155 763 440 484 10 808 549 218 556 36 882 436 209 167 884 145 929 469 492 559 560 690 266 159 89 247 1 891 28 914 601 149 707 933 447 257 879 623 592 834 513 183 380 568 807 110 359 691 727 563 300 699 904 551 225 425 245 519 616 325 881 171 898 44 49 435 64 147 495 105 182 489 925 352 170 39 278 961 494 45 839 195 153 383 336 459 809 655 16 613 849 91 786 124 784 818 548 836 966 423 716 164 861 388 498 765 107 900 389 824 116 477 401 984 526 119 405 660 737 108 706 333 895 963 703 63 669 674 430 851 710 794 509 713 221 213 554 433 516 805 101 866 349 134 56 671 203 173 398 377 697 87 462 620 525 1000 877 82 637 424 341 499 146 35 426 34 315 994 248 999 611 463 441 893 301 646 943 293 922 930 478 578 777 801 148 332 29 992 200 841 344 109 94 583 561 770 908 606 883 449 80 661 677 913 335 507 432 55 822 403 679 165 347 853 439 502 600 3 456 168 903 151 755 681 269 38 461 590 445 746 188 625 875 339 442 918 776 76 275 912 112 460 664 717 957 634 229 277 419 42 698 985 510 754 783 471 88 787 8 6 550 555 130 530 302 291 503 249 775 987 696 271 630 444 93 250 214 319 309 511 751 71 399 788 161 761 290 695 854 684 757 800 450 65 488 11 949 743 408 687 125 84 586 704 718 307 693 946 678 417 197 201 268 187 797 30 81 479 505 422 280 485 135 602 506 211 324 353 535 739 915 413 540 369 132 9 581 958 178 965 391 702 975 938 610 212 32 902 595 131 482 709 542 41 239 806 670 773 858 888 944 694 538 553 628 467 919 104 639 106 539 859 813 368 926 843 848 527 825 60 997 364 12 731 264 989 514 241 594 951 940 103 905 13 622 768 870 686 100 490 577 255 820 593 299 978 184 322 700 923 647 256 265 366 803 970 609 656 932 252 393 804 544 354 198 175 379 591 871 603 890 791 860 522 823 443 675 54 874 796 129 817 126 51 313 573 420 579 897 338 294 480 448 136 385 215 486 260 959 541 121 360 736 508 631 418 95 416 232 371 446 749 536 21 528 79 397 17 22 894 964 735 827 238 976 244 497 358 196 394 365 298 991 627 357 683 821 529 515 939 5 340 157 927 752 337 415 612 649 728 284 846 886 427 789 520 180 127 596 270 632 14 936 641 604 483 23 575 160 27 334 518 174 934 114 428 113 172 658 614 128 500 644 185 243 729 46 835 223 111 998 404 967 659 597 956 237 152 123 282 26 92 896 935 308 766 473 673 663 363 68 901 721 287 771 741 228 682 96 122 296 764 475 31 988 972 979 782 262 251 451 83 367 139 137 819 916 928 414 599 778 476 297 217 832 390 954 537 720 154 576 72 78 191 370 855 790 909 392 4 190 878 547 177 719 273 289 254 86 588 48 779 316 342 207 67 725 59 759 386 521 842 715 400 589 971 283 636 792 829 7 772 962 274 608 840 569 394 858 506 707 380 358 453 424 842 343 386 624 825 692 289 476 909 604 334 531 907 503 766 864 297 659 58 141 885 609 952 922 336 319 540 919 469 356 29 348 592 586 989 521 230 793 4 718 882 534 42 20 725 576 913 972 931 788 840 832 553 545 852 461 565 539 190 769 399 951 974 402 830 559 353 650 579 275 883 850 454 214 14 43 171 608 279 826 474 526 694 217 817 734 293 329 332 189 662 301 720 870 928 54 104 91 46 449 806 251 269 696 77 304 146 754 685 644 762 144 395 470 955 271 292 337 575 956 562 288 53 508 821 109 354 287 151 593 18 3 198 302 641 403 48 308 933 684 318 85 19 410 983 763 512 998 953 204 107 610 390 68 710 298 735 361 749 502 388 752 129 418 173 133 421 92 535 663 485 259 628 121 159 862 982 522 39 803 285 119 714 861 323 90 392 501 552 400 737 583 587 125 706 654 668 8 667 888 943 616 676 893 51 311 87 623 938 838 584 971 326 294 523 387 525 157 739 468 894 425 22 442 350 183 557 760 349 958 105 571 777 822 615 992 611 779 115 511 383 352 887 242 23 993 106 711 186 866 40 724 100 776 566 191 281 726 741 102 990 774 152 437 464 849 322 658 712 569 65 756 419 790 256 149 778 93 484 63 744 536 561 136 145 954 514 738 244 537 677 201 33 153 234 328 162 338 638 818 612 443 75 89 447 747 607 884 445 985 420 307 698 784 683 82 295 976 929 219 622 466 483 486 69 438 101 636 135 193 730 560 261 970 902 28 792 80 669 703 176 719 172 656 192 709 751 926 1000 66 844 465 745 73 202 209 988 899 648 941 37 963 524 781 187 500 458 865 26 164 997 333 167 255 979 95 860 824 542 169 32 731 72 915 999 505 980 855 708 873 621 996 17 170 987 588 313 427 60 330 516 413 742 303 340 664 728 643 268 375 422 78 13 871 346 627 697 317 492 117 617 455 246 589 550 213 733 564 886 428 74 591 252 504 124 601 590 901 783 208 649 370 835 713 31 236 489 38 247 551 632 232 831 927 435 626 666 441 84 264 808 495 889 924 396 962 768 44 359 324 414 321 633 499 797 791 238 372 351 721 355 416 389 786 510 577 568 283 103 880 834 393 456 602 274 960 49 702 478 567 556 717 382 286 137 497 519 235 513 546 515 118 723 197 61 968 126 98 529 657 221 450 872 653 180 122 750 316 360 757 440 405 222 746 284 801 945 378 789 981 245 906 891 366 966 688 314 671 134 203 194 691 166 306 637 339 686 265 813 397 897 76 143 859 914 459 158 357 594 804 490 56 595 384 530 12 950 701 1 25 948 239 740 727 570 679 869 782 833 940 86 618 785 368 851 743 635 257 300 695 35 879 651 765 206 165 36 211 123 296 700 619 47 254 814 853 596 736 150 704 645 120 555 986 160 325 79 878 961 903 800 241 312 179 233 629 732 81 231 875 939 995 722 481 911 890 964 225 923 341 794 199 463 277 83 374 342 678 533 518 97 207 266 59 223 867 205 99 181 787 406 634 371 759 944 276 848 767 687 278 401 600 547 315 215 770 620 949 640 344 647 705 430 111 128 177 764 71 226 969 920 597 877 874 291 574 846 975 811 227 460 809 250 174 773 558 828 50 854 693 896 196 273 272 517 446 937 411 139 528 408 918 280 290 925 681 994 660 863 820 436 45 496 630 675 138 900 639 493 132 910 127 439 218 881 836 364 11 195 819 839 599 491 837 34 467 62 936 946 248 376 578 798 498 520 391 156 409 70 549 6 229 21 10 16 142 488 433 582 665 543 154 67 868 548 554 527 614 444 175 112 327 967 210 41 96 475 917 772 942 212 161 799 670 716 932 148 807 282 755 563 452 228 876 509 2 908 984 780 845 904 823 857 580 957 796 108 347 935 585 345 113 699 407 385 377 188 426 471 451 572 57 631 544 753 652 15 305 260 916 163 843 991 816 448 532 88 64 977 921 795 541 598 140 603 52 775 240 812 480 479 672 369 27 646 243 605 462 802 538 5 690 415 758 309 263 299 335 689 856 310 55 224 398 934 131 748 331 613 682 473 761 24 216 184 655 965 363 30 661 947 487 472 270 573 237 847 829 930 431 457 581 94 381 373 220 168 805 482 429 155 7 412 973 895 267 114 9 423 841 200 116 729 625 680 147 810 912 815 434 771 606 249 715 367 404 507 130 432 185 674 959 905 110 642 494 262 182 320 362 258 978 892 253 477 178 365 827 898 417 379 527 175 253 619 535 323 536 541 627 52 498 701 963 192 788 203 80 681 657 96 970 683 252 878 773 436 793 552 997 884 90 631 714 742 347 682 123 835 933 314 957 144 526 325 221 765 1 501 903 807 678 626 648 881 81 2 565 315 965 106 405 335 739 651 428 898 444 292 607 423 568 134 366 420 689 604 730 912 490 760 361 196 768 427 877 6 740 972 103 825 218 352 907 781 242 721 47 684 188 43 524 449 197 512 841 880 274 109 994 396 392 219 207 327 435 515 832 803 288 310 486 294 461 748 92 115 33 616 469 348 823 518 369 606 859 596 931 964 418 918 138 452 704 658 591 158 609 504 489 998 608 925 299 387 456 952 737 506 665 497 296 70 901 75 370 756 892 873 484 922 871 856 762 198 450 908 968 487 213 855 849 257 614 966 471 110 573 562 51 551 114 263 639 412 15 363 934 205 298 867 955 787 388 458 168 558 457 419 276 424 502 705 794 770 905 831 640 954 902 367 287 971 10 162 578 749 874 155 910 339 546 344 617 58 990 724 833 703 55 861 479 819 946 167 557 60 153 615 235 165 478 312 164 806 605 851 413 329 579 135 140 495 191 845 746 45 488 426 416 958 620 225 612 433 767 68 618 830 340 359 560 13 624 521 509 403 888 141 853 886 595 726 956 480 647 786 357 584 738 326 79 869 753 171 937 375 962 208 156 496 916 917 214 563 7 271 791 210 381 402 840 645 641 911 505 267 520 549 410 597 99 438 985 82 453 301 492 282 470 309 147 666 909 216 592 12 702 816 984 338 417 104 105 371 136 936 324 891 864 226 930 37 822 813 434 810 802 49 632 567 992 960 94 959 337 942 576 736 211 556 281 430 111 550 40 750 365 269 948 986 993 580 447 646 996 522 978 212 564 180 977 706 741 777 67 493 107 743 572 394 659 121 102 950 249 35 358 570 88 839 600 949 698 804 695 129 195 530 575 675 220 913 233 8 61 976 838 511 602 854 820 843 811 185 125 386 848 34 729 671 260 306 401 183 377 476 313 858 836 654 17 500 194 973 728 529 222 160 108 531 119 159 670 863 354 868 395 553 254 800 341 232 78 577 636 261 398 779 711 879 668 236 900 286 169 466 747 757 368 445 97 780 383 696 250 151 967 283 316 14 893 914 923 613 73 345 708 432 362 173 866 322 798 23 245 303 590 904 229 331 784 897 842 927 237 241 473 889 24 686 215 951 944 145 772 174 39 548 663 184 131 62 643 712 360 961 126 451 763 752 379 25 350 57 268 837 265 941 771 727 374 391 625 601 304 38 860 975 528 850 193 321 846 113 256 349 999 297 906 300 87 814 844 200 206 448 672 93 127 86 95 693 475 9 1000 537 534 685 744 63 27 598 380 422 128 649 919 334 669 399 710 124 409 72 460 223 587 926 735 947 754 454 346 133 585 355 66 574 122 65 189 443 178 700 995 981 77 656 273 662 464 987 472 176 186 589 507 782 384 517 376 278 163 633 634 441 302 91 896 751 924 76 295 311 390 101 544 415 630 272 883 305 255 676 467 519 673 307 343 828 895 4 677 356 247 373 821 224 583 928 317 190 474 586 510 53 400 680 446 508 258 182 789 161 465 266 809 11 421 638 382 328 523 481 834 21 759 799 385 774 581 209 982 652 870 547 538 32 653 146 707 50 264 320 319 277 929 989 149 991 758 569 545 442 406 969 411 761 503 262 875 279 5 826 629 818 725 561 812 36 943 100 59 3 148 979 764 722 778 690 199 723 429 150 540 792 603 953 290 939 783 69 862 559 351 801 437 64 716 796 482 594 776 425 246 697 555 143 719 468 894 85 248 372 217 865 745 48 179 516 679 734 599 89 621 890 20 543 407 938 554 414 808 876 187 622 259 230 533 477 332 132 170 539 655 202 238 718 142 378 293 120 667 932 644 532 483 691 731 980 342 829 815 513 439 797 18 243 692 22 542 852 364 166 408 83 766 56 485 118 882 139 945 623 610 775 227 353 54 74 709 899 291 29 181 177 785 275 988 44 571 404 84 239 130 499 289 660 117 234 795 827 336 713 720 19 112 566 661 333 920 699 30 847 687 635 817 885 201 26 42 694 285 270 137 650 642 440 582 393 397 330 71 637 308 664 921 717 790 431 240 231 887 28 525 172 733 491 389 514 872 588 940 983 715 98 41 116 16 915 611 152 280 732 857 228 318 455 31 593 204 805 824 462 628 284 974 755 494 157 769 244 459 154 251 688 935 463 46 617 775 761 699 679 810 731 471 316 325 266 351 159 223 717 379 977 816 733 535 388 78 103 390 966 795 18 860 612 833 457 295 691 745 126 871 137 280 346 847 850 359 628 105 322 582 201 64 802 275 728 38 701 683 232 210 892 806 512 83 286 385 421 586 814 437 809 134 465 339 163 196 508 747 601 260 627 671 533 71 30 192 741 575 11 447 119 189 587 360 228 278 140 238 711 876 685 883 908 180 934 81 463 245 645 513 588 442 265 70 480 764 841 642 819 32 933 710 540 411 874 804 695 539 962 875 800 569 176 585 863 751 404 929 901 68 114 35 615 361 115 467 690 113 838 461 343 765 609 825 614 310 523 395 904 589 253 468 708 815 49 884 162 889 291 214 487 511 391 834 662 597 722 242 854 743 896 72 726 926 56 399 90 233 851 693 548 305 160 989 636 848 719 329 407 206 541 805 939 12 150 439 870 405 476 666 80 456 485 255 718 102 187 357 918 237 784 448 373 130 794 292 629 427 16 742 786 753 251 212 634 209 355 59 203 961 593 550 227 836 342 173 171 831 363 625 301 164 903 366 998 498 963 217 410 356 384 861 19 333 133 65 952 730 737 648 204 631 567 398 462 931 865 762 211 393 158 967 469 936 10 972 672 235 14 748 572 396 688 510 785 218 657 243 564 616 317 26 923 732 297 910 21 415 964 554 916 377 309 603 190 941 84 682 89 284 417 387 996 202 88 74 98 927 167 327 344 454 380 194 790 674 430 424 170 244 386 830 692 433 494 364 503 552 341 48 596 755 878 27 296 866 378 604 353 281 336 249 774 200 205 514 954 269 858 182 655 429 289 314 516 653 912 213 478 837 641 639 877 824 257 930 320 1 595 252 307 55 545 473 999 509 107 976 978 77 992 973 835 358 828 349 58 99 279 756 813 315 856 721 264 263 907 334 563 560 684 276 885 832 633 323 354 640 229 988 118 757 746 95 332 576 891 24 573 758 566 698 247 842 507 321 968 409 738 942 840 63 943 222 606 153 352 650 381 869 773 453 553 199 766 716 839 146 970 157 542 793 230 418 676 131 859 369 846 13 172 52 534 707 598 308 8 624 259 17 697 303 29 504 985 600 148 142 744 326 750 165 57 667 979 974 706 177 219 935 565 375 129 536 166 493 193 79 75 374 215 664 611 969 39 97 862 69 7 426 864 759 221 888 547 22 626 528 112 749 818 62 957 185 91 658 894 425 492 646 635 117 632 402 147 61 811 580 438 997 769 250 983 67 66 350 592 526 704 482 477 298 460 288 579 817 950 300 857 234 6 37 33 319 937 46 240 93 578 855 181 517 489 403 15 947 224 803 277 909 138 763 944 986 594 980 302 428 924 843 458 491 4 620 155 9 338 128 524 622 261 168 87 561 135 880 348 558 290 141 532 318 188 136 734 630 443 538 945 559 562 451 955 715 951 799 946 777 304 208 829 849 673 994 331 781 367 915 272 50 274 577 225 995 475 938 807 953 282 262 879 669 797 446 767 602 51 556 678 419 608 401 459 198 610 670 752 525 179 581 965 638 73 599 488 174 521 123 654 94 111 783 960 656 982 789 621 270 920 161 897 792 520 502 677 389 694 191 681 882 340 60 248 886 714 990 700 687 422 956 479 226 330 987 365 287 736 702 768 921 423 25 501 324 464 902 975 723 497 928 231 362 919 483 713 54 294 812 574 436 484 590 246 591 905 92 2 906 663 273 431 867 887 197 959 444 649 207 527 5 925 899 293 659 618 709 568 735 40 852 515 104 143 661 827 96 971 881 220 680 932 546 195 660 154 770 335 571 31 110 254 42 911 940 82 779 124 780 313 495 178 397 981 370 347 637 53 416 796 108 440 872 406 149 776 555 570 782 898 826 43 271 984 530 914 551 505 412 258 376 184 643 822 434 41 45 449 993 689 808 531 772 958 36 729 145 686 724 455 771 408 169 644 500 544 821 47 613 506 583 127 311 900 543 651 739 435 175 868 712 116 522 121 853 268 913 432 106 703 472 132 647 845 893 754 890 798 256 76 605 466 607 823 400 1000 23 372 668 306 100 549 496 86 420 186 139 382 156 895 283 299 144 413 120 239 791 529 801 85 619 652 725 470 499 312 241 623 720 285 445 481 490 20 450 368 740 392 328 665 778 383 474 183 394 949 441 345 337 820 948 216 584 151 917 518 414 557 371 727 991 696 122 267 236 101 922 152 125 519 34 873 109 44 486 787 537 760 844 3 788 28 705 452 455 837 881 801 607 380 308 320 751 223 605 884 508 928 49 32 260 821 137 348 852 861 767 295 436 714 883 680 538 454 619 656 829 794 571 197 978 313 213 932 162 732 806 191 654 45 492 880 985 638 864 60 535 161 116 924 853 711 384 352 899 387 298 739 761 106 11 968 484 17 908 854 227 976 149 916 306 544 400 965 778 635 724 813 679 297 383 660 819 681 102 414 337 812 230 79 302 311 296 718 388 448 527 597 536 441 364 433 459 477 915 746 755 48 931 743 710 463 178 525 781 141 219 186 140 936 341 401 879 203 20 962 218 301 97 843 274 701 173 428 729 552 973 488 451 516 35 57 867 378 396 494 270 247 726 613 255 511 55 618 464 95 403 520 540 657 809 83 195 842 366 280 207 585 405 738 22 775 672 376 263 286 143 791 776 611 271 146 580 425 23 920 923 432 40 228 889 541 893 390 703 606 690 972 663 328 762 449 410 770 483 81 730 291 182 84 723 281 859 214 946 96 825 307 332 356 526 692 548 109 917 550 12 615 522 279 671 752 820 521 130 283 824 581 823 948 349 832 950 39 988 123 764 471 379 300 478 826 887 745 486 177 897 851 961 377 796 935 766 674 966 782 357 458 636 369 103 418 955 952 919 933 944 551 798 834 913 941 234 272 691 665 780 37 546 276 199 2 586 878 840 873 707 241 470 121 667 179 785 986 593 506 224 334 422 201 335 573 73 445 497 888 381 695 169 453 567 211 598 951 849 322 599 127 768 208 482 808 355 975 734 584 126 266 786 67 555 637 152 480 288 524 783 438 435 648 202 577 956 346 114 569 406 258 420 236 3 419 610 759 902 117 549 310 493 360 189 640 398 495 312 572 479 582 802 417 882 350 800 358 180 894 111 66 181 792 165 444 393 991 547 927 196 101 235 339 205 534 708 906 807 543 359 993 592 408 623 822 118 1000 803 653 909 231 688 427 215 996 513 677 639 325 722 368 31 259 220 248 702 351 846 256 704 614 515 13 949 977 709 900 70 238 338 987 273 120 562 797 763 645 979 901 183 175 318 576 204 604 868 912 560 490 88 740 353 877 87 431 133 926 960 100 262 589 190 510 62 108 970 545 344 736 154 489 554 491 71 561 666 662 465 170 898 375 989 502 64 684 982 145 77 125 575 528 385 553 675 500 74 503 959 830 760 624 221 943 793 890 595 725 303 622 326 80 193 779 206 267 53 728 696 166 277 343 128 650 969 460 839 93 69 559 122 98 446 741 631 953 461 9 188 75 964 36 862 323 749 814 261 641 918 855 850 232 56 651 157 731 733 911 712 6 583 372 233 115 922 697 558 144 25 354 799 591 90 865 293 501 519 409 720 430 151 345 187 457 974 226 903 447 340 980 4 945 136 327 15 397 578 209 284 216 275 694 630 815 563 661 942 51 469 392 742 237 119 587 16 225 646 437 856 891 496 787 954 644 487 769 542 886 481 963 44 678 689 163 907 673 929 777 518 617 198 347 429 737 658 156 847 331 608 54 772 168 790 321 921 750 629 212 805 685 934 699 632 147 104 172 148 246 29 374 885 27 876 664 155 245 874 914 24 647 329 716 727 278 26 706 72 82 287 476 564 530 290 472 784 713 947 319 59 33 870 99 512 131 342 176 153 869 68 269 669 705 532 509 818 200 426 239 981 835 643 831 210 317 992 517 771 1 434 910 557 305 142 440 523 442 184 132 841 971 253 243 309 282 58 134 222 810 371 138 628 600 456 112 683 336 192 833 756 788 655 999 252 896 828 462 265 940 668 314 789 268 292 804 424 533 92 574 603 758 250 139 602 904 860 504 505 94 110 844 994 30 289 925 367 5 531 7 254 498 612 633 362 765 251 240 407 47 754 402 34 529 394 160 466 984 939 386 857 507 21 872 539 164 514 76 467 294 594 105 299 244 721 700 570 421 627 330 838 473 42 474 875 365 930 50 827 958 158 616 866 659 129 18 596 46 845 171 38 811 217 957 264 413 389 124 795 687 333 316 634 997 686 817 363 717 229 78 107 863 579 395 609 698 382 747 735 990 450 983 858 670 565 620 649 693 412 373 895 185 601 452 167 86 556 892 626 8 485 439 848 150 194 135 423 85 499 998 744 10 757 967 28 816 715 652 41 468 773 65 774 304 399 443 174 285 370 249 642 537 905 871 748 836 995 19 324 475 242 719 625 159 566 404 411 415 89 52 14 682 621 588 43 568 361 590 63 416 315 113 91 391 61 257 937 938 753 539 623 177 428 977 521 597 130 89 325 631 616 898 107 285 801 326 30 304 203 117 757 528 971 452 864 278 786 673 559 517 189 763 260 423 469 473 957 891 862 709 920 929 979 374 513 813 433 178 839 698 542 158 195 991 876 199 591 440 72 28 126 923 56 357 460 90 780 663 168 111 101 25 81 366 226 9 350 377 797 45 456 753 637 825 933 353 264 681 750 765 892 406 103 51 842 790 475 315 679 745 139 344 699 511 478 85 618 571 787 540 727 125 108 902 775 299 950 395 352 247 525 209 634 332 899 526 573 807 235 890 729 314 863 431 749 868 351 188 904 799 606 770 555 516 931 160 617 53 793 965 280 173 599 42 76 685 224 369 392 191 562 312 382 649 52 844 409 712 736 509 715 962 300 705 968 151 944 779 430 502 198 102 246 737 159 394 371 624 641 384 607 88 239 665 307 26 956 682 964 35 241 93 202 652 479 954 919 935 674 533 172 143 318 336 22 987 420 356 870 592 373 955 288 320 855 544 301 254 878 184 556 795 887 885 949 629 68 182 534 282 532 834 854 32 267 477 176 582 567 489 960 732 355 499 471 322 194 375 95 338 104 3 21 354 363 391 39 468 49 492 496 258 670 982 508 180 932 308 865 829 200 58 73 19 802 228 485 506 436 429 135 337 4 155 237 523 98 654 633 404 113 611 966 778 145 20 441 551 387 273 215 558 54 672 697 62 894 783 66 766 946 290 422 926 343 91 996 15 450 596 185 689 515 687 768 190 41 217 137 174 491 484 171 451 245 725 903 70 212 888 988 444 708 590 720 396 658 233 837 896 186 234 271 97 638 152 817 693 164 630 827 220 424 953 346 866 657 613 59 348 358 281 872 411 323 680 419 915 162 229 14 550 900 762 329 347 967 402 147 605 767 77 610 128 518 577 447 905 986 283 524 849 298 696 969 153 843 415 482 33 529 835 541 118 365 846 225 79 702 204 381 579 481 388 165 895 586 270 5 302 231 446 393 219 731 717 500 940 706 781 852 37 367 884 339 769 458 963 704 553 594 600 537 602 18 466 390 818 721 976 150 636 438 785 136 427 383 249 405 811 121 16 943 700 408 232 733 824 400 461 114 675 874 574 119 124 242 131 751 814 310 146 10 262 755 138 911 847 527 432 560 201 883 668 983 6 821 951 875 330 295 626 46 342 989 646 261 453 399 730 38 401 1 398 752 588 688 922 169 359 999 901 248 29 666 389 193 1000 718 84 859 978 812 531 809 69 893 601 566 437 710 690 857 886 255 676 815 163 483 149 836 141 498 92 372 132 253 2 414 257 653 488 520 252 462 735 236 614 772 425 746 345 707 334 547 266 788 716 909 75 291 543 277 873 942 179 294 928 748 64 187 535 589 221 848 722 655 754 916 595 640 530 881 758 328 309 183 443 686 57 984 244 376 115 240 276 941 880 55 487 251 503 378 938 632 426 939 659 100 913 869 889 572 292 105 789 912 340 454 917 782 494 992 639 78 504 738 830 773 250 522 87 305 474 554 493 12 293 279 994 27 796 501 259 608 784 272 678 728 576 622 274 858 74 970 826 166 908 82 568 692 603 570 651 804 656 61 947 86 927 620 713 36 948 413 621 995 761 549 985 975 154 974 914 287 552 774 925 157 8 361 127 380 197 664 321 980 921 536 760 480 860 472 924 578 683 439 742 711 584 934 740 831 930 734 386 619 820 823 80 694 565 598 961 993 564 997 192 806 306 397 47 853 990 442 216 83 645 803 319 871 937 828 142 660 973 832 563 587 642 505 798 907 213 208 129 434 48 120 822 238 510 593 650 40 747 207 816 106 548 99 661 583 96 331 43 897 810 794 210 170 800 289 667 792 743 284 161 998 297 845 368 777 333 648 243 222 741 545 94 311 23 819 771 486 435 581 13 133 407 218 808 879 65 546 230 223 958 569 449 268 759 723 275 410 906 867 60 635 918 63 561 628 296 205 416 134 286 421 335 256 604 341 684 470 379 327 156 791 910 764 507 34 167 833 24 50 695 585 805 181 31 726 316 11 360 776 538 263 625 417 455 671 71 364 724 580 148 313 467 643 861 175 110 575 464 44 856 497 495 123 739 214 945 324 206 109 756 981 644 615 719 196 445 512 465 476 952 67 647 463 385 303 457 840 612 144 116 418 519 662 349 269 412 669 936 227 17 122 703 459 7 959 744 714 627 851 370 972 112 514 609 877 841 140 448 362 557 691 317 882 211 265 490 701 838 850 403 35 527 464 149 86 34 514 581 481 838 580 313 249 444 714 314 292 407 289 989 805 618 766 720 730 781 501 147 15 860 128 852 811 80 928 300 348 427 90 643 966 51 601 837 754 571 462 425 963 393 479 935 616 126 450 905 628 335 161 248 125 172 518 529 662 134 258 675 824 656 940 50 207 929 95 694 931 972 245 880 850 193 140 907 216 705 584 218 652 197 982 178 758 205 832 906 263 702 81 642 101 163 721 716 176 816 793 110 867 31 69 583 308 129 733 605 888 136 885 794 875 847 703 251 582 472 603 296 448 352 508 130 723 96 615 222 47 287 370 937 898 273 489 873 322 711 236 230 84 509 777 499 619 261 199 267 504 43 33 547 156 959 252 92 52 818 883 683 602 563 807 88 221 833 569 385 184 609 71 367 291 591 403 923 39 299 691 693 889 874 455 463 516 380 731 336 309 366 72 862 535 903 319 229 436 64 969 98 100 729 430 553 757 764 562 939 944 57 919 286 920 396 402 164 674 578 421 849 661 395 817 592 244 835 10 710 747 312 265 426 842 334 864 802 831 663 487 629 954 962 454 859 399 709 695 497 598 478 799 381 784 823 75 622 973 840 159 763 389 791 355 167 815 365 104 932 664 869 384 239 160 372 376 983 700 632 684 666 131 477 349 554 63 775 400 828 909 834 32 708 181 741 416 806 528 946 196 803 533 386 557 17 5 657 443 139 669 240 543 686 627 148 538 202 868 29 914 991 231 768 728 526 417 40 536 530 467 927 480 997 351 934 510 271 145 735 503 182 418 41 442 797 152 108 138 855 659 281 808 492 772 696 214 269 522 383 631 362 121 414 142 177 323 315 774 491 593 434 672 884 853 124 494 106 353 298 368 243 238 324 953 812 922 356 325 992 560 68 798 762 378 697 257 137 346 111 600 688 947 787 589 987 21 985 379 94 66 706 742 233 488 198 645 331 37 46 432 980 188 633 845 570 625 744 446 830 680 788 648 574 635 347 572 375 8 771 606 146 345 924 698 795 276 846 913 420 56 1000 896 667 215 113 790 120 297 85 825 87 778 654 857 228 305 813 673 577 917 306 93 737 171 826 505 789 950 596 827 310 975 77 191 44 658 185 819 685 746 872 304 437 461 364 839 866 506 166 856 941 301 317 921 192 217 277 955 290 195 97 517 13 224 127 968 227 16 938 704 456 500 734 392 995 904 83 707 750 524 262 105 200 234 123 854 809 272 858 7 350 275 476 971 484 773 397 390 943 534 268 796 611 449 901 76 551 976 718 209 951 614 55 99 354 575 25 745 429 576 157 22 792 644 612 786 170 326 588 899 523 665 974 623 119 284 135 61 23 344 836 886 28 753 223 382 689 328 246 459 979 6 646 74 452 507 204 769 466 458 320 398 264 190 114 780 112 91 681 647 283 613 814 649 303 115 637 49 394 388 311 556 692 242 519 876 566 882 994 468 930 457 638 232 910 851 143 158 948 679 486 756 413 405 977 956 266 878 821 474 752 912 490 165 374 690 749 546 881 247 225 428 133 103 988 760 555 469 621 387 440 767 237 153 151 865 726 639 321 677 965 359 732 102 391 210 894 755 897 668 712 89 770 226 424 725 739 20 220 736 981 179 548 341 250 293 626 998 893 451 495 986 460 445 925 141 340 203 550 532 719 175 294 109 544 54 453 558 670 212 650 537 360 567 926 743 911 630 800 60 660 260 82 11 415 682 785 270 892 116 870 887 498 278 144 820 521 412 408 844 761 549 409 579 154 604 701 958 641 822 438 38 122 219 810 470 465 902 371 900 952 990 564 871 617 908 861 282 173 715 18 608 967 676 653 194 594 302 776 475 890 483 964 274 957 717 107 590 343 318 24 330 422 338 419 285 339 848 342 59 502 423 540 79 993 779 14 337 651 713 918 357 3 58 42 329 48 174 435 568 19 150 970 765 722 782 945 259 565 186 783 201 4 620 525 183 118 640 279 801 597 829 759 879 295 863 208 512 748 636 162 254 687 36 496 363 610 180 933 73 599 401 586 253 916 67 895 539 724 78 211 65 559 585 915 511 738 358 727 841 545 256 960 473 327 411 280 996 961 877 373 513 978 624 471 155 213 30 189 45 433 891 531 404 447 410 132 485 333 607 316 235 804 573 187 332 26 587 439 431 361 117 542 62 1 541 241 169 288 27 634 561 377 751 515 406 740 999 441 949 699 168 595 2 552 9 493 12 936 369 655 53 70 984 482 206 843 520 942 307 255 671 14 141 260 904 701 235 620 840 442 687 28 666 85 89 870 637 811 537 587 801 654 948 733 643 165 988 828 330 334 938 726 543 603 261 26 919 431 982 99 144 463 681 119 647 51 939 135 396 349 439 925 549 47 266 317 817 592 875 972 583 691 489 364 186 306 849 899 447 331 950 518 318 886 297 122 333 565 206 506 414 594 711 108 300 608 254 640 421 115 234 999 980 79 953 627 696 894 708 244 718 535 839 503 524 881 901 928 809 545 49 890 328 182 931 455 90 609 293 835 604 243 481 420 452 471 175 515 865 806 912 127 22 341 273 178 883 142 707 224 498 646 193 969 900 788 287 113 436 678 15 335 129 18 55 986 454 727 779 998 486 84 857 663 7 212 133 461 299 729 199 438 552 65 534 350 573 564 882 880 308 612 131 239 236 714 277 684 223 739 752 437 325 353 750 610 365 682 922 457 611 767 66 216 761 786 275 867 917 823 250 902 775 267 106 884 836 93 424 760 509 251 926 567 409 740 655 156 936 968 70 319 58 121 294 893 825 460 102 107 624 281 500 885 329 570 544 601 218 607 444 793 709 92 789 491 433 336 67 50 963 676 61 187 205 401 777 586 231 160 482 874 808 665 651 269 214 736 302 176 589 596 395 517 390 728 25 248 476 853 354 2 204 5 957 285 279 961 166 10 386 841 644 965 648 713 150 459 238 345 271 19 265 683 415 213 805 389 758 137 721 794 381 737 56 171 100 104 615 361 759 951 747 470 877 738 320 77 933 109 762 864 87 309 337 346 32 807 219 30 356 838 876 449 521 813 735 29 818 36 147 932 516 842 626 392 670 906 20 229 784 263 734 82 195 422 183 326 39 831 504 674 169 246 95 903 4 560 316 742 581 557 556 372 889 815 154 468 949 770 289 577 507 189 746 597 9 955 432 657 367 822 967 362 134 423 416 226 321 690 322 35 383 539 523 984 496 378 700 929 417 484 475 391 588 402 146 167 868 748 983 985 664 351 270 977 116 282 790 38 580 253 440 177 172 858 303 981 866 274 878 469 152 869 453 464 958 114 816 148 412 3 48 618 546 59 787 990 562 241 155 731 292 485 185 301 634 774 522 571 280 812 140 638 675 96 730 895 667 888 220 190 128 803 290 232 46 887 126 658 778 542 723 68 103 754 943 636 937 369 272 198 528 694 76 111 629 78 751 31 434 473 305 441 458 492 196 191 192 451 43 443 859 641 699 12 860 373 1000 256 332 650 227 40 410 659 907 551 370 143 896 525 553 934 16 41 530 44 753 563 944 83 33 974 428 915 769 541 288 616 339 487 923 854 848 258 161 37 619 352 579 873 921 810 268 17 879 313 814 180 847 653 374 53 123 671 970 749 399 323 548 702 6 483 572 200 257 462 732 568 662 898 284 519 359 368 215 771 207 855 824 405 862 536 52 130 54 62 355 283 799 628 24 488 435 833 538 296 566 13 725 419 208 418 927 194 773 591 826 973 800 765 621 197 184 997 614 832 450 151 520 222 776 164 559 64 602 385 724 686 829 547 393 343 145 930 861 255 630 315 494 993 27 11 959 569 716 327 660 210 783 605 802 397 188 286 706 400 905 388 314 705 477 830 942 312 380 23 252 170 979 159 795 408 820 555 673 975 781 511 276 394 908 117 505 179 768 124 360 962 403 645 42 819 994 426 668 120 558 715 703 966 625 363 217 512 338 916 827 479 465 490 656 791 834 996 850 976 575 940 952 406 744 991 60 661 112 845 585 110 946 247 693 81 118 897 398 529 756 162 245 72 480 595 73 230 704 914 138 971 80 240 366 947 446 456 501 891 677 964 635 584 797 510 719 125 978 613 1 429 772 941 554 622 856 550 798 743 499 105 745 574 697 561 387 411 57 911 357 225 956 785 692 649 448 821 347 680 766 139 445 606 871 158 741 307 514 74 91 163 132 278 472 617 851 203 173 590 780 863 844 924 846 221 34 669 672 598 97 202 920 340 94 168 407 712 157 837 852 633 45 508 987 935 371 384 992 576 652 642 376 495 527 291 228 379 695 843 427 593 478 344 136 710 149 872 717 88 582 578 513 101 631 600 892 796 264 913 69 237 466 304 311 75 404 722 382 413 98 623 249 632 63 909 21 757 764 474 181 262 918 792 989 209 688 755 375 960 540 502 526 782 174 685 153 689 324 493 71 954 310 430 599 425 995 531 467 804 211 763 639 298 698 377 720 233 86 497 259 910 342 295 348 8 201 242 532 533 945 358 188 838 795 744 42 829 172 428 414 503 716 815 394 209 999 581 583 67 50 892 867 301 420 354 391 213 71 316 570 102 669 380 519 946 448 359 541 684 499 840 538 996 260 379 59 631 246 883 486 652 484 98 66 270 51 324 826 970 7 643 467 75 138 328 819 54 400 123 742 708 176 292 911 965 659 592 831 461 910 956 363 76 551 390 12 655 269 368 756 347 349 197 412 149 779 781 426 367 173 445 836 515 308 997 46 356 711 791 925 310 977 622 39 769 907 113 625 23 483 894 96 365 219 171 8 670 780 240 727 860 869 158 899 31 738 208 718 126 706 25 469 610 360 568 544 666 736 345 468 95 699 510 323 159 336 331 482 257 371 929 644 263 599 705 602 434 456 433 887 898 307 950 153 525 530 377 244 204 945 982 854 20 605 166 613 226 271 985 35 56 6 980 947 497 472 212 647 398 389 318 443 77 998 1 217 325 827 627 511 118 788 134 352 578 454 694 236 181 311 698 154 922 707 615 572 729 62 552 109 501 167 958 116 770 533 106 942 401 571 185 361 231 164 177 523 611 702 70 256 169 559 135 813 790 327 638 560 372 754 580 891 726 3 366 470 964 792 749 296 178 934 739 870 30 232 344 133 845 695 5 281 810 283 442 92 983 337 989 657 478 381 587 29 427 748 203 471 97 350 817 104 117 577 932 262 951 239 305 668 993 119 991 961 856 784 481 225 939 878 272 216 498 463 966 14 424 642 210 941 304 640 234 238 343 816 667 658 782 715 100 959 125 603 253 218 799 539 202 789 859 459 63 793 306 452 674 393 822 761 4 88 536 78 48 549 988 267 953 812 488 500 460 508 888 90 589 616 912 101 17 170 81 288 796 895 823 879 241 492 370 247 969 163 562 140 504 745 872 851 981 189 453 49 11 567 585 903 299 545 830 832 994 521 696 326 926 844 13 265 329 145 520 582 721 383 38 182 853 679 413 385 110 805 984 526 43 131 194 537 803 124 607 1000 378 808 137 862 937 495 992 591 447 458 74 574 223 940 335 2 737 747 518 777 978 620 976 900 773 889 975 245 338 416 767 775 916 752 57 685 741 211 230 464 450 604 665 392 660 656 662 913 290 105 319 873 893 724 824 162 278 967 36 193 115 80 550 880 914 404 248 430 417 440 432 207 760 842 820 175 148 972 834 762 395 809 672 814 645 590 962 524 129 494 255 52 53 276 531 285 606 828 436 258 387 626 676 465 920 678 768 697 65 529 357 935 517 151 493 321 40 312 128 651 800 415 974 650 122 839 612 103 332 397 91 664 489 273 93 198 675 904 315 897 778 818 259 833 621 931 535 683 491 617 58 692 654 618 275 254 786 569 960 303 732 554 466 408 150 764 703 863 633 857 653 55 362 918 608 720 563 174 214 320 83 957 444 635 673 850 811 632 10 990 712 594 787 858 948 477 26 341 139 441 746 476 221 595 251 112 714 429 155 480 388 921 33 902 224 586 313 141 766 242 64 261 802 136 475 86 47 855 355 187 298 555 282 406 546 249 192 968 915 588 435 156 446 876 639 21 487 885 200 691 542 243 505 600 917 927 34 848 302 723 882 179 286 798 849 37 196 930 382 731 146 634 881 734 250 87 841 195 220 422 923 713 410 15 191 358 334 687 601 61 287 593 314 402 457 733 847 291 868 114 513 630 837 284 801 701 682 317 22 614 534 677 573 479 375 566 339 373 274 473 722 871 107 757 866 772 418 629 807 532 502 806 771 60 725 183 979 165 199 99 506 509 794 353 884 843 264 852 205 18 609 186 575 235 681 351 147 928 924 28 514 277 403 700 423 180 309 717 516 628 289 295 540 995 32 108 785 686 522 735 557 222 73 68 558 384 938 971 419 689 79 661 407 45 438 229 451 143 237 376 896 374 27 584 561 973 409 161 268 121 875 130 743 704 528 943 774 346 765 111 548 597 266 160 24 565 763 776 821 804 82 690 874 740 758 908 527 753 342 184 963 864 293 474 89 886 825 556 797 16 132 396 955 944 333 190 399 233 933 507 84 755 646 340 300 227 462 201 19 455 485 710 719 437 579 439 949 279 901 72 936 598 94 364 835 865 636 728 890 624 157 619 297 144 596 280 449 512 228 168 649 421 294 120 730 322 861 543 490 206 846 783 44 564 759 952 85 348 215 142 425 663 751 330 919 906 547 576 386 41 623 411 877 496 127 750 954 405 648 905 9 909 671 252 987 69 693 152 431 986 369 709 637 553 688 641 573 617 332 337 410 852 320 639 783 443 828 653 822 159 596 273 831 997 391 75 991 413 577 877 983 226 742 612 801 12 89 518 32 195 937 693 214 441 718 901 116 589 100 643 204 375 830 189 559 185 53 444 434 907 581 259 72 360 325 866 30 67 705 908 919 458 486 268 553 777 885 290 399 207 329 513 87 471 630 629 641 142 631 915 392 570 3 379 699 99 788 58 968 838 352 863 625 942 92 757 685 951 905 950 31 889 646 847 481 230 353 902 648 167 507 872 235 305 348 54 173 922 50 527 621 343 402 616 717 395 17 25 716 544 347 457 720 776 669 959 419 599 115 884 47 342 280 418 135 472 44 750 496 935 700 859 707 620 725 251 526 396 148 149 925 357 650 165 797 103 366 556 262 962 39 492 425 421 164 587 998 529 565 156 97 462 898 989 578 180 153 182 370 163 724 15 326 938 593 475 140 848 675 597 23 499 176 139 887 519 726 900 404 861 520 21 16 986 660 762 594 923 152 469 610 335 390 588 112 431 735 678 506 215 460 696 171 767 770 508 739 521 13 911 287 334 988 514 209 709 303 563 412 405 175 468 69 659 628 322 452 975 899 22 105 957 576 871 85 276 862 560 897 837 912 220 264 836 433 258 183 426 318 95 624 34 582 611 201 246 478 882 162 773 894 288 982 120 310 749 384 896 377 84 51 269 137 383 683 826 323 731 194 397 65 710 568 479 57 569 833 339 876 561 744 461 846 111 128 778 636 579 690 854 125 583 238 984 151 702 73 595 865 623 891 566 551 970 785 525 662 540 794 502 677 584 41 704 316 775 101 827 958 253 266 150 191 658 575 403 546 755 979 349 143 839 336 60 640 927 487 301 240 466 672 498 883 825 765 554 1 36 490 93 708 358 969 538 455 996 874 445 598 372 80 505 439 606 59 294 633 781 868 411 297 1000 879 748 63 671 799 393 956 638 771 528 924 438 450 77 921 613 436 668 380 49 539 517 376 819 9 697 27 844 888 949 82 786 789 751 424 737 766 695 860 752 223 913 2 627 679 172 145 314 430 218 503 299 494 427 453 236 910 296 741 324 138 416 331 239 252 978 144 102 615 480 734 936 548 541 665 727 929 930 798 607 286 121 807 483 787 66 62 843 945 237 198 878 793 493 216 992 652 768 698 219 340 279 161 835 212 119 292 160 367 618 225 484 270 591 28 26 304 283 524 217 738 108 867 713 317 649 728 107 158 122 14 401 663 363 96 364 311 543 114 228 221 971 818 849 33 987 948 857 909 795 656 926 166 106 759 356 184 881 550 306 136 247 870 790 772 946 764 510 694 605 406 906 647 118 281 37 999 123 791 362 365 842 321 654 415 802 407 488 933 733 233 603 711 851 692 147 763 813 632 973 345 234 78 451 94 244 832 241 916 38 278 746 243 740 224 585 435 644 500 423 817 52 154 5 811 459 552 265 534 904 562 805 545 706 619 64 642 277 174 86 35 110 255 850 187 373 249 637 222 10 729 387 374 523 666 227 536 463 46 941 190 530 547 779 645 535 274 604 338 994 655 104 109 141 81 626 995 674 420 208 940 542 515 730 275 261 74 117 684 45 454 719 580 886 574 90 231 667 555 537 774 516 796 168 291 300 71 68 76 712 954 622 470 820 673 661 592 210 181 346 558 199 328 177 422 271 267 315 91 972 687 474 780 7 473 449 834 381 853 446 157 531 169 845 571 688 810 256 179 808 931 966 389 985 634 200 689 858 447 609 56 203 465 133 354 944 193 963 880 319 40 429 6 917 869 504 309 522 464 723 977 211 691 282 664 341 701 124 491 126 272 350 351 146 651 754 289 608 533 721 130 495 250 532 127 657 257 875 715 344 758 43 11 934 943 600 914 635 590 437 129 29 388 456 378 386 760 477 8 804 557 414 960 248 113 769 178 932 448 394 485 743 952 155 682 293 855 417 841 829 745 134 482 976 815 512 714 928 298 892 432 369 408 88 186 132 939 368 254 980 355 686 260 601 312 18 302 864 680 812 242 511 670 918 197 202 806 509 330 361 567 856 440 70 803 409 955 333 761 736 756 816 295 188 476 98 48 55 497 993 196 564 753 824 873 732 19 205 747 371 313 990 784 61 703 586 327 79 400 398 821 903 385 170 809 961 823 359 895 974 965 382 206 229 428 602 676 245 213 131 442 814 232 614 572 489 263 890 284 42 947 467 981 20 308 24 967 192 792 840 782 549 722 83 285 920 800 4 953 893 307 501 964 899 395 407 750 364 612 375 862 354 746 893 214 320 324 338 678 23 743 933 221 257 551 636 308 556 483 378 222 800 220 170 100 708 607 928 535 929 550 872 945 681 790 119 133 752 968 821 995 548 698 695 370 403 993 444 581 912 791 122 363 89 764 460 476 293 829 196 344 781 225 617 137 260 795 495 863 813 205 479 585 563 837 730 313 63 513 273 779 82 849 519 146 699 601 679 720 131 315 732 77 789 865 788 969 711 387 569 742 228 327 255 794 154 962 206 368 913 770 856 390 530 505 277 760 690 226 554 264 127 54 808 439 110 128 543 989 971 900 506 30 169 610 41 369 346 910 693 317 215 158 334 325 65 766 668 733 153 425 229 947 844 245 120 88 619 204 828 312 163 172 434 24 46 852 95 525 173 70 195 330 930 915 8 528 925 675 559 458 358 331 965 719 249 655 69 622 418 854 284 703 116 92 954 578 359 397 491 881 532 815 517 480 626 777 125 753 704 227 86 648 714 475 811 661 805 816 561 522 468 677 231 322 950 940 247 451 896 144 638 422 911 376 975 405 568 198 510 891 230 983 473 423 747 843 424 923 7 241 252 537 26 382 316 108 342 93 902 606 318 836 531 772 786 416 79 889 463 452 731 960 85 306 176 114 157 683 244 587 461 6 990 83 365 736 207 140 90 321 162 474 888 19 188 534 500 595 508 5 27 588 352 806 673 916 22 87 61 266 201 919 949 599 866 827 576 874 773 355 670 735 649 297 442 343 105 553 593 666 633 290 20 333 951 373 351 457 906 918 289 64 477 851 967 441 798 118 812 825 168 845 48 254 709 130 261 139 853 621 877 224 472 72 860 632 208 696 979 49 11 129 873 104 938 810 287 785 251 147 763 183 73 604 615 618 307 372 259 502 1 440 841 608 427 484 412 393 570 160 445 680 544 614 180 408 970 586 701 459 74 159 433 360 265 182 541 628 724 210 303 323 876 799 381 654 694 630 379 217 980 545 432 904 411 232 961 256 32 895 96 905 189 574 575 301 688 994 936 141 761 469 102 509 934 597 831 402 797 417 68 258 759 838 394 497 650 567 984 755 956 627 884 867 823 536 624 507 135 583 591 450 629 106 641 774 448 332 520 651 276 684 66 336 202 165 350 584 901 524 744 389 939 635 406 242 489 33 47 414 921 762 964 67 756 539 871 721 783 311 91 267 592 596 643 426 665 997 988 486 689 932 725 728 658 726 268 501 167 842 892 3 398 143 296 482 652 920 28 496 926 685 937 281 917 447 894 818 236 145 656 374 492 490 907 734 547 59 2 271 748 349 392 718 834 727 890 111 62 897 329 467 200 190 38 503 594 898 60 953 326 156 804 676 203 504 671 186 943 976 511 115 80 560 966 792 985 564 275 817 999 529 123 870 775 272 187 383 291 353 286 197 982 465 667 992 582 270 996 603 404 121 739 413 780 362 751 566 302 212 516 391 436 164 927 456 464 21 848 191 657 9 138 623 645 521 878 184 717 616 846 796 29 309 737 787 51 283 822 52 978 36 549 768 803 710 634 298 335 987 25 233 977 580 384 84 807 305 991 820 161 637 738 211 35 237 663 1000 664 4 285 697 986 13 388 974 409 55 625 850 34 924 178 213 573 674 887 579 686 294 941 280 609 515 17 449 767 869 109 430 14 855 314 914 99 749 361 419 250 565 692 981 371 39 801 494 533 185 428 152 707 598 117 282 729 765 557 12 879 715 478 611 778 512 555 958 126 40 769 437 219 858 340 279 347 514 723 380 809 75 499 602 192 875 660 672 706 631 647 151 639 485 642 572 481 620 972 687 216 861 194 262 136 523 562 435 700 758 97 18 300 107 577 908 199 740 429 410 71 558 998 377 527 868 653 288 431 454 243 386 705 263 278 132 833 446 299 712 357 793 835 819 43 171 882 420 784 455 177 175 166 274 922 830 10 955 538 814 209 802 757 295 269 824 952 78 113 776 341 367 31 37 470 526 98 669 864 826 487 112 702 771 935 540 741 240 53 839 310 885 57 15 101 859 832 948 644 396 148 124 235 443 493 605 292 857 155 546 16 356 552 134 179 498 337 149 713 56 328 421 946 248 886 366 931 973 239 58 754 722 944 193 466 662 45 348 438 640 488 847 399 218 223 571 909 246 840 345 94 613 50 883 589 304 471 590 880 238 903 174 542 150 415 181 253 76 339 142 401 319 44 453 646 385 957 782 959 400 518 234 963 81 716 462 659 745 942 103 42 691 600 814 763 181 910 36 118 364 73 705 390 256 911 435 520 424 472 441 750 490 370 932 179 242 589 183 350 98 744 23 8 792 360 412 887 398 42 777 897 142 498 252 891 720 139 514 624 535 919 321 540 110 156 491 426 135 28 853 6 243 141 697 641 716 356 866 609 237 505 913 99 451 666 894 165 425 206 616 692 582 184 463 95 671 160 737 322 400 570 999 66 111 559 519 709 67 326 145 91 703 483 407 515 478 699 997 603 863 34 564 163 494 670 772 776 549 696 636 201 408 115 289 797 576 563 661 674 878 479 64 551 608 429 995 173 414 296 790 371 1000 823 972 149 311 944 211 702 259 261 482 752 172 275 946 126 527 180 936 721 248 69 127 532 53 753 831 902 75 729 245 606 639 274 629 373 601 481 602 38 57 762 812 542 843 16 449 468 83 303 446 2 742 974 813 336 285 116 224 989 178 208 811 780 574 524 507 508 711 45 134 808 486 657 867 302 879 677 450 18 557 926 904 372 892 186 107 881 630 380 555 96 338 884 828 220 619 58 688 916 232 258 668 800 1 924 592 934 11 79 733 756 877 31 860 500 212 799 700 613 175 581 428 114 318 653 575 583 273 645 368 985 837 732 710 22 40 52 968 950 830 304 56 462 638 746 140 345 187 277 59 685 929 920 378 626 870 159 600 355 448 565 437 105 856 758 679 137 209 755 681 397 312 130 150 284 366 401 166 543 541 5 981 260 594 202 614 899 955 875 842 782 410 577 223 980 907 267 456 628 291 301 19 529 644 770 826 635 198 544 39 125 87 262 194 13 461 121 317 72 78 712 802 14 597 309 188 129 727 886 251 743 659 526 383 991 767 706 443 528 152 349 650 61 308 106 537 214 170 168 590 84 234 643 632 239 365 607 55 89 374 409 329 708 94 969 190 348 405 912 556 49 499 144 648 238 359 647 485 12 21 538 663 982 438 734 634 143 246 833 958 487 749 654 367 138 964 266 452 283 873 927 453 37 328 81 226 182 240 918 341 598 54 562 579 917 747 24 427 254 193 340 377 80 506 844 596 324 227 392 417 44 213 962 74 988 513 893 265 100 686 845 219 901 611 102 60 741 760 320 754 164 953 719 731 47 445 774 857 225 305 131 444 525 836 420 547 952 492 788 464 898 476 204 949 399 90 249 862 656 418 864 70 778 43 247 573 740 310 7 278 332 323 32 421 300 730 695 177 298 510 161 580 27 299 436 784 290 684 874 63 523 895 938 818 475 216 269 787 940 859 957 440 698 649 455 900 978 346 909 725 250 413 585 587 822 736 334 939 501 548 815 691 337 431 965 975 591 10 504 631 761 534 473 726 986 876 990 388 393 931 675 610 724 623 369 112 807 124 270 605 469 689 933 386 680 62 773 357 496 221 714 422 735 286 423 281 442 333 552 992 147 33 353 803 122 956 961 794 979 704 236 196 880 942 117 68 382 682 120 295 235 342 795 578 287 389 976 869 511 17 560 384 264 241 272 618 966 148 466 230 584 85 362 26 785 154 416 637 404 268 718 406 817 861 128 627 865 292 748 882 391 297 191 922 35 996 15 103 554 351 783 889 307 586 771 133 832 806 195 943 30 279 715 925 622 588 687 801 868 745 707 347 766 960 231 569 88 625 255 480 798 459 394 207 751 229 970 3 363 768 984 162 419 646 396 467 739 233 531 617 20 621 854 723 738 945 25 847 838 471 665 858 553 9 717 885 263 86 550 872 447 458 146 189 315 546 834 954 533 434 512 521 516 652 765 153 757 387 566 217 915 728 203 539 352 97 662 948 642 104 228 852 294 973 509 672 354 713 518 477 41 276 905 457 339 48 928 253 282 620 903 454 76 358 4 595 819 809 690 612 119 215 987 567 192 439 593 376 921 176 941 937 77 375 402 835 779 151 522 935 829 330 850 561 896 395 200 673 604 484 839 890 781 764 205 92 908 633 664 769 82 998 325 667 415 460 93 495 849 530 571 257 474 199 132 71 331 816 841 851 855 906 316 888 488 136 155 963 319 29 503 959 197 759 791 840 470 951 465 821 722 108 825 433 660 244 930 101 676 403 693 502 109 158 344 694 914 171 967 381 174 432 796 568 517 361 536 113 185 846 288 810 545 983 658 651 572 701 971 327 379 793 222 218 824 977 848 640 65 280 786 306 169 293 820 827 157 655 599 994 678 804 923 51 313 805 489 210 871 46 335 775 493 123 993 385 789 411 558 314 669 497 615 883 343 50 430 167 947 271 179 159 265 196 749 437 279 562 822 79 804 982 610 181 412 347 988 154 355 640 669 380 549 985 520 819 105 922 376 573 834 123 214 977 545 644 474 651 962 533 339 523 634 429 38 745 327 312 149 849 952 884 9 238 858 47 811 597 697 672 954 518 557 560 384 763 958 509 948 961 91 281 846 806 786 223 692 631 969 926 403 200 845 74 322 718 111 847 994 751 883 217 592 39 675 168 589 747 128 729 258 842 555 335 836 743 246 274 176 756 673 426 458 612 94 876 275 572 59 821 103 366 588 693 364 945 650 415 857 31 916 606 469 558 904 850 553 365 682 652 75 417 84 535 313 56 498 286 30 8 796 330 351 829 494 989 929 539 862 130 567 385 855 142 101 62 599 477 197 998 96 310 428 438 688 95 110 996 378 512 823 387 4 307 707 198 902 152 582 447 511 852 19 825 768 932 660 578 342 653 908 687 526 36 394 487 909 645 427 507 924 253 454 242 941 991 440 115 186 838 418 906 87 695 979 866 72 524 206 843 129 127 182 685 997 708 587 416 486 85 93 489 157 898 44 199 496 92 861 632 367 683 957 966 975 363 732 188 166 137 492 326 235 183 770 1000 761 471 570 628 870 674 937 106 910 659 80 221 267 873 955 521 28 379 284 425 146 616 314 788 240 389 475 450 18 120 503 960 210 984 531 14 805 603 353 864 900 483 25 148 551 354 374 383 576 797 445 300 153 192 544 767 704 32 6 1 529 854 643 272 816 993 730 203 421 478 701 789 222 808 11 548 468 144 244 337 3 237 83 923 504 348 7 710 528 527 793 762 345 607 51 754 679 844 48 247 461 901 680 102 261 720 174 787 663 618 291 604 772 728 263 37 230 185 124 68 534 760 2 642 145 114 886 64 671 714 868 248 999 134 565 593 664 892 375 304 499 220 590 769 377 889 513 162 118 35 654 817 615 390 971 623 959 972 974 112 172 848 219 256 73 460 569 781 439 209 594 195 706 49 879 794 325 356 586 552 500 453 915 987 278 226 401 702 556 341 780 832 737 216 241 165 316 398 705 40 851 280 677 119 571 359 491 656 444 600 824 436 944 392 121 259 369 799 252 574 215 50 532 641 140 480 352 372 785 541 698 466 193 561 239 420 61 580 298 33 784 177 624 978 812 719 778 173 399 201 973 609 537 872 899 752 27 678 233 435 55 455 21 907 970 830 344 712 108 211 404 191 301 251 77 865 681 422 299 292 888 727 70 649 881 820 755 441 171 538 790 71 510 213 402 86 163 333 869 82 933 893 302 463 559 648 700 980 798 308 126 956 863 472 293 630 150 657 542 584 340 12 100 517 331 519 368 408 725 321 336 585 78 63 143 627 343 34 409 476 667 530 245 320 456 257 260 807 739 271 66 736 479 266 207 568 699 802 243 151 268 774 232 840 407 525 895 227 882 113 792 826 897 506 296 818 467 658 938 287 357 20 346 946 139 930 349 753 264 626 779 950 647 65 88 189 297 125 940 880 400 670 791 620 459 983 795 156 629 734 505 262 577 208 914 676 878 332 414 411 554 766 283 661 190 837 942 992 141 546 405 202 386 803 104 254 382 255 986 90 853 42 452 875 716 52 184 723 136 178 135 117 860 579 229 690 514 26 317 547 522 613 187 726 637 485 759 484 29 396 931 361 431 236 801 711 596 43 15 158 424 99 205 750 741 764 581 167 23 370 583 465 740 212 949 204 917 329 563 925 98 225 981 306 457 391 635 133 434 800 611 841 131 273 625 155 10 885 97 53 194 636 722 968 473 668 633 45 371 295 324 696 449 107 482 936 927 89 180 813 877 638 147 686 160 451 161 57 746 965 724 228 721 269 502 967 738 905 419 691 990 814 423 735 497 46 867 470 285 622 921 605 928 619 566 488 783 69 464 689 859 662 777 809 76 874 617 543 16 833 934 911 234 218 319 771 334 995 17 338 24 22 943 602 288 951 362 758 890 515 395 896 646 430 315 831 744 81 598 290 536 709 839 894 947 757 67 393 733 490 621 564 305 913 748 448 953 5 328 595 835 276 381 655 903 614 703 665 311 413 270 397 495 294 919 318 289 717 164 360 713 443 920 810 815 350 116 410 58 827 224 775 250 373 442 976 963 516 41 782 964 433 60 828 462 540 138 891 54 388 601 169 591 501 13 666 715 550 132 694 432 912 493 309 282 918 122 575 249 170 323 856 608 303 109 765 776 731 231 639 175 508 773 871 406 446 939 742 887 358 935 277 481 623 505 240 596 509 915 768 254 971 696 619 724 13 355 574 170 470 644 480 11 222 465 256 676 139 409 81 542 483 438 657 773 30 736 377 604 947 284 692 793 801 627 57 129 464 52 831 391 211 429 615 272 713 328 393 698 49 281 770 541 430 428 959 113 903 80 968 104 663 769 684 310 718 253 373 466 117 42 524 780 468 629 951 364 648 316 350 219 322 617 63 741 105 939 995 960 534 538 280 213 372 789 571 97 128 562 8 374 837 365 457 631 137 408 370 892 311 967 313 259 942 102 341 426 76 368 526 754 851 783 51 66 100 135 236 525 463 326 473 31 166 183 625 799 375 887 704 106 339 484 976 456 39 234 303 75 22 68 894 882 244 317 469 940 513 123 340 577 758 546 78 44 591 228 265 965 665 787 788 647 67 492 184 740 981 987 820 110 179 757 96 749 884 634 221 122 620 188 561 162 564 324 999 338 553 893 861 786 699 578 186 147 817 742 294 735 671 202 717 92 414 797 252 26 944 380 843 119 834 857 255 982 205 991 904 814 417 661 609 203 796 381 911 131 624 983 755 35 818 795 65 336 194 858 498 573 157 711 791 116 48 306 697 677 479 132 378 151 403 895 84 209 172 488 452 486 21 89 223 441 476 864 798 733 389 747 563 600 568 342 87 946 748 897 906 28 450 478 440 777 865 710 993 767 64 20 706 232 912 62 329 576 145 448 136 586 853 165 559 695 112 662 632 652 114 496 656 938 180 751 497 633 731 846 233 679 90 199 715 449 807 155 345 462 517 511 614 977 270 69 501 570 985 1000 641 690 972 816 703 225 261 964 544 975 588 4 85 905 264 830 54 485 394 277 949 936 863 140 953 47 133 800 836 124 674 518 467 37 601 888 824 337 667 821 890 678 902 635 390 235 862 779 729 226 83 849 642 249 402 420 833 285 941 743 582 453 231 491 856 248 229 173 883 555 358 5 416 320 838 682 289 325 734 447 331 401 986 472 161 2 823 925 471 630 910 150 376 41 348 575 504 379 813 204 738 99 869 29 543 643 45 439 952 675 658 854 646 399 347 979 130 660 822 308 423 970 898 645 148 163 461 566 848 396 215 618 273 220 531 460 529 407 878 32 444 520 597 996 885 907 433 309 208 302 263 351 891 556 510 86 590 978 532 621 989 636 19 167 398 948 477 169 149 216 406 705 305 127 855 950 790 246 759 295 608 537 146 481 825 412 383 15 841 806 33 197 812 94 266 158 673 109 436 954 565 945 803 431 933 410 784 239 638 287 190 900 669 293 602 16 361 367 955 23 495 27 25 7 626 17 243 142 909 654 587 366 826 502 929 10 242 868 668 443 764 421 73 928 840 425 992 750 392 275 201 547 419 282 567 178 778 707 251 224 708 589 810 923 108 702 388 935 307 290 827 926 606 931 164 332 536 720 437 499 691 298 598 530 118 362 919 943 14 580 922 637 616 594 528 153 762 870 850 260 681 247 400 886 980 241 384 352 91 508 603 279 321 557 569 844 200 548 271 828 649 71 722 716 521 973 719 115 88 34 482 809 98 55 659 334 560 653 207 766 913 278 152 297 446 343 43 442 262 805 237 267 333 185 56 683 927 432 728 765 522 196 411 143 323 413 664 192 141 876 688 487 761 386 920 811 739 622 879 774 956 584 535 860 286 988 725 93 693 930 880 592 227 756 230 763 672 694 195 156 6 301 458 319 292 514 670 917 772 404 268 144 46 918 435 607 53 276 845 572 709 445 214 914 3 344 612 581 38 640 296 937 558 998 160 349 781 990 515 138 727 74 932 881 489 921 154 356 312 712 238 269 168 516 257 687 1 357 994 318 605 545 839 82 395 957 385 966 835 599 507 815 611 732 595 288 680 752 896 363 997 353 418 335 650 962 369 550 475 304 847 700 737 873 808 174 792 871 451 181 686 819 552 613 726 867 775 961 61 610 371 493 182 346 500 794 583 126 70 503 60 872 512 746 95 628 744 387 330 579 877 424 218 874 125 175 101 852 958 134 701 77 908 527 245 198 24 963 519 171 689 723 760 714 291 314 804 455 354 121 427 111 206 651 187 721 523 533 79 901 283 189 639 191 829 107 159 274 12 506 785 415 58 593 299 18 217 916 72 753 554 934 40 315 210 50 176 36 193 540 258 585 782 539 745 360 474 866 405 842 776 327 434 666 490 551 422 771 889 250 120 802 549 899 969 730 300 832 59 859 454 177 655 382 459 984 359 875 9 494 924 397 103 974 212 86 876 323 189 891 58 77 641 940 798 624 731 169 224 797 868 486 710 919 109 261 31 389 829 133 197 905 320 860 821 17 889 140 20 442 537 262 412 439 135 516 962 729 462 662 33 178 828 873 681 781 184 325 992 245 207 663 884 402 987 228 119 601 151 55 419 193 999 74 642 397 457 536 645 989 360 562 301 21 39 717 865 190 863 813 444 539 578 127 693 559 770 965 61 744 548 15 165 98 973 227 561 835 985 129 103 926 427 659 937 527 220 556 577 932 998 235 535 19 191 72 570 804 7 767 509 983 354 333 104 413 324 720 788 331 249 547 99 754 480 310 916 843 483 369 807 695 890 267 211 594 966 851 367 785 377 429 511 181 343 295 426 583 988 256 42 522 871 406 922 418 679 852 666 654 349 139 292 637 404 122 571 435 736 3 814 892 242 403 649 43 357 552 186 706 837 606 340 308 12 882 180 778 348 6 545 215 173 452 488 901 380 121 733 805 688 743 393 212 453 603 796 957 338 612 102 363 315 745 203 568 801 78 793 512 880 673 631 113 538 300 883 280 114 824 167 799 619 491 467 405 740 90 328 24 898 658 430 823 159 521 944 495 928 787 188 833 370 268 25 492 38 997 34 37 895 564 254 893 737 493 94 575 616 691 290 56 854 362 156 836 704 498 432 337 450 702 304 40 136 660 451 596 351 57 274 934 734 124 316 879 237 881 935 759 128 250 479 711 36 162 428 822 906 664 667 226 986 210 543 213 776 291 739 656 841 161 386 365 956 930 11 678 60 858 984 820 579 610 150 847 5 967 272 353 628 445 105 271 504 946 87 309 838 153 728 910 810 530 653 623 939 692 587 794 270 66 481 234 953 298 264 690 595 844 947 626 724 497 938 674 487 747 32 979 775 91 877 449 96 350 218 303 760 703 282 909 157 327 585 468 598 990 786 826 391 356 314 945 936 518 416 10 574 718 899 465 64 373 995 942 67 423 376 46 647 434 368 955 726 336 287 65 141 748 283 960 176 202 364 409 525 699 849 400 81 600 478 625 618 13 258 982 307 622 116 313 117 802 385 422 390 16 732 554 506 698 120 582 669 727 49 182 894 164 329 563 501 239 650 378 867 761 126 818 145 131 101 76 549 646 839 217 415 255 366 750 515 232 318 900 599 446 643 815 872 755 52 774 23 723 752 517 2 725 326 753 97 551 240 627 970 195 341 741 1000 609 22 51 198 259 1 474 41 476 438 276 874 958 541 827 716 830 902 783 359 550 853 174 572 80 677 230 505 756 531 676 399 424 69 384 908 372 639 204 769 795 246 82 602 533 251 421 147 617 705 842 904 175 297 683 89 398 485 569 48 672 134 171 146 106 35 306 30 44 792 780 519 675 163 544 205 857 28 346 454 408 112 185 765 168 959 396 607 95 47 115 484 921 952 344 379 593 651 382 846 477 500 866 682 630 387 671 411 817 996 771 878 524 859 929 923 557 471 782 581 312 972 433 288 436 963 629 911 614 713 532 714 977 339 887 869 269 142 187 8 158 875 800 71 592 166 496 927 149 840 591 247 50 907 580 68 981 83 529 252 558 154 482 608 634 764 730 111 253 620 244 809 969 383 464 528 155 458 978 361 914 92 192 265 100 980 431 371 700 861 417 738 130 59 523 735 200 697 319 768 263 850 437 394 401 680 684 208 588 231 925 566 374 236 299 708 915 701 968 746 489 913 685 707 414 194 209 584 870 152 225 721 461 758 742 138 88 993 305 18 994 751 719 475 613 107 279 514 27 219 696 222 29 322 248 553 845 652 931 954 576 420 565 540 605 611 638 834 687 223 459 943 472 542 604 976 560 806 143 275 296 302 657 749 961 62 278 177 221 950 241 26 73 508 722 831 93 635 243 45 856 108 924 54 273 520 425 148 332 455 469 494 784 123 289 513 789 862 812 352 170 897 125 79 510 463 590 949 644 903 183 311 964 342 257 668 355 110 665 4 196 334 689 470 388 229 277 233 216 974 281 294 460 757 712 441 885 284 63 410 655 238 648 773 317 772 172 766 555 917 633 888 670 790 864 819 567 951 293 502 75 896 260 632 144 375 661 132 199 573 499 971 991 848 803 694 381 490 137 636 84 345 709 589 777 791 160 53 456 358 825 179 763 615 920 392 507 9 526 762 443 214 941 503 330 14 918 816 440 912 886 206 266 473 448 640 201 395 586 85 285 466 286 808 975 407 597 534 70 347 335 447 546 779 948 621 832 855 118 811 715 321 933 169 522 850 233 754 818 394 325 881 23 866 620 903 286 403 872 787 474 998 361 635 298 202 584 901 978 801 116 593 680 282 437 941 97 948 618 67 496 516 879 559 564 638 47 592 455 454 174 633 791 663 540 107 573 578 357 727 386 933 835 851 832 539 792 863 517 889 827 356 894 812 666 753 521 995 404 288 834 786 112 718 389 4 10 436 296 993 158 698 545 458 17 359 96 785 913 433 959 569 524 249 899 185 1000 460 332 336 693 817 617 652 301 245 15 452 194 668 391 3 583 859 275 611 149 323 453 463 442 459 799 443 181 53 335 439 480 278 821 714 588 378 68 384 678 399 549 87 85 467 320 366 328 188 252 103 362 902 552 649 816 685 130 358 955 126 183 431 762 35 228 257 691 260 658 346 845 690 967 89 441 575 624 916 980 772 684 253 46 790 29 871 731 805 411 39 631 713 54 904 135 636 705 497 836 329 860 131 13 80 100 886 922 535 18 843 775 608 749 123 184 12 380 874 485 910 815 468 919 117 379 327 837 429 259 907 867 562 189 589 422 387 478 307 665 590 314 927 880 352 74 918 377 419 757 560 594 291 505 667 154 751 783 393 854 653 989 610 930 950 994 733 945 739 428 200 9 102 532 59 555 769 645 364 105 134 90 778 538 230 878 883 322 350 263 264 78 937 722 432 747 219 285 226 369 21 415 337 637 152 287 671 231 168 898 354 363 707 171 938 43 893 603 544 494 180 627 626 759 79 550 315 57 934 796 634 487 151 25 495 365 371 222 706 294 261 51 566 64 277 976 696 284 343 187 205 651 630 936 383 830 622 829 299 946 811 577 625 847 330 306 826 268 831 236 121 133 58 554 444 326 543 572 353 793 943 499 211 723 173 530 846 2 744 654 125 763 542 390 440 736 672 526 375 420 905 597 659 844 237 50 482 929 344 426 310 779 223 537 48 56 193 942 699 719 756 410 479 640 582 861 161 571 157 196 445 472 877 623 197 857 737 613 129 525 921 570 629 794 165 408 513 875 852 979 255 367 712 465 541 802 970 514 392 909 95 109 77 251 697 808 338 924 462 840 561 506 127 969 664 576 952 324 819 110 895 283 504 221 520 370 94 797 965 498 864 372 765 475 616 321 229 939 120 148 536 413 5 303 52 49 870 26 752 163 141 113 586 70 669 297 508 703 216 688 858 940 99 351 988 388 804 178 853 473 423 331 591 316 971 798 273 809 349 265 730 715 427 182 69 318 241 430 732 150 30 619 580 276 692 36 746 977 694 438 553 312 750 225 256 382 71 488 179 88 227 963 75 144 281 240 660 510 491 788 647 248 964 596 717 639 628 218 720 996 481 340 806 470 784 944 305 122 991 308 32 199 670 973 674 385 614 896 856 471 146 493 198 269 92 72 170 490 956 272 339 206 160 235 734 782 342 397 704 882 279 434 888 398 986 156 192 595 780 224 764 781 400 683 292 662 345 587 548 14 395 748 771 142 615 418 686 111 968 424 558 926 280 900 773 960 673 716 676 501 679 767 689 232 20 761 661 217 527 997 456 461 947 119 770 412 822 11 41 884 220 650 27 289 509 935 605 373 728 266 238 726 311 966 86 136 466 557 865 655 91 65 234 695 66 486 721 209 8 868 201 295 912 567 776 598 204 503 774 585 124 44 766 928 313 777 869 677 621 61 84 210 190 887 848 274 33 551 212 789 40 449 414 729 891 702 962 177 897 83 795 646 814 606 725 602 355 176 347 813 19 643 915 523 709 334 203 114 710 511 823 800 741 951 376 700 417 528 981 849 407 824 982 810 954 159 547 949 742 604 243 644 348 153 162 914 309 104 657 599 73 214 908 492 518 534 421 600 701 368 76 38 758 302 923 642 656 529 484 16 106 140 601 195 208 833 556 22 267 28 155 446 250 890 425 108 132 489 451 768 381 515 166 31 464 609 128 450 999 931 745 911 213 807 262 172 738 457 920 37 839 983 447 855 239 568 612 743 207 987 317 341 175 917 435 374 1 254 842 957 932 838 304 579 93 60 401 985 101 607 563 574 147 416 477 448 258 632 925 405 648 360 512 507 975 906 953 402 972 711 735 98 82 755 675 873 164 45 215 396 841 55 565 500 803 270 290 708 483 62 546 293 984 42 531 138 186 992 862 990 581 319 143 828 7 876 825 244 300 961 406 974 502 242 63 118 333 115 246 469 167 740 476 958 81 6 892 137 533 681 145 682 139 34 191 247 760 24 409 641 271 820 724 885 519 712 939 877 690 692 854 983 252 653 663 19 430 674 952 483 591 803 374 57 278 636 906 485 74 778 376 978 586 732 451 257 99 198 349 536 5 911 427 723 607 100 165 123 736 568 193 528 9 845 621 486 777 904 254 34 514 501 761 782 103 432 951 38 721 190 128 822 928 538 341 497 347 846 457 209 898 583 52 368 953 171 469 840 375 588 517 208 471 262 708 42 226 188 479 361 656 399 508 388 993 954 124 416 356 33 79 102 623 242 237 545 797 827 95 87 156 742 696 752 202 655 685 27 458 387 343 515 48 2 977 570 941 805 814 46 916 818 269 910 446 722 477 149 340 645 597 524 54 179 203 379 450 979 995 114 71 91 292 793 277 599 689 29 186 912 853 422 567 355 542 106 280 155 129 352 824 246 784 864 434 760 785 326 744 39 851 776 936 909 521 337 359 494 839 404 336 759 717 228 36 40 990 279 968 88 740 576 996 718 348 518 150 886 268 503 64 189 98 315 73 407 153 997 220 473 615 161 330 250 698 572 235 949 317 481 324 658 303 500 807 695 676 850 585 440 364 699 417 891 800 372 423 694 714 108 608 610 662 577 844 672 646 747 25 131 89 984 475 635 32 862 861 998 482 126 56 762 622 1 994 421 360 813 176 533 166 815 548 90 948 890 965 885 751 767 22 253 706 414 830 590 215 419 562 526 371 297 284 401 148 871 438 707 162 59 436 325 903 683 874 876 661 365 612 470 541 248 741 547 671 880 525 592 989 383 350 245 783 811 101 955 837 113 859 964 351 274 834 798 808 290 812 437 550 413 555 259 51 238 644 116 927 264 362 395 958 975 135 314 626 560 580 329 180 424 866 197 589 151 731 3 370 967 487 937 386 408 775 539 810 460 183 614 97 546 835 194 488 394 534 892 520 933 449 154 863 366 639 380 241 733 66 448 914 181 185 691 456 109 229 120 745 206 566 302 532 409 163 85 225 852 893 168 127 642 884 992 779 552 304 21 75 687 396 669 571 139 121 634 677 119 293 35 216 584 219 223 490 412 298 316 305 182 509 132 934 200 628 369 961 428 300 821 244 110 831 985 405 925 763 506 112 535 320 537 960 489 26 896 816 445 579 498 8 478 382 755 970 81 921 750 557 50 146 809 117 841 804 47 681 806 942 459 940 267 765 578 377 218 668 679 433 283 260 41 756 357 666 554 734 169 141 825 263 296 789 491 867 947 338 569 753 144 857 973 265 888 7 466 665 105 702 956 618 924 711 441 93 705 650 447 788 339 282 281 275 826 963 474 82 647 516 930 295 879 838 629 682 786 917 630 549 55 899 551 787 660 703 367 713 476 617 136 276 191 173 654 684 791 907 84 236 897 945 719 582 358 556 319 587 201 232 558 974 24 801 730 738 333 61 495 301 957 172 715 28 790 410 363 164 881 393 619 122 796 160 323 467 727 170 44 426 773 737 700 603 12 104 574 625 261 530 344 999 982 187 68 312 159 247 178 465 143 675 115 327 204 902 502 969 462 938 157 593 769 900 680 111 384 385 772 613 649 725 605 868 222 94 748 147 670 704 418 152 966 210 212 540 771 559 60 908 757 527 72 511 133 543 299 15 962 454 118 92 764 768 596 923 20 10 855 905 63 754 575 255 637 595 988 946 832 96 795 13 774 971 972 18 137 53 291 749 65 354 353 125 480 849 78 631 258 309 158 76 943 331 781 420 667 932 184 693 397 987 468 213 638 453 307 311 67 240 519 678 504 496 389 464 780 697 31 872 306 77 288 69 214 234 435 463 894 43 716 142 836 217 901 58 211 273 726 346 455 510 1000 602 373 174 935 929 221 522 431 425 770 889 766 724 243 30 633 828 452 728 415 23 598 322 843 664 873 920 817 192 561 883 531 604 70 378 563 492 287 802 743 266 49 606 270 865 484 729 819 686 167 138 991 915 195 45 444 231 847 601 227 130 641 318 651 11 107 334 627 289 918 887 709 875 177 37 345 869 611 823 858 294 83 673 239 600 145 794 14 224 944 249 381 403 922 720 919 820 332 701 429 581 564 505 842 175 659 758 272 523 328 199 746 632 913 80 390 735 959 512 308 398 926 196 976 648 499 285 461 799 493 402 710 931 981 829 609 16 856 870 573 321 62 643 848 529 17 739 342 233 251 207 6 86 594 256 980 553 513 313 986 640 616 411 310 230 392 442 286 620 657 443 950 792 140 335 205 271 624 544 439 860 565 472 134 406 833 895 882 652 400 391 878 4 507 696 819 247 908 589 79 925 459 643 501 520 842 90 691 385 901 772 230 717 977 787 730 866 541 824 760 640 618 289 504 21 894 596 376 197 14 666 870 477 324 184 988 619 358 793 36 555 481 948 419 176 523 820 112 707 345 224 777 432 190 227 526 62 93 173 695 295 702 303 502 697 597 542 734 428 550 803 48 91 362 126 874 485 226 32 766 412 791 167 605 690 617 578 313 673 539 441 255 677 881 193 469 754 914 10 258 449 225 885 919 973 757 326 69 452 100 879 24 506 960 114 572 124 638 902 240 34 160 794 49 111 453 128 630 945 467 165 275 403 325 771 61 743 172 815 740 261 703 610 460 195 795 848 843 774 768 151 297 871 169 943 302 715 318 263 978 876 706 299 921 393 371 471 979 931 83 307 770 832 243 967 615 663 564 532 710 886 269 923 786 974 559 746 335 175 861 251 558 474 933 970 575 199 498 685 384 616 216 593 893 631 994 859 699 544 592 976 73 816 514 448 198 305 205 409 849 668 741 416 84 907 551 349 971 396 588 554 178 652 461 107 664 844 667 470 917 773 762 306 220 499 752 442 468 286 99 86 322 208 598 955 850 6 683 267 435 141 642 941 553 557 148 788 331 494 790 599 478 972 367 545 87 996 761 223 864 825 732 232 70 549 586 622 301 89 287 783 421 936 659 363 600 479 800 573 260 716 196 168 984 439 156 595 836 154 956 860 536 411 607 985 841 59 131 621 535 78 272 878 18 895 496 66 348 373 534 890 420 372 386 614 162 644 133 946 265 929 353 755 724 487 594 282 1000 323 713 580 601 147 241 221 342 511 915 457 76 670 118 634 433 51 97 444 892 423 656 364 852 964 137 633 31 763 590 987 42 560 357 765 29 447 928 635 438 585 276 963 401 922 430 161 63 662 317 883 495 570 904 546 436 158 398 700 103 390 291 932 310 417 64 53 694 266 676 736 584 681 253 543 236 50 646 991 965 657 935 316 995 949 85 492 954 397 817 309 274 705 674 28 483 568 767 826 801 784 234 521 952 951 88 882 540 55 737 238 256 39 140 268 822 132 271 556 868 332 665 443 516 72 647 891 314 687 135 127 911 887 645 164 751 748 312 354 682 395 96 989 206 658 290 672 116 856 778 95 561 711 277 684 722 431 854 136 884 60 201 537 166 802 653 975 738 144 192 576 916 814 171 528 68 968 810 388 203 827 9 383 855 930 796 157 382 410 779 245 566 360 603 735 900 320 613 728 41 937 530 217 756 455 804 675 38 579 805 563 782 429 938 660 213 903 294 833 519 776 500 142 680 370 163 389 56 862 374 300 285 513 13 608 721 186 211 333 808 606 811 571 912 910 847 472 308 254 104 704 400 214 853 179 54 764 123 758 926 830 40 183 248 264 880 19 174 958 101 182 228 525 45 351 889 969 982 997 877 517 567 235 712 344 896 934 298 497 726 343 625 346 125 82 57 350 527 867 16 678 180 288 508 719 507 686 858 44 74 336 145 426 780 408 27 17 381 627 375 591 181 629 888 246 753 708 222 602 292 106 159 218 785 798 509 391 283 639 701 296 998 427 379 547 698 392 26 957 486 446 22 484 959 315 293 2 7 209 43 565 418 986 718 109 402 637 80 122 654 823 913 445 352 143 744 835 812 692 92 587 632 962 626 117 623 113 840 531 897 821 237 731 806 759 146 582 368 981 340 405 529 98 993 250 831 339 378 33 661 747 94 462 577 482 328 327 413 898 749 152 3 204 259 671 818 280 311 733 210 414 4 809 108 102 244 939 456 490 434 355 394 11 20 194 464 624 321 863 5 52 651 278 47 679 330 281 134 466 775 725 961 270 406 361 799 440 81 569 648 980 153 139 25 505 422 119 620 465 650 252 284 359 829 415 334 30 71 15 75 215 37 769 120 366 655 720 341 828 454 950 581 583 279 480 750 944 475 851 873 110 609 239 723 714 177 424 611 377 188 463 538 231 338 797 562 524 953 65 918 837 745 219 927 838 458 807 739 187 35 115 510 869 789 781 273 905 899 909 399 304 150 407 212 46 329 404 992 380 669 612 548 437 924 834 1 451 105 846 202 503 200 515 942 77 67 727 628 489 129 574 262 229 512 365 58 872 249 999 149 425 185 845 387 966 121 207 491 641 522 688 12 138 792 8 476 319 742 983 906 191 729 257 947 356 552 488 865 347 369 604 233 493 189 920 649 23 130 990 693 518 940 533 839 155 813 875 242 473 450 636 337 857 170 709 429 967 777 626 989 146 873 584 378 539 281 192 417 611 692 706 139 734 735 764 790 835 729 180 682 810 475 846 548 819 466 283 52 12 1000 136 763 701 223 570 314 522 445 980 616 156 262 498 18 828 760 48 537 321 274 115 418 795 724 889 142 806 978 234 116 951 851 11 802 875 195 81 722 312 98 656 509 231 293 250 359 780 708 209 718 326 673 938 691 876 585 176 91 352 484 899 789 552 517 257 823 896 216 155 404 22 389 273 912 468 542 575 409 663 380 465 564 10 642 349 817 549 442 26 94 141 717 446 872 87 829 659 683 680 235 909 302 628 382 340 627 88 377 505 220 531 162 882 982 36 93 562 946 684 278 306 211 388 503 297 599 77 997 237 516 130 343 748 226 66 762 185 439 113 160 738 34 261 566 874 452 412 743 770 73 397 455 228 280 662 14 190 998 398 147 161 554 677 164 31 472 272 726 850 845 374 529 476 154 229 857 361 238 471 952 848 496 825 953 35 163 392 393 887 70 219 818 609 535 713 767 170 338 144 65 807 540 322 630 655 166 927 134 528 751 678 752 756 208 97 199 227 305 605 335 477 375 137 182 774 943 594 860 173 858 521 401 796 346 106 426 891 153 44 614 598 787 165 555 396 425 13 215 744 25 877 536 908 184 687 749 705 217 888 403 893 407 364 769 811 372 148 904 681 651 968 926 783 129 674 839 186 294 694 103 28 640 808 650 834 420 117 964 197 750 249 794 8 33 110 603 275 391 437 945 757 479 768 553 700 320 885 462 179 366 838 45 126 17 716 47 916 493 937 702 82 21 310 728 128 510 201 55 198 68 105 915 753 993 32 786 907 277 204 881 414 489 327 532 3 534 624 902 74 785 966 240 733 205 387 408 608 643 89 695 258 685 550 987 427 824 983 816 53 111 259 878 230 840 497 914 169 583 167 612 402 485 415 268 715 590 545 267 40 149 689 500 932 140 319 108 779 731 826 15 506 634 801 114 526 803 460 922 58 607 949 957 737 723 218 330 833 19 906 78 900 920 51 538 347 6 739 357 355 390 61 435 645 754 264 969 92 416 890 830 992 747 331 290 745 354 574 842 740 368 646 720 109 867 233 410 7 309 60 350 693 328 649 29 495 127 329 301 784 171 308 236 879 287 652 991 232 263 666 100 859 43 676 919 276 379 854 699 648 568 985 551 422 986 353 255 363 903 239 514 196 955 345 254 222 709 325 449 961 559 225 913 244 800 746 444 670 187 373 200 413 894 376 304 433 696 434 675 520 50 883 286 344 664 931 636 956 62 289 90 935 303 629 593 243 994 704 16 118 348 256 83 868 342 5 712 563 119 921 438 638 788 661 266 488 852 597 447 394 318 386 930 871 572 464 487 85 96 671 960 253 57 69 866 367 865 793 524 633 592 721 456 295 996 4 54 533 775 265 369 49 27 641 112 917 600 241 454 758 451 145 821 313 901 782 470 157 131 64 356 766 864 862 797 934 995 513 102 925 168 698 933 577 177 527 947 37 332 813 984 869 450 569 463 975 836 632 637 558 508 970 667 665 601 711 189 79 1 279 725 270 483 206 247 399 631 884 588 203 63 191 623 56 315 501 248 591 688 246 959 212 311 188 761 929 172 324 480 333 440 618 831 384 193 337 282 843 544 430 958 284 441 370 898 75 939 469 972 474 948 512 71 974 657 832 963 582 174 135 620 606 358 260 610 928 965 579 457 494 668 805 181 999 546 759 511 580 895 820 336 905 405 856 84 360 202 617 565 491 298 714 719 123 95 861 557 911 990 660 107 622 492 578 214 317 812 827 2 316 619 530 224 502 365 86 741 80 918 400 481 152 443 560 121 697 853 815 478 23 242 979 791 571 341 482 707 988 703 543 844 615 847 525 178 732 686 518 870 941 841 453 654 150 269 175 742 151 99 822 798 892 923 954 772 504 765 773 589 67 595 296 880 977 20 423 76 755 855 252 653 207 371 448 419 799 940 602 42 621 519 158 849 9 101 523 809 596 781 104 936 647 39 406 814 122 710 132 59 194 245 863 271 644 395 213 385 424 886 221 421 251 792 581 804 72 639 950 120 962 288 285 461 910 515 431 587 730 432 459 576 771 46 669 942 183 604 159 981 924 138 210 490 428 339 672 541 351 362 567 323 292 383 124 971 307 727 976 776 556 625 658 573 133 24 143 125 973 736 944 334 381 291 411 561 458 507 837 300 486 778 41 436 299 586 467 897 547 30 635 38 679 613 473 499 135 262 655 34 87 792 95 629 209 594 222 311 769 980 912 650 429 173 270 494 345 522 128 172 762 434 536 904 175 535 735 77 402 261 405 876 186 2 295 957 424 176 713 891 273 568 156 139 636 914 781 990 659 581 122 450 965 451 224 929 540 676 625 359 146 854 961 983 177 211 584 941 669 526 444 604 498 220 473 839 454 242 335 878 915 933 442 131 3 352 987 98 552 215 26 372 859 509 410 524 17 840 820 553 803 775 27 292 258 304 712 388 834 196 30 428 90 569 623 44 230 527 577 436 263 579 533 572 828 107 28 106 317 231 662 137 330 170 734 276 738 620 908 366 585 617 810 192 967 678 406 694 483 268 905 318 16 505 367 816 52 275 889 64 628 440 489 974 253 523 81 677 47 952 163 274 868 152 841 789 710 373 728 437 147 927 826 73 4 109 188 671 768 191 896 238 686 400 484 167 54 433 296 673 204 396 500 640 326 364 812 120 187 729 964 745 496 201 376 603 136 25 675 852 78 845 976 420 994 954 414 674 337 89 126 472 953 375 847 226 749 174 971 612 313 423 566 374 853 667 582 719 218 38 639 811 895 487 324 700 709 545 446 731 466 455 103 6 322 401 842 942 150 824 869 42 892 99 407 389 1 856 203 293 166 119 331 383 714 543 289 286 291 663 321 165 913 530 989 421 66 305 998 837 491 757 441 519 213 438 985 281 864 542 377 732 697 350 525 657 931 488 702 695 613 504 936 570 183 48 308 151 272 458 544 529 958 102 411 861 184 208 142 278 108 419 943 143 227 806 101 426 907 133 395 288 654 683 562 158 178 46 445 153 865 161 180 219 938 96 306 283 741 456 417 795 922 621 805 499 84 18 602 43 92 939 534 693 784 822 171 780 616 290 910 660 701 866 520 716 583 14 684 871 12 409 601 323 113 555 365 867 858 894 250 512 558 214 85 596 746 294 35 786 761 19 911 573 430 427 474 479 752 651 979 648 743 928 482 541 619 597 60 111 329 334 490 849 893 548 962 149 179 610 369 115 771 75 879 689 403 627 123 751 265 100 877 199 986 88 718 332 798 461 501 469 559 902 195 809 930 698 591 787 319 159 778 1000 598 884 576 347 117 808 140 93 973 898 949 997 554 240 739 245 793 643 510 53 832 645 298 362 827 966 233 715 67 327 817 756 197 301 453 86 665 923 160 145 340 638 355 563 725 969 216 463 452 110 518 36 287 312 945 217 699 460 727 899 843 338 825 63 940 303 502 717 647 831 744 307 791 982 790 11 141 202 241 80 248 344 297 844 890 116 50 37 851 387 29 661 708 633 351 772 190 390 561 316 194 821 185 748 508 765 69 551 333 125 641 343 556 384 10 755 766 439 720 855 944 537 547 747 956 992 605 51 863 906 235 782 900 950 259 57 236 513 883 886 280 239 432 829 134 470 382 758 882 62 549 225 615 7 862 212 254 282 348 804 515 818 704 609 652 857 256 358 823 934 599 397 802 264 49 74 642 24 112 631 764 251 981 988 413 995 5 785 157 703 416 687 210 672 342 737 82 70 975 835 83 339 132 801 182 198 580 507 467 360 71 31 664 903 774 464 740 228 560 733 368 279 255 800 61 532 443 873 947 94 521 514 349 205 404 266 91 978 104 243 901 587 593 418 779 244 299 763 412 189 302 310 357 736 692 148 33 794 670 574 380 391 991 252 888 696 754 920 874 59 314 435 921 354 538 796 750 666 656 76 614 386 925 830 984 682 130 759 361 690 870 154 155 40 632 721 788 600 630 875 968 379 503 41 815 138 711 897 486 378 144 653 381 550 516 528 32 459 398 607 836 722 207 578 649 517 567 937 370 249 767 634 564 481 917 449 999 860 948 485 924 730 658 232 237 705 425 58 951 341 346 13 392 909 223 993 799 309 495 926 385 267 668 478 284 328 285 129 546 277 162 624 471 960 9 497 996 462 271 706 468 557 72 589 55 511 114 970 363 465 977 626 565 221 531 121 777 637 45 234 492 846 353 797 448 814 955 325 65 21 300 618 246 838 356 635 776 105 588 724 606 8 753 399 848 918 193 575 320 590 260 415 592 206 269 679 742 422 760 959 229 539 480 394 181 935 247 506 885 257 336 23 169 20 807 200 477 476 608 595 783 819 39 431 164 919 408 773 127 571 887 447 963 393 681 371 685 457 972 932 611 726 813 79 881 56 880 622 118 723 493 22 168 946 688 475 68 707 97 916 644 872 770 850 124 680 833 586 646 315 15 50 845 196 641 253 34 398 502 552 909 377 412 516 193 849 232 92 741 55 917 992 686 996 640 213 783 983 260 46 289 773 938 285 351 64 848 866 723 469 882 360 728 507 290 60 536 746 921 927 187 925 677 745 969 945 155 380 710 615 597 974 314 965 230 63 104 89 790 10 199 337 329 650 278 712 340 65 854 124 53 130 268 898 542 810 665 704 642 149 593 573 892 709 899 903 61 553 913 194 505 596 133 720 586 960 234 316 341 934 901 205 475 39 215 910 227 567 323 788 122 541 628 358 349 972 388 528 937 264 956 73 517 859 319 17 953 387 671 962 771 799 163 471 669 59 607 218 175 179 739 33 307 578 495 479 229 204 784 301 977 342 27 928 994 798 544 139 585 912 735 466 482 826 570 294 873 192 549 4 271 472 238 781 758 548 101 998 11 72 476 895 830 311 703 397 447 222 850 411 282 310 373 574 511 432 834 74 920 98 237 428 427 752 540 210 757 568 138 291 132 195 630 944 795 111 690 759 792 444 697 876 452 874 627 293 54 389 512 858 775 221 406 785 840 324 738 753 523 114 433 980 551 985 687 971 107 988 56 171 531 69 38 77 135 644 600 140 147 446 413 655 550 652 762 979 612 682 95 378 693 806 949 57 169 127 352 16 8 787 355 769 624 713 602 302 182 935 625 144 888 820 304 322 243 963 25 857 366 102 404 588 803 418 327 14 564 32 493 244 137 952 978 947 103 321 84 716 156 936 558 410 797 519 779 605 47 907 442 629 118 761 436 497 816 621 827 458 902 942 751 618 407 83 599 890 483 170 451 817 592 174 653 1 767 954 112 434 684 384 409 835 734 707 454 481 871 220 417 100 128 522 233 842 357 881 622 461 680 477 266 121 782 429 206 743 235 489 529 608 453 800 115 614 543 339 125 80 731 52 911 635 770 691 23 35 623 861 689 241 78 838 807 180 547 929 379 31 252 19 619 639 120 165 90 280 736 837 699 506 334 82 486 509 991 563 631 494 660 359 683 576 7 941 679 556 142 772 399 58 855 188 463 645 183 545 62 333 887 346 375 922 566 272 201 209 776 189 883 611 456 381 363 539 356 228 613 557 325 365 368 465 191 190 176 774 581 847 439 675 999 594 867 224 309 823 780 393 809 28 649 173 583 919 646 185 725 860 91 480 889 818 146 45 865 5 287 864 44 223 584 443 129 242 445 40 571 198 733 208 678 99 601 532 833 43 248 449 673 484 298 450 440 116 525 66 981 527 134 105 281 258 177 401 219 580 371 168 914 535 386 462 186 154 157 152 560 283 315 159 894 604 766 931 225 933 606 668 236 695 425 587 896 267 391 110 275 562 326 212 474 269 313 308 659 496 448 750 520 662 87 24 582 217 172 968 634 460 664 251 819 1000 742 490 986 126 722 814 330 467 841 555 336 362 367 822 76 959 347 948 932 49 839 575 70 524 435 808 97 616 754 81 674 85 676 20 403 93 514 13 846 778 721 748 717 554 740 533 702 877 984 491 943 844 96 805 872 276 663 700 812 392 181 257 214 832 915 756 610 718 727 145 390 862 688 255 270 37 561 591 284 875 245 503 153 312 504 18 259 478 487 335 955 897 108 946 658 376 67 726 421 521 131 441 109 853 343 123 207 904 737 15 786 184 332 923 164 711 940 958 791 993 632 470 526 86 870 6 534 764 828 256 422 299 603 633 939 666 701 254 265 885 162 620 577 685 431 559 231 724 438 825 143 51 836 768 414 286 416 29 113 457 303 338 305 891 306 590 843 464 714 813 395 415 802 369 824 167 569 492 661 151 796 499 670 793 48 538 804 320 863 353 200 468 744 989 789 995 672 694 869 950 636 698 893 88 706 777 975 719 249 141 197 851 262 295 202 595 868 485 997 106 651 918 987 203 951 354 801 136 246 364 879 643 216 71 831 160 240 961 794 473 976 117 488 300 755 815 277 274 423 400 730 394 852 41 905 696 345 178 9 829 760 990 30 617 408 318 657 732 455 247 966 886 880 681 546 530 715 908 348 150 656 648 344 396 749 297 638 878 385 926 119 579 916 424 382 317 654 508 361 459 374 930 372 821 906 589 510 12 383 537 331 708 763 3 970 729 957 515 747 967 226 420 26 437 350 637 94 68 328 609 572 705 21 158 75 166 263 501 42 36 273 250 148 973 647 22 426 565 900 884 765 402 2 211 292 279 370 518 498 924 667 856 79 288 261 811 296 419 430 500 626 239 405 598 161 964 513 982 520 83 215 735 442 781 592 370 399 540 230 786 673 182 702 379 868 84 889 1000 74 129 264 938 291 386 281 136 855 446 615 349 617 737 485 794 769 447 634 796 201 371 272 469 210 765 304 20 717 637 950 464 860 875 164 789 697 549 270 58 459 441 559 428 847 521 118 566 995 662 456 284 602 195 197 570 404 525 316 601 877 918 358 41 573 255 333 410 154 671 177 593 267 522 647 865 186 675 363 341 727 664 44 114 372 323 511 232 72 574 817 644 613 854 661 133 584 317 104 633 406 336 24 173 797 346 40 300 672 630 421 436 752 980 95 208 955 514 966 169 417 247 170 137 898 400 204 1 719 362 565 883 296 394 518 754 322 729 929 368 881 516 563 383 803 478 15 411 989 329 216 472 178 48 564 579 685 598 209 273 531 116 699 535 94 896 933 681 277 583 993 52 806 663 591 475 271 974 431 398 158 419 694 413 237 338 546 850 131 343 825 492 135 256 482 321 862 357 268 587 711 236 278 261 443 830 288 731 297 26 642 258 233 837 497 747 533 718 241 853 22 90 863 207 130 224 629 42 103 640 340 891 911 157 282 289 429 578 505 100 839 730 23 577 829 8 120 798 679 976 382 645 953 820 902 55 200 871 978 755 897 575 656 982 620 674 328 128 590 885 636 807 438 159 842 753 805 884 203 295 908 243 106 81 246 831 151 921 397 119 392 347 924 320 147 833 290 932 189 678 327 467 504 823 245 969 181 396 706 856 16 544 326 214 845 440 866 310 828 408 344 782 27 77 812 139 815 658 914 783 743 788 594 959 528 732 835 776 223 548 773 279 390 312 840 654 414 653 605 705 612 359 325 692 541 461 315 793 353 543 462 463 183 707 175 405 56 941 301 226 163 374 975 89 192 517 507 826 97 165 35 356 569 724 951 37 526 963 736 650 496 153 968 244 292 763 900 943 849 12 749 652 738 624 552 369 409 318 503 11 607 721 202 489 878 539 764 649 999 585 480 775 665 952 631 530 553 954 149 198 65 454 474 542 269 265 332 294 790 703 859 961 342 218 481 311 667 677 991 373 641 193 917 502 931 901 434 965 992 105 70 87 145 935 804 63 479 683 335 618 412 88 275 484 802 861 101 59 870 172 250 43 698 196 276 167 212 838 846 779 893 425 887 710 688 168 512 960 31 33 742 739 599 714 857 899 977 13 423 907 876 460 293 937 487 904 791 882 892 330 134 869 757 728 571 448 555 515 470 586 709 451 766 426 639 239 669 360 733 309 73 102 843 666 660 248 949 603 910 14 46 452 47 800 240 792 616 445 997 734 378 580 945 890 572 455 519 610 844 107 477 160 684 366 682 298 86 38 691 948 582 979 621 389 608 54 558 746 143 185 809 880 510 758 384 508 401 30 532 940 437 700 231 923 751 687 355 299 609 62 458 68 155 4 108 956 701 21 385 19 690 166 125 490 221 606 219 49 873 561 61 500 926 741 556 832 156 184 676 795 227 905 915 254 418 957 127 331 432 499 813 501 886 25 111 867 144 981 670 811 946 174 352 345 772 799 141 770 635 69 113 7 744 967 537 57 722 439 611 132 285 115 34 523 655 307 2 909 774 348 767 387 780 252 176 199 562 314 768 756 64 262 771 784 971 112 121 380 939 581 66 958 191 205 75 930 962 827 895 495 560 180 547 696 632 161 229 206 213 824 748 720 916 146 377 10 726 600 801 509 3 222 473 657 283 211 53 51 498 858 339 922 286 367 424 648 138 220 646 529 190 60 351 142 494 29 117 704 689 713 402 808 680 596 988 303 928 449 994 36 983 435 810 987 947 422 984 257 376 626 879 627 493 430 589 450 251 576 625 381 638 5 393 82 925 723 614 18 588 841 263 28 217 235 534 179 171 972 557 403 814 668 45 538 628 970 259 819 491 651 659 872 985 78 388 604 91 242 444 934 554 750 354 253 415 79 778 92 122 6 9 990 80 834 375 785 695 71 99 249 906 986 313 126 50 913 188 568 619 506 476 864 745 465 643 98 550 471 274 305 716 350 545 848 234 818 536 337 623 740 816 287 85 513 874 420 124 280 787 964 416 365 686 725 524 407 760 912 148 712 364 140 761 777 597 266 996 903 920 123 468 944 453 228 483 93 194 567 162 998 466 32 395 361 762 110 622 96 457 708 109 936 486 302 894 427 76 595 527 759 260 973 39 715 836 488 822 334 225 306 851 942 319 238 187 152 821 852 551 324 150 17 888 927 308 919 67 433 391 260 758 804 425 482 519 159 854 750 669 18 382 337 168 378 861 381 339 227 150 402 651 845 881 527 125 422 162 889 316 305 621 267 368 221 438 879 279 683 392 556 174 387 257 666 535 496 671 560 244 464 627 541 744 587 921 591 192 810 11 474 795 864 885 363 774 147 673 34 123 995 447 234 546 637 463 642 971 936 51 41 56 622 790 364 943 997 278 777 202 570 30 849 166 268 28 500 236 436 512 369 455 752 935 408 290 420 248 688 104 14 97 288 676 327 898 782 419 498 768 446 599 551 253 998 294 224 624 128 763 389 953 228 548 239 265 840 918 179 563 351 156 837 646 922 296 693 801 46 281 124 247 502 96 615 994 4 295 271 680 916 211 838 486 784 769 428 605 426 514 668 679 201 950 829 884 175 358 210 83 913 908 690 433 547 276 855 169 742 796 675 172 301 696 691 623 102 233 350 586 119 745 973 471 291 340 743 914 205 672 353 60 434 834 645 714 561 776 444 62 678 54 194 549 12 728 214 262 985 139 807 720 706 649 164 395 959 872 163 609 480 616 954 144 566 910 632 562 900 890 468 333 927 848 173 507 747 411 652 532 302 634 534 467 825 331 361 781 10 462 195 126 241 95 579 442 397 738 8 479 537 969 620 362 957 193 297 148 584 275 342 457 69 723 109 283 608 469 505 454 16 256 949 309 736 754 258 1000 992 828 633 755 595 135 554 896 231 44 250 626 19 961 987 944 304 705 540 243 788 107 641 235 980 960 785 592 581 888 138 229 526 565 948 325 919 958 170 451 345 903 204 802 391 974 748 298 930 7 22 491 630 695 731 460 589 866 521 931 963 143 836 557 965 285 892 610 68 765 826 711 869 160 274 110 577 617 830 729 926 456 787 874 806 484 377 131 80 955 704 71 310 732 578 427 37 797 180 911 886 875 149 733 726 373 917 767 656 528 207 182 2 511 492 5 190 9 640 814 185 725 856 654 822 756 923 155 13 366 757 251 178 812 431 598 50 186 805 876 466 529 603 596 841 273 665 951 530 103 816 261 171 850 824 823 307 996 121 85 198 255 539 594 33 341 334 839 832 245 778 629 650 719 48 580 722 843 647 799 901 670 517 999 928 407 734 413 114 67 65 516 292 153 660 847 571 89 146 319 430 945 975 184 289 432 100 487 252 655 165 887 552 851 416 259 721 129 569 315 553 979 488 907 452 154 99 762 962 23 118 3 76 263 286 737 318 88 503 724 968 909 703 157 254 701 35 400 293 38 576 871 803 90 472 800 613 751 409 421 967 212 246 398 868 808 59 773 899 739 238 115 611 81 820 644 232 809 441 91 977 942 793 897 43 440 602 92 328 564 718 698 497 64 449 450 220 716 371 303 715 658 105 75 699 520 127 158 370 513 638 582 25 39 47 443 844 393 489 727 601 780 664 417 140 499 559 24 314 707 429 161 708 531 585 359 902 697 827 882 66 504 312 915 270 981 558 17 465 329 42 862 336 663 183 770 509 749 588 682 870 789 661 106 524 222 533 712 188 478 317 990 133 760 573 692 904 510 583 203 858 607 543 483 49 924 740 986 374 300 508 865 73 61 938 349 1 813 376 388 905 966 360 77 677 132 386 344 181 269 191 120 667 136 764 167 662 461 631 746 947 933 593 506 473 459 648 356 684 21 878 545 330 891 338 853 929 895 791 321 485 893 501 31 237 396 116 142 952 20 775 141 635 575 111 372 52 759 476 365 272 852 79 618 326 383 976 354 394 880 925 348 58 306 477 196 320 639 435 242 538 152 798 873 401 932 481 55 515 493 753 709 859 536 225 597 792 405 702 941 410 217 176 939 993 218 379 988 200 367 280 424 249 72 448 313 70 786 437 978 415 282 568 542 867 406 439 710 912 27 894 93 730 308 846 323 574 87 145 835 614 857 783 490 177 357 311 934 811 215 299 525 29 134 94 287 982 453 108 761 906 32 199 86 208 375 604 223 216 15 209 112 57 735 206 741 972 219 343 717 284 686 40 779 45 347 458 384 36 643 522 355 590 101 494 636 766 390 550 385 495 122 842 628 266 187 213 6 989 817 332 197 63 82 572 445 689 98 600 883 322 771 475 523 277 659 78 606 264 657 713 151 625 831 335 794 860 946 352 681 956 26 991 84 404 940 412 567 380 399 674 240 113 346 544 117 818 619 414 518 937 700 983 821 833 653 470 772 74 964 819 53 130 877 189 687 920 418 815 137 403 555 423 685 230 612 970 226 324 863 984 699 397 549 432 226 355 633 939 961 907 130 810 731 938 300 77 608 106 2 667 23 83 826 599 379 365 979 301 841 359 71 719 807 593 764 288 35 25 121 457 224 185 544 891 180 596 12 263 22 430 64 464 823 138 791 174 996 994 134 270 589 607 462 491 662 566 857 646 198 482 136 337 779 322 623 730 250 438 751 929 595 453 789 971 133 176 105 167 76 820 231 533 792 57 620 415 527 564 1 561 386 943 181 983 685 576 579 470 877 172 467 115 331 522 306 793 736 606 319 575 243 837 660 383 856 187 222 665 421 694 10 280 437 712 525 934 743 200 88 816 148 932 251 387 82 1000 610 757 560 605 20 708 362 81 8 62 758 178 264 976 63 382 401 455 483 248 481 212 940 645 3 463 545 850 498 936 341 523 246 408 45 803 356 988 425 281 775 338 845 497 29 234 741 570 669 194 506 532 863 540 600 746 661 612 578 349 985 546 550 419 724 44 903 249 407 199 139 151 987 871 627 103 90 703 424 190 828 479 553 957 398 302 953 304 323 787 577 628 950 889 490 416 78 67 435 452 179 393 332 469 272 339 509 631 586 799 852 202 410 313 92 590 529 705 927 558 494 503 650 732 267 800 718 749 214 952 804 468 458 351 205 37 966 208 28 201 539 51 684 218 510 289 373 942 378 113 931 635 440 436 744 955 652 750 723 541 36 648 411 963 658 866 630 680 967 613 495 309 21 293 964 296 155 74 271 258 41 219 602 581 603 710 311 922 864 636 327 69 447 128 417 515 14 714 318 941 402 262 524 127 617 763 588 344 405 788 951 122 255 883 991 770 350 342 642 268 986 61 910 100 98 899 773 713 346 446 129 478 114 132 679 890 79 336 640 26 855 836 902 548 55 169 488 188 668 655 297 101 637 835 290 706 321 709 316 609 320 946 625 371 948 217 380 582 754 145 689 68 512 911 60 909 91 184 592 454 769 811 818 227 947 801 923 215 551 781 858 445 925 618 912 158 677 715 326 865 977 508 247 4 46 916 980 675 505 204 317 94 499 396 150 444 40 513 456 615 39 305 38 913 840 747 431 450 766 767 875 414 901 619 80 915 796 238 197 156 24 177 298 765 644 352 52 34 353 487 123 399 519 989 242 894 995 120 477 956 354 643 919 146 210 918 33 649 870 872 555 926 580 530 639 954 381 813 772 520 621 434 159 279 629 441 369 283 808 690 885 917 377 157 443 565 229 137 975 361 805 786 859 299 562 418 854 862 244 89 711 535 245 798 771 375 409 49 812 168 325 269 504 182 700 601 343 277 874 72 783 614 516 152 163 166 32 433 395 400 358 691 626 557 13 959 753 333 65 585 817 314 821 27 960 542 278 782 733 725 981 42 220 993 254 225 571 906 748 547 295 53 256 834 740 702 257 632 192 465 501 328 651 230 102 591 657 735 682 693 54 634 6 442 206 374 492 239 394 93 809 745 95 142 340 762 778 935 721 16 882 175 521 50 879 833 368 819 945 896 56 147 189 888 999 847 720 880 275 97 70 534 422 357 992 982 905 597 928 292 526 384 673 124 825 282 867 884 681 831 848 391 949 554 886 654 790 716 108 99 958 511 568 824 962 692 473 984 722 704 19 186 484 755 698 345 429 853 153 388 403 827 173 461 116 96 9 472 785 191 656 141 252 294 47 536 517 471 364 253 213 274 164 752 73 439 348 528 666 663 573 449 427 844 563 701 413 697 195 851 970 869 729 207 777 686 170 670 842 921 774 291 500 211 676 221 832 567 860 997 119 849 459 531 914 43 372 598 110 881 161 240 135 647 475 154 287 284 868 696 968 366 228 937 266 830 622 428 653 587 404 829 330 552 594 822 897 329 30 118 390 75 486 360 312 611 972 895 426 162 756 15 815 144 892 303 873 406 235 87 131 761 726 58 485 203 574 126 538 978 974 878 125 209 760 893 237 674 335 466 392 965 165 5 795 196 193 140 734 583 737 678 480 671 412 149 624 370 776 797 742 107 887 460 183 584 802 307 11 236 559 900 838 876 784 112 233 496 502 641 389 780 514 474 260 86 688 846 476 367 117 814 794 507 664 493 924 806 543 104 17 933 930 308 843 448 385 216 420 898 66 717 111 160 489 7 727 707 334 315 659 537 944 990 347 739 59 232 363 904 839 143 276 998 18 259 376 261 672 265 556 572 738 423 861 84 569 451 310 687 273 616 241 683 285 908 973 171 31 518 759 85 324 638 969 109 286 920 604 48 768 728 223 842 972 875 564 233 924 555 814 620 839 414 163 100 140 402 371 303 332 114 121 783 267 725 490 990 737 209 228 859 819 46 904 356 128 491 484 385 653 186 486 370 846 437 522 542 10 597 830 7 384 17 733 600 119 837 58 792 106 705 300 470 656 573 183 35 732 45 467 326 30 832 809 466 207 254 811 556 853 925 327 810 408 992 856 388 20 951 928 67 261 912 704 227 655 541 529 999 358 448 438 253 166 5 917 492 892 218 969 205 910 683 751 348 595 651 14 3 451 946 677 916 174 543 644 321 219 524 805 624 111 497 558 519 271 918 376 432 747 823 380 274 431 790 637 536 940 720 386 290 87 549 449 412 885 83 99 257 123 221 411 987 452 474 648 976 392 858 297 26 862 671 947 359 66 691 86 325 420 757 550 287 626 981 32 639 657 143 635 138 953 960 447 929 204 418 607 249 754 177 403 570 870 941 971 463 880 288 108 715 714 148 40 286 387 98 4 915 344 339 962 277 284 735 109 728 28 985 202 400 967 664 848 616 374 527 505 922 265 97 794 998 799 483 899 722 144 748 763 391 399 24 320 865 78 551 795 375 185 669 316 240 909 158 594 797 440 488 942 60 860 160 232 621 307 513 674 346 673 495 762 79 135 659 507 167 276 179 632 477 178 766 419 85 201 433 142 165 457 251 421 665 716 512 788 487 789 911 580 756 223 260 744 16 857 509 139 540 213 706 131 628 959 817 559 755 997 687 468 120 638 613 31 511 446 21 760 184 237 578 116 813 980 895 643 583 937 634 125 535 199 61 23 104 469 948 633 338 215 397 905 75 84 360 53 693 738 50 246 210 190 974 200 675 973 117 995 776 772 363 270 803 548 566 442 569 874 195 292 234 214 54 572 494 393 107 660 801 591 807 956 435 954 95 740 984 481 533 601 459 310 525 455 913 330 781 315 989 333 342 283 154 586 317 64 137 833 843 611 844 250 216 49 152 871 765 784 475 189 835 796 982 323 314 750 514 574 63 610 975 939 771 295 575 604 869 884 786 534 331 961 208 413 724 661 864 496 702 188 439 429 398 80 592 764 471 700 410 122 441 36 151 150 480 670 96 479 642 538 428 808 351 855 55 531 933 636 749 658 900 170 526 547 682 343 768 302 689 181 434 70 242 164 851 861 863 515 405 840 957 598 841 530 615 617 241 688 920 711 773 679 406 416 105 225 217 193 582 69 161 364 759 51 478 589 640 301 791 187 931 713 47 353 780 425 680 71 831 175 923 461 970 298 804 676 8 650 561 779 516 955 347 963 758 304 612 309 672 919 581 718 849 986 485 365 313 710 258 584 622 608 877 404 991 39 424 168 445 1 746 102 826 778 145 646 619 593 48 599 769 685 156 726 944 983 13 395 126 409 141 927 229 554 562 476 423 902 701 876 645 159 462 37 845 368 518 695 800 993 528 605 328 684 57 19 231 72 545 29 357 282 306 752 443 56 872 777 11 666 774 829 272 717 521 883 647 345 499 149 903 248 907 506 721 537 994 285 182 847 262 59 699 568 196 132 879 235 818 62 92 211 153 546 723 82 958 269 820 236 567 65 42 629 785 798 312 427 369 191 681 206 352 171 422 12 500 308 103 938 334 590 52 192 654 873 978 517 73 577 734 34 602 335 247 157 322 238 294 964 133 401 25 708 124 802 378 668 882 349 787 27 367 502 336 707 719 275 952 243 824 834 686 355 127 266 854 825 815 291 203 198 943 394 623 22 464 162 256 44 118 727 850 350 614 493 977 390 129 662 694 329 426 745 94 155 965 224 560 893 324 663 739 896 625 743 2 742 389 296 950 311 698 508 881 544 828 81 968 576 305 641 245 588 966 38 381 934 91 130 453 692 396 113 379 996 793 279 220 230 450 77 293 596 523 887 921 341 897 373 281 15 585 340 552 503 430 889 579 649 932 263 652 553 630 894 886 888 278 268 532 741 690 949 319 33 898 76 89 908 767 90 1000 460 465 180 146 226 709 417 827 852 299 74 6 571 868 136 730 407 935 914 197 539 510 383 101 678 838 134 603 415 41 501 806 504 280 176 212 289 43 482 736 729 444 354 273 926 712 473 498 936 112 88 867 890 606 761 520 239 456 489 930 222 194 557 366 93 472 264 382 361 667 587 822 988 563 259 372 945 816 255 377 318 731 173 753 244 821 627 697 901 812 68 458 891 147 775 565 337 115 110 169 631 836 770 252 436 906 609 454 9 979 172 866 362 18 782 618 878 703 983 526 299 669 973 572 512 229 749 533 932 139 865 258 121 629 909 508 937 517 322 443 921 159 30 500 733 590 884 404 164 867 713 656 596 150 505 303 316 507 719 265 716 317 975 271 868 993 482 696 748 221 77 649 911 591 640 103 813 92 897 515 189 232 50 212 946 385 579 80 571 895 830 367 113 954 918 516 253 297 714 374 619 872 654 745 689 20 141 502 666 312 728 681 559 454 642 570 964 421 494 198 686 90 962 332 673 881 290 295 661 667 157 452 134 96 354 249 287 426 684 209 199 826 838 797 178 45 546 491 858 810 552 576 966 777 136 829 285 240 563 763 359 740 547 736 473 403 369 912 599 782 956 613 105 51 302 910 655 994 723 342 161 774 222 997 379 833 296 408 260 982 78 963 739 933 535 931 660 877 493 731 766 203 430 672 820 344 220 207 411 698 424 564 798 573 432 922 637 811 751 270 557 196 834 532 612 693 819 187 338 182 822 125 264 292 934 753 84 913 907 436 664 549 974 638 107 69 146 883 527 434 309 175 343 948 919 163 621 85 490 683 450 326 701 176 476 958 939 197 363 201 986 52 968 65 61 35 372 543 280 439 632 888 850 863 691 298 837 871 8 636 425 160 889 513 743 391 635 754 843 630 167 851 311 609 377 795 73 977 587 875 21 169 119 5 435 400 401 538 488 496 537 631 814 706 109 419 936 314 528 503 248 967 370 808 18 337 842 961 729 202 351 768 827 319 876 97 38 123 459 152 179 170 700 561 735 781 998 42 449 554 361 243 550 747 951 28 226 466 886 325 484 81 133 780 509 734 574 755 859 70 487 10 111 402 341 812 259 33 12 460 900 892 151 390 786 518 773 675 64 839 442 941 91 108 93 60 757 278 362 580 137 11 987 608 148 409 333 499 191 821 756 145 545 276 195 611 595 943 99 805 809 908 902 414 825 772 556 650 143 200 17 790 699 234 44 104 586 355 976 717 184 762 395 89 186 43 245 407 725 282 56 647 469 254 394 36 153 72 321 742 235 744 924 39 380 605 48 894 365 906 486 239 815 989 995 455 7 154 592 862 582 801 794 412 284 358 917 969 218 622 289 893 37 116 233 565 71 624 257 668 866 536 606 300 695 952 288 15 62 353 776 120 584 705 310 721 567 646 204 835 880 458 360 397 802 625 618 216 854 128 984 3 979 663 331 600 236 615 368 789 861 575 709 250 334 269 846 328 76 406 793 950 796 972 626 49 891 678 165 142 558 384 162 501 75 463 869 874 194 694 286 529 899 644 387 604 583 210 981 140 13 477 645 117 639 244 788 651 898 832 577 478 192 475 530 831 230 770 462 183 451 255 585 416 9 953 205 548 927 373 217 816 692 935 727 340 348 758 124 732 47 177 551 94 349 800 231 938 171 804 990 279 682 281 211 223 324 878 828 752 929 481 657 228 544 783 690 315 114 305 840 534 887 422 274 603 601 446 882 115 598 896 1 659 708 775 992 428 643 945 671 438 641 126 566 614 461 824 616 23 652 676 980 144 589 524 415 110 569 34 155 787 58 999 57 724 722 853 40 420 101 306 761 2 715 648 388 904 445 741 130 504 347 971 959 903 593 410 769 803 301 597 294 206 687 737 495 267 112 542 237 511 970 95 523 988 158 870 208 928 173 679 960 497 623 594 771 468 860 553 219 54 718 634 417 665 653 433 726 847 617 485 224 100 483 266 470 823 131 16 389 87 720 923 418 149 806 215 364 479 799 955 213 437 848 427 423 767 836 383 985 760 122 447 118 685 27 86 193 620 730 1000 357 531 510 465 396 66 246 855 320 386 327 807 147 83 627 345 901 19 88 180 578 738 628 24 674 346 792 371 942 106 31 965 448 381 978 382 291 562 841 525 444 399 190 926 283 480 541 873 238 63 55 129 275 522 702 405 79 707 277 431 759 256 711 339 262 127 251 658 856 242 74 22 398 944 252 453 520 185 268 779 778 521 940 844 214 166 607 135 784 914 440 498 168 519 456 132 82 41 375 750 680 845 852 98 356 581 764 393 429 59 273 413 905 920 181 138 791 318 925 366 879 308 857 247 474 329 467 785 688 710 6 25 662 885 492 392 378 588 670 14 313 335 765 241 489 949 610 890 26 227 712 996 336 172 53 849 602 947 472 263 67 957 350 560 471 704 188 4 272 225 102 703 68 991 376 32 323 307 304 514 156 817 633 293 864 506 261 916 555 746 677 539 568 818 464 352 29 540 930 441 330 915 457 174 46 514 237 505 34 493 33 432 748 90 24 381 621 264 610 204 436 291 203 446 253 551 167 259 842 307 74 121 363 302 273 711 30 160 177 172 155 802 387 960 168 217 322 642 948 899 257 140 221 943 214 707 622 964 883 552 861 49 936 4 910 703 169 754 229 482 906 786 570 531 300 286 780 670 124 881 20 293 818 386 608 102 732 713 393 59 850 356 191 23 555 923 853 156 580 613 668 762 940 796 845 556 348 303 852 289 918 312 17 26 242 975 331 956 655 820 146 953 494 68 989 938 520 648 725 752 99 135 788 524 423 304 345 986 275 867 316 43 81 877 238 761 310 747 100 787 715 575 339 869 41 296 453 484 134 178 306 809 161 109 457 95 606 763 150 323 412 895 615 618 559 148 473 384 354 672 888 636 165 437 430 406 58 488 718 719 98 790 501 807 981 963 696 51 219 78 985 318 826 573 612 798 112 374 399 908 974 187 851 258 959 902 492 744 206 950 278 775 460 330 542 245 171 209 860 207 246 823 991 373 708 546 397 122 94 810 175 942 113 735 562 210 11 691 409 130 421 935 247 803 779 103 2 47 222 480 525 193 137 947 142 591 553 111 875 561 898 254 97 183 216 659 827 890 502 288 31 199 993 584 93 913 411 346 249 248 151 173 727 564 472 848 994 462 115 635 347 794 541 987 417 649 745 454 576 223 879 806 337 840 830 640 677 19 408 547 900 804 968 527 352 370 880 282 858 69 128 699 341 837 669 741 973 262 579 954 638 750 791 970 917 485 8 79 274 9 309 466 758 534 864 673 211 110 28 190 944 391 721 96 607 637 694 800 625 120 878 208 117 590 75 285 263 185 243 997 212 42 427 557 656 77 650 424 684 588 325 202 92 281 329 925 22 106 464 438 105 358 383 996 413 897 470 440 901 726 709 795 405 695 252 364 617 344 372 467 686 586 834 182 170 628 773 32 871 817 577 690 934 737 998 125 448 757 465 365 389 326 751 704 297 894 714 450 749 445 239 856 631 201 54 951 231 629 509 158 904 48 876 545 107 256 756 86 469 619 931 597 461 833 153 581 133 131 596 783 508 266 349 506 720 45 225 495 385 403 955 836 196 560 87 705 332 849 652 498 456 549 969 654 825 764 602 920 139 776 835 510 292 911 340 320 633 838 558 324 10 428 479 682 554 76 671 12 831 979 335 336 839 843 261 290 198 941 681 567 733 661 398 443 701 568 36 643 1 474 355 984 394 62 84 489 740 919 646 200 298 980 163 885 724 1000 924 433 108 982 180 496 926 688 83 6 317 634 866 731 404 414 799 507 675 64 114 660 870 972 832 232 162 468 425 213 272 988 821 863 89 793 416 965 770 226 129 55 891 521 971 38 808 235 978 927 777 717 60 873 566 449 687 21 378 350 376 459 882 14 519 477 144 516 145 739 227 819 435 886 458 995 952 366 429 859 760 539 362 396 593 769 723 728 768 126 822 797 388 283 601 138 630 475 241 599 186 905 499 500 319 683 604 25 614 543 511 63 52 442 781 255 929 598 676 119 583 674 265 644 939 367 147 250 65 379 377 710 928 922 444 765 658 143 342 46 299 82 574 937 736 269 933 805 550 753 3 67 772 738 224 729 301 315 375 647 893 662 884 540 872 571 603 582 903 353 236 814 595 410 538 537 623 616 766 889 651 907 742 451 490 233 824 369 280 118 392 371 961 914 855 447 267 157 357 277 730 164 639 66 921 611 828 338 976 734 983 811 71 395 88 218 544 627 528 685 287 966 27 816 215 295 689 260 91 426 328 535 915 481 154 946 784 361 327 680 857 192 844 127 813 992 400 666 801 101 609 104 13 785 402 706 868 188 862 645 441 294 815 632 513 234 368 132 40 35 759 455 522 847 195 70 197 50 334 276 439 251 746 476 949 892 37 912 152 61 434 228 841 693 7 244 85 854 15 536 194 909 916 271 503 149 39 284 116 29 589 136 592 491 18 360 189 771 865 407 313 174 569 626 418 565 240 471 159 532 664 722 512 497 702 957 73 57 782 515 415 792 605 700 184 874 419 548 932 755 578 123 530 452 517 663 679 523 518 743 321 205 896 962 220 587 486 829 600 53 478 431 572 401 653 382 667 930 463 697 311 230 343 179 774 999 5 141 620 166 789 967 594 657 380 333 16 958 846 778 181 767 390 692 268 314 504 712 422 420 977 533 678 990 624 812 56 351 305 716 483 887 529 641 359 563 945 176 270 665 72 585 308 279 487 526 44 80 479 469 122 926 137 3 38 394 840 375 48 586 210 963 167 376 514 287 165 781 708 615 124 37 463 894 686 303 954 634 972 108 222 697 311 606 248 644 295 208 933 431 675 55 547 957 890 333 427 861 772 397 721 908 26 570 549 650 742 880 347 106 540 998 631 354 600 152 285 304 236 437 814 405 716 370 350 640 553 466 610 808 862 906 930 977 834 393 619 936 92 411 35 338 746 823 438 249 271 585 813 557 737 291 194 791 227 828 757 964 435 571 580 921 958 401 531 84 803 582 34 207 895 9 416 898 910 94 744 68 760 4 72 542 502 979 184 878 512 807 104 601 590 852 486 871 450 901 88 836 830 186 872 79 359 775 692 636 887 103 625 528 905 358 661 363 505 647 897 848 459 884 225 382 205 168 917 843 863 499 134 443 246 149 67 176 412 77 821 32 827 342 226 550 436 981 441 410 190 787 725 797 326 608 70 783 213 179 163 665 968 521 109 503 341 494 870 429 656 713 257 337 657 623 334 526 984 198 638 343 36 14 129 424 383 153 487 154 965 588 988 449 937 765 408 662 245 10 749 544 146 16 717 507 428 115 705 850 702 83 876 217 754 704 433 532 707 24 470 891 191 569 173 508 515 800 883 325 283 228 484 530 292 841 458 858 281 659 255 461 19 361 356 403 999 584 54 193 812 924 142 481 113 948 710 365 201 442 952 316 990 425 718 253 8 151 769 386 475 642 297 818 318 513 118 63 970 700 123 753 362 28 689 621 500 798 493 959 915 809 951 218 162 155 388 695 264 796 873 723 180 978 200 495 284 715 856 973 941 568 882 144 189 335 278 489 57 960 238 602 993 294 263 869 482 480 777 853 919 65 740 273 147 519 374 371 59 955 148 612 831 498 243 605 50 91 991 348 378 996 806 93 157 829 669 902 875 529 119 139 559 881 203 327 567 251 385 138 387 241 219 158 27 575 390 299 254 209 23 874 51 971 776 943 534 286 132 566 929 727 1 762 804 556 420 767 974 711 11 323 302 950 296 117 328 817 732 899 706 346 786 574 2 855 688 735 266 879 471 747 150 96 464 351 288 476 655 681 946 992 535 558 676 683 763 451 849 975 654 90 395 366 86 128 501 583 199 300 5 101 20 851 417 368 40 577 920 842 847 911 444 865 7 598 907 369 18 591 554 389 703 945 986 811 922 679 339 816 989 506 614 99 782 589 680 629 771 824 693 596 202 455 188 497 768 372 579 384 126 810 714 594 756 82 622 690 759 404 66 95 925 233 904 290 726 306 381 889 74 672 409 80 352 603 914 465 687 983 29 664 773 731 89 576 298 820 192 41 447 332 250 613 748 396 548 592 645 997 766 893 630 637 472 593 980 355 212 942 413 517 774 391 649 539 282 159 145 232 301 509 423 13 729 522 520 626 536 674 609 110 949 268 265 668 309 344 276 402 537 671 229 643 839 331 430 131 211 143 956 939 319 815 961 196 561 43 44 421 440 445 261 788 121 345 563 185 838 473 552 418 728 722 419 76 69 685 944 785 595 230 12 724 399 30 274 340 653 172 900 377 682 73 734 940 736 780 182 778 750 545 272 932 45 349 452 17 260 854 903 859 658 966 478 161 633 833 81 738 135 709 866 49 546 967 916 279 572 62 178 456 174 755 235 100 181 934 761 857 953 187 994 616 446 223 432 166 258 641 15 308 315 422 928 663 61 160 660 995 504 256 913 712 790 620 607 931 976 105 741 892 336 923 454 578 918 237 938 102 698 868 651 826 639 111 581 125 275 52 206 935 460 169 886 646 627 46 293 543 632 617 221 541 733 832 985 794 770 367 204 133 799 835 667 242 467 107 844 555 136 982 684 523 127 305 677 114 280 745 42 267 764 516 490 987 560 364 457 98 426 474 739 468 195 758 60 379 360 694 277 701 324 259 120 247 896 415 962 652 224 837 533 618 71 483 673 779 197 321 947 234 860 678 239 164 912 846 518 380 743 156 792 392 317 310 407 21 1000 406 22 888 39 801 635 624 604 510 793 398 666 78 357 628 75 795 670 314 313 6 805 414 524 564 289 527 599 719 611 175 462 353 216 87 270 231 312 177 485 171 448 845 885 56 33 47 170 825 453 691 252 551 822 116 565 538 320 220 373 477 85 112 307 784 488 400 802 183 720 751 58 730 269 877 597 64 214 927 752 53 909 141 648 696 330 573 434 439 244 789 262 491 322 496 867 819 969 25 215 240 31 525 492 140 864 97 329 511 587 130 562 337 518 817 811 67 413 203 951 196 837 617 454 808 993 508 151 430 678 137 410 218 886 420 320 519 360 927 229 359 748 180 729 781 11 282 45 938 901 715 800 441 543 716 640 480 291 435 154 277 388 213 244 471 238 128 726 274 309 511 531 228 669 592 843 768 995 139 586 612 44 888 969 444 710 483 524 805 955 349 528 892 178 478 51 343 835 500 994 930 895 451 37 731 893 828 829 740 393 220 839 423 846 76 824 583 399 18 514 499 754 338 271 579 297 177 945 493 996 126 844 166 884 415 288 378 225 535 336 598 684 525 482 942 311 820 79 880 315 753 53 97 365 855 830 567 806 853 557 532 825 459 381 876 866 633 698 763 868 41 422 983 577 517 260 911 551 174 491 110 954 750 328 613 442 912 836 316 548 386 530 812 222 216 755 284 878 658 183 448 125 1000 854 357 355 666 408 975 197 61 363 682 382 293 672 155 475 396 173 521 262 985 108 507 368 784 537 407 875 504 124 330 725 649 791 676 523 667 788 251 208 452 574 133 921 379 503 304 585 367 104 212 861 856 86 630 862 762 81 35 981 841 280 242 318 186 25 604 227 931 553 487 91 989 562 610 795 962 107 872 484 913 775 801 390 202 249 58 248 201 281 620 937 569 760 953 92 192 542 8 184 571 348 671 722 782 662 648 699 588 871 818 827 833 515 847 101 605 680 226 130 468 332 432 959 263 650 513 279 717 819 391 785 578 144 15 984 982 940 66 188 944 618 803 272 816 773 761 590 544 19 743 968 421 16 908 199 778 718 742 721 948 331 794 877 36 310 796 560 153 356 449 799 724 389 489 637 12 424 438 302 474 863 534 918 325 313 109 607 822 956 384 933 555 38 88 831 400 972 334 158 74 734 55 352 385 165 572 375 814 971 978 741 580 289 6 206 292 164 481 529 852 707 83 645 623 661 965 711 647 217 663 999 300 14 728 56 245 13 327 838 312 361 632 600 779 230 477 964 873 889 898 219 436 593 749 140 674 354 294 494 237 458 891 278 324 683 802 433 409 243 450 619 194 82 545 94 431 865 252 322 547 392 90 204 371 703 735 798 295 298 949 550 307 990 601 654 215 723 10 917 416 440 167 447 73 614 677 157 28 602 445 85 793 576 60 526 492 896 466 134 70 162 655 823 675 135 24 405 506 988 928 899 95 169 558 608 501 651 570 966 790 976 929 141 974 660 446 464 622 100 136 987 131 679 747 467 563 702 89 198 211 364 347 314 533 479 59 52 9 395 93 163 115 113 922 308 582 370 641 404 273 609 161 771 992 589 429 882 887 62 335 121 23 122 96 99 443 258 858 909 636 283 457 296 266 32 857 864 350 132 697 321 187 902 765 681 689 587 241 624 7 694 757 254 77 48 719 780 874 770 342 751 890 257 705 486 665 664 851 594 102 939 554 306 591 631 472 730 656 221 103 584 299 704 963 659 267 418 417 789 635 625 195 118 774 57 33 603 193 932 116 65 736 849 329 319 980 345 31 224 732 147 305 47 616 997 485 377 190 809 255 720 764 611 573 80 813 427 739 326 437 233 142 924 455 373 657 952 239 643 541 29 138 43 49 769 54 463 231 848 510 906 998 250 159 900 286 709 346 920 943 502 634 845 970 522 30 977 744 253 111 941 344 425 17 179 22 907 826 401 596 883 473 235 181 145 63 934 383 914 236 114 340 232 621 498 143 910 453 797 670 509 599 783 64 746 495 804 214 581 706 714 234 148 727 376 815 189 834 564 967 20 777 692 488 668 2 936 117 860 960 752 150 247 686 68 915 539 685 552 767 923 885 575 628 156 323 387 712 688 185 205 172 160 78 72 821 276 87 403 626 426 127 713 894 369 303 27 832 916 411 926 465 175 786 380 758 792 264 42 261 317 246 394 397 905 807 756 973 39 869 546 737 207 398 290 867 759 119 419 341 470 859 120 50 240 766 497 606 259 566 372 351 629 556 285 957 69 275 270 476 950 168 496 961 708 505 879 149 374 696 615 191 840 652 810 434 98 595 690 4 738 904 456 146 75 947 561 490 3 691 460 287 644 549 210 414 986 787 358 842 897 559 34 991 642 176 428 123 5 152 269 402 627 462 638 46 565 461 520 333 516 106 597 693 646 268 979 200 353 540 919 439 538 946 870 105 733 366 687 772 182 129 695 536 171 40 512 21 925 170 112 84 958 301 406 26 71 653 776 256 935 339 881 527 850 903 1 745 265 469 412 362 673 223 568 209 639 701 619 202 167 622 864 924 959 565 204 857 757 833 923 335 699 6 895 855 783 560 729 340 73 29 453 373 344 2 913 513 963 53 792 54 628 164 469 549 407 226 746 137 165 682 310 738 522 78 377 94 234 648 142 316 694 779 218 380 336 13 408 140 968 448 838 324 726 245 182 982 965 646 363 168 804 576 442 403 178 157 84 752 887 798 243 372 303 780 334 947 984 283 502 511 823 816 918 425 240 733 60 17 311 657 858 899 322 990 447 428 206 830 376 270 534 640 339 449 263 196 374 528 52 956 74 795 507 388 51 906 370 962 740 516 978 184 983 296 461 817 750 748 537 416 213 319 556 419 297 672 288 529 712 808 793 384 939 796 559 255 104 253 669 170 820 444 688 689 599 20 462 607 673 81 693 486 647 326 96 351 843 252 27 15 555 563 361 520 134 146 98 32 662 884 217 130 139 476 57 242 620 193 948 880 464 325 293 812 341 911 547 771 862 931 291 88 356 466 75 993 784 901 426 936 93 506 515 971 805 294 881 346 105 85 483 156 704 171 459 596 496 803 480 550 271 221 272 578 580 562 709 141 860 183 819 14 70 192 91 106 211 794 991 97 828 121 605 312 865 65 886 233 713 41 613 996 395 413 267 177 205 246 871 147 40 523 572 430 569 980 666 350 18 23 922 345 869 262 116 508 900 136 677 209 609 802 698 129 161 893 67 412 601 82 365 509 724 454 470 392 671 92 215 295 919 132 338 598 327 286 999 143 457 110 878 797 379 360 654 313 348 126 731 696 362 445 285 786 770 467 337 595 236 985 455 366 371 758 47 789 186 994 788 837 208 386 68 643 543 736 661 642 876 949 834 765 945 249 284 109 409 799 347 938 548 90 813 532 681 700 974 214 396 612 806 207 920 148 387 222 877 133 541 888 160 909 123 718 981 755 76 181 265 101 497 219 353 655 653 531 722 417 571 540 180 854 31 998 917 113 261 756 766 358 761 169 530 637 707 43 45 741 489 220 276 831 764 397 725 257 189 79 969 774 216 367 868 273 728 737 456 512 558 910 478 568 754 763 501 604 491 914 131 592 487 389 617 268 708 915 852 331 42 992 825 553 856 861 593 50 744 111 385 836 577 241 281 493 410 432 883 986 10 317 83 477 99 791 875 422 533 538 527 747 590 11 659 309 175 89 190 9 608 354 903 979 198 759 800 12 898 120 650 277 710 401 824 686 973 402 967 46 503 950 19 954 566 7 472 769 615 210 627 570 732 484 5 188 329 441 705 34 191 212 840 904 174 787 730 606 633 152 414 25 567 355 839 902 851 118 473 468 36 735 581 292 841 443 809 482 438 847 525 821 638 315 278 431 404 629 882 72 259 660 663 600 437 848 289 597 1000 308 897 690 66 485 299 711 873 330 625 777 785 926 610 715 846 958 574 224 227 519 62 583 768 458 505 229 684 16 544 526 399 420 916 446 641 557 691 77 187 644 676 39 274 826 614 649 465 719 818 521 591 717 953 248 301 739 247 95 656 776 22 488 930 231 896 434 742 369 435 665 697 631 552 616 251 564 494 28 561 127 536 158 176 200 835 320 702 678 781 500 232 976 679 275 427 966 782 86 635 586 588 258 762 26 937 957 69 230 452 429 892 424 290 928 237 790 542 1 195 280 154 675 867 859 942 117 58 874 680 100 584 498 912 302 103 546 940 381 621 150 37 159 440 298 102 772 144 842 244 359 890 975 987 944 260 421 107 639 406 342 539 524 279 989 112 375 254 71 988 961 122 433 155 163 582 436 162 645 743 357 368 674 602 194 977 626 844 692 575 995 745 235 670 907 623 451 471 323 398 225 970 636 955 185 716 8 166 383 128 250 490 364 21 4 439 492 573 405 80 535 822 943 238 723 815 30 115 972 305 908 921 48 390 510 321 333 960 228 138 827 658 933 282 119 811 314 551 149 256 201 618 411 199 714 964 668 866 352 634 850 652 514 778 721 773 632 300 935 997 418 24 306 624 124 683 952 872 332 687 832 905 932 378 499 685 807 894 394 318 879 849 87 463 203 845 829 545 415 479 393 587 751 114 579 328 814 651 703 554 460 33 179 934 239 3 891 475 172 223 495 585 603 885 801 64 61 727 55 695 749 38 481 135 927 889 951 611 56 266 450 941 269 400 775 753 517 151 518 734 382 391 349 153 706 853 760 197 173 630 504 304 125 35 307 343 59 810 49 287 474 925 767 44 423 870 145 667 720 264 589 108 929 664 946 594 63 863 49 651 407 244 92 560 129 364 442 609 590 497 984 124 618 738 766 877 356 183 577 335 433 276 303 6 645 423 954 692 827 285 202 225 800 133 543 579 712 741 241 662 859 330 970 551 565 559 383 807 378 412 86 758 905 312 425 464 459 491 934 606 930 591 161 270 549 369 949 570 181 515 359 396 967 481 29 438 57 822 991 362 816 375 148 689 530 298 113 315 204 657 14 717 917 642 872 566 803 381 118 552 271 973 22 85 839 194 740 785 874 889 940 504 406 308 437 828 908 696 456 988 222 299 963 52 694 777 669 867 326 397 881 71 687 538 732 880 685 259 417 224 349 337 93 380 500 986 487 704 823 722 726 77 610 489 848 528 516 297 600 190 960 228 844 239 188 48 649 730 477 585 787 87 739 54 890 169 981 474 901 122 413 944 24 163 243 887 110 466 336 903 976 493 774 935 374 199 340 612 404 209 220 454 843 580 277 997 198 451 993 653 652 776 742 525 809 305 709 467 721 81 697 411 513 802 779 851 754 46 868 214 476 253 608 167 532 69 864 502 473 240 503 979 274 434 639 820 257 447 998 439 468 196 131 852 138 735 924 725 293 471 448 706 698 342 668 59 145 862 568 160 495 126 928 179 952 514 256 329 382 111 818 715 1 831 121 212 671 242 796 961 748 654 529 284 957 734 97 67 534 248 331 799 246 229 2 962 332 115 727 886 217 762 260 215 365 833 575 750 357 759 604 626 421 804 943 30 830 61 708 948 682 325 995 430 142 286 665 786 377 723 238 296 620 191 65 638 895 104 793 581 508 137 230 445 773 622 547 328 385 615 379 354 346 90 728 494 68 749 153 789 235 922 684 350 125 313 250 681 710 640 35 541 207 261 633 510 863 3 469 542 693 832 405 429 511 409 295 480 453 939 958 713 853 132 416 72 616 714 410 333 527 583 273 572 701 23 102 817 266 143 760 20 772 291 731 234 170 227 40 893 114 351 159 933 376 656 99 690 813 158 134 84 688 347 533 88 309 837 123 78 175 388 436 171 247 89 403 770 558 950 790 17 550 757 675 127 625 408 205 821 666 63 507 108 51 192 707 106 263 144 1000 718 327 173 34 280 846 753 98 301 985 151 236 857 767 711 875 355 783 825 450 318 402 678 172 601 865 443 387 975 386 959 371 567 769 368 553 531 76 535 611 866 927 399 858 206 73 488 338 593 141 878 25 644 428 703 598 524 571 422 751 931 193 806 323 873 156 53 630 778 517 237 343 352 255 794 82 485 716 154 965 578 964 395 345 498 221 8 213 418 135 932 904 398 245 12 509 955 496 990 978 980 96 840 982 729 680 780 370 884 426 628 147 584 695 58 28 304 824 79 814 946 768 38 679 784 755 136 916 176 788 201 781 617 966 95 150 664 536 91 317 989 216 548 463 203 506 736 11 876 926 573 70 470 392 100 974 602 177 947 771 218 112 281 942 45 892 103 855 956 686 415 557 899 268 898 36 614 641 953 765 744 258 316 647 920 269 287 393 910 424 915 219 300 174 80 634 811 812 648 519 605 348 66 310 401 512 902 594 700 18 896 523 9 719 763 775 324 912 341 358 810 520 561 226 462 941 871 265 746 588 624 635 254 455 691 249 119 992 815 518 576 322 540 607 562 894 83 47 320 829 929 621 37 43 977 483 13 366 373 146 461 5 918 50 499 761 752 166 278 444 431 452 275 596 251 627 743 384 189 747 94 945 231 891 676 907 733 586 925 55 951 116 208 834 75 826 909 389 486 791 441 539 427 969 62 856 849 149 574 745 545 670 987 458 646 290 632 400 344 390 478 911 339 288 673 31 449 782 937 282 361 184 819 162 613 252 267 705 599 232 660 699 44 4 798 629 838 420 636 200 544 157 432 845 19 883 294 603 869 663 21 797 41 835 130 521 440 526 16 10 302 457 546 983 879 659 187 233 223 120 155 27 900 720 587 367 564 56 764 262 971 842 484 623 897 850 563 186 363 107 307 15 152 936 938 168 854 914 968 475 737 683 140 372 847 435 334 353 505 637 994 972 756 658 555 39 394 537 860 999 522 117 33 882 592 888 211 289 419 569 836 26 870 185 109 492 885 661 292 589 482 472 631 391 801 414 619 314 42 64 460 841 139 197 643 595 923 279 479 650 164 913 808 490 582 306 674 272 465 919 672 321 180 283 210 182 446 7 996 921 597 195 724 32 667 178 165 677 861 60 554 319 360 655 906 74 264 795 805 311 556 105 128 792 101 501 322 445 487 734 41 199 39 107 330 168 29 640 314 156 792 653 538 303 795 486 903 786 110 685 500 386 237 772 309 433 380 396 227 493 726 247 200 951 556 982 801 417 370 600 336 374 344 391 621 21 866 662 233 606 601 713 132 441 811 987 437 791 163 864 427 687 383 122 245 8 394 838 475 371 952 457 994 676 637 272 942 197 451 776 251 821 525 810 288 611 480 628 828 610 345 602 195 51 900 815 530 586 420 285 639 759 142 899 702 338 477 843 364 334 192 746 242 18 750 66 667 630 124 117 551 23 315 958 43 24 350 115 456 273 328 785 123 385 762 656 546 326 224 58 728 372 162 615 992 67 376 229 393 854 932 678 358 463 102 758 447 26 37 760 570 840 248 174 56 852 869 529 167 616 256 849 271 48 15 180 881 316 83 705 52 906 609 725 140 765 565 825 808 158 148 424 642 542 745 711 622 813 924 724 293 534 446 655 691 528 648 916 547 787 222 304 959 3 431 46 31 399 553 875 310 855 884 953 415 141 28 820 234 360 671 515 95 841 449 1 625 503 577 12 405 410 668 381 764 754 511 194 489 262 872 509 634 257 618 523 357 27 108 93 100 978 966 581 868 191 699 14 806 674 120 541 450 483 279 971 950 769 902 574 706 645 934 392 460 61 97 989 331 495 75 877 135 373 397 214 261 216 205 171 773 824 965 690 613 444 407 333 831 545 490 513 253 238 177 537 79 749 585 663 280 516 16 998 82 282 557 990 567 564 704 96 731 743 484 572 579 871 458 874 520 961 692 617 540 176 306 87 286 527 264 972 569 151 531 255 505 243 230 409 708 342 859 631 999 482 576 697 908 494 732 398 619 887 766 283 352 307 829 770 973 679 501 682 986 479 686 68 63 879 919 469 382 912 139 768 646 910 281 318 258 499 36 252 857 422 435 297 74 426 136 681 7 221 308 935 296 638 560 239 491 402 573 421 109 926 178 439 997 106 121 356 915 652 464 406 920 298 753 478 991 341 263 975 369 411 434 780 936 348 340 244 154 146 111 179 649 856 693 582 524 755 299 737 161 94 580 751 878 897 562 114 985 349 395 101 45 865 276 472 73 956 593 738 641 432 359 722 346 452 595 254 514 635 774 196 777 138 149 911 193 49 597 30 412 455 559 147 535 804 583 317 246 940 260 819 267 366 555 290 198 658 816 698 470 219 448 98 521 623 166 929 604 744 587 847 995 55 797 13 84 747 133 289 274 592 321 943 512 442 757 173 462 70 928 814 669 736 963 419 979 60 143 873 182 922 960 733 113 155 650 870 522 665 425 32 718 118 837 775 670 207 50 970 465 240 633 977 729 119 779 210 673 401 204 384 169 408 127 688 504 418 771 657 249 850 954 844 183 89 153 818 742 914 981 578 644 867 64 423 720 784 778 939 232 894 1000 235 790 319 77 947 826 834 907 209 945 269 20 429 568 823 80 266 164 904 302 614 589 896 250 921 882 275 712 723 295 90 550 5 636 949 892 584 967 783 909 862 996 675 571 660 955 320 789 561 851 507 2 933 496 508 588 510 430 131 9 85 927 517 651 488 188 802 461 672 339 270 845 863 203 413 361 905 898 835 518 474 707 890 212 860 312 387 223 730 181 888 47 103 684 236 957 363 184 165 717 836 976 506 830 832 549 17 159 858 375 624 323 714 78 883 930 741 327 632 946 259 664 931 591 335 220 226 217 145 941 291 543 594 533 337 325 544 889 225 287 332 231 134 891 661 694 150 38 709 277 798 782 129 218 913 643 788 763 440 33 57 817 796 748 803 756 389 853 69 689 11 710 620 938 833 627 740 104 160 443 362 476 917 72 157 839 76 377 404 715 558 596 969 305 701 311 453 54 414 984 19 354 125 201 608 677 471 34 459 666 885 654 598 403 170 126 901 721 481 599 215 152 213 548 492 767 65 40 25 241 846 294 4 532 467 822 313 284 680 519 629 925 983 923 324 99 353 886 202 739 937 880 727 116 974 265 809 918 112 186 805 388 539 130 59 185 498 81 842 268 497 626 6 716 696 53 71 88 735 848 964 343 175 128 187 208 190 590 278 948 761 390 794 379 367 607 993 812 351 603 416 876 438 861 301 893 554 144 92 466 365 22 536 719 300 563 612 988 800 968 647 137 526 980 42 468 799 659 605 895 944 566 172 695 683 552 752 502 781 454 86 91 35 206 10 827 700 473 807 575 189 228 292 62 347 44 105 355 368 436 378 428 211 962 400 793 485 329 467 425 724 716 940 202 2 673 762 812 516 331 644 277 442 191 159 962 916 407 329 649 483 977 493 416 239 481 927 715 60 677 847 413 749 510 788 479 359 796 978 650 420 292 350 275 575 595 899 150 105 343 719 348 568 518 404 424 143 745 988 505 798 482 738 231 949 718 667 402 269 160 222 403 655 997 539 234 111 858 984 211 22 300 862 876 763 758 74 865 501 986 658 528 504 683 975 963 163 146 172 810 583 48 615 377 38 113 785 548 262 669 341 508 754 29 985 746 55 56 744 419 766 258 846 710 290 787 335 203 243 546 588 444 534 624 576 973 427 803 230 499 549 9 804 680 529 800 662 792 437 833 881 866 640 294 455 129 109 27 174 474 506 791 73 96 664 966 750 85 33 247 970 515 712 619 190 45 32 434 20 28 893 507 777 700 138 872 177 492 813 445 934 112 765 695 132 980 199 333 72 604 612 252 193 884 597 912 842 208 874 115 661 905 705 426 632 186 491 291 397 87 732 972 852 801 323 965 540 39 558 133 639 725 317 102 77 819 751 395 755 345 560 614 496 711 823 236 373 273 630 393 929 459 587 310 216 315 556 173 360 168 950 694 101 921 189 311 41 214 250 363 530 824 6 616 256 65 820 897 128 924 383 736 591 384 689 811 764 171 226 561 183 989 372 609 84 332 466 920 69 618 951 366 484 541 522 873 701 31 254 164 240 98 910 971 564 421 838 382 103 594 304 717 127 86 731 729 688 937 276 855 774 857 274 835 447 326 156 468 685 141 974 34 62 245 354 602 131 642 629 915 357 263 998 314 699 767 64 352 271 825 565 477 408 666 340 3 707 993 353 600 406 464 219 44 8 818 720 452 279 681 593 399 368 148 461 596 880 870 196 571 21 223 35 641 441 782 19 886 526 613 371 892 320 462 611 807 458 996 198 757 336 312 75 848 843 628 525 691 721 709 415 536 733 578 400 513 472 25 802 108 890 878 660 930 286 80 449 136 637 727 947 451 498 960 768 54 463 429 563 500 747 730 137 418 153 943 116 221 994 443 638 488 71 268 756 93 586 42 626 579 13 238 882 532 180 475 334 584 830 351 299 601 439 194 40 840 625 678 338 982 672 748 67 538 385 708 10 690 728 396 734 460 145 47 201 961 647 888 327 248 553 911 844 953 253 928 124 476 517 169 478 832 227 742 293 187 260 106 316 696 257 828 944 204 390 817 577 991 261 806 123 448 809 7 235 869 328 780 867 789 82 722 154 217 908 207 369 544 567 49 659 30 92 956 815 524 533 24 887 188 723 213 514 781 319 902 63 409 799 606 829 282 945 566 621 241 557 654 76 859 267 631 114 648 569 676 412 891 435 361 853 761 12 509 470 438 958 342 210 697 643 903 714 288 786 61 834 605 814 776 652 759 620 917 773 370 861 387 325 184 158 634 473 520 999 909 656 89 436 851 297 741 497 771 895 57 827 388 592 511 249 344 83 635 898 206 778 923 465 346 365 841 653 896 144 519 889 175 503 322 845 527 627 379 760 195 752 726 26 307 192 954 378 285 287 401 52 906 753 152 617 687 362 494 280 79 969 126 251 428 255 636 914 162 794 121 232 151 703 1 795 907 155 608 134 603 161 942 457 181 295 981 244 149 675 100 14 205 875 743 692 901 376 380 904 868 374 90 849 176 313 790 11 936 633 81 918 952 770 919 337 306 209 228 775 706 242 107 166 454 582 987 555 941 5 543 570 822 837 422 410 502 551 623 913 598 935 411 693 347 309 122 356 78 702 224 698 284 836 684 926 657 931 651 301 735 531 165 545 229 797 381 220 367 590 119 957 23 932 88 877 233 793 938 967 976 265 270 450 46 58 552 535 585 839 157 51 99 979 135 668 200 850 805 70 964 349 36 646 831 955 523 550 391 495 167 871 968 740 324 218 298 992 860 53 607 783 178 125 521 885 547 946 1000 264 308 43 645 453 663 959 674 185 318 589 983 489 18 37 816 808 94 486 389 469 358 821 485 769 147 922 537 671 118 939 289 339 432 140 355 182 487 259 392 278 854 772 512 456 212 431 414 900 665 739 682 59 737 225 272 573 117 303 305 542 581 446 95 398 490 925 784 713 16 375 246 879 610 237 670 97 302 130 394 864 948 430 110 995 197 423 679 330 574 296 883 281 364 104 283 50 266 990 433 622 139 170 471 894 417 599 559 580 863 15 405 686 68 91 66 826 440 572 17 120 321 142 215 179 4 562 933 554 480 856 386 779 389 312 753 407 494 102 304 937 309 433 931 708 408 354 881 250 155 74 151 44 826 644 121 376 762 637 783 600 493 477 789 348 691 350 679 46 293 345 677 216 460 841 368 111 440 588 43 483 112 8 662 131 481 69 431 910 618 28 252 243 855 62 827 210 519 866 100 128 110 582 989 413 41 446 625 401 587 165 157 14 961 567 655 696 78 194 602 267 623 698 920 463 820 968 231 367 394 296 31 173 208 918 973 966 770 685 414 538 45 940 590 606 865 33 118 500 372 59 520 771 143 760 867 114 723 333 363 49 447 815 189 52 769 977 652 877 718 225 420 521 561 61 621 987 469 659 380 299 71 224 418 703 761 911 709 82 152 445 946 166 396 55 848 549 774 834 674 942 917 139 35 853 550 886 699 30 184 456 507 338 324 955 690 831 303 846 342 321 926 627 617 18 501 716 901 883 489 589 274 237 475 392 197 196 575 766 628 283 633 551 356 474 663 808 249 77 745 807 900 927 254 54 640 896 320 264 592 891 850 347 811 129 417 399 428 369 415 384 763 95 377 275 51 116 204 594 57 410 757 308 117 214 101 120 419 195 437 998 381 981 694 823 794 676 796 465 398 991 405 339 859 934 83 724 10 704 734 485 518 355 641 265 73 36 566 72 177 329 929 897 65 140 649 775 421 168 924 956 720 144 502 107 459 318 248 798 752 146 553 684 103 286 223 832 828 240 147 547 403 353 175 707 864 203 971 412 711 875 38 411 2 311 86 949 47 993 814 941 256 984 298 302 26 153 290 969 645 199 400 406 280 835 60 531 12 537 650 578 378 797 164 388 908 557 92 450 441 668 938 862 222 425 837 305 495 188 935 805 319 990 585 928 529 778 76 435 735 643 190 635 271 511 472 624 209 282 332 285 379 351 522 15 424 591 725 852 744 360 84 198 957 845 898 373 219 390 124 816 170 715 434 34 812 108 629 134 978 887 486 217 365 451 658 706 680 268 656 56 66 480 6 646 21 721 995 277 5 562 661 869 462 605 27 498 126 192 530 270 464 53 90 473 568 509 626 693 32 615 653 682 218 800 37 962 572 786 232 183 994 988 244 681 58 999 555 182 975 160 253 747 654 172 432 958 109 856 452 527 804 876 825 996 936 141 455 844 467 785 660 317 573 300 488 301 870 843 976 702 96 39 242 609 171 393 581 647 80 457 88 829 913 982 921 258 89 443 788 359 728 695 667 261 732 506 313 149 790 992 893 974 686 939 672 453 357 558 948 564 295 366 925 782 482 743 470 374 3 484 919 207 671 98 892 444 964 442 904 597 780 226 127 278 387 16 593 746 967 234 895 513 48 297 439 416 22 201 458 525 907 17 123 422 191 905 397 322 284 642 326 953 205 722 965 306 508 228 430 888 169 476 631 178 544 748 344 179 158 717 768 784 307 526 7 386 767 156 802 885 364 756 552 541 776 514 952 595 737 436 810 385 362 689 902 25 528 863 620 50 67 70 554 916 336 777 316 113 739 534 559 912 569 954 499 997 983 161 105 959 603 427 824 970 490 733 517 125 540 167 288 546 915 574 571 577 512 200 727 729 162 187 871 726 868 858 878 337 619 375 611 181 142 180 314 730 245 764 882 803 211 358 524 212 872 795 669 479 79 221 840 851 135 821 945 542 899 791 206 818 673 854 740 583 692 749 279 903 227 132 352 857 328 781 343 601 951 838 402 391 874 932 323 860 630 833 639 909 943 335 596 471 701 758 145 579 383 543 193 731 738 836 906 104 186 510 972 535 325 334 736 395 636 202 933 801 700 792 842 448 331 563 616 136 272 604 281 799 751 678 806 613 42 675 922 765 330 276 638 980 13 4 742 491 523 255 263 63 449 122 779 599 262 950 81 773 670 839 87 349 713 241 741 536 106 565 68 9 533 830 64 233 610 137 634 257 861 809 759 712 584 246 11 664 532 176 382 23 570 75 560 220 515 817 273 598 133 91 944 873 632 266 371 787 516 315 438 539 404 163 239 979 461 341 607 614 93 310 20 251 85 138 819 94 478 879 548 586 688 340 665 880 847 454 503 612 247 793 291 99 666 930 608 466 894 1 236 914 292 884 719 986 154 545 40 813 230 259 754 361 287 750 492 115 213 849 947 714 487 260 29 159 294 889 346 238 409 130 327 755 429 772 1000 622 697 822 576 963 960 468 174 235 651 423 150 687 97 580 504 648 370 185 496 269 890 505 426 556 657 497 19 148 923 24 985 710 119 683 215 289 229 378 685 148 93 427 45 290 38 522 723 232 603 686 399 217 255 986 807 906 165 333 226 960 55 699 321 835 436 186 871 459 576 881 318 261 642 78 406 128 552 354 141 741 757 528 100 514 426 639 702 306 440 967 944 70 29 491 268 433 107 8 54 421 121 429 704 829 588 626 305 571 188 582 492 798 972 821 889 535 687 455 512 834 832 852 198 257 324 887 281 983 172 460 12 307 52 858 9 119 99 270 916 304 282 500 744 537 169 189 341 463 239 506 838 632 580 992 573 84 947 765 310 442 301 351 641 158 323 453 475 878 738 166 988 646 67 753 898 317 707 920 254 545 435 649 658 840 958 65 213 803 521 665 526 567 966 682 956 746 751 553 721 764 30 732 81 484 110 458 754 130 913 619 660 202 200 790 478 908 335 51 409 888 498 572 749 225 499 410 768 287 608 138 925 975 985 218 94 408 493 263 825 495 585 558 278 356 31 598 336 384 315 980 843 546 650 536 10 41 784 346 481 241 562 722 146 860 747 178 432 817 893 28 904 334 647 563 349 284 669 195 559 599 275 339 627 989 338 845 26 75 46 36 297 161 637 918 979 574 876 91 405 371 86 175 604 6 923 981 700 684 943 771 938 939 288 587 596 143 23 849 247 625 342 266 465 174 469 50 680 897 118 60 629 234 663 726 438 502 895 519 252 383 853 899 3 210 921 496 655 208 662 875 717 296 919 48 264 748 328 136 813 801 395 145 167 373 388 120 249 976 831 348 863 873 122 955 890 170 185 273 419 773 276 236 418 586 240 144 511 25 847 508 592 933 233 824 229 389 183 192 724 763 581 926 73 854 774 531 327 153 490 927 113 207 805 393 431 271 987 909 159 416 454 237 179 661 530 628 905 385 505 896 846 731 515 951 352 624 792 635 696 451 420 970 124 977 102 615 812 228 681 815 816 345 325 652 155 343 344 133 260 756 828 513 392 380 638 199 762 819 445 340 518 525 90 1 991 422 532 390 714 654 53 187 973 903 182 879 594 542 206 439 49 295 503 969 447 368 772 168 191 728 507 434 965 425 277 869 510 37 561 769 566 14 40 108 350 116 691 549 859 85 689 126 216 679 105 631 930 894 404 837 381 941 719 907 35 504 95 21 140 39 360 924 866 220 413 739 931 482 330 58 841 994 740 494 62 412 72 766 414 780 294 4 716 861 867 177 670 89 711 423 129 292 672 730 77 448 485 583 782 948 864 692 57 577 214 398 565 209 673 850 789 139 651 694 778 111 27 613 76 633 464 473 313 882 910 382 487 112 87 640 962 5 337 394 184 63 971 258 437 767 154 449 796 362 548 415 370 833 280 880 331 223 256 190 533 379 361 644 676 710 149 488 20 865 242 674 776 106 18 135 160 123 221 755 793 648 759 353 698 705 605 551 872 800 743 171 607 332 501 428 727 450 461 591 657 96 355 799 617 417 808 770 851 215 623 942 267 303 602 22 456 892 364 555 703 33 612 810 1000 857 347 462 963 712 900 357 814 785 299 688 589 369 43 386 142 836 472 443 634 477 367 402 742 779 590 302 396 783 560 366 550 137 411 251 359 823 606 114 131 690 593 610 645 818 69 181 194 822 557 844 534 97 219 248 291 804 101 74 152 708 915 265 56 911 79 329 935 274 201 486 855 540 891 61 474 400 64 998 877 786 24 262 132 444 407 564 358 868 996 397 902 713 363 556 17 609 401 205 322 752 300 901 839 734 621 222 44 820 509 999 483 945 479 870 611 758 374 579 578 953 103 452 259 643 934 227 620 928 279 32 196 664 568 595 949 230 376 735 600 523 231 968 720 468 544 937 115 856 430 109 950 212 957 862 636 982 375 701 286 319 104 539 795 952 446 761 826 671 314 974 993 471 675 42 238 995 117 775 802 543 959 309 715 164 517 203 990 387 736 806 584 791 733 883 92 289 253 127 709 283 235 320 15 245 683 788 961 467 936 797 811 391 11 173 16 848 630 243 312 162 678 316 622 750 193 978 886 80 157 476 59 272 809 156 554 695 777 424 311 718 457 659 7 656 134 34 516 884 244 293 729 466 98 180 964 569 830 917 922 570 246 151 47 827 285 616 13 529 693 150 794 489 874 601 667 842 470 787 2 597 745 88 541 677 946 211 147 954 940 66 19 527 441 71 760 697 82 365 618 497 997 653 914 984 298 929 83 547 932 326 224 725 781 538 250 737 520 197 176 269 575 524 377 125 480 403 204 912 668 163 372 885 68 666 614 308 147 488 387 669 936 273 872 492 356 106 229 666 339 324 1 553 441 138 959 125 549 186 26 499 21 561 484 867 406 28 405 847 455 444 869 974 366 924 396 673 379 565 903 338 530 949 10 817 22 388 935 656 634 873 611 904 46 152 769 598 761 419 648 951 818 945 795 184 446 789 226 440 414 353 240 860 581 982 328 214 2 193 213 861 599 555 853 737 443 721 380 415 190 617 92 642 318 500 970 427 29 162 653 620 751 416 345 58 298 592 262 962 986 268 60 535 33 490 580 219 938 711 846 158 144 250 246 134 914 267 864 128 801 189 579 82 495 837 448 876 53 660 644 123 954 480 188 176 260 506 516 621 259 596 432 994 662 270 624 631 688 566 790 111 57 87 564 476 578 825 79 23 222 967 899 284 352 344 603 161 109 978 619 667 209 69 291 159 583 35 90 108 736 481 401 67 323 887 348 371 760 24 966 18 194 52 6 526 939 320 623 301 704 450 163 512 747 471 813 796 643 838 181 715 302 165 71 234 220 857 947 513 72 470 797 457 514 89 597 749 890 402 154 335 91 248 422 840 587 430 732 856 973 434 697 178 252 86 979 888 701 306 1000 591 19 823 149 882 409 563 629 61 482 859 205 562 884 676 462 826 474 985 498 103 85 632 133 423 227 739 784 759 221 269 288 25 435 845 64 76 744 237 74 314 51 378 685 684 114 266 49 386 942 640 383 741 251 391 880 282 322 937 197 17 286 746 956 657 179 758 756 733 877 755 466 658 39 281 75 275 119 683 185 706 831 290 767 637 780 167 517 375 148 487 770 654 3 909 552 677 157 215 858 762 570 908 828 180 542 687 279 478 62 508 31 558 750 538 725 991 505 485 30 195 206 217 397 264 843 671 547 204 529 525 389 696 965 169 261 426 815 948 875 452 639 782 539 461 417 510 329 132 520 524 172 874 907 863 700 390 892 610 987 612 97 809 724 559 332 177 608 140 274 695 110 359 682 651 175 881 350 9 728 807 953 153 135 93 131 16 812 362 460 151 670 589 731 218 232 588 713 342 772 916 678 404 243 800 207 625 122 363 305 403 171 395 494 963 276 297 104 708 473 572 977 628 546 224 341 258 940 929 118 664 690 944 325 519 497 972 518 428 271 43 8 674 44 848 241 984 569 548 626 27 993 663 244 413 992 464 445 308 81 705 47 955 659 412 142 777 112 307 360 901 136 774 764 655 931 531 665 20 310 803 627 527 331 483 836 364 40 798 722 247 830 819 230 73 316 905 399 468 372 808 475 918 294 41 265 981 694 156 407 719 649 960 917 507 865 896 285 66 952 879 210 950 902 672 989 489 550 544 791 300 228 347 385 491 636 946 689 878 983 5 367 392 703 277 781 726 309 382 453 299 816 720 832 574 650 216 278 313 999 225 477 616 851 766 143 606 126 600 533 170 646 101 799 785 889 926 768 13 56 710 84 121 456 233 99 373 296 479 852 895 34 100 718 551 618 910 862 702 321 709 11 913 577 239 164 738 593 586 231 439 787 424 36 641 431 509 536 7 754 173 365 590 716 810 203 410 932 202 824 398 254 554 537 191 393 361 429 105 70 212 394 469 155 421 778 55 116 633 242 614 839 820 354 59 934 788 543 958 729 292 459 223 734 602 98 661 369 557 187 102 411 522 622 400 68 805 182 771 794 595 980 107 925 45 496 346 376 779 681 961 906 515 699 886 835 467 854 680 174 534 501 827 740 330 693 757 447 200 418 742 327 998 613 594 129 957 319 326 730 930 833 647 38 532 763 630 337 48 14 289 317 866 504 368 377 12 894 584 150 923 871 437 340 83 208 357 201 120 686 77 117 995 988 263 451 255 287 922 137 256 898 567 849 168 343 463 545 919 605 166 635 850 436 585 449 745 486 334 773 573 146 556 560 295 814 192 253 293 433 358 692 841 304 63 465 897 37 668 943 615 941 333 806 786 528 969 438 42 842 964 911 160 921 493 844 735 50 968 351 272 822 235 765 717 997 712 425 4 601 511 638 996 920 604 802 521 381 775 976 834 303 95 927 384 236 283 336 523 196 370 113 141 96 698 743 130 420 811 753 912 679 776 312 900 355 821 792 198 891 568 280 783 883 609 80 928 691 933 245 32 576 675 88 714 975 582 645 65 575 408 748 607 723 793 442 727 257 652 374 893 349 454 249 54 503 752 127 199 571 78 541 804 183 971 238 870 458 885 124 145 990 829 540 915 868 115 502 311 472 855 15 139 211 315 94 730 130 642 20 480 935 863 324 270 117 64 929 174 967 366 162 878 253 856 337 364 317 459 413 94 347 872 494 769 295 822 694 257 949 419 14 482 826 681 912 994 556 675 74 795 539 351 191 107 89 218 438 53 707 755 23 420 975 210 91 732 704 321 774 286 240 318 717 9 281 712 356 936 434 760 731 797 660 267 122 691 857 227 782 408 720 485 310 592 654 173 519 341 719 1 658 743 325 992 45 816 500 689 200 178 659 305 902 966 775 882 898 667 110 339 529 965 465 930 806 278 678 237 830 845 950 291 799 360 269 483 4 396 92 314 213 192 832 537 348 937 316 156 679 616 161 762 416 166 143 67 427 849 241 710 814 990 709 75 673 887 390 813 758 352 22 919 326 996 59 499 111 770 103 476 509 69 583 896 525 971 35 746 927 805 335 32 614 904 354 538 541 260 411 315 617 180 773 294 534 593 76 201 888 577 255 109 71 334 573 212 954 136 355 428 127 875 208 230 57 552 664 414 47 371 687 243 767 555 612 891 106 435 120 632 701 941 368 920 740 557 779 901 346 116 258 634 378 611 574 998 995 957 19 430 30 170 471 827 852 976 889 734 662 651 750 466 490 527 626 572 533 186 911 584 493 645 738 195 437 377 909 99 724 457 338 817 571 695 943 146 394 866 372 903 185 443 477 370 507 630 698 781 238 299 231 359 113 518 964 137 97 597 925 266 58 145 345 881 124 629 389 962 643 296 256 869 105 41 172 21 144 747 177 516 633 280 433 960 282 93 586 202 83 677 308 807 940 72 73 988 504 635 502 410 824 505 907 302 894 968 254 855 627 656 700 804 899 2 787 157 812 361 542 683 375 570 84 565 764 802 342 265 79 68 289 246 625 226 49 811 268 287 702 376 82 977 706 313 15 404 745 484 486 323 153 604 290 961 564 897 588 551 989 154 235 521 982 333 121 303 545 501 847 43 601 439 851 831 810 123 540 639 46 644 319 301 489 791 421 793 441 938 244 991 606 752 742 13 924 934 445 682 176 184 560 382 608 409 61 228 148 387 621 141 239 5 736 407 858 877 298 169 563 803 737 916 48 249 152 757 193 955 373 885 979 118 917 997 386 914 932 262 12 859 10 523 221 676 948 436 582 684 890 165 188 139 432 245 926 284 600 171 473 429 613 458 349 854 447 37 383 585 987 460 526 579 461 820 653 892 610 179 918 330 381 401 603 543 725 344 661 578 768 27 55 623 104 800 595 164 100 475 242 729 834 637 874 263 38 70 735 974 846 250 721 665 780 883 336 513 102 423 715 80 223 828 215 765 66 688 993 209 640 728 835 703 837 125 981 900 984 559 931 628 261 211 756 388 842 252 320 517 380 946 647 870 277 776 397 182 328 189 786 492 418 716 468 403 638 470 848 530 50 619 1000 498 546 686 135 944 232 650 167 512 580 777 274 532 391 469 283 412 958 214 365 598 864 508 199 928 444 788 973 880 155 672 449 620 3 723 463 726 271 693 151 497 259 181 670 431 969 867 332 422 293 474 895 663 841 959 292 818 322 801 140 921 207 11 126 204 522 985 744 462 219 379 229 836 843 718 567 33 472 562 450 98 754 479 101 741 840 714 790 28 273 398 905 114 942 350 674 402 705 42 362 575 343 197 548 815 81 306 873 454 515 304 40 554 272 915 599 128 636 951 722 353 576 163 922 424 56 794 87 853 520 879 778 861 6 96 893 953 77 63 34 455 839 860 524 487 972 112 983 784 528 544 657 175 618 150 60 821 952 939 514 956 129 131 51 25 357 547 488 453 602 923 652 496 819 311 495 792 771 763 511 605 225 549 838 190 696 417 206 160 590 739 594 52 766 142 568 906 844 655 945 65 759 624 300 478 868 591 425 699 980 149 910 285 85 809 264 248 88 406 531 536 886 312 680 491 31 615 772 222 506 970 978 369 29 808 751 947 850 671 8 884 711 933 134 587 297 825 833 510 115 247 62 405 198 358 876 986 251 690 147 783 666 385 558 196 446 384 217 481 399 340 733 862 276 753 275 426 796 561 234 798 95 395 24 442 963 17 553 168 503 194 187 649 7 367 86 596 692 132 36 119 220 913 685 44 785 748 646 727 203 641 309 331 535 451 415 566 456 78 789 823 288 829 631 16 205 233 18 440 224 133 363 622 393 448 761 749 452 183 400 279 26 329 138 550 713 39 464 581 90 392 236 467 216 158 609 307 54 648 697 589 607 908 669 871 865 108 668 569 999 374 159 327 275 994 588 925 417 641 493 72 959 350 912 315 854 302 410 110 433 948 746 583 95 92 811 651 423 961 220 215 852 653 239 190 956 347 546 622 983 558 778 305 263 248 950 750 7 479 576 707 976 625 787 756 192 170 714 575 49 207 226 352 292 31 833 16 342 749 79 614 646 12 130 113 211 153 116 81 235 790 460 836 200 949 992 374 792 845 640 214 121 574 945 596 877 984 776 296 853 178 432 521 520 505 874 953 461 180 679 915 739 930 21 431 508 695 343 327 189 313 519 613 19 909 27 810 243 645 733 835 354 379 527 106 978 340 4 308 694 927 544 341 830 704 665 108 732 33 506 182 688 907 598 77 382 322 455 188 681 719 454 151 794 687 857 324 63 297 228 102 136 549 670 164 941 512 693 913 407 734 416 943 920 804 351 988 145 389 265 22 420 812 142 718 990 768 507 273 579 643 152 626 186 514 797 650 411 628 618 823 258 832 119 871 400 451 604 965 46 123 250 894 18 126 323 391 304 500 987 128 648 495 146 223 334 39 942 530 890 359 402 222 93 395 825 311 946 473 791 270 619 826 157 609 511 969 492 316 45 906 448 230 767 538 356 895 929 137 800 436 241 66 616 306 986 633 729 83 471 570 565 181 255 76 827 101 868 129 594 866 914 685 111 806 671 42 803 814 437 815 638 169 371 475 231 498 568 557 555 841 105 219 780 699 268 245 755 386 954 1000 683 55 996 64 744 489 837 593 985 730 443 824 71 125 908 373 176 682 816 850 848 405 88 261 497 674 291 802 923 131 474 788 369 982 592 134 839 339 135 184 483 518 886 569 156 980 465 84 319 553 362 534 320 995 947 251 540 163 958 724 426 672 820 889 415 348 632 307 660 398 738 48 99 957 669 559 610 345 997 608 61 191 766 224 939 745 440 412 10 87 898 85 333 364 103 418 434 41 657 481 17 759 193 441 736 590 414 919 70 13 516 805 620 784 120 723 168 380 932 388 515 666 781 716 859 67 663 127 174 702 494 401 624 124 910 819 52 47 147 6 581 677 885 438 208 564 550 289 15 20 242 331 807 274 197 381 107 524 611 865 940 701 879 578 161 141 586 330 851 654 539 54 325 90 649 439 860 24 921 873 36 764 840 880 256 577 384 634 928 783 367 566 221 571 901 560 233 109 212 966 697 509 491 466 658 484 902 751 38 65 260 882 404 452 253 725 282 430 375 887 708 690 172 754 817 240 148 999 727 159 112 286 177 545 477 143 642 644 482 173 444 627 8 154 117 78 5 206 337 900 279 217 926 842 266 196 667 589 989 758 821 911 486 585 35 689 1 355 838 856 503 684 179 789 998 916 368 548 664 931 187 597 740 198 100 742 326 3 899 753 722 863 249 276 801 975 246 310 254 25 43 68 69 831 73 675 971 717 696 774 138 425 765 195 227 225 937 272 82 378 499 762 264 561 463 167 476 336 531 74 993 849 104 397 760 818 97 346 737 935 728 26 884 53 917 290 630 775 543 457 541 587 605 14 80 40 98 459 210 952 194 712 236 970 905 199 523 360 537 394 870 277 377 392 968 51 449 317 202 554 204 160 281 96 855 603 875 795 977 808 532 535 551 822 57 973 502 547 963 573 9 869 56 458 615 344 450 567 424 363 533 743 580 496 924 2 314 50 556 962 799 944 490 621 183 655 904 370 218 429 37 28 155 298 365 903 209 140 680 700 396 692 834 421 358 485 288 652 635 422 295 294 44 951 149 872 955 185 752 75 782 705 846 918 328 623 478 572 639 91 867 991 428 691 741 435 30 271 864 659 878 922 216 656 793 318 488 462 118 390 234 595 427 562 247 703 408 773 283 584 964 58 883 32 601 470 647 828 445 678 335 876 960 631 165 203 726 299 201 301 366 772 387 552 974 843 133 771 933 329 89 936 338 285 132 403 710 517 86 229 468 171 711 309 897 606 361 528 413 332 158 487 312 144 442 757 409 979 399 23 372 406 769 469 34 896 122 612 600 981 529 175 761 779 393 599 419 513 602 303 798 844 731 252 150 456 938 238 262 796 720 467 284 237 60 777 504 668 257 357 673 676 813 213 748 267 11 62 115 591 522 447 166 300 847 637 353 244 480 59 385 617 891 383 293 713 888 629 321 542 526 881 563 770 501 893 510 698 862 453 259 376 686 607 464 29 747 278 892 205 858 972 114 536 967 349 786 721 139 162 582 280 94 809 472 287 525 636 861 763 662 232 934 829 735 715 706 661 269 785 446 481 923 278 851 659 550 222 944 294 251 920 254 281 555 989 112 776 30 442 807 145 799 731 518 109 264 295 589 40 505 686 673 728 439 168 360 802 979 525 173 189 153 394 632 544 541 680 232 876 43 329 240 678 224 954 950 773 122 27 380 843 341 365 635 37 531 305 824 551 603 964 447 61 323 431 705 669 85 132 841 590 56 587 104 605 675 893 956 736 302 951 528 52 960 666 517 270 715 191 925 368 853 484 162 865 922 183 514 836 435 652 689 795 316 105 233 971 991 968 292 198 376 498 326 576 201 83 177 774 701 958 223 193 988 746 336 658 917 692 676 148 446 405 124 561 437 623 33 406 436 121 401 110 521 911 862 99 895 524 583 648 217 497 328 15 602 134 107 811 696 973 11 263 859 891 885 722 618 149 158 838 203 867 334 662 176 530 386 210 788 910 369 892 890 456 671 400 962 337 567 253 882 796 378 880 106 928 732 350 1000 500 970 495 462 275 488 459 778 362 863 637 45 407 62 592 831 290 46 356 164 23 171 606 78 616 990 939 359 719 571 764 682 599 54 138 398 720 382 441 215 887 379 425 871 320 507 458 613 128 800 852 873 787 850 998 472 167 879 71 935 414 209 573 664 752 101 464 38 63 12 48 80 510 883 404 372 69 957 259 857 797 562 513 98 687 285 60 239 924 743 381 402 636 287 47 194 22 526 452 735 709 297 200 611 707 585 588 237 783 298 840 769 77 412 420 160 371 714 358 790 443 59 325 49 258 206 207 837 161 315 214 345 751 491 141 300 738 284 416 760 679 875 426 490 66 70 76 221 307 854 152 842 982 296 596 845 19 694 759 972 868 312 537 663 318 169 693 932 805 933 627 28 653 947 352 89 745 702 67 942 444 199 370 894 762 86 780 478 909 825 41 828 542 455 844 940 789 993 548 248 331 643 677 750 899 907 570 228 279 595 393 174 668 793 361 884 556 306 473 657 534 72 812 915 330 482 564 749 2 324 839 896 905 900 974 569 610 81 980 889 94 711 137 409 966 136 926 32 50 938 639 283 309 572 579 308 727 647 634 661 535 741 31 299 792 166 390 630 93 388 959 273 127 620 348 280 574 492 25 422 230 286 809 955 187 985 916 833 438 716 461 262 392 338 244 190 355 941 17 319 830 250 565 690 650 849 333 349 638 246 79 5 994 261 151 529 260 996 504 538 580 835 691 195 463 755 744 403 487 454 229 563 931 874 740 527 946 125 265 943 581 604 992 858 975 963 772 119 395 172 430 672 723 255 35 706 791 156 186 216 480 235 4 34 268 554 142 913 293 445 476 343 846 902 208 3 729 798 57 449 36 927 44 267 196 816 238 712 257 225 218 212 640 344 234 934 346 421 227 24 908 131 413 558 969 274 598 75 155 660 479 615 898 785 450 424 147 205 377 470 357 937 814 881 170 607 204 697 726 383 594 433 520 582 861 543 823 236 506 20 485 775 897 612 681 953 178 522 150 84 713 245 314 578 822 231 901 288 197 90 717 552 499 387 304 291 656 724 7 313 14 116 654 102 642 65 626 688 981 202 1 269 427 175 967 560 817 753 508 277 684 241 770 739 810 373 428 180 211 784 418 408 411 256 628 353 855 591 597 39 945 374 434 88 21 886 826 184 718 97 16 87 139 864 310 547 364 820 779 748 918 126 9 768 986 74 465 391 819 64 860 930 467 8 782 725 26 120 546 557 511 6 734 82 51 608 159 474 703 624 649 834 55 903 742 366 272 829 965 721 399 665 674 747 351 249 695 91 645 457 549 786 303 501 766 375 813 477 737 533 757 765 870 157 496 977 179 929 771 144 503 777 266 451 921 466 335 733 354 483 577 415 641 339 226 243 460 651 609 103 553 912 432 429 801 419 914 949 146 987 448 509 575 625 471 670 619 163 804 683 629 453 984 827 888 282 515 423 545 539 600 188 540 475 700 96 276 516 114 617 566 220 761 644 983 961 384 806 847 856 781 29 68 123 808 271 502 685 367 140 181 108 633 848 601 185 321 756 866 698 301 519 586 468 904 130 242 73 396 995 978 559 872 18 340 385 154 489 568 655 818 100 667 869 622 440 143 821 327 952 342 410 317 532 332 397 997 999 593 92 213 135 117 10 494 976 247 512 754 704 347 129 53 523 118 389 493 322 948 311 803 614 646 763 877 815 113 133 832 486 906 758 252 165 584 919 111 219 631 115 536 182 95 289 363 767 58 794 936 621 192 708 13 42 730 469 878 417 699 988 86 551 842 358 185 52 43 132 629 397 192 607 929 59 923 600 107 919 800 168 659 317 910 153 886 434 663 930 806 745 187 402 391 336 507 560 525 44 499 20 102 641 522 681 542 312 362 826 502 124 987 498 84 644 457 954 213 450 843 10 94 822 64 972 874 736 343 784 656 916 721 191 568 868 977 821 394 892 174 847 802 342 804 367 571 752 161 558 549 491 595 526 175 986 742 810 139 352 162 939 669 580 360 34 833 846 583 576 817 828 552 805 28 492 135 451 922 392 938 999 643 528 619 427 1000 909 226 420 73 348 270 516 763 137 338 632 637 984 572 320 652 88 673 688 438 978 778 966 570 867 955 996 628 256 60 47 252 768 980 297 195 814 812 517 973 344 78 442 236 533 640 378 737 876 125 455 790 375 485 714 827 751 106 885 69 513 112 599 219 642 289 946 895 661 87 555 318 883 425 958 477 206 633 439 17 534 249 263 753 291 151 683 489 949 586 917 304 144 466 798 314 459 89 624 437 567 50 748 863 849 423 412 411 990 35 325 627 93 855 616 150 529 481 496 918 207 889 446 904 769 276 965 524 54 307 940 66 164 268 188 383 51 58 245 480 368 444 538 214 878 623 229 712 138 32 33 196 233 754 658 770 603 771 456 464 234 636 79 839 419 903 454 925 956 169 21 474 975 618 363 486 294 286 385 435 592 704 340 215 449 430 859 686 609 194 536 530 63 556 37 118 677 462 650 41 877 809 72 155 546 779 461 548 38 829 403 985 935 339 880 369 98 295 819 844 795 405 406 527 744 631 510 989 979 841 356 483 865 816 209 238 128 931 452 15 563 797 775 421 395 788 764 585 941 178 901 232 230 170 470 323 18 141 436 725 664 574 689 75 110 994 952 95 604 347 179 4 182 709 746 441 16 947 198 365 241 479 115 726 596 646 823 531 625 19 850 246 221 657 550 298 330 359 414 675 879 273 443 825 497 193 349 453 71 472 158 660 799 285 299 23 287 274 858 374 621 426 893 388 6 197 305 208 761 324 341 969 791 891 944 231 594 565 767 593 306 500 615 532 562 240 272 503 717 13 900 815 851 447 290 665 253 220 255 265 837 873 943 634 203 117 927 49 149 857 758 490 163 92 476 937 773 898 997 387 735 70 789 471 924 504 201 266 364 401 554 720 716 111 332 48 386 467 200 313 465 884 400 463 668 416 176 991 45 993 774 887 284 953 475 830 508 146 834 906 74 888 537 183 699 869 488 160 247 205 518 690 76 685 121 311 702 921 682 506 519 327 156 381 142 602 407 760 309 691 259 781 29 932 514 113 693 914 211 24 248 715 734 540 672 399 808 165 293 409 413 687 945 856 766 605 559 649 371 612 803 897 228 719 261 390 408 651 133 116 875 282 679 730 911 181 738 377 971 468 762 328 334 899 210 970 759 404 934 647 598 431 171 783 610 218 723 913 77 143 372 346 544 458 315 961 448 579 957 840 108 85 727 708 310 81 853 120 786 224 114 258 617 557 119 575 204 398 780 487 316 601 222 242 854 831 535 667 872 22 512 998 337 129 915 494 926 361 99 422 832 264 366 40 67 852 493 577 331 864 655 271 794 866 614 591 796 920 692 68 275 739 700 189 674 705 136 57 741 393 648 981 345 707 520 539 630 697 608 243 3 440 959 582 948 982 587 733 308 820 606 722 8 976 573 951 695 269 964 432 894 848 813 122 613 960 283 281 521 296 776 757 379 1 718 12 145 728 396 907 936 482 335 968 26 303 351 588 9 216 862 905 326 701 260 662 967 564 983 626 801 639 787 56 974 740 376 103 835 55 202 11 836 511 353 152 355 569 963 97 597 190 547 96 749 811 130 710 250 389 251 357 173 694 91 82 881 30 743 561 713 322 5 109 288 277 223 698 62 278 670 860 777 706 166 620 212 127 731 267 239 157 199 962 645 126 928 301 505 217 824 622 469 36 785 756 373 25 370 380 942 140 676 543 703 871 235 384 31 545 684 445 39 772 581 501 2 262 890 611 460 584 566 509 902 167 134 995 46 53 350 515 104 845 237 473 417 42 300 186 101 861 747 100 589 131 428 870 159 654 755 638 495 154 992 433 177 257 732 882 793 105 478 7 671 838 244 635 750 429 321 666 653 541 90 280 729 553 424 27 912 578 807 65 14 172 792 724 225 415 292 184 896 333 678 908 147 180 484 818 254 765 933 590 354 279 148 83 680 80 410 123 329 950 382 696 227 319 302 782 418 523 61 34 52 502 778 353 589 331 66 945 553 914 504 184 7 318 373 245 424 554 10 170 401 40 599 653 223 758 93 160 843 990 705 609 212 483 443 521 236 391 133 351 512 104 839 954 848 71 119 428 343 241 434 390 961 810 2 605 11 629 888 972 715 518 230 394 469 446 675 310 448 114 815 732 684 988 892 788 795 963 124 702 967 826 489 257 539 573 464 15 210 276 682 908 225 227 90 534 794 660 311 258 910 541 687 750 378 505 904 265 708 664 723 506 474 16 568 779 110 490 74 454 537 157 163 943 420 689 622 613 937 221 567 380 978 456 493 178 503 991 761 606 140 971 807 461 926 143 177 299 559 833 323 550 452 940 566 600 800 717 870 68 418 339 196 62 640 980 789 585 399 475 676 692 416 722 572 547 981 608 127 404 248 442 578 644 938 528 555 886 900 175 575 81 491 58 35 933 53 168 17 308 458 951 966 317 785 603 831 250 153 481 728 128 268 290 510 237 429 867 467 216 396 754 667 596 158 944 42 49 195 704 213 571 865 648 939 98 176 466 501 751 759 746 569 129 828 260 27 744 4 445 31 770 619 51 973 543 847 784 677 142 731 333 55 526 739 414 45 267 816 496 727 138 12 763 643 724 385 57 242 827 849 932 661 322 487 685 853 324 813 485 912 647 598 325 100 681 450 812 253 797 118 693 437 5 320 673 872 211 551 279 860 409 136 542 234 649 24 946 714 986 855 713 823 174 620 863 639 435 775 291 285 546 614 802 78 218 301 560 146 395 920 289 449 858 742 694 931 26 814 186 103 752 949 126 498 167 39 994 845 781 564 767 654 540 850 336 370 112 438 387 75 531 929 607 425 883 199 884 294 762 63 397 41 999 335 439 239 312 628 364 192 222 772 431 716 38 470 367 588 50 65 838 377 545 419 941 725 740 992 306 300 898 292 846 9 824 372 577 392 894 162 887 525 544 844 976 13 741 270 822 259 927 570 432 288 901 274 275 287 582 244 514 1 349 315 707 262 737 591 786 766 232 447 579 583 422 662 820 356 99 862 873 207 251 182 975 32 149 413 344 594 101 319 384 915 120 586 169 930 799 755 701 678 495 604 834 70 130 651 238 519 488 20 665 328 690 576 652 189 433 747 191 516 460 637 303 23 864 760 636 151 22 410 842 327 82 829 968 791 905 365 462 150 305 96 91 580 680 476 94 792 666 302 277 532 179 97 423 193 85 902 635 877 925 54 507 357 952 735 696 921 974 700 697 650 909 282 482 642 430 736 197 646 326 500 200 996 407 616 304 878 194 774 30 698 440 28 574 330 672 601 633 530 122 995 316 511 187 962 295 856 745 36 486 611 152 266 916 459 985 655 659 283 171 375 969 584 830 87 801 835 743 549 228 790 249 627 37 309 497 557 80 185 350 625 261 332 890 346 206 508 296 562 224 857 321 88 72 337 780 405 804 29 190 478 240 217 25 480 341 345 369 979 272 381 271 958 135 706 513 338 922 69 777 468 955 406 412 47 159 56 19 131 657 517 286 255 615 14 699 840 997 538 595 703 638 854 278 117 371 44 269 492 552 76 188 368 79 903 885 172 621 881 141 565 859 366 748 523 436 307 768 181 536 77 803 880 686 956 548 817 522 18 876 358 983 388 281 879 455 398 882 441 977 527 749 783 166 386 965 934 671 720 734 154 645 592 587 361 953 374 674 231 61 161 355 710 473 83 382 868 379 602 874 417 558 581 668 773 658 757 314 247 993 164 769 298 106 362 115 134 132 942 721 656 165 719 256 116 204 109 852 415 137 352 465 841 209 950 782 669 252 84 808 632 897 113 765 33 92 105 825 515 793 402 111 818 837 836 787 205 535 624 866 520 219 198 982 43 805 48 610 984 811 533 861 871 718 509 451 683 64 180 641 208 427 347 463 144 670 733 563 376 556 906 201 263 913 220 280 907 987 917 691 711 233 421 235 918 869 679 73 729 626 359 630 254 3 243 108 663 246 95 264 771 593 851 203 453 726 634 226 695 6 145 411 426 928 293 156 911 354 8 273 408 764 102 959 297 472 623 125 756 360 896 524 334 477 891 363 400 403 67 809 86 919 484 899 957 59 895 561 107 389 970 202 457 612 709 479 155 924 284 730 617 832 383 123 948 935 393 819 444 821 688 329 21 229 618 960 590 738 893 798 923 342 936 529 806 183 776 215 796 875 313 494 998 214 964 1000 340 471 89 46 947 147 631 348 173 148 60 989 597 753 139 499 121 889 747 961 523 364 530 853 672 71 183 111 384 634 319 93 889 136 236 224 763 357 376 107 416 590 101 241 86 569 601 787 499 772 300 907 466 522 343 597 687 336 338 778 259 210 707 771 819 739 996 33 774 920 606 841 218 438 880 871 542 562 187 146 32 39 170 992 321 427 970 603 298 933 72 38 219 855 967 360 589 175 60 868 676 483 902 859 791 926 760 124 235 139 653 356 639 955 145 764 267 108 679 31 204 261 960 547 718 451 861 667 137 616 905 21 306 391 534 565 293 600 140 979 164 192 910 500 475 658 296 793 921 702 410 273 429 253 154 775 794 728 559 576 44 199 389 697 949 864 593 311 484 835 277 295 168 860 614 737 545 850 302 493 558 40 201 17 579 881 708 746 189 445 766 585 431 781 631 424 375 936 150 353 400 24 807 726 399 126 439 248 633 64 203 467 591 816 852 231 620 78 269 185 533 874 882 182 549 463 480 958 465 405 721 238 957 564 263 839 724 858 181 458 370 595 837 331 206 733 925 862 993 89 989 716 577 30 128 954 710 57 46 233 198 186 112 18 69 51 583 986 876 99 422 79 340 664 789 419 332 900 951 897 68 82 149 303 490 237 531 515 525 825 129 158 668 77 777 193 390 179 23 843 896 516 809 838 132 102 335 366 629 43 59 611 100 529 588 617 433 327 730 808 973 252 307 54 337 956 339 642 42 329 908 409 732 200 45 690 256 828 347 197 944 769 540 829 786 645 586 320 887 420 411 903 247 98 980 245 567 26 535 48 359 333 442 736 177 363 88 795 227 194 476 272 818 97 640 172 161 87 780 912 382 538 229 814 734 990 37 543 587 756 575 539 166 623 824 846 883 334 783 627 274 688 761 246 892 104 232 899 35 937 982 474 275 800 41 779 76 501 5 287 81 225 454 919 448 792 842 309 803 457 890 831 599 755 938 381 455 608 280 379 36 503 482 443 544 63 607 508 638 826 757 560 604 105 2 392 655 822 648 151 656 950 222 840 188 700 456 519 173 551 6 317 946 682 695 142 297 372 3 685 486 768 147 714 618 212 386 299 119 449 308 453 999 942 596 977 491 660 428 223 578 894 184 207 56 507 671 4 305 165 851 412 15 785 692 928 157 865 901 215 743 211 240 893 994 572 798 402 884 138 174 242 742 675 524 821 641 805 162 729 510 109 753 673 561 14 278 930 683 557 509 266 872 1000 226 414 834 995 847 20 649 58 55 624 250 459 918 452 163 326 869 346 570 898 398 441 349 407 374 285 947 406 471 344 968 669 251 417 244 159 988 717 836 602 563 276 470 485 998 922 286 506 492 556 257 598 552 527 489 827 727 566 258 472 341 856 553 762 854 498 691 153 740 866 750 393 705 371 711 554 312 325 103 625 782 749 751 1 877 857 502 637 537 394 619 13 520 923 709 974 447 694 47 271 704 487 965 916 468 976 127 904 790 397 19 643 395 488 978 209 517 494 680 636 378 848 654 25 941 698 972 833 282 849 895 7 917 415 473 752 464 114 369 644 759 281 984 745 401 156 652 421 444 216 681 477 943 167 891 966 699 328 813 29 580 90 144 190 73 205 879 804 152 230 622 935 845 385 318 541 735 610 939 291 969 701 991 948 546 435 27 536 50 615 28 292 315 581 924 469 913 496 738 430 665 403 997 221 626 810 377 213 806 94 288 971 657 284 758 873 66 815 120 9 914 16 289 731 310 715 811 92 130 518 478 304 959 355 75 915 118 262 962 461 234 744 148 911 191 322 689 426 425 706 52 582 450 316 8 532 684 342 830 220 396 550 202 134 84 693 116 863 953 279 446 74 440 323 666 632 83 434 383 802 11 141 362 268 573 703 886 214 776 906 437 313 388 10 368 612 770 418 571 594 67 659 765 748 176 555 367 53 674 495 432 61 462 875 135 867 964 696 85 352 34 243 208 12 929 514 975 96 635 380 870 195 981 987 720 797 169 799 528 767 22 117 160 513 408 504 712 122 348 909 254 647 113 952 155 239 526 823 686 351 143 260 358 171 65 646 888 283 773 131 196 613 650 354 741 255 301 521 812 662 423 574 927 115 678 592 844 722 934 497 661 290 945 584 878 568 228 460 178 788 80 801 621 180 294 121 49 985 548 133 265 885 719 436 820 963 663 817 324 505 125 512 123 62 95 832 983 110 106 479 511 270 628 365 387 754 217 677 932 249 609 413 330 314 373 361 931 630 404 350 345 91 264 725 605 723 784 796 70 940 651 481 670 419 188 983 465 423 593 331 872 665 934 245 302 11 375 561 829 129 305 463 263 553 711 18 63 526 851 362 984 297 609 386 487 859 395 909 804 639 420 818 12 552 911 41 791 116 7 846 452 96 710 280 43 726 454 664 974 231 558 464 774 268 838 796 151 202 131 819 365 247 14 677 342 616 183 750 150 871 385 126 20 328 592 831 272 529 659 980 992 741 316 975 842 590 292 769 623 400 35 141 535 514 921 507 963 768 157 969 805 882 306 51 904 579 645 179 146 981 516 803 212 748 530 632 430 725 243 64 761 39 254 52 811 736 491 153 265 856 993 358 210 541 924 539 669 877 836 490 578 293 445 786 144 890 583 663 440 689 376 498 706 763 779 388 958 533 744 3 802 513 409 594 951 596 195 348 424 90 309 299 315 848 822 977 139 604 107 545 457 468 31 113 267 844 737 447 120 671 935 537 217 793 176 720 555 691 543 378 363 532 823 837 369 422 240 504 854 746 475 502 681 574 821 479 70 571 461 832 952 534 318 588 223 833 790 149 600 279 459 215 547 953 767 651 276 625 505 152 433 624 391 589 923 949 940 499 173 978 559 355 766 519 368 434 329 197 256 478 867 542 36 214 672 394 1 979 843 477 19 73 476 622 494 288 467 451 991 788 277 956 405 98 168 849 336 887 24 852 492 60 869 738 503 248 731 554 193 862 826 32 374 584 653 61 83 707 567 271 901 557 855 469 654 939 402 143 891 520 381 13 370 76 751 199 334 458 576 489 565 324 716 695 995 517 874 955 729 683 136 527 125 972 104 880 69 605 201 628 408 81 340 875 962 449 518 28 80 406 853 333 678 692 813 577 889 45 115 789 330 960 443 820 66 307 680 512 345 401 599 462 204 747 196 619 817 970 9 850 106 198 92 679 261 693 453 618 915 349 460 550 930 903 985 300 437 937 601 6 428 84 442 496 163 563 562 999 127 427 418 481 200 389 569 138 825 798 918 630 274 78 581 291 637 250 551 275 886 320 49 67 686 743 412 899 270 79 410 989 586 603 361 916 662 244 509 897 282 312 809 148 22 656 171 474 257 344 884 189 142 928 421 109 42 863 633 266 945 676 873 721 470 260 147 986 211 699 289 205 580 17 206 772 906 285 638 773 100 383 511 91 785 472 648 234 50 715 294 878 352 782 635 207 587 696 57 967 74 544 781 900 85 224 957 927 602 864 497 759 657 613 536 4 668 213 103 417 684 353 310 159 413 220 885 296 777 425 705 629 806 75 130 40 161 756 110 232 929 33 753 238 416 182 335 29 857 439 403 733 606 876 326 641 942 787 780 287 384 160 573 46 426 617 749 954 765 194 178 694 21 208 379 925 62 255 792 360 399 317 258 506 698 407 301 799 966 797 471 560 718 216 351 987 225 180 227 187 608 30 607 649 824 762 734 311 883 429 795 523 946 86 450 354 455 858 717 77 794 730 15 226 145 441 166 719 114 281 229 724 948 303 634 58 169 89 922 174 860 905 914 133 943 760 380 396 700 642 94 713 27 165 325 308 646 364 72 228 186 845 185 879 615 337 830 108 996 162 359 346 286 414 158 134 501 575 47 808 486 237 902 614 549 531 896 895 8 566 936 591 570 834 757 181 572 102 621 390 976 411 626 25 913 295 235 177 893 323 95 122 610 154 483 137 703 209 997 482 259 814 97 917 740 82 508 538 111 968 712 219 246 525 697 982 393 556 950 313 321 839 548 59 652 322 564 38 190 959 944 815 685 484 87 727 123 65 444 907 356 37 973 117 627 682 48 515 230 203 687 431 382 771 2 941 947 919 783 222 218 528 847 675 667 112 495 105 612 128 264 132 778 239 522 998 466 597 892 170 674 392 10 908 249 647 16 367 827 1000 319 898 167 546 620 666 343 735 155 278 448 752 436 810 673 304 118 764 357 480 398 611 812 636 807 221 800 456 655 888 701 404 524 121 371 770 865 965 931 290 801 54 938 415 283 658 840 775 776 251 758 598 754 488 241 298 745 432 650 233 184 273 510 961 894 192 994 540 688 723 236 26 521 253 341 732 44 739 926 661 631 964 708 784 314 990 728 242 284 912 23 140 156 582 135 690 643 722 339 971 933 191 988 702 56 93 446 828 910 373 99 377 595 755 870 172 269 327 438 338 585 670 332 640 920 644 68 868 493 742 119 485 866 350 568 55 881 397 53 101 841 709 5 835 252 71 816 175 660 435 932 366 347 124 387 704 861 500 164 34 262 372 88 473 888 982 573 97 362 181 156 164 976 778 493 37 871 137 512 688 958 937 283 917 295 188 157 483 987 454 239 827 557 650 848 744 626 254 638 595 413 997 574 286 615 338 84 378 320 446 221 66 368 335 441 171 807 282 516 539 618 815 831 833 628 430 898 136 402 659 919 664 511 79 796 978 461 212 389 106 986 679 390 186 57 857 734 81 991 565 720 285 639 280 989 721 588 405 206 479 175 751 160 357 901 566 844 273 373 874 905 449 174 554 884 465 223 970 24 240 883 896 556 960 850 208 85 935 329 809 466 863 840 145 365 864 276 717 100 380 583 983 351 837 923 90 176 913 602 645 103 568 981 468 940 480 865 230 414 906 660 955 632 804 268 443 62 521 806 918 64 462 899 612 496 102 167 132 698 682 750 469 26 957 23 967 187 542 40 992 49 409 16 988 260 484 367 250 217 816 245 724 88 178 965 741 921 540 785 98 561 416 121 722 315 647 140 555 366 305 891 657 606 467 776 760 248 235 326 339 781 591 954 476 141 882 129 670 581 142 907 801 847 289 621 585 895 802 201 755 779 349 472 607 578 15 296 58 154 608 712 420 912 859 255 605 43 450 265 177 354 494 401 894 604 533 623 500 633 934 616 491 319 379 600 463 545 503 2 649 538 845 993 531 753 7 166 307 823 41 180 421 151 873 473 690 794 45 63 448 572 125 676 941 93 227 893 243 322 549 191 169 11 158 70 213 889 207 107 131 808 352 817 949 485 341 19 642 155 881 172 391 975 985 973 742 5 311 385 855 165 189 693 977 759 535 828 60 38 771 946 275 792 564 646 990 878 270 133 961 317 269 126 364 974 879 694 681 67 163 436 700 562 359 637 938 819 835 266 48 261 386 830 477 947 371 203 222 313 1 294 994 666 530 971 419 22 334 956 253 86 654 237 438 527 966 433 789 656 233 219 301 842 382 146 159 834 900 713 278 258 374 204 218 799 696 464 200 541 786 361 571 851 502 122 942 228 984 740 123 707 162 687 252 432 504 790 767 267 803 370 939 287 130 858 732 377 323 772 288 528 80 508 397 911 631 94 310 196 434 661 211 309 426 144 764 635 249 805 569 73 392 890 570 706 388 963 586 587 506 99 152 703 192 143 609 194 291 959 1000 59 904 825 870 685 832 161 964 337 28 766 630 597 408 312 236 168 854 731 128 183 356 442 327 444 798 18 459 46 822 490 272 701 96 284 173 406 818 811 643 603 61 652 689 563 259 797 699 147 333 274 575 277 748 916 226 343 482 422 826 915 838 765 358 614 841 489 672 596 262 684 756 658 752 247 27 577 745 674 244 376 423 996 355 299 300 952 736 119 624 723 395 849 471 640 452 82 460 908 663 13 387 560 743 526 9 453 711 330 415 875 644 264 328 725 972 662 120 209 403 488 429 763 979 179 117 824 241 951 886 435 683 968 821 601 499 111 439 197 336 887 665 375 78 709 214 495 332 33 492 747 969 35 579 298 76 65 769 10 589 537 340 928 784 775 550 705 839 195 877 271 678 795 862 686 695 475 625 497 346 902 546 75 558 487 872 360 524 412 593 198 962 544 774 584 29 777 523 77 691 519 552 150 627 30 116 251 675 943 234 56 931 910 592 773 594 216 619 12 455 735 737 47 922 719 127 190 256 697 170 293 428 220 868 813 856 424 692 793 876 399 427 470 780 348 708 437 182 92 72 292 263 52 787 210 866 702 369 547 153 69 185 34 580 112 139 529 246 306 880 515 636 505 205 353 87 933 404 783 869 290 582 936 456 852 53 788 534 930 342 932 199 393 115 55 486 418 999 655 668 559 710 536 398 304 118 770 812 445 411 68 704 39 517 74 800 853 109 507 14 730 671 417 998 768 21 651 394 739 620 350 344 718 610 510 363 383 440 238 331 410 50 520 257 225 749 302 599 641 522 242 885 95 867 108 680 532 8 567 347 148 634 381 892 229 669 995 42 91 590 829 124 525 761 474 202 372 318 324 17 791 673 914 231 514 457 782 501 733 617 134 622 149 551 727 400 431 553 860 458 478 25 929 726 224 518 303 920 653 513 104 425 846 543 598 279 648 71 447 927 384 396 114 20 925 345 667 548 281 32 924 754 407 54 814 897 451 926 629 3 105 909 308 836 728 729 820 716 980 758 36 611 193 950 948 677 4 325 945 757 135 738 184 903 498 316 762 44 576 101 6 232 297 810 110 51 953 481 746 89 83 31 321 215 944 613 509 314 861 138 714 113 843 8 96 395 84 715 163 326 609 484 116 435 113 685 22 864 813 269 618 284 956 275 343 478 99 841 398 508 455 318 961 703 529 360 271 160 542 258 245 383 109 682 849 794 67 139 363 253 21 461 365 854 775 820 306 150 311 578 842 958 102 23 530 208 859 901 406 678 517 501 183 34 969 863 896 204 667 551 71 174 534 471 367 417 921 518 237 562 875 644 2 118 1000 712 413 674 769 368 631 595 922 532 544 628 131 920 482 932 977 765 388 577 316 296 456 680 798 846 159 36 161 506 283 286 409 227 616 400 329 463 134 521 709 582 660 219 568 348 688 266 416 844 926 404 377 586 791 220 645 764 538 768 796 835 210 69 527 536 583 302 408 190 9 52 683 91 692 617 774 124 555 811 112 942 82 705 443 673 450 421 911 123 65 472 812 493 576 743 262 975 734 851 754 230 446 773 47 28 12 848 696 581 686 636 26 694 699 918 806 224 801 93 978 738 346 981 866 380 120 814 558 585 502 871 727 819 30 567 613 314 240 541 809 454 850 168 752 372 359 681 294 904 876 883 182 750 280 310 878 418 860 68 690 571 937 821 729 235 7 799 748 711 652 936 563 751 931 855 434 299 175 782 25 126 474 215 496 759 807 601 632 315 340 458 167 186 156 14 81 135 986 611 885 996 94 909 192 874 328 45 572 442 721 593 805 3 726 177 704 852 980 297 924 783 651 533 414 5 608 424 401 658 153 935 537 724 514 967 107 877 74 95 445 223 843 465 225 54 70 466 509 75 596 142 339 146 491 793 614 615 301 426 777 948 241 193 890 753 785 444 125 549 639 233 787 808 643 894 749 33 912 202 290 557 676 499 115 923 342 882 460 108 255 895 531 992 427 857 282 397 352 800 402 792 733 20 483 457 654 569 889 264 823 861 378 480 374 295 730 38 710 827 776 276 468 960 231 238 803 92 357 151 647 870 261 169 199 497 790 655 437 179 910 15 351 671 966 249 289 746 470 228 384 995 976 546 29 248 362 797 897 31 700 951 687 213 584 524 928 370 50 420 802 103 236 940 869 989 714 390 234 600 73 403 43 648 815 453 739 410 780 303 884 242 412 1 459 270 930 955 41 489 938 324 267 447 873 66 119 78 376 106 347 392 944 697 438 599 564 556 173 308 720 707 622 285 133 100 247 293 653 504 104 580 646 862 194 201 677 984 828 292 273 243 760 573 89 672 610 349 500 606 473 149 941 949 990 481 130 180 702 63 934 723 795 604 72 222 451 11 899 17 317 494 265 590 767 128 381 59 127 291 488 832 272 467 641 181 217 561 19 165 251 449 933 87 913 216 162 56 706 719 6 946 333 405 336 886 666 393 197 718 88 475 968 321 987 320 591 891 164 959 432 344 650 737 826 176 831 656 191 915 337 839 540 516 665 218 51 332 761 121 122 141 441 431 905 837 188 16 745 627 48 495 789 423 462 40 35 195 479 927 307 603 147 419 620 722 369 209 185 947 323 101 642 972 952 411 973 594 268 138 881 212 964 991 171 638 810 486 547 829 943 786 708 626 327 565 379 155 178 214 999 548 970 906 305 464 503 763 428 507 172 691 559 741 554 945 58 579 993 86 659 663 917 366 407 566 244 526 110 140 762 76 129 847 492 498 148 575 250 49 771 144 279 319 740 637 331 353 916 523 629 925 430 675 396 476 756 736 612 345 833 13 962 309 373 888 354 42 246 322 79 698 32 879 394 226 436 657 278 205 587 914 196 277 552 260 605 668 385 597 755 953 553 239 145 679 62 804 621 166 429 511 338 114 97 772 137 592 203 157 300 522 143 85 77 619 543 170 189 858 701 4 312 375 689 325 649 221 903 732 364 868 60 117 539 954 664 513 781 908 640 257 350 824 997 229 288 845 695 853 635 731 744 136 662 684 154 355 281 742 778 433 57 187 602 422 900 382 198 588 27 254 298 725 232 287 898 361 358 963 919 757 111 304 892 979 439 207 893 525 830 624 477 545 817 971 341 574 630 263 274 24 512 766 669 415 550 371 18 535 389 152 334 872 825 713 994 625 693 633 335 505 836 822 200 256 670 939 560 90 784 53 728 982 528 607 818 735 487 998 965 469 634 661 425 399 452 83 39 259 520 834 974 816 788 929 770 907 485 865 391 105 184 211 598 950 519 46 887 132 838 589 330 80 252 988 570 55 985 98 440 158 983 44 37 623 448 206 386 510 758 64 867 490 880 957 840 717 10 356 313 515 747 902 856 61 779 387 105 46 706 851 738 939 705 804 554 797 426 53 305 443 930 584 577 656 746 636 549 798 481 242 760 381 93 655 800 609 405 698 946 60 350 935 491 633 645 460 264 550 201 859 847 488 467 596 62 334 65 966 136 377 802 296 238 627 489 442 210 583 986 714 806 6 886 236 723 358 752 68 641 664 892 324 527 552 207 561 124 914 788 915 587 863 684 274 125 753 49 658 581 476 413 5 389 782 837 982 622 661 743 348 343 906 991 813 188 805 115 17 921 70 842 709 314 360 263 531 16 619 13 937 711 21 337 30 206 551 281 646 300 345 395 545 625 601 827 261 834 171 202 145 254 273 151 814 372 379 456 758 14 40 518 775 942 647 91 726 291 868 777 484 496 682 799 604 943 530 408 203 974 404 84 846 349 12 820 18 225 972 845 83 574 440 429 796 980 195 911 849 45 650 686 424 387 965 399 152 57 119 329 198 562 963 776 768 213 741 856 421 44 470 474 744 866 410 373 315 553 260 941 749 352 594 128 511 697 267 659 209 89 632 750 23 251 889 896 25 172 932 839 987 320 50 506 857 454 875 55 155 653 278 956 366 148 294 133 451 785 992 871 1000 244 783 88 803 214 534 759 121 194 823 996 361 940 342 879 933 107 471 571 537 401 157 900 87 976 450 854 880 29 864 748 340 380 90 690 667 425 120 567 215 447 828 441 41 139 308 240 559 243 368 812 354 102 981 836 168 844 319 465 541 894 10 615 523 826 24 181 639 347 7 376 520 101 226 908 747 652 829 961 924 149 508 507 158 734 808 265 795 960 685 790 407 794 293 307 755 944 681 995 565 459 323 304 680 332 112 173 893 526 517 492 772 512 801 708 613 367 727 603 779 266 58 630 927 524 359 34 130 610 936 159 514 480 286 872 8 640 572 174 821 683 9 873 774 313 602 538 817 33 870 931 922 487 283 140 838 720 96 533 975 816 99 628 494 504 445 106 234 178 521 406 500 327 331 400 515 947 990 642 78 660 282 769 881 301 150 934 994 374 510 665 219 968 679 618 569 390 164 403 76 212 193 437 190 38 364 156 590 330 311 913 701 61 916 591 20 598 275 100 787 901 276 899 731 42 497 146 669 256 725 237 453 624 522 891 629 438 335 740 111 222 997 216 897 284 983 793 43 382 751 865 742 833 48 818 841 369 469 729 297 287 700 232 702 98 910 127 951 756 555 950 544 882 606 259 722 920 208 586 631 255 135 773 205 766 183 430 984 807 993 621 733 819 162 666 912 116 516 486 832 771 339 420 728 180 811 973 519 688 695 288 745 126 967 570 919 3 289 39 905 718 525 735 737 271 306 754 876 165 840 605 199 925 396 675 649 546 710 466 449 144 134 929 979 674 948 355 47 732 176 356 719 843 730 189 346 953 110 557 781 246 938 878 114 809 558 37 422 292 310 153 341 536 436 233 648 716 186 272 160 416 54 780 505 786 71 191 580 724 663 962 241 179 691 757 290 97 573 103 815 945 637 147 370 588 498 433 499 298 166 253 363 687 593 63 309 556 532 131 540 457 321 295 626 830 890 317 279 529 635 69 923 670 909 568 651 325 285 692 143 542 80 56 739 51 85 77 721 163 964 657 970 129 977 336 479 19 328 316 848 169 357 2 810 427 398 312 858 955 835 415 589 762 141 855 26 211 384 765 375 394 36 928 414 513 66 75 582 988 365 969 132 563 985 634 644 473 592 81 689 461 392 902 861 696 822 503 703 257 452 333 122 620 280 673 576 204 22 229 439 235 434 612 877 585 35 614 353 789 411 778 528 954 326 402 386 137 435 378 418 252 712 595 388 118 677 907 767 192 161 228 446 197 167 623 764 74 548 490 351 699 472 423 638 761 175 852 597 52 82 182 468 887 791 86 888 138 904 383 412 482 28 455 227 247 397 463 184 170 32 736 575 92 850 831 535 15 566 1 885 607 302 617 884 903 869 957 262 616 600 678 239 94 547 322 245 72 268 958 230 564 462 113 926 825 249 223 344 104 371 303 579 385 248 883 478 221 949 694 299 220 895 64 123 998 59 495 109 318 117 853 715 599 393 918 952 258 672 67 224 608 485 704 654 277 971 824 999 477 959 409 475 79 428 509 185 95 362 217 27 792 784 539 543 419 431 458 713 448 707 643 676 874 867 862 250 432 763 73 693 978 917 11 4 142 860 560 218 671 611 578 444 501 391 177 196 464 770 662 108 493 31 154 483 231 502 200 270 269 187 898 668 338 417 989 672 28 193 892 626 983 410 100 247 323 10 262 329 928 544 831 55 550 288 963 775 851 113 43 757 513 49 359 572 490 412 786 762 136 204 256 245 607 601 158 443 486 489 724 252 680 693 644 611 525 580 130 533 72 927 192 743 395 190 990 661 96 244 7 220 682 407 733 574 302 772 169 117 430 536 57 116 778 555 378 230 835 728 183 664 289 740 906 90 690 901 987 677 63 933 181 351 70 792 864 458 352 61 381 782 135 822 679 444 610 472 491 969 264 362 45 336 439 275 676 416 311 165 861 683 216 154 384 27 141 918 115 814 941 560 675 207 62 708 594 441 363 37 914 391 415 686 188 519 238 700 989 838 494 756 701 889 844 380 459 358 874 127 197 807 872 299 208 921 47 364 714 199 860 330 64 417 908 348 685 41 221 254 42 869 569 975 781 922 453 418 273 876 226 211 307 605 832 32 386 168 809 606 770 845 817 282 97 602 242 717 286 813 77 848 424 228 617 191 766 720 558 858 337 863 298 966 973 913 582 769 167 294 214 890 590 654 92 170 284 445 128 296 223 951 801 911 153 894 414 722 56 998 999 9 433 324 737 652 552 266 562 397 725 568 857 681 763 109 961 331 177 316 802 534 301 771 500 855 17 227 246 159 632 425 836 563 82 812 372 23 648 44 905 785 471 385 133 405 589 898 751 312 767 60 371 182 539 287 131 665 570 840 184 442 967 949 516 36 502 507 398 765 435 219 492 497 747 618 910 499 806 655 404 622 556 674 711 517 313 496 173 456 427 240 524 106 103 122 996 408 895 40 157 16 896 166 187 1 86 277 541 206 842 613 668 68 124 742 503 303 31 697 344 535 80 5 736 997 342 278 978 320 828 290 347 163 186 346 986 984 143 232 71 808 581 249 99 628 843 310 401 457 259 673 950 919 575 923 121 588 651 972 375 21 704 847 338 826 647 520 236 850 251 789 745 731 151 79 450 694 322 903 932 579 705 636 73 15 125 8 943 467 292 689 148 189 591 319 108 584 149 760 962 374 734 360 315 529 354 215 956 212 929 531 659 451 645 30 753 530 114 780 867 270 793 449 656 75 712 274 261 909 269 829 350 260 798 65 257 959 993 583 460 250 604 818 448 495 805 48 882 53 59 22 692 255 540 142 744 51 179 811 750 678 576 111 671 198 281 66 423 308 69 637 957 797 510 388 945 83 349 480 78 592 954 939 719 377 276 475 511 392 871 434 804 907 67 915 335 865 501 944 396 980 340 791 382 200 376 946 738 345 479 463 185 233 268 839 25 803 54 527 545 784 526 658 174 614 609 357 120 1000 24 538 732 411 846 440 110 696 332 317 612 964 474 446 237 852 210 394 431 304 715 107 26 477 698 101 542 646 514 473 893 205 367 137 175 566 777 314 608 799 627 942 528 615 291 452 702 546 926 537 723 321 877 508 904 195 368 706 365 773 979 156 213 518 129 650 180 447 476 739 639 599 755 283 854 93 400 631 965 265 355 557 934 938 454 585 144 462 925 887 713 140 549 600 504 333 272 684 94 551 523 994 559 859 629 356 931 522 383 387 853 553 482 759 958 625 532 91 160 638 796 318 202 815 820 688 873 970 834 203 421 52 952 271 912 119 897 564 326 379 940 833 58 634 172 341 229 899 369 39 461 171 868 253 587 663 670 768 3 883 630 370 981 856 642 293 437 621 960 640 547 727 162 623 402 239 660 353 466 721 936 974 241 666 924 29 134 703 485 243 469 280 98 493 483 948 992 937 891 484 426 33 373 774 74 746 598 481 824 794 870 18 776 46 695 390 982 11 995 470 787 653 603 548 788 464 827 879 267 88 837 194 758 620 596 988 95 567 669 325 977 920 735 881 327 455 884 85 126 104 830 880 866 139 413 389 578 428 19 258 571 225 917 649 595 334 161 478 432 146 132 13 795 593 224 691 222 422 361 916 12 823 81 438 643 150 935 138 328 509 577 419 123 687 295 297 624 779 38 976 406 985 343 34 231 741 707 875 885 429 87 573 754 20 506 366 76 300 50 841 810 748 947 971 35 145 488 619 953 709 955 900 783 176 586 505 968 201 102 521 849 862 89 196 409 4 217 84 790 178 234 816 105 2 561 761 487 403 597 152 112 399 218 749 235 285 565 6 657 726 393 819 309 635 248 306 662 554 147 14 902 279 420 930 498 710 616 878 436 752 633 339 821 468 886 729 667 800 825 764 465 164 155 641 305 209 118 512 699 263 991 716 515 543 730 888 213 698 693 615 14 660 126 921 836 733 11 632 622 139 377 982 432 811 557 536 269 874 36 366 141 765 386 381 127 322 725 172 195 702 604 611 471 822 766 667 313 476 624 673 223 935 474 609 708 440 697 351 781 815 570 119 2 276 848 431 196 770 262 574 283 398 871 336 529 946 597 716 653 668 884 288 602 281 826 671 284 374 909 425 67 405 477 286 325 524 462 151 864 441 881 634 893 199 167 656 795 806 17 170 519 251 960 453 729 306 450 402 57 29 494 379 158 977 568 944 548 390 593 938 113 620 666 307 652 571 206 786 961 165 690 751 389 472 554 220 87 413 416 913 154 951 52 575 439 847 792 451 958 438 789 166 582 173 369 841 723 256 901 821 136 164 103 915 89 612 456 810 192 1000 343 932 481 428 888 596 829 763 252 188 229 877 302 581 791 883 182 207 931 709 939 180 540 21 244 506 233 617 37 129 498 773 254 259 95 905 553 616 77 849 235 130 193 80 923 97 93 991 24 627 15 40 49 788 94 242 346 983 372 156 74 625 782 691 300 838 699 181 373 657 981 69 900 330 178 820 914 917 238 120 335 363 605 541 329 635 824 755 969 701 264 710 293 704 816 131 56 520 489 319 197 680 104 880 175 240 828 203 798 63 844 47 584 418 409 277 442 237 843 731 383 333 478 572 368 696 185 949 484 984 205 107 713 610 720 454 992 769 987 249 137 388 71 427 835 758 145 800 122 952 153 640 99 603 73 30 661 728 537 754 700 334 759 911 637 746 78 876 393 124 415 514 546 470 764 159 664 282 491 740 972 517 950 486 539 934 538 473 545 394 503 295 998 910 85 533 480 353 10 973 760 752 270 248 45 551 505 614 817 856 592 360 918 578 646 370 904 444 599 718 403 86 549 214 258 420 184 513 777 626 348 34 359 6 225 324 659 361 896 692 717 268 323 340 211 253 585 297 663 887 552 566 177 927 163 787 621 619 28 443 724 677 4 727 128 748 191 948 9 943 315 146 227 688 395 954 44 678 957 567 999 862 250 642 272 509 771 930 221 7 174 507 907 818 859 739 298 573 794 869 168 354 994 310 18 970 245 88 803 51 466 345 447 831 316 783 469 633 290 485 762 412 267 114 851 292 809 226 123 355 953 482 326 228 768 534 618 508 100 860 414 665 854 595 995 886 117 681 38 555 105 59 134 845 68 291 215 707 878 721 8 275 12 639 955 971 380 576 744 601 658 171 41 937 327 833 586 433 579 812 676 263 945 308 212 870 641 32 629 487 825 933 587 404 278 679 805 694 303 273 630 396 906 108 121 556 526 734 920 218 48 464 499 607 687 3 890 200 338 504 850 623 996 210 606 320 202 437 219 457 337 247 827 978 686 467 649 962 898 224 112 70 756 299 675 561 189 157 941 712 445 209 591 532 518 598 230 501 669 309 912 989 613 411 711 255 116 636 857 169 753 422 53 919 20 959 382 312 435 511 925 916 317 790 149 387 997 866 352 558 279 91 993 423 523 855 246 922 401 362 483 33 400 287 928 832 455 631 852 376 807 31 417 217 239 342 963 588 243 979 75 500 735 926 39 684 560 882 594 490 364 222 13 448 655 98 186 775 194 742 986 685 819 530 314 133 19 460 35 774 785 434 140 522 106 512 468 814 964 865 429 176 407 54 830 648 654 924 459 834 201 150 421 102 772 204 741 861 328 135 908 82 419 280 550 804 232 674 79 463 797 142 889 155 495 966 90 367 261 745 66 891 83 92 397 645 521 109 216 266 27 590 892 5 152 767 331 730 347 543 144 148 975 683 208 527 294 936 895 662 406 349 839 241 796 96 980 875 46 515 589 378 356 399 706 776 385 458 449 703 544 42 562 183 608 736 321 947 565 318 72 542 647 502 285 569 179 837 784 750 749 780 296 132 990 430 535 147 311 64 371 496 651 23 274 1 493 43 968 516 76 846 903 81 65 198 868 161 747 682 757 967 885 332 899 689 143 929 260 424 236 650 897 234 872 479 375 350 384 61 271 559 722 138 726 257 714 62 392 644 265 732 715 842 339 22 799 118 670 965 643 793 853 628 115 341 58 863 695 50 492 187 531 358 528 465 426 365 231 461 705 802 873 577 737 563 801 446 867 976 452 879 84 738 974 942 840 808 894 408 858 497 779 638 305 813 55 475 488 583 344 510 304 902 940 60 162 985 25 391 101 778 988 26 672 956 436 125 289 16 564 525 761 743 160 410 580 111 547 190 357 600 110 823 301 24 22 404 228 369 986 435 474 205 619 584 92 804 395 387 600 984 812 699 784 983 242 685 168 152 877 390 946 422 827 384 255 392 875 501 929 958 209 797 887 217 361 462 239 652 746 329 525 508 176 300 614 340 496 725 253 733 68 592 282 296 895 174 41 926 805 761 442 950 798 763 309 247 557 898 921 548 581 167 737 62 244 747 411 431 957 417 43 736 842 144 328 994 854 112 602 197 488 143 50 686 959 598 1000 555 342 726 585 683 129 933 160 356 302 199 799 727 502 231 256 294 79 154 58 668 413 291 4 712 793 350 932 10 187 989 999 440 97 249 215 115 110 71 846 198 297 869 29 195 612 332 919 232 539 817 136 85 269 229 587 880 897 288 470 267 180 640 782 499 792 934 807 840 928 308 161 146 935 722 425 498 60 768 955 287 367 721 830 578 490 304 826 659 719 385 330 978 911 822 515 473 341 591 888 165 403 134 527 430 526 874 556 947 662 445 124 104 993 182 318 596 665 815 810 809 46 452 504 975 132 67 657 944 611 714 8 410 151 997 90 831 202 465 451 716 69 701 851 866 354 849 762 101 196 653 26 57 201 517 399 513 376 320 463 573 233 321 569 254 138 740 192 519 393 949 218 55 23 803 177 78 823 894 298 191 523 630 623 711 610 878 234 323 489 225 695 59 324 524 344 861 790 259 850 641 808 835 923 841 94 625 506 505 964 865 689 106 927 577 471 565 976 500 998 373 753 867 487 37 93 170 478 913 21 532 20 821 615 943 833 745 467 886 204 786 337 492 394 348 365 306 418 236 568 510 283 188 347 166 184 661 214 648 651 690 370 749 918 954 521 98 558 624 724 389 363 338 47 682 371 82 550 185 836 917 922 908 147 834 940 84 464 881 991 210 322 981 706 966 444 443 968 638 437 358 938 564 140 796 649 237 408 9 7 271 293 121 589 378 279 672 207 979 820 536 336 118 554 455 575 723 36 96 212 456 402 419 181 40 924 667 751 580 936 787 108 261 974 663 276 17 962 655 756 903 33 713 290 953 852 969 742 221 571 621 709 38 710 366 32 559 243 816 14 703 856 858 211 755 74 235 916 704 995 529 535 258 883 186 996 441 748 163 622 545 579 113 528 951 30 190 396 735 75 476 904 80 788 960 542 265 942 171 270 183 675 731 538 780 281 472 436 873 562 245 973 251 434 380 889 307 507 551 546 741 931 843 885 907 729 114 692 494 172 632 743 208 560 912 278 509 777 980 91 72 678 901 51 450 801 99 401 586 697 477 872 871 497 438 925 346 896 627 224 468 439 178 111 153 766 303 407 644 752 643 992 230 81 828 605 963 475 44 771 930 639 86 588 684 226 705 595 125 83 855 292 375 453 386 12 482 286 730 647 397 42 829 200 732 744 759 364 599 77 193 520 582 646 87 268 3 406 66 629 773 301 426 553 447 39 335 533 534 216 35 608 656 593 910 915 414 314 107 862 162 802 95 604 837 284 63 137 628 859 906 119 351 189 728 813 383 561 266 563 566 273 248 103 757 116 305 988 909 514 352 967 987 884 990 789 18 421 158 920 945 120 424 388 334 155 778 31 194 891 19 76 311 100 882 818 65 531 469 825 601 141 541 15 814 246 227 876 250 868 416 372 642 400 156 357 88 956 449 222 277 49 879 660 717 48 117 325 52 263 603 145 806 516 327 848 847 503 853 275 382 687 680 811 457 433 252 670 617 844 299 549 432 774 241 6 606 572 326 459 206 343 89 349 616 179 775 760 890 691 702 597 707 317 360 257 700 574 213 631 122 522 688 289 544 511 543 495 295 870 56 109 316 484 157 965 902 420 864 540 149 613 333 130 27 819 567 491 1 715 863 5 637 781 679 219 791 429 666 53 832 34 405 594 54 609 128 518 645 131 674 570 537 264 772 280 415 285 734 203 783 696 669 391 838 845 779 636 512 481 272 765 238 860 681 353 547 169 173 633 175 398 626 698 673 381 25 310 590 139 694 937 576 769 479 970 824 379 795 148 758 941 262 618 142 423 133 892 767 800 971 977 260 458 671 900 466 428 493 220 448 708 972 485 718 985 377 368 754 939 764 11 658 552 738 102 127 650 635 312 952 274 45 948 899 664 750 355 583 240 105 776 634 73 319 893 150 345 409 374 13 654 607 461 794 486 785 620 530 412 905 135 914 339 126 362 359 2 676 159 64 16 28 693 123 164 770 839 483 313 223 70 331 961 446 480 315 739 460 982 427 677 857 61 454 759 174 280 73 453 563 5 801 137 641 774 195 677 482 807 412 387 136 824 285 642 604 111 80 814 942 257 283 838 325 59 308 448 575 703 872 765 403 891 535 242 689 71 251 750 675 236 335 924 999 209 179 941 233 673 519 592 74 614 819 286 254 18 755 197 414 921 326 188 948 204 549 488 884 431 206 157 143 944 761 138 401 864 470 587 566 443 618 357 390 783 58 896 608 542 804 532 6 316 741 201 664 582 596 766 423 373 591 263 3 87 910 363 839 421 718 725 749 821 722 685 536 130 697 196 890 228 310 529 775 51 370 489 446 632 327 737 319 738 367 978 500 976 78 560 43 951 459 127 46 85 647 57 961 958 449 88 139 887 29 211 578 245 699 240 61 255 631 30 848 856 253 476 530 368 546 475 956 962 241 877 626 410 256 894 916 925 674 90 637 353 852 825 1000 693 717 275 640 613 156 262 904 670 467 471 817 381 509 926 34 889 586 528 168 847 173 835 14 170 220 207 653 400 892 800 527 442 7 362 968 131 770 820 53 27 4 436 167 706 747 40 704 912 691 972 781 68 598 312 238 441 125 334 451 437 782 943 867 784 885 13 621 932 210 707 166 841 930 698 428 857 180 271 270 522 818 63 826 625 352 359 193 696 662 420 258 656 461 345 869 853 304 989 553 413 570 568 154 282 895 292 439 521 667 329 543 622 279 907 573 102 234 409 397 735 730 391 337 950 569 294 445 736 503 324 33 798 523 355 198 927 776 899 389 306 232 302 48 671 11 320 740 186 497 986 763 147 600 917 297 731 806 595 317 665 487 681 347 171 805 464 645 235 623 830 21 377 101 426 107 60 89 644 386 36 67 250 669 756 715 181 37 149 606 538 141 551 415 52 514 648 702 695 178 630 44 873 639 576 491 9 624 990 104 469 76 301 161 931 54 440 794 985 331 199 35 379 472 84 955 845 837 434 787 239 318 276 394 146 554 700 995 745 142 612 583 786 456 402 64 790 913 615 45 411 619 309 882 100 153 898 701 512 346 151 728 963 221 164 20 38 31 260 177 432 605 455 792 929 341 433 964 683 851 875 753 110 191 315 328 119 169 831 711 808 222 93 977 495 215 842 175 86 56 687 996 159 984 564 588 545 878 991 705 12 424 295 267 635 633 652 602 716 96 937 983 333 265 609 393 83 47 478 655 844 515 163 534 172 607 284 405 494 678 850 378 371 771 231 372 816 117 947 949 407 217 399 967 746 293 979 855 547 686 291 863 577 91 938 769 364 120 525 376 465 287 980 901 132 793 742 300 567 832 768 581 795 836 870 144 444 10 289 203 128 988 511 97 466 243 493 544 733 791 694 533 651 720 384 15 330 214 654 871 365 350 555 893 422 77 72 452 724 499 382 237 17 26 758 81 754 743 408 603 351 160 1 457 99 303 162 650 25 690 981 194 928 134 24 395 752 92 273 49 526 486 462 900 296 663 827 507 713 993 936 723 126 388 888 28 122 965 810 22 425 2 531 305 719 133 219 866 42 19 473 616 597 342 732 216 435 95 657 957 748 934 970 348 50 505 727 463 501 321 939 380 502 799 82 392 672 158 272 94 952 902 406 829 200 859 155 202 383 744 374 797 322 418 860 339 510 508 874 123 340 572 812 868 344 629 634 185 971 833 562 918 975 375 227 550 987 734 483 643 307 610 709 358 627 480 973 854 589 658 108 840 994 668 811 611 646 710 557 115 680 946 498 846 777 813 416 561 676 183 450 145 354 552 518 165 223 541 883 504 992 796 714 113 802 430 106 8 772 601 849 997 385 760 118 218 660 945 438 969 861 773 762 360 998 620 729 524 953 112 585 249 828 881 212 477 649 617 343 920 65 966 229 189 244 594 571 32 16 274 140 880 313 298 666 366 314 574 332 897 205 230 474 192 785 468 213 187 69 661 290 55 454 496 982 252 903 75 803 558 66 692 70 599 288 865 579 919 788 862 584 886 593 492 905 129 79 447 815 148 679 311 176 682 490 336 778 659 779 152 278 281 843 520 247 909 914 419 109 879 757 954 98 396 809 922 751 39 789 708 923 935 688 764 224 959 404 726 540 906 638 739 636 246 823 940 481 349 559 261 429 516 361 460 517 417 513 479 398 556 269 974 458 266 767 208 41 259 590 628 911 116 834 248 226 822 427 23 150 506 114 876 858 548 124 277 684 537 225 105 103 323 121 182 712 299 264 338 960 933 190 539 268 780 484 369 915 184 580 135 62 356 565 908 485 253 503 589 334 951 624 738 949 433 713 762 226 9 561 367 483 434 194 704 819 50 721 395 784 446 140 857 609 793 269 349 770 984 878 3 281 835 112 808 632 912 795 97 452 956 862 668 478 417 708 399 643 256 684 185 654 964 18 48 62 406 288 90 94 563 150 14 51 53 95 867 976 338 70 552 532 840 176 703 106 114 915 591 943 779 346 21 604 182 49 165 393 436 693 23 828 435 646 631 71 830 156 163 292 463 460 495 905 661 727 894 102 236 739 47 96 265 160 403 183 613 444 982 545 885 850 85 996 383 910 842 858 687 409 337 911 540 919 332 758 510 616 508 228 254 462 761 175 17 824 216 928 235 714 972 154 691 249 486 519 752 705 523 308 488 432 271 22 955 726 718 353 877 692 191 104 502 595 816 671 171 357 178 396 533 247 979 169 468 549 210 388 439 993 481 370 652 465 166 748 263 524 142 73 743 322 276 426 659 638 330 845 207 162 214 707 861 67 320 141 863 903 113 787 204 16 864 619 125 525 316 83 846 988 273 805 564 597 916 866 15 907 627 220 829 206 843 440 746 82 870 423 404 999 92 961 341 970 358 658 398 143 394 172 890 792 148 750 773 599 103 823 635 836 497 347 827 697 997 998 782 275 781 115 899 456 311 231 875 790 745 89 606 585 29 669 2 232 851 63 920 174 559 629 991 548 817 485 992 397 7 26 198 52 335 155 896 133 445 314 65 520 74 856 262 820 286 464 412 459 506 848 227 662 715 640 368 547 196 454 581 700 538 54 576 879 814 475 252 677 923 279 390 128 799 420 298 386 233 712 674 788 25 430 780 777 472 124 339 983 138 91 331 442 402 749 120 642 778 385 929 620 355 987 981 499 980 474 945 377 686 45 457 392 754 871 217 321 932 839 305 767 291 940 789 466 492 173 815 123 366 294 809 189 786 424 37 766 354 807 900 427 11 904 389 501 621 145 310 299 324 751 617 849 680 566 551 266 884 131 425 27 42 177 535 352 362 772 387 80 167 297 719 93 711 350 644 371 428 724 139 8 775 38 531 539 498 672 785 723 315 296 244 637 34 888 455 215 304 847 887 136 963 60 802 161 717 408 543 245 735 921 791 950 453 5 415 76 562 614 812 516 293 573 610 278 109 391 405 641 710 401 429 373 734 653 565 699 180 768 660 764 542 132 257 111 258 567 811 667 926 892 702 978 117 360 747 68 931 147 375 895 116 376 272 959 975 536 41 902 841 994 554 518 656 706 365 240 326 572 801 158 740 35 479 4 496 570 251 477 152 655 514 939 512 759 201 450 521 594 695 119 267 181 489 229 854 596 678 558 336 555 930 986 588 203 277 372 449 574 211 59 825 151 776 509 537 437 590 679 716 901 202 378 78 209 952 898 413 218 744 806 242 187 328 645 295 43 197 557 69 467 208 974 72 213 821 844 46 968 422 340 580 883 234 601 618 664 192 284 149 938 657 484 530 36 32 833 77 622 107 260 447 268 105 511 769 522 101 889 480 937 515 730 205 736 19 246 924 13 891 958 164 860 797 135 608 731 953 438 159 79 796 223 837 317 461 605 507 471 306 611 411 40 886 681 995 728 12 170 374 966 971 441 421 130 602 897 382 813 134 577 431 832 853 137 908 61 482 283 623 965 962 798 960 909 1000 289 168 108 872 936 343 626 526 546 301 100 219 33 75 494 933 121 649 918 280 313 487 318 186 188 859 241 725 587 325 880 804 855 361 290 64 212 300 948 935 756 973 513 527 967 56 906 639 351 765 195 193 221 869 553 359 381 763 87 985 698 757 673 270 329 663 942 651 491 560 534 741 592 556 363 528 504 287 583 469 364 379 410 882 248 831 493 541 225 720 682 500 443 303 818 575 118 505 66 628 612 989 868 28 274 648 243 755 600 922 88 578 876 696 222 517 81 307 327 127 126 569 934 800 239 380 568 261 39 914 237 57 20 86 144 694 24 333 418 689 873 834 598 803 184 917 615 230 31 709 319 625 153 344 603 941 584 44 957 607 874 451 419 259 400 98 10 586 927 58 881 571 665 685 733 742 250 650 753 822 947 666 760 323 737 490 771 544 783 946 448 977 990 309 407 282 342 633 630 414 55 302 416 6 200 636 969 348 634 579 944 476 1 238 729 676 84 356 670 550 732 110 157 470 312 893 458 529 582 688 701 852 690 122 954 473 774 826 264 146 369 913 224 30 255 179 199 675 345 285 129 384 810 683 593 190 838 865 647 99 794 925 974 302 784 44 689 544 50 972 968 856 273 123 813 387 184 350 102 790 63 785 80 748 19 474 538 395 481 940 540 480 984 171 931 877 799 87 220 159 675 820 506 608 682 385 449 710 468 894 939 994 78 158 141 558 766 276 463 751 162 225 518 234 809 176 653 737 648 335 757 519 370 492 960 815 642 575 136 319 33 925 300 331 557 753 125 91 15 743 340 872 532 966 725 835 445 400 726 832 938 167 857 180 103 446 917 673 643 797 97 461 566 987 416 781 443 280 839 719 477 554 551 787 614 43 415 703 428 956 210 269 127 120 528 130 190 900 745 530 156 499 204 401 313 356 94 927 842 565 278 823 149 514 138 906 602 611 92 105 151 27 435 970 812 472 850 892 767 762 419 651 768 858 561 975 160 963 311 944 621 595 147 905 793 482 257 216 594 494 198 241 226 662 426 510 507 883 187 942 773 600 833 678 904 440 390 513 553 483 163 93 170 542 431 826 780 933 928 359 868 844 108 202 874 116 113 399 364 884 702 215 805 1 898 881 909 256 272 37 150 289 418 759 913 680 910 712 222 157 893 450 829 424 613 764 396 343 408 382 708 283 84 175 717 498 42 901 338 633 677 740 412 409 846 56 912 252 705 888 549 458 665 515 739 897 534 802 647 786 852 692 543 627 693 485 736 674 109 413 731 821 667 509 837 886 550 497 583 949 38 749 72 924 945 196 244 660 527 287 810 541 701 366 493 457 279 676 53 656 794 559 967 533 183 375 686 619 100 650 860 666 825 117 85 11 629 57 993 504 229 456 840 777 926 560 804 951 111 339 28 669 194 744 803 320 310 896 271 670 847 59 2 181 35 454 908 245 959 798 537 470 511 82 294 920 251 433 862 383 65 688 306 40 434 61 671 761 724 166 661 45 691 601 388 161 430 836 556 573 495 330 587 32 128 5 929 750 101 83 381 404 233 795 227 636 439 585 8 462 296 165 336 586 79 699 68 444 570 291 293 490 246 267 209 919 526 312 479 612 254 899 516 523 622 325 309 473 88 34 957 316 998 86 90 307 315 658 357 902 48 223 841 115 188 954 110 402 89 502 346 308 992 610 243 137 106 464 659 49 155 24 864 685 208 98 707 562 853 694 265 10 695 211 965 964 16 64 321 816 438 236 827 591 452 828 953 299 734 476 20 389 817 66 164 467 638 153 405 771 615 231 304 697 548 976 55 303 735 982 624 732 342 814 239 154 185 916 240 598 742 654 372 979 144 290 599 258 758 186 580 789 17 323 990 277 206 500 730 845 985 903 282 58 843 921 769 547 371 672 747 948 687 475 911 274 179 264 421 203 26 961 563 635 281 1000 380 242 104 715 397 973 870 407 626 230 871 286 292 704 552 848 22 887 197 62 721 453 295 855 235 329 718 172 918 21 74 70 201 955 625 114 148 275 698 420 822 341 354 869 432 146 365 344 107 259 733 696 212 517 76 9 770 980 711 879 132 907 914 640 991 96 182 788 620 266 422 782 352 618 569 447 3 681 936 411 217 606 124 348 218 592 882 885 937 491 471 683 876 572 981 145 288 819 119 250 950 605 873 4 60 386 112 603 71 684 582 584 700 18 207 645 6 14 831 652 214 205 393 122 140 754 39 232 741 168 555 199 425 436 746 878 221 655 728 333 806 133 709 971 539 634 986 590 189 713 567 512 824 571 379 249 923 772 391 779 410 30 367 999 867 866 581 616 459 588 631 121 377 969 597 983 546 261 508 791 895 997 934 958 345 630 95 574 174 756 521 353 67 451 503 192 118 75 12 617 262 859 29 801 99 720 875 657 360 334 213 830 486 131 738 358 441 628 41 285 501 7 714 373 200 589 729 607 305 31 248 915 378 427 807 460 649 978 448 663 646 466 988 362 347 191 854 776 369 247 398 632 578 811 327 374 478 755 637 297 351 760 520 564 489 392 253 535 368 143 536 505 943 36 932 778 863 238 531 865 177 384 73 484 722 298 783 195 173 469 977 838 129 851 796 414 609 322 576 23 77 406 328 260 465 996 727 317 263 891 332 880 442 429 228 270 525 641 775 763 376 849 962 13 488 139 224 568 529 81 437 639 69 54 808 861 52 51 46 947 237 219 326 989 752 522 623 593 889 792 800 134 403 423 301 579 706 664 349 834 255 324 152 765 774 47 487 930 135 361 337 952 644 668 596 496 193 524 995 417 818 716 169 318 178 394 142 946 604 890 126 577 545 314 455 268 363 284 935 922 25 679 690 941 355 16 334 802 694 712 590 77 902 58 303 63 202 30 683 115 440 511 579 399 637 904 315 357 994 829 227 600 435 845 109 480 293 94 762 588 148 110 807 996 340 269 445 159 338 759 573 126 302 986 65 271 508 969 117 644 233 952 200 80 376 171 434 742 619 761 732 213 7 132 929 992 308 24 84 433 379 698 191 934 741 484 676 373 726 428 638 95 131 240 544 175 68 612 917 4 310 649 390 13 633 469 871 614 746 916 841 343 112 327 416 718 254 403 378 337 933 667 297 769 288 478 684 489 346 118 473 797 178 90 949 670 875 970 910 754 734 751 170 193 525 206 580 631 957 922 516 786 961 466 691 141 842 104 720 134 515 925 20 490 852 682 266 855 70 862 882 521 964 531 889 510 686 100 283 819 483 939 382 57 450 67 371 731 911 715 196 700 367 574 501 570 876 559 735 180 347 587 88 859 442 763 164 744 593 28 721 714 173 353 524 69 182 496 137 662 647 17 564 671 457 321 506 246 45 161 125 229 101 818 520 116 124 18 519 543 242 295 103 775 497 790 886 981 255 586 513 386 967 795 230 75 79 657 309 553 991 487 205 756 674 121 408 678 972 25 642 778 485 572 210 147 738 241 730 858 505 853 813 918 602 189 225 846 777 55 377 143 560 880 677 56 610 854 990 636 380 150 234 584 218 997 499 54 988 53 784 533 409 542 575 169 951 867 603 999 620 654 332 623 527 119 488 832 789 431 39 363 504 980 398 190 43 758 294 476 848 419 913 628 569 261 863 61 27 455 423 275 615 245 464 265 215 209 392 901 958 163 282 562 195 219 251 973 753 811 840 316 454 355 291 31 782 581 884 417 982 149 983 462 318 72 604 545 129 909 186 1 812 728 707 611 517 320 1000 96 613 359 384 529 621 696 937 985 885 284 890 330 634 448 978 597 62 351 277 785 197 123 779 557 33 893 41 887 716 362 702 540 791 22 713 38 385 285 50 796 903 313 946 183 577 290 114 140 451 975 736 66 323 792 663 591 162 709 566 856 231 138 220 514 821 766 256 107 866 422 361 420 947 258 344 725 576 675 921 475 617 804 844 627 113 629 400 722 548 404 168 339 966 546 331 706 849 776 834 98 898 651 122 253 250 236 708 470 64 494 641 414 915 48 838 278 826 965 165 770 465 471 10 151 535 394 427 755 479 568 767 935 32 780 276 9 49 44 333 955 97 669 348 594 914 299 154 272 83 959 567 387 87 135 222 395 221 239 810 446 740 948 74 21 491 976 211 424 690 86 774 984 765 817 532 799 622 699 36 328 723 814 971 325 319 410 561 443 460 441 247 940 106 598 534 35 314 493 809 51 960 585 372 881 924 547 695 608 805 498 874 693 412 850 632 467 12 93 743 956 787 304 665 257 23 262 836 29 883 418 607 364 950 396 878 365 358 102 536 815 727 781 437 926 605 900 393 203 549 711 688 244 447 306 326 2 571 259 643 860 648 757 626 14 42 432 207 530 666 808 558 407 892 764 507 296 217 298 366 820 388 436 995 429 92 204 449 426 260 289 582 317 128 292 172 40 6 249 523 953 486 843 729 993 635 301 692 305 46 237 268 139 624 938 595 835 198 798 270 625 919 329 214 375 224 592 664 739 252 300 463 609 47 943 78 749 653 719 156 474 421 71 801 689 167 941 550 583 896 279 73 987 745 212 120 851 60 927 645 461 439 472 717 705 596 82 942 402 928 458 500 238 974 81 99 374 181 930 679 827 865 286 425 697 406 760 226 680 888 459 526 354 877 456 891 589 639 146 907 111 897 932 824 8 822 228 555 687 105 26 733 704 833 750 311 537 905 936 413 495 208 312 906 360 248 176 263 59 199 963 656 267 823 954 356 37 794 223 160 444 868 401 599 528 307 438 522 945 34 273 783 601 342 157 650 701 646 870 847 391 748 857 660 565 174 187 977 825 322 681 869 192 800 155 539 630 616 793 477 453 554 381 144 158 232 368 658 509 768 518 179 415 341 998 52 370 788 968 5 91 153 19 685 3 201 235 879 839 185 747 962 831 383 145 923 661 538 127 184 737 895 541 806 264 405 640 502 864 989 152 672 89 703 243 130 177 773 578 503 710 912 11 287 837 133 336 552 606 752 873 350 803 668 452 899 194 349 861 397 931 979 920 655 492 894 512 142 816 872 411 482 772 481 556 944 828 85 274 563 659 908 216 551 345 324 369 352 673 76 188 166 430 618 15 389 281 771 136 280 335 108 830 652 468 835 97 736 321 268 886 634 785 784 691 655 407 306 719 969 359 433 277 954 968 305 775 892 787 125 57 848 540 212 451 546 545 24 765 413 188 866 339 319 544 616 317 59 303 157 145 440 260 243 13 594 625 225 337 447 469 990 815 752 239 486 946 762 353 27 672 940 28 294 160 864 684 217 674 182 476 53 360 218 558 474 992 855 660 424 272 979 269 911 867 913 745 515 191 669 148 172 138 980 569 939 560 477 772 304 495 912 604 582 295 926 837 179 12 144 518 777 180 357 18 916 601 336 460 972 630 88 722 956 757 478 879 437 485 114 592 415 210 881 297 901 572 925 232 106 541 661 531 786 632 689 878 410 136 117 915 79 316 356 17 553 252 301 880 343 19 919 552 914 288 408 793 760 629 834 6 858 804 111 682 891 504 525 352 676 756 378 434 978 533 121 918 931 685 865 290 458 292 566 809 362 734 195 631 998 471 995 731 854 399 5 69 590 341 109 776 635 503 203 331 876 938 758 237 87 899 985 366 805 281 446 395 690 428 526 645 741 961 54 147 536 986 163 224 346 1000 63 39 715 381 40 248 580 307 687 686 718 668 291 3 857 417 383 429 324 746 133 435 80 583 840 651 548 822 213 622 821 981 988 222 587 4 962 89 230 781 888 693 293 924 550 947 874 463 952 394 380 122 773 493 481 72 264 414 254 959 95 692 153 606 551 211 523 611 542 788 838 274 155 438 903 511 530 989 653 882 628 351 586 198 799 935 177 342 21 845 165 235 779 591 904 626 767 262 70 928 617 422 344 164 698 759 234 997 547 774 790 708 479 958 48 818 369 807 695 868 621 578 112 15 311 442 763 73 519 941 205 849 131 448 216 934 231 335 802 261 640 480 459 743 803 810 84 996 315 794 728 557 930 600 949 823 220 382 202 584 358 325 873 68 875 270 943 462 420 973 62 334 751 386 508 847 457 441 817 60 173 64 16 887 379 425 105 574 443 789 909 489 987 228 524 953 716 115 90 375 705 204 300 137 768 488 100 149 338 367 265 472 246 2 673 712 717 75 151 929 130 910 329 748 41 771 55 905 951 132 185 610 559 8 93 1 107 221 863 974 487 856 573 597 175 245 750 178 636 340 561 492 764 347 389 31 744 667 56 983 116 897 365 506 948 507 615 484 310 780 646 326 276 650 249 103 181 430 720 280 603 683 419 416 349 702 742 568 36 496 836 409 727 490 78 964 113 694 159 792 143 289 465 104 161 825 754 223 654 648 602 700 618 439 199 124 197 605 267 795 142 355 761 505 528 473 893 642 206 190 192 567 908 9 350 23 641 652 501 101 678 885 229 98 299 976 322 812 405 555 527 196 238 318 193 724 588 110 850 200 571 852 77 240 890 162 710 38 522 361 332 963 732 452 141 209 236 556 510 798 313 426 644 846 214 564 475 444 296 656 921 275 520 861 704 936 421 733 538 29 81 71 119 387 139 392 363 436 639 58 740 312 397 707 923 118 94 883 783 320 170 140 703 663 984 801 575 483 167 933 7 711 922 513 126 263 993 950 826 45 595 811 902 309 659 729 860 516 494 889 134 706 52 900 796 66 896 256 839 374 666 813 171 829 534 749 286 454 832 942 920 284 791 965 853 713 150 681 613 830 242 247 499 870 627 166 570 643 330 769 404 108 466 614 135 302 412 824 833 285 598 549 599 91 406 400 658 96 738 482 851 699 585 828 577 982 831 999 537 884 26 189 944 808 470 906 244 423 497 895 696 877 257 283 418 35 25 753 665 86 176 543 354 128 579 514 721 512 662 183 766 842 50 391 34 258 806 266 10 61 797 844 102 955 816 327 960 957 827 427 146 384 467 403 14 521 431 76 85 282 328 714 49 401 393 402 697 589 398 869 680 156 937 207 376 862 532 491 20 208 43 554 233 609 509 670 596 67 314 607 991 42 502 932 677 377 977 638 498 47 32 390 273 44 624 970 51 169 898 966 370 83 917 581 449 637 841 279 226 778 308 432 675 927 396 348 388 152 154 227 251 737 287 241 468 219 99 701 368 445 819 539 664 250 500 576 461 975 373 278 364 679 945 37 65 859 814 620 872 333 11 820 174 994 755 371 323 529 255 345 215 92 800 871 22 593 298 723 709 565 907 82 649 726 453 259 129 455 158 450 619 186 253 730 608 633 74 201 168 517 535 456 739 747 647 127 372 657 385 843 770 563 967 123 623 187 194 782 671 30 894 562 184 46 688 612 120 464 33 411 971 735 271 229 416 738 205 739 936 121 923 752 637 653 49 202 407 634 819 588 677 899 445 100 410 468 546 600 642 530 256 590 165 94 612 817 89 175 357 658 126 260 102 745 338 764 802 991 797 668 807 183 14 560 350 112 133 844 505 8 840 46 571 54 894 368 547 901 534 997 42 295 648 587 845 335 230 671 34 196 705 616 617 957 15 917 409 743 98 794 306 823 576 438 47 618 570 91 371 852 818 801 472 225 120 311 152 581 137 372 63 975 511 17 52 694 582 601 179 905 298 41 948 108 496 178 976 557 402 170 359 702 536 621 968 517 481 645 692 159 972 613 529 192 734 602 550 323 508 193 186 633 465 272 486 678 280 754 565 922 800 418 689 771 322 847 524 360 443 48 167 319 804 442 208 485 966 808 458 535 509 755 498 69 995 291 551 577 730 56 815 60 355 762 146 127 610 574 344 695 881 275 96 279 482 885 880 874 283 364 826 837 459 544 784 691 285 203 101 796 927 218 346 934 33 540 70 5 952 703 586 822 659 213 682 589 210 150 572 810 713 783 337 377 276 915 631 411 75 729 926 791 994 814 495 182 569 324 944 135 173 190 499 558 453 646 479 539 777 187 921 663 662 266 889 494 393 816 492 651 928 128 782 961 265 545 86 358 790 990 162 929 603 115 775 207 239 681 216 978 328 699 249 343 661 859 125 331 943 773 261 123 378 950 515 422 13 380 669 399 779 999 667 947 812 839 334 711 986 806 404 964 149 697 998 987 201 234 131 307 366 556 156 233 401 843 55 370 476 828 973 257 327 375 491 451 606 308 227 247 727 919 235 228 525 736 527 45 29 553 595 836 250 396 945 770 497 363 294 379 212 12 984 799 222 30 500 403 66 277 129 647 4 772 97 199 781 259 155 623 262 850 502 960 609 413 920 774 390 821 163 278 28 876 329 918 321 741 719 827 769 884 469 464 420 114 635 953 526 862 652 414 168 624 712 268 200 760 452 721 930 849 340 873 487 519 382 483 809 310 714 869 474 875 520 963 254 347 522 886 838 579 433 504 316 665 931 140 831 38 113 105 756 78 641 701 573 130 725 744 462 412 7 933 989 139 871 811 243 157 824 954 40 119 644 830 387 690 188 654 584 528 598 440 537 185 134 696 846 489 981 666 425 432 71 9 870 907 700 891 448 916 977 542 514 345 848 503 27 622 104 763 245 51 161 614 967 444 339 428 625 426 541 554 893 23 466 421 983 768 263 365 716 853 863 290 898 59 353 780 740 463 552 904 124 68 44 759 478 271 252 640 388 3 559 302 854 672 296 704 993 224 64 189 333 688 913 731 979 611 253 751 107 604 204 53 786 79 392 25 21 765 858 877 789 599 607 475 65 1 84 258 493 270 626 924 750 11 935 43 767 857 450 361 477 300 629 31 940 356 507 385 194 236 532 969 154 825 441 715 717 996 305 381 842 724 85 386 136 630 434 627 561 902 988 615 197 687 860 868 461 710 914 318 473 309 303 608 122 912 619 351 431 480 758 391 632 82 675 856 937 397 951 116 419 490 829 221 111 510 336 484 861 195 578 512 251 742 103 232 435 148 864 10 580 237 575 879 320 209 166 109 206 143 909 982 217 424 562 220 778 456 883 732 958 172 223 776 62 467 314 415 888 513 99 348 81 650 833 735 423 106 267 246 890 1000 628 304 384 523 488 132 820 454 803 941 722 698 325 882 974 446 447 970 903 417 289 685 563 145 835 506 244 737 887 855 35 160 72 684 342 177 680 643 241 184 32 660 620 548 757 686 299 269 88 394 317 971 389 805 583 282 792 851 315 906 942 281 50 354 597 591 226 747 709 538 749 181 406 564 301 242 405 374 932 439 398 73 761 865 61 367 955 567 878 287 521 455 639 766 649 795 240 748 22 395 151 198 939 37 169 180 593 142 273 171 568 683 664 938 720 679 655 191 231 211 164 992 427 219 867 471 549 214 174 330 841 376 93 518 436 533 312 910 16 746 728 92 708 147 788 985 785 872 723 118 87 566 925 284 76 158 673 706 946 956 2 141 313 408 980 153 605 58 255 460 362 531 341 908 896 39 349 596 813 274 949 592 20 67 834 437 373 753 264 292 674 138 215 638 430 110 516 897 286 718 676 369 332 733 57 176 707 80 457 832 585 959 24 18 693 798 77 6 144 670 95 83 636 383 293 238 787 36 470 449 326 74 895 429 962 543 911 594 117 288 19 297 90 555 657 248 501 793 400 866 26 352 900 892 656 965 41 479 48 690 767 171 19 696 86 83 349 756 472 570 290 210 341 102 401 286 910 734 985 463 883 385 57 97 977 421 213 970 334 275 663 818 707 873 25 350 655 304 776 241 443 457 838 332 325 629 395 399 573 4 306 517 934 458 409 423 658 761 981 499 356 652 221 559 144 242 150 709 12 267 220 790 778 203 262 232 557 484 260 384 939 319 903 173 123 314 712 728 564 530 748 127 362 456 273 74 354 328 807 764 751 834 81 215 973 169 447 661 662 975 731 510 721 172 68 430 231 387 543 191 865 854 234 580 617 596 839 770 785 476 887 209 63 149 64 135 265 313 439 958 407 272 775 114 233 988 400 398 448 39 586 522 405 820 925 996 590 605 16 647 425 13 218 207 832 782 122 269 431 678 943 627 651 212 635 999 107 722 646 792 202 593 682 6 540 901 370 763 944 146 96 969 900 615 95 417 852 154 641 467 907 444 355 638 508 178 280 705 935 660 181 164 487 43 223 240 806 89 320 912 342 177 351 701 206 710 380 386 906 725 679 108 14 890 815 59 645 551 491 219 777 636 603 567 42 750 877 360 45 878 989 698 300 579 872 708 352 845 277 20 104 523 657 689 309 826 368 287 804 411 500 412 768 21 106 138 808 27 831 246 75 435 871 560 581 168 566 923 344 340 492 506 717 995 803 800 404 408 268 295 440 938 247 162 814 549 692 170 552 381 143 58 394 125 422 504 685 735 801 197 451 833 697 856 633 699 357 217 120 745 869 475 446 616 866 503 952 607 302 719 816 859 180 137 885 738 724 758 772 614 40 773 913 809 488 490 239 37 805 379 433 18 494 383 116 187 466 339 598 978 511 507 572 976 861 282 519 850 836 115 321 65 195 513 822 789 56 765 60 918 928 93 182 843 625 927 891 862 870 200 316 686 71 851 550 248 983 453 160 297 5 78 972 317 455 611 205 294 465 533 521 691 968 468 840 828 683 464 860 165 979 980 324 47 597 920 558 529 741 450 672 167 537 124 158 956 896 799 7 825 587 541 481 531 256 757 454 659 244 798 326 189 702 680 61 85 186 857 310 730 880 601 283 823 664 594 128 222 960 575 715 255 263 216 830 376 473 539 542 924 624 812 534 390 359 599 131 498 230 618 687 471 238 555 208 606 959 846 732 569 528 847 736 291 525 841 948 245 813 914 771 29 406 953 518 374 505 817 565 211 235 113 303 827 998 583 963 94 289 502 547 11 577 397 110 117 623 753 974 631 366 876 694 413 733 650 737 729 111 134 926 787 119 971 619 132 786 251 33 109 796 703 36 532 428 1 794 214 571 837 902 382 578 512 882 793 755 432 449 101 676 90 788 346 469 237 23 166 496 889 99 554 965 92 888 874 183 193 892 610 91 315 759 227 1000 229 31 142 442 151 493 781 54 673 420 87 8 640 288 285 779 38 228 982 185 509 426 544 911 103 654 198 477 563 966 489 879 322 364 152 179 961 613 588 875 459 666 353 402 204 330 441 669 3 858 653 378 470 337 369 336 754 994 886 955 372 947 118 34 307 949 726 46 358 940 480 743 361 147 921 600 305 188 318 667 602 133 524 261 649 139 161 410 915 516 744 643 367 632 271 418 752 348 24 462 711 130 829 278 639 343 257 249 308 419 44 936 917 100 252 591 345 937 984 427 881 276 853 769 704 121 388 486 950 990 515 621 604 670 347 415 66 526 258 112 668 266 363 637 201 52 576 156 527 723 716 483 675 713 932 945 141 69 835 396 592 780 10 49 742 163 474 438 644 905 2 377 821 760 656 855 28 584 916 706 909 333 51 951 196 986 62 811 535 774 897 236 105 53 452 224 88 908 299 824 190 844 264 665 919 693 80 140 192 175 460 714 864 293 79 589 392 335 608 482 389 849 298 30 957 991 718 436 893 225 681 501 312 67 993 253 495 26 73 933 867 819 784 155 153 243 674 562 688 331 930 898 403 497 556 72 274 329 553 478 739 84 50 749 254 568 648 987 962 424 842 157 327 967 941 373 720 546 848 884 296 226 270 634 445 129 17 9 391 574 416 946 279 677 437 585 145 595 931 766 250 868 899 301 414 259 802 783 148 538 942 620 622 365 997 338 561 609 15 199 126 700 22 904 176 55 77 292 284 630 32 929 520 628 514 762 375 992 964 795 626 863 671 76 582 740 894 797 98 323 922 159 429 393 136 461 642 174 954 184 747 311 545 746 536 684 35 371 281 695 82 612 895 791 810 70 548 485 434 194 686 546 969 448 632 358 166 723 797 544 491 916 568 445 839 419 61 604 816 392 110 185 9 213 928 138 236 444 126 90 163 903 106 966 660 630 403 1 404 955 276 396 824 661 596 749 203 270 294 577 48 229 284 957 128 794 393 573 943 633 132 868 609 683 807 246 293 189 838 19 786 23 399 627 488 961 625 129 503 199 201 933 727 50 730 464 297 252 805 172 455 505 714 733 559 671 696 36 400 405 965 865 747 68 659 130 942 893 937 860 977 881 818 314 47 304 494 718 526 997 572 58 832 485 462 287 272 896 640 917 354 51 271 254 70 553 331 840 101 950 891 533 935 205 981 282 889 993 332 435 333 165 391 34 73 647 69 705 35 323 682 239 850 668 296 674 845 904 278 846 329 951 330 310 255 371 269 207 345 876 973 982 670 452 326 912 558 103 592 565 900 906 539 610 907 657 415 337 579 792 833 178 115 343 948 222 702 722 675 224 901 504 531 450 266 585 939 308 153 474 486 834 316 335 263 976 476 607 320 357 94 662 796 967 171 894 549 307 195 135 389 650 548 601 964 679 283 487 909 768 191 319 253 258 41 851 407 642 328 260 537 975 85 612 566 829 923 306 274 251 915 960 43 168 161 681 25 986 734 556 880 772 562 196 732 437 46 142 169 160 59 385 614 826 363 775 416 273 202 490 781 576 292 431 209 511 853 699 499 5 707 799 111 513 230 412 439 908 516 875 700 814 192 92 216 469 653 409 311 684 564 157 261 719 847 366 502 430 741 580 656 377 288 265 971 497 534 401 678 443 150 461 395 410 769 835 803 687 527 804 547 990 360 144 837 618 380 761 2 945 944 528 828 756 433 874 764 39 690 388 886 953 582 987 709 322 280 999 411 819 467 481 974 210 983 432 87 595 706 543 501 843 996 514 352 477 120 512 602 42 208 631 672 479 66 759 859 570 519 989 447 613 40 665 800 91 37 600 515 436 620 100 877 992 113 27 341 18 763 327 133 426 295 962 369 956 823 751 200 924 897 342 905 471 841 808 946 813 176 8 529 569 750 914 691 972 622 52 550 848 663 567 697 925 525 645 123 102 232 617 998 695 887 778 648 753 782 941 158 885 29 88 428 425 597 736 500 498 21 299 590 777 815 895 725 496 726 724 735 872 285 137 406 692 535 739 235 422 658 440 664 523 53 67 77 538 218 744 716 793 324 256 309 362 517 298 639 155 605 170 302 376 530 721 902 776 359 382 980 626 398 594 264 836 571 86 587 303 427 24 49 757 641 38 552 241 758 586 871 910 125 242 434 349 888 338 821 370 635 780 193 984 336 473 855 882 520 685 268 458 510 541 802 340 994 532 784 96 289 20 484 28 927 104 694 60 475 949 507 470 554 787 277 711 509 459 183 116 107 779 378 472 124 159 234 825 80 215 922 920 57 540 483 325 55 921 119 856 446 740 26 551 892 738 521 561 463 118 970 134 152 291 508 743 33 798 638 372 248 344 731 615 95 301 3 649 32 182 64 108 593 898 785 913 408 588 249 646 305 676 831 771 397 247 677 402 348 806 708 506 560 809 712 187 545 143 227 365 963 959 608 381 465 628 493 350 76 156 56 121 31 164 84 449 240 926 154 131 869 117 988 621 899 4 167 14 237 99 480 830 979 244 62 773 710 849 286 790 878 636 578 275 228 867 89 321 482 151 290 603 214 932 783 114 238 688 557 742 936 356 63 689 390 140 606 45 655 599 346 598 146 536 279 6 968 83 985 383 351 78 179 911 788 74 822 729 30 347 300 754 817 489 22 542 173 858 184 890 212 995 770 930 934 495 384 313 952 219 765 231 755 414 791 717 315 206 245 177 72 147 339 883 10 820 752 259 418 197 451 583 801 574 82 334 373 651 453 364 17 226 616 619 386 468 704 13 198 795 940 190 11 223 442 438 211 866 127 811 669 652 257 746 637 424 54 857 518 852 267 180 441 634 15 864 221 194 918 361 188 423 844 417 220 737 139 873 98 978 186 456 667 281 75 454 919 862 375 250 353 629 93 225 624 175 623 774 680 174 136 589 715 812 44 884 262 643 112 1000 760 762 938 394 861 318 141 701 317 149 413 611 947 563 492 355 243 555 524 766 109 827 584 698 217 71 713 233 575 181 420 522 870 7 958 367 929 145 842 460 854 122 591 387 374 693 666 673 720 767 478 79 654 810 991 379 644 97 204 368 789 105 748 745 162 148 65 421 863 954 16 81 466 703 457 312 931 581 12 429 879 481 202 201 321 890 856 811 833 401 615 223 455 638 902 577 526 162 597 827 759 760 150 63 164 147 885 469 809 779 819 804 146 508 372 860 327 283 592 876 576 914 328 301 919 925 75 160 380 828 784 207 264 484 482 370 863 265 946 987 385 468 208 677 527 4 993 616 335 262 794 823 238 702 733 554 691 311 255 668 552 650 932 653 632 381 378 940 117 436 503 200 922 474 934 771 133 531 99 903 172 29 747 122 144 407 114 480 600 580 483 428 51 772 578 861 604 136 181 319 111 195 67 731 953 389 494 966 945 858 129 98 282 721 345 34 339 159 977 923 768 163 442 224 209 141 220 701 493 620 257 464 271 728 758 396 157 651 352 499 513 233 304 605 180 626 821 875 695 717 184 799 708 112 199 850 206 643 373 636 957 931 399 756 9 395 559 470 877 588 625 979 703 660 512 669 630 70 246 317 323 532 203 441 980 542 394 280 762 101 574 299 743 812 152 388 938 32 986 91 2 56 194 488 6 126 787 722 926 681 972 338 684 197 182 606 905 848 930 706 842 871 26 3 997 515 529 50 954 288 439 960 116 525 433 981 705 581 589 522 241 420 888 422 41 443 234 46 761 245 560 344 375 901 872 383 478 670 364 308 765 44 83 807 730 212 355 713 312 419 685 550 610 546 192 88 49 285 836 939 61 655 906 952 548 748 156 936 313 666 82 292 489 551 880 770 77 753 166 879 322 418 27 414 751 707 329 985 193 253 818 79 894 124 920 43 826 52 267 316 286 60 723 697 528 106 230 859 996 582 865 97 628 191 479 825 942 835 679 440 908 607 217 947 305 240 801 509 656 343 994 571 521 65 631 463 523 400 852 218 14 23 158 948 978 584 89 412 504 915 331 447 379 278 561 423 281 125 268 429 984 814 384 704 490 961 692 145 434 68 775 361 346 496 678 214 634 226 657 598 793 518 510 347 204 302 970 353 892 686 887 76 247 556 969 566 365 612 342 776 596 886 741 404 898 219 737 48 382 735 432 28 120 511 252 609 637 371 210 251 391 676 959 777 239 273 629 54 627 491 899 579 642 392 332 216 366 744 851 236 448 57 621 426 968 417 647 895 356 715 502 745 183 187 519 349 889 855 33 594 732 465 618 950 646 47 274 90 817 179 151 297 635 813 796 769 393 900 130 763 558 639 360 495 243 764 424 680 303 314 709 955 834 785 259 333 58 724 320 750 461 565 221 590 454 988 983 102 486 789 17 675 235 613 55 752 459 12 601 514 497 500 95 277 992 520 374 410 258 623 7 524 397 390 575 749 798 96 652 222 176 949 563 1 118 995 377 161 386 135 121 933 186 153 658 266 648 916 30 583 473 368 537 326 171 891 291 425 435 663 831 884 689 881 348 533 1000 846 800 25 838 507 86 824 330 276 795 570 168 307 290 149 534 13 569 999 645 917 742 498 298 687 910 545 913 541 896 351 662 334 700 430 693 976 309 982 324 115 815 725 557 506 867 11 24 935 783 143 458 45 36 228 927 466 941 672 462 614 270 128 31 59 991 406 962 42 231 74 416 367 874 757 754 928 248 806 456 904 415 739 198 250 437 659 644 244 295 196 427 788 538 661 698 683 832 336 357 714 185 35 591 572 173 139 674 275 837 5 69 501 738 289 450 413 711 445 18 847 284 536 476 622 699 820 92 16 544 211 774 845 142 587 337 816 446 225 362 188 870 421 878 103 543 405 107 633 315 909 467 555 998 62 169 256 688 975 119 131 403 431 586 472 109 287 780 965 170 457 540 907 341 487 261 78 951 682 564 956 15 778 990 369 530 38 485 727 148 376 810 641 573 619 213 279 958 310 293 516 325 786 710 84 857 964 471 300 87 296 358 929 790 408 690 963 53 864 452 726 911 802 438 973 797 649 242 808 665 853 549 734 22 740 269 174 453 866 840 505 882 492 398 294 205 746 883 781 868 617 844 229 411 237 608 475 897 822 93 667 387 127 599 80 755 603 155 585 306 716 189 444 190 140 72 841 830 694 477 178 937 66 829 664 175 81 340 767 805 85 720 539 215 989 254 249 138 132 535 100 624 974 924 654 792 791 803 8 318 849 602 359 20 94 363 766 350 108 567 449 568 736 154 562 640 451 921 64 105 671 232 773 137 71 10 869 843 123 547 943 918 460 39 893 944 712 967 971 409 21 611 272 263 719 839 177 553 73 593 19 673 862 354 696 517 165 782 104 134 402 167 227 873 854 718 110 113 595 912 260 40 37 878 38 275 538 901 873 673 239 614 400 280 928 518 729 810 465 503 800 330 899 584 719 944 832 185 164 85 311 144 894 684 898 531 734 107 474 579 844 985 434 998 665 392 642 924 145 960 641 374 613 740 882 328 915 712 267 66 188 373 401 995 486 713 755 564 493 237 704 334 574 255 824 669 266 838 484 837 165 869 398 620 240 317 634 587 621 549 43 18 5 83 346 244 596 1 889 182 637 834 513 893 598 264 616 84 693 256 936 994 580 941 864 801 284 521 646 283 639 319 210 124 412 340 749 588 886 11 128 618 294 578 741 817 111 133 262 603 651 498 990 562 57 430 444 858 241 508 427 978 354 776 277 4 472 661 870 378 56 611 115 413 940 935 437 758 597 520 968 337 778 293 462 351 254 383 22 343 487 884 208 881 253 384 984 370 80 790 28 606 939 435 912 166 527 852 26 426 112 187 198 79 16 53 517 780 547 908 301 794 96 261 680 769 782 102 700 919 973 324 207 489 681 923 675 186 159 25 60 967 556 705 653 377 175 295 46 381 692 683 911 451 225 707 7 550 388 883 888 811 350 290 217 785 823 21 747 326 416 114 407 748 599 633 555 411 652 910 154 534 557 137 799 116 737 242 867 360 286 76 147 895 686 273 467 130 482 966 369 87 880 118 327 495 728 533 511 937 415 259 190 925 756 805 827 248 429 391 602 721 504 796 355 68 539 312 816 406 167 447 206 211 281 711 529 654 946 315 454 667 877 537 232 48 269 660 528 890 851 497 310 466 357 200 663 483 770 452 977 714 35 375 567 789 668 230 457 2 582 296 723 996 594 833 848 233 735 904 40 806 52 367 699 265 104 314 246 645 798 671 972 821 257 767 638 784 358 81 443 630 765 127 251 390 247 632 954 982 980 13 245 468 27 494 463 545 774 727 425 961 689 554 139 88 125 276 775 121 722 979 892 263 593 874 631 422 349 331 179 212 6 763 442 739 285 672 473 571 942 997 456 304 701 180 548 950 455 647 372 862 697 710 514 815 523 149 41 431 202 371 356 922 70 387 981 299 744 581 715 364 479 136 989 926 270 320 423 500 875 287 777 305 736 238 229 685 181 536 86 417 36 965 252 380 813 3 962 477 583 481 178 316 964 636 975 90 502 650 445 150 108 77 679 768 762 976 865 505 32 829 105 955 682 78 73 176 757 450 156 98 492 110 129 62 421 71 260 306 916 629 525 507 945 850 949 194 142 814 788 418 674 595 808 830 213 342 552 569 99 227 480 906 10 30 72 563 433 20 506 666 826 761 405 930 291 759 570 853 120 856 163 101 95 134 617 831 113 847 155 999 235 956 843 308 379 866 368 103 845 696 786 783 47 648 17 766 39 352 754 309 292 322 743 717 325 153 566 797 69 859 126 628 441 403 361 49 359 931 419 499 530 512 313 724 169 75 146 860 541 173 732 141 1000 586 746 279 91 670 303 742 339 408 676 656 268 802 662 791 158 819 24 220 193 509 516 298 288 678 438 988 23 918 605 183 61 152 591 459 609 12 138 787 9 59 809 938 363 971 396 449 338 625 74 771 846 201 8 231 348 627 907 822 460 559 752 226 278 184 54 475 871 196 191 100 109 957 592 590 51 271 135 222 542 952 394 953 344 19 921 249 897 34 204 177 439 733 67 64 307 224 461 695 272 983 575 622 347 546 519 702 199 478 600 608 900 932 93 905 440 140 577 488 289 45 576 854 807 510 731 751 63 234 203 543 353 336 214 171 402 446 855 706 470 389 658 909 94 215 393 772 458 501 703 948 420 157 395 131 205 738 404 601 386 89 132 623 162 589 993 524 970 572 861 189 828 887 779 585 172 553 933 795 951 792 333 219 236 612 122 615 161 643 282 842 690 839 720 58 716 764 872 820 65 927 876 835 432 123 376 318 753 913 14 812 119 551 300 885 677 385 471 825 92 410 610 818 640 243 544 560 969 561 745 143 117 718 37 836 192 943 879 619 399 688 250 963 958 496 649 987 464 868 635 31 332 490 476 558 573 659 15 382 781 302 644 917 903 168 216 197 522 664 97 526 170 959 568 362 750 42 436 914 148 485 223 947 195 902 491 424 626 221 726 974 218 607 849 565 657 469 209 929 986 160 687 532 694 841 366 82 773 33 920 891 760 604 624 934 453 174 297 515 335 341 106 992 691 323 793 44 274 863 804 258 414 50 345 29 698 991 321 329 725 840 803 448 409 708 228 857 655 151 428 55 365 535 397 896 540 709 668 815 52 17 290 136 41 466 18 950 123 326 688 969 523 367 875 219 836 295 70 596 967 403 729 774 350 472 263 57 757 683 703 226 74 313 932 113 968 275 535 648 382 246 517 80 667 114 449 965 976 493 585 115 78 732 235 801 488 628 417 103 248 268 650 794 768 220 525 647 712 400 543 274 87 725 767 180 452 375 434 21 991 60 592 90 175 122 988 498 899 159 286 547 267 349 161 734 576 298 892 945 790 109 782 211 142 155 797 545 745 911 597 636 912 998 534 5 477 910 699 621 252 151 973 170 125 470 178 741 37 475 19 615 530 482 641 879 886 360 748 167 116 974 630 895 217 388 772 603 439 607 601 851 922 424 426 241 568 743 862 746 613 189 593 646 33 533 963 345 208 184 687 380 105 173 574 425 398 635 520 427 625 891 504 623 245 28 6 496 795 335 68 697 594 48 749 385 570 340 602 999 610 902 81 696 327 616 590 661 885 311 8 485 868 856 701 405 752 457 901 589 871 355 858 43 865 474 243 664 195 330 362 779 312 938 306 261 572 471 694 605 222 508 205 266 617 512 314 509 946 66 857 303 982 38 559 164 77 502 269 344 411 618 308 992 516 637 631 830 397 391 966 3 981 855 12 761 929 179 456 373 393 811 724 486 204 939 62 98 183 870 406 285 758 415 985 440 905 864 106 463 9 728 97 63 1000 528 61 531 168 51 573 460 588 395 717 609 224 281 50 539 342 765 860 842 649 861 126 302 100 766 368 608 898 176 371 943 848 771 501 185 695 188 518 551 146 996 214 638 201 983 934 990 487 491 215 83 228 107 132 468 2 53 514 432 560 420 604 775 907 282 419 809 952 651 284 639 754 254 250 770 82 903 527 15 874 928 171 632 293 804 209 437 817 956 353 959 561 840 144 36 172 64 465 549 334 503 497 280 753 396 919 977 381 838 844 927 803 22 787 72 333 412 571 867 541 448 540 147 442 846 154 659 643 23 665 536 869 600 160 584 663 45 137 686 691 102 369 230 221 660 720 141 866 889 257 995 847 86 71 187 329 423 896 133 914 20 7 387 469 852 627 614 197 975 675 156 581 853 994 322 337 192 993 825 444 658 936 489 315 524 317 673 121 428 556 583 579 231 332 499 85 930 104 24 941 878 140 669 410 762 955 924 839 629 372 438 909 880 662 4 238 742 352 595 778 859 831 586 323 256 926 169 645 554 786 813 431 101 389 421 802 328 158 134 130 925 55 954 972 177 407 377 232 202 92 716 112 26 236 863 108 260 409 900 84 165 354 562 915 823 299 54 807 307 88 58 735 921 677 365 249 674 575 897 887 542 455 962 904 565 358 478 11 435 644 522 960 79 10 357 676 700 458 297 957 278 756 555 207 152 705 751 920 378 979 760 718 143 877 495 229 726 429 958 552 918 944 599 374 234 764 484 653 850 987 138 529 791 785 44 812 873 923 937 258 598 265 832 96 253 702 283 218 578 13 948 301 564 67 331 416 906 461 678 821 769 336 30 792 150 264 110 346 447 964 888 319 494 422 544 309 808 467 492 721 199 505 408 750 318 276 127 796 356 569 654 837 433 153 577 693 682 198 418 292 989 710 124 833 305 672 203 430 14 507 582 480 287 684 46 386 239 835 690 129 884 361 566 883 99 776 111 384 35 320 149 820 633 719 933 464 558 91 656 961 47 854 244 119 526 826 557 271 145 709 634 642 166 223 714 739 75 272 296 872 591 500 550 186 76 733 800 453 300 997 829 31 479 347 135 799 304 118 727 379 191 233 640 359 666 722 657 59 242 182 707 730 798 29 473 655 206 414 773 157 681 348 445 685 42 626 16 537 446 163 196 845 370 288 251 513 39 755 620 737 580 174 200 652 759 56 622 986 984 953 715 394 935 481 225 567 139 510 93 680 483 940 436 294 190 451 255 763 521 291 390 279 670 392 942 671 321 913 212 383 843 25 277 916 951 519 548 476 1 351 947 120 40 401 450 515 339 971 931 777 978 692 49 240 816 227 822 402 117 273 810 338 819 980 890 698 441 443 259 247 262 131 73 841 532 459 343 213 511 624 454 793 34 818 270 553 237 364 587 849 689 834 744 824 949 181 606 538 194 828 325 95 780 65 893 619 611 740 289 89 32 148 788 404 128 876 341 806 970 679 27 162 789 366 546 713 814 805 399 723 784 210 708 894 462 783 736 908 827 490 413 216 563 363 881 316 69 711 704 94 882 612 706 193 324 738 310 376 506 747 781 917 300 788 141 488 211 238 657 604 593 822 428 34 720 50 154 836 423 248 879 802 258 930 83 580 363 880 193 368 566 467 692 419 356 623 215 74 263 933 743 575 638 345 450 599 222 304 805 702 869 330 264 104 379 795 60 595 666 727 883 55 191 371 120 251 534 227 393 299 208 276 543 644 608 401 69 998 900 3 609 216 459 695 874 278 691 23 730 924 431 220 189 737 162 635 136 59 394 161 415 454 634 342 400 188 481 641 903 664 620 826 547 830 45 936 5 319 870 581 333 411 553 139 192 277 677 65 148 925 36 627 941 240 75 54 589 112 495 976 184 516 602 476 51 759 625 418 298 889 643 350 716 499 780 754 959 403 557 66 864 708 735 28 134 821 681 384 22 366 665 938 648 260 894 447 955 526 790 852 942 498 746 118 320 146 178 538 560 558 94 508 468 375 963 639 515 115 449 849 114 612 711 891 256 706 512 443 527 180 761 996 779 380 124 814 119 153 226 517 809 21 756 866 672 446 313 920 358 79 948 271 965 471 474 815 992 781 424 135 64 858 239 901 741 173 532 439 740 872 750 492 92 690 176 218 108 774 887 969 441 660 631 33 630 253 649 827 712 44 465 378 67 916 281 265 43 833 117 88 979 583 667 778 585 837 15 344 232 967 130 857 434 616 4 561 919 98 811 715 520 981 62 41 867 398 910 722 961 99 865 49 81 392 793 52 500 354 56 2 655 679 856 308 18 978 287 199 947 926 116 773 717 225 16 390 767 133 724 853 282 928 972 294 473 266 214 53 684 784 653 501 923 944 289 131 592 475 844 10 769 554 567 966 637 336 433 327 323 412 962 469 606 613 505 143 813 322 898 787 509 680 279 404 129 156 142 410 902 405 151 559 272 703 466 310 315 957 611 633 386 101 84 306 97 842 886 551 63 541 413 860 417 435 243 953 993 618 723 93 377 913 510 785 110 973 841 460 96 550 659 247 451 223 444 179 908 801 329 987 600 288 646 982 388 427 295 529 19 652 285 314 535 145 871 1000 312 387 718 549 397 733 792 311 229 275 242 309 579 751 326 20 58 31 70 200 709 888 823 334 878 144 372 997 918 362 762 152 861 834 640 586 159 621 530 868 204 755 95 420 571 245 228 305 165 704 213 828 202 789 396 331 72 884 30 899 881 125 150 651 453 714 808 87 757 807 892 483 77 12 683 249 48 482 929 796 452 458 950 111 221 198 859 622 373 991 127 636 572 224 984 37 24 591 429 128 540 539 614 629 91 138 832 353 573 968 71 687 988 800 615 57 885 391 590 752 436 794 217 525 829 172 927 270 897 448 974 233 426 934 241 598 437 244 710 283 676 519 843 531 348 768 906 890 946 977 425 171 565 383 86 603 442 89 457 181 14 820 39 668 949 544 343 339 907 764 385 402 262 182 524 254 489 347 904 106 470 25 464 850 728 29 502 365 582 82 478 85 851 186 642 477 491 701 956 445 487 922 406 90 338 736 255 212 408 158 259 760 177 352 206 318 632 831 945 980 943 556 568 284 895 297 231 376 61 422 9 803 619 812 479 237 47 195 369 123 772 416 975 753 230 983 332 302 721 324 624 407 673 325 817 257 197 8 484 414 395 381 765 697 235 783 745 921 791 35 545 346 964 705 935 38 847 455 960 122 7 839 617 261 194 776 430 931 700 290 40 939 893 521 100 576 825 605 662 671 719 804 594 970 748 250 816 786 628 301 140 577 999 917 707 729 367 647 280 273 747 782 911 798 771 440 252 626 912 497 699 316 399 952 349 207 940 438 183 286 989 1 563 267 734 307 196 587 185 650 522 971 163 357 514 689 915 596 68 932 219 840 504 775 103 351 877 42 645 574 542 321 490 296 875 76 160 293 462 147 360 588 548 73 552 914 570 121 317 456 951 382 669 731 905 607 994 203 169 485 846 246 835 155 739 693 854 341 818 268 432 164 80 766 389 562 777 274 109 533 685 463 26 409 990 882 292 909 190 421 799 236 810 694 863 661 848 506 132 13 167 359 958 584 763 744 995 472 845 862 597 17 170 770 157 663 797 742 209 806 658 105 486 698 670 954 78 27 819 126 11 985 528 503 480 507 291 896 569 335 494 174 578 461 107 738 6 749 725 654 536 513 337 937 374 876 328 269 601 149 656 201 355 364 187 523 758 824 678 137 546 726 696 555 682 493 46 873 168 496 511 564 713 537 113 361 32 340 166 610 205 688 838 675 855 686 303 674 102 518 986 234 175 210 370 918 478 43 83 966 706 310 164 342 398 340 933 693 338 412 60 655 377 460 23 192 351 705 209 597 619 323 46 659 204 165 557 21 824 118 814 385 794 994 894 556 711 429 95 382 588 404 154 509 193 789 487 756 917 522 644 891 306 812 781 1000 114 324 747 52 279 922 105 386 176 681 523 611 65 776 508 430 805 529 723 223 527 264 453 251 627 927 989 438 316 604 161 642 760 800 695 315 84 259 1 873 72 14 997 265 618 485 474 494 175 80 2 796 815 196 239 205 550 477 736 779 454 54 383 20 668 844 253 391 287 5 451 376 767 911 676 492 443 374 76 899 551 366 719 576 115 798 337 607 926 289 513 590 304 219 311 224 691 580 785 831 358 808 329 841 694 696 558 252 389 634 217 394 515 712 631 30 63 362 79 93 978 197 27 365 69 457 260 258 399 109 883 958 111 379 286 861 524 34 859 159 17 973 716 267 432 3 701 547 333 827 140 195 775 64 641 512 447 441 961 73 19 863 88 445 334 878 371 999 531 155 906 90 837 427 266 982 720 753 471 726 962 947 422 348 15 666 640 128 700 406 743 16 450 220 505 718 976 782 400 516 741 599 904 418 567 849 653 730 212 538 667 936 384 887 852 417 327 243 226 532 912 36 834 283 984 768 262 269 643 428 504 74 992 909 783 960 108 314 275 679 944 318 589 227 405 321 44 113 482 564 737 134 592 623 414 467 915 47 157 137 530 247 959 202 624 87 697 221 472 661 191 813 633 856 33 343 924 397 923 475 210 495 822 680 734 496 707 748 317 791 658 738 860 439 709 35 407 596 745 378 689 280 942 381 983 28 250 620 350 872 603 727 396 256 654 546 481 138 182 875 778 143 889 542 980 817 570 759 153 811 905 943 271 170 545 657 484 832 870 888 537 518 740 302 468 119 731 78 136 448 843 369 692 299 739 613 146 470 810 249 765 673 971 180 969 213 189 94 361 806 517 158 284 907 75 996 514 218 367 442 507 648 862 11 24 777 463 25 235 278 842 845 793 92 133 769 771 848 297 893 124 77 293 162 295 609 147 549 686 148 528 331 901 953 698 972 890 903 263 854 536 424 436 40 821 464 544 751 344 833 898 29 575 565 282 672 713 276 48 868 991 107 149 573 820 957 715 802 466 853 910 101 577 122 363 595 784 749 605 273 434 519 70 539 755 455 431 704 937 581 601 761 129 319 579 116 473 55 490 683 420 688 10 931 578 647 645 913 819 563 242 281 364 757 387 50 270 986 274 865 103 309 552 233 938 290 437 717 818 787 970 908 341 125 766 646 925 566 232 586 710 628 62 298 857 699 561 207 764 166 614 187 169 499 401 97 172 955 835 660 305 183 160 554 277 58 501 144 360 637 257 349 37 665 574 300 974 895 998 921 965 59 869 234 500 392 956 754 135 163 51 167 231 469 416 543 851 804 866 190 583 228 650 145 395 330 606 702 708 675 786 372 131 89 126 846 555 459 626 625 526 874 979 112 952 568 674 721 82 615 229 871 840 790 403 746 799 995 85 876 211 621 296 456 326 930 638 13 520 803 858 885 56 884 390 770 81 728 929 941 967 612 440 690 591 6 511 373 797 248 559 489 130 433 255 86 53 410 254 932 722 303 881 847 388 773 935 320 855 244 506 426 8 521 949 479 801 409 585 462 897 491 313 830 880 639 346 375 951 892 236 121 325 356 934 744 632 534 312 225 774 353 525 294 322 214 117 7 32 49 535 208 185 703 977 419 896 425 354 168 839 502 608 916 823 222 444 826 928 98 272 656 174 179 408 359 238 879 809 141 975 39 687 66 380 594 602 651 41 402 968 886 181 677 902 203 152 421 336 198 940 584 649 850 548 110 587 725 423 988 4 541 750 61 629 714 139 435 18 498 828 684 795 540 948 950 610 662 215 914 335 553 173 792 31 560 301 446 981 867 22 42 900 200 345 413 151 194 241 216 503 483 635 882 100 636 67 370 237 123 261 328 836 569 622 127 104 292 368 177 268 752 735 96 120 630 106 240 288 772 985 393 920 178 939 729 762 682 449 763 829 945 206 742 510 352 598 671 600 355 184 458 488 582 45 99 571 246 593 990 68 291 9 415 230 954 308 562 411 919 188 664 486 652 572 132 339 678 156 332 57 825 465 347 663 788 669 142 724 807 864 357 38 199 285 685 758 963 245 816 307 476 533 26 71 993 616 480 987 461 964 838 102 91 452 670 877 150 732 946 201 493 12 186 780 171 497 617 63 322 653 511 961 524 175 612 159 690 218 732 217 925 522 350 744 386 542 567 166 846 850 687 334 179 533 872 566 939 899 912 545 755 168 372 304 771 471 4 110 271 399 64 739 922 495 901 662 967 276 879 777 346 875 430 109 550 200 591 692 868 47 805 1 517 856 892 180 995 497 924 775 398 273 609 923 470 328 436 917 863 910 659 371 553 774 343 560 513 534 764 810 130 187 437 896 660 934 177 370 256 167 472 119 715 820 562 695 274 881 40 605 23 576 440 401 557 181 894 456 107 344 216 797 535 135 992 927 837 189 864 728 708 592 812 36 756 599 799 736 718 543 57 363 824 578 738 990 938 838 767 819 17 962 463 984 675 953 265 425 459 353 429 479 8 270 441 173 18 155 347 21 106 602 482 716 152 261 651 932 125 210 496 860 118 575 770 835 331 423 424 206 493 219 492 626 694 884 312 637 307 446 316 847 581 126 697 230 383 373 198 490 915 646 293 260 222 176 762 15 231 965 960 59 195 305 78 916 532 679 194 407 300 978 761 184 242 311 213 573 665 14 909 902 247 650 784 703 887 89 259 985 745 381 325 869 610 422 211 439 750 987 674 667 127 668 238 32 516 376 172 70 362 937 530 574 435 537 323 255 670 676 248 597 707 2 411 42 451 793 377 237 804 453 409 725 254 536 885 911 719 614 969 600 514 332 720 620 86 123 815 893 133 811 988 842 447 132 295 986 748 128 654 935 529 199 485 104 280 735 450 262 154 507 590 595 469 551 71 523 908 845 706 183 10 671 966 752 476 685 801 426 45 488 360 51 861 250 980 981 251 382 997 467 149 3 876 397 806 698 185 546 192 487 85 395 234 29 20 900 174 825 512 82 33 50 544 375 83 561 790 114 67 678 858 656 726 264 379 267 121 385 444 348 874 625 111 88 779 943 338 462 765 505 623 964 526 345 746 294 730 821 640 786 638 618 920 520 215 509 30 268 913 412 673 644 61 814 531 832 859 944 959 886 26 287 433 994 193 120 84 717 683 285 438 658 236 747 554 73 813 528 25 807 839 841 414 99 457 124 416 571 803 368 452 556 275 406 627 865 306 337 94 116 35 500 288 710 283 272 103 682 704 714 290 359 367 408 56 541 951 358 22 579 843 647 608 54 12 142 999 178 163 464 817 527 919 169 547 549 243 973 629 759 593 929 903 975 583 672 681 952 983 572 223 649 749 138 548 44 958 392 81 933 284 631 634 639 327 329 589 315 7 840 421 882 954 768 740 666 991 129 982 918 498 669 1000 510 862 677 993 100 134 212 854 108 321 705 772 158 949 789 445 95 39 75 388 622 942 947 101 822 227 773 833 701 69 349 700 808 117 96 686 776 630 936 431 521 297 228 13 905 58 945 160 555 688 684 400 278 596 798 420 351 98 760 971 585 795 628 477 38 970 393 402 384 963 792 711 434 143 246 702 611 831 364 326 926 333 449 956 588 72 598 800 691 857 201 53 558 141 888 753 712 335 90 404 319 466 318 486 5 645 157 722 279 301 320 506 996 955 607 974 6 245 356 826 604 455 186 867 785 569 137 724 46 849 499 565 299 415 387 787 906 191 147 594 417 204 663 968 570 102 60 977 655 615 41 151 224 91 317 403 503 613 972 721 239 49 24 209 269 830 314 286 418 641 741 501 931 796 617 895 220 380 878 582 788 374 115 483 713 105 723 122 240 232 233 34 890 621 365 648 603 914 146 504 432 802 891 249 729 410 661 481 190 515 480 352 31 743 852 131 941 766 458 205 809 207 309 624 829 257 258 112 866 780 156 584 904 844 828 226 313 170 340 552 889 491 957 586 769 693 855 689 478 19 763 292 921 336 419 369 266 538 296 52 633 342 93 465 898 74 494 43 580 871 390 76 473 632 136 709 619 454 563 559 202 950 221 427 357 171 62 489 699 518 366 77 68 428 696 460 979 468 948 664 616 148 80 87 55 310 519 164 758 252 474 196 897 680 65 188 727 928 197 361 396 225 92 448 930 229 9 818 783 282 162 394 391 883 539 298 508 733 816 791 940 461 244 355 568 11 781 442 636 848 144 606 37 657 642 643 873 577 291 253 289 851 139 998 354 443 834 540 827 66 281 564 778 165 324 413 161 140 145 946 976 757 587 389 877 405 308 153 208 241 302 823 853 754 907 339 16 79 731 27 836 742 475 782 182 113 203 502 601 635 737 48 870 235 28 989 378 330 263 97 303 484 150 525 751 277 341 652 214 794 880 872 799 744 696 259 544 715 664 784 486 907 827 753 855 393 87 947 657 806 754 785 1000 533 508 877 290 339 848 353 854 376 613 629 77 37 767 954 369 820 45 223 75 205 675 6 448 142 540 176 235 52 304 781 519 815 123 333 283 805 496 411 619 766 963 516 631 547 871 574 991 874 662 437 352 740 178 338 916 651 257 194 213 265 681 131 685 513 161 159 30 233 546 883 248 388 650 824 379 340 225 403 158 460 703 701 71 790 472 102 446 525 150 945 748 778 274 882 288 607 550 442 692 41 269 903 27 228 358 305 726 998 552 494 365 160 151 385 673 791 980 36 192 126 985 961 263 889 168 515 169 915 564 230 377 441 91 360 849 520 795 312 78 23 466 361 634 373 34 514 527 202 644 92 475 611 31 364 942 847 599 147 471 370 124 227 682 456 345 40 646 197 434 273 511 637 884 865 217 693 722 881 752 836 656 209 545 175 902 308 421 281 578 407 810 492 166 332 484 586 139 384 669 761 990 74 707 447 83 899 909 122 920 4 90 551 359 951 501 869 61 741 734 976 277 199 702 846 242 996 542 975 405 278 913 261 570 32 221 401 60 757 469 185 802 814 535 84 699 9 537 510 706 65 576 604 189 555 618 410 622 452 632 857 313 842 394 413 424 321 372 562 731 363 244 529 2 803 724 439 47 299 220 171 594 462 993 396 667 132 133 414 355 318 54 625 971 665 978 113 633 861 404 416 406 114 97 518 671 530 387 690 300 521 231 86 712 436 801 112 972 335 490 174 226 960 973 597 201 73 639 587 747 109 798 455 591 374 24 238 979 141 35 435 284 348 532 969 853 129 431 468 584 818 548 502 104 661 758 885 655 493 292 934 927 900 395 582 276 309 29 8 130 328 733 660 720 13 103 579 59 565 891 279 136 653 561 337 357 760 237 330 351 311 926 42 49 329 929 107 705 691 148 325 79 72 324 737 251 585 910 711 382 850 483 880 172 207 474 105 195 797 811 908 700 643 730 930 256 840 710 438 301 203 250 249 367 473 623 773 917 626 58 725 828 163 243 44 94 323 247 860 378 275 549 98 779 789 495 589 571 543 974 482 271 216 771 420 931 962 181 22 621 620 912 635 336 736 138 479 55 153 255 777 573 458 287 375 859 804 890 57 612 428 878 638 346 391 792 12 958 26 239 967 316 888 291 988 583 449 524 743 341 717 1 476 145 841 66 183 99 206 459 768 314 940 498 478 531 467 143 417 64 997 554 115 426 794 101 11 873 829 557 672 399 837 523 149 762 977 347 592 987 821 454 190 307 862 588 721 642 270 986 25 534 412 944 127 809 932 596 683 110 180 331 845 505 756 738 140 19 563 512 755 444 812 258 624 851 617 246 652 118 219 739 398 20 864 48 559 581 93 727 371 606 772 886 750 593 262 786 897 310 210 765 53 895 152 451 728 914 630 327 775 144 955 326 935 179 425 62 601 108 443 485 297 146 430 7 386 556 709 497 674 834 610 538 957 46 14 689 16 729 320 568 688 392 953 208 894 186 465 164 119 577 39 541 28 684 96 742 649 825 506 319 85 10 580 615 500 937 817 887 67 680 155 858 697 241 788 782 349 763 162 600 522 925 959 187 843 833 267 423 266 193 252 876 232 464 69 296 51 536 919 870 170 445 868 830 831 816 832 966 776 366 215 343 774 948 822 994 487 553 184 280 839 992 293 491 645 211 921 569 272 616 253 787 939 76 214 648 354 560 780 852 928 503 968 905 100 134 838 457 298 68 636 383 294 526 212 835 156 906 260 575 368 995 647 679 453 793 627 43 117 106 198 3 654 165 33 659 154 173 614 676 264 121 989 598 923 800 687 306 196 56 429 964 463 167 128 602 302 999 558 770 289 295 191 188 397 892 350 89 856 222 480 38 322 317 81 15 663 461 941 70 116 698 694 783 499 224 764 982 240 137 911 488 567 177 933 922 751 796 450 879 686 418 286 95 80 135 819 723 182 936 918 943 380 5 17 111 204 628 658 507 732 746 866 229 481 234 509 981 342 714 254 381 200 608 904 603 952 245 719 946 901 867 745 566 125 517 334 157 924 440 893 390 949 50 539 419 303 823 983 362 120 716 695 402 666 670 572 344 470 984 970 759 668 489 504 641 708 218 640 956 427 356 590 749 844 807 408 433 704 285 950 678 677 409 808 88 813 268 63 896 769 477 389 605 21 18 282 609 938 965 863 713 400 595 718 898 528 315 875 82 432 236 415 422 826 949 57 729 566 594 575 397 50 601 738 598 634 690 156 754 131 693 877 228 369 443 245 717 555 491 851 277 432 638 163 872 596 55 507 366 111 619 513 875 770 361 153 602 172 944 261 406 975 256 271 307 834 423 435 116 652 448 553 125 117 67 49 926 133 398 945 404 529 341 99 305 215 759 419 140 918 522 485 158 809 866 238 571 824 126 255 969 879 760 399 724 646 617 835 681 412 556 365 200 453 539 449 802 578 380 829 910 127 210 576 489 579 687 897 657 121 609 169 947 101 843 728 545 911 784 626 733 148 265 514 979 853 128 355 887 746 329 95 120 747 533 441 495 930 28 605 289 812 471 311 913 176 968 65 239 1 697 278 984 93 635 356 710 481 735 583 1000 593 106 10 683 985 300 395 458 817 394 182 206 810 636 670 831 661 264 543 935 174 219 893 309 290 775 788 711 130 2 920 346 284 328 342 247 970 287 424 714 613 721 791 322 666 708 437 151 387 752 281 233 618 450 132 884 557 943 536 974 803 530 589 8 351 378 421 115 280 614 46 102 319 749 100 357 762 76 386 270 704 867 676 758 16 570 199 459 274 715 990 892 720 26 142 929 285 400 222 316 461 180 135 468 296 863 339 502 554 727 268 74 655 71 584 6 531 954 283 528 413 160 147 195 5 650 183 933 123 251 511 737 786 451 84 902 207 696 191 992 959 561 194 977 27 482 263 80 820 804 756 931 685 353 719 766 447 235 568 825 861 845 134 686 789 13 414 718 29 418 647 953 669 639 631 895 299 254 607 595 304 375 767 53 162 682 870 19 506 69 114 479 569 348 844 7 54 795 908 505 179 960 928 493 487 18 103 104 837 87 621 692 550 221 862 336 3 694 253 998 31 508 580 326 800 629 445 587 798 266 585 486 112 60 501 41 401 202 159 675 252 779 349 768 592 241 472 821 562 512 997 73 98 989 21 335 155 805 699 129 9 713 622 37 572 168 871 391 297 934 965 343 912 793 78 152 581 330 321 197 923 519 389 567 306 192 882 769 684 36 372 541 745 548 350 124 516 876 624 347 748 792 972 994 967 852 763 81 731 722 260 204 518 367 474 189 333 334 388 917 310 906 411 225 32 275 956 651 477 108 755 856 257 59 678 865 170 317 936 246 542 279 312 645 288 885 337 230 860 540 498 145 433 604 938 455 716 819 814 771 92 383 797 107 64 750 173 138 660 72 42 456 368 726 146 220 941 764 952 780 137 689 983 276 85 30 648 308 390 914 698 966 907 62 901 563 396 971 218 932 796 364 649 298 776 88 240 765 203 606 701 483 905 558 12 248 43 641 674 981 166 850 509 633 377 499 150 815 600 740 785 75 679 890 625 475 778 672 590 22 822 811 838 732 373 751 303 229 643 642 573 360 82 565 916 546 523 946 430 503 272 673 783 680 688 157 86 282 808 250 181 224 535 185 986 549 262 473 950 996 379 610 706 500 527 79 761 782 521 370 772 410 249 323 921 632 739 663 888 574 438 827 955 753 832 444 94 313 948 429 484 232 671 534 963 828 958 15 951 97 703 25 267 61 358 109 291 234 352 480 393 340 407 903 774 405 178 799 537 17 691 243 415 295 193 237 331 212 325 286 208 190 374 184 637 577 552 362 544 603 597 89 559 382 209 939 896 551 425 119 599 384 91 705 402 816 588 547 612 196 77 538 999 628 258 826 874 662 623 466 446 439 891 431 440 294 532 371 993 392 422 807 141 806 919 434 314 723 712 198 442 677 925 161 777 801 524 855 980 608 894 327 664 14 242 848 110 962 833 667 40 987 51 381 961 47 864 177 403 457 517 478 324 476 460 33 465 836 656 332 665 236 743 868 995 781 700 165 426 840 39 188 741 186 385 320 292 615 467 436 259 586 854 830 515 915 734 818 982 591 122 187 345 525 105 757 730 654 171 205 90 564 922 942 957 494 269 416 23 136 790 620 560 787 794 44 510 611 302 463 883 707 113 354 924 899 900 227 143 464 273 24 96 709 301 63 813 462 898 469 175 211 20 244 616 488 118 201 773 991 702 869 659 842 988 56 4 644 878 927 409 315 34 937 695 742 582 420 427 880 35 11 627 226 470 490 214 873 217 216 497 164 417 58 847 139 70 886 653 376 744 976 857 52 658 520 83 859 408 318 526 973 496 223 428 846 839 363 66 68 904 964 889 452 841 149 504 213 454 978 231 940 293 344 45 144 640 725 492 154 38 881 858 630 823 909 668 338 167 359 48 849 939 539 964 911 751 843 434 914 566 550 717 253 98 276 101 166 666 625 121 797 852 729 228 448 338 933 824 604 987 385 308 58 917 822 287 848 176 670 594 231 889 719 989 915 520 22 986 171 393 286 251 431 526 557 200 374 283 907 782 996 896 341 686 881 959 647 54 747 313 362 18 345 624 484 967 272 2 173 455 257 162 106 689 201 867 327 998 951 928 546 949 864 170 799 323 49 330 412 976 718 925 97 398 420 720 48 186 912 749 104 711 697 195 763 535 9 757 85 873 4 34 641 936 260 56 505 81 485 357 817 766 134 181 223 230 658 884 839 514 681 315 441 100 952 347 340 224 159 397 110 324 993 435 179 274 128 599 831 476 456 488 248 446 807 523 382 494 636 343 956 968 279 569 425 662 692 709 708 442 51 130 321 703 695 386 144 443 118 63 129 15 818 808 607 606 541 997 753 462 863 329 40 300 368 164 640 682 731 510 977 348 938 783 271 263 958 384 522 47 188 474 339 317 576 750 655 46 184 883 320 414 132 775 225 515 30 895 942 921 492 310 688 595 596 583 651 64 68 254 642 891 858 297 935 475 291 823 91 504 311 944 677 220 359 23 631 854 902 946 940 261 5 202 941 696 250 408 112 273 108 953 107 103 577 702 75 196 710 232 209 354 627 922 208 558 147 908 217 90 663 167 704 614 163 861 740 288 661 679 608 781 894 564 389 180 547 482 723 190 16 165 943 746 826 851 216 70 667 674 983 416 52 752 931 556 11 698 410 284 352 204 270 684 211 725 966 524 33 277 67 59 13 690 193 160 468 950 447 156 314 83 621 452 152 496 745 920 299 432 879 743 419 786 611 517 878 344 371 440 525 405 50 980 811 417 792 887 53 805 555 846 285 444 31 769 653 721 821 490 294 332 86 403 379 333 161 73 264 92 796 890 828 509 45 378 247 57 513 226 305 146 269 926 342 613 449 303 791 760 407 252 424 396 978 307 213 671 815 35 373 36 582 445 593 638 364 383 579 246 862 534 744 406 825 733 838 973 565 194 19 814 241 871 820 770 24 411 713 153 77 28 529 990 776 633 477 94 543 538 806 360 551 38 589 499 905 643 489 532 616 639 460 837 819 473 466 605 355 802 71 882 335 659 954 205 844 12 117 1 500 292 79 597 932 306 619 841 560 827 906 89 563 6 404 880 549 985 700 707 44 331 900 114 395 657 465 78 630 172 646 571 14 426 234 961 924 803 855 533 789 322 467 758 676 969 673 730 767 741 124 727 735 60 972 581 409 388 138 588 267 319 175 262 774 278 229 154 93 203 994 574 415 779 945 715 301 438 55 635 197 834 428 618 69 367 991 785 872 804 363 542 483 675 669 361 901 42 88 612 813 350 850 622 309 664 518 502 198 764 370 177 626 771 227 199 454 507 652 240 243 995 853 275 111 461 561 910 119 590 212 61 726 125 587 856 72 829 602 665 734 469 899 187 325 258 777 984 471 178 221 192 849 794 312 736 366 748 552 358 37 116 548 554 351 553 798 521 512 136 801 470 585 235 567 337 816 113 645 739 699 768 874 761 923 790 133 795 650 236 422 955 654 96 222 328 10 756 866 290 634 289 17 929 963 450 732 857 169 706 109 975 992 888 430 206 724 755 842 545 544 219 572 870 122 685 930 66 478 237 495 909 497 183 372 207 318 189 463 413 3 812 772 528 137 728 453 982 632 157 32 540 506 304 678 8 280 971 559 586 145 916 84 927 937 126 266 637 615 519 296 893 898 39 701 80 868 151 115 580 957 487 1000 716 191 934 620 148 875 919 568 493 174 603 26 123 140 810 947 127 830 265 683 999 293 255 143 439 660 859 832 668 182 644 865 268 742 421 778 394 892 479 458 762 402 429 918 427 833 87 672 43 41 788 376 886 244 609 840 65 380 218 600 399 738 501 239 249 948 150 962 401 591 20 656 530 903 570 481 141 562 105 369 511 295 648 693 387 326 765 527 809 876 629 27 759 356 592 298 847 346 773 377 242 302 601 149 897 214 869 691 353 76 979 259 74 486 680 754 423 687 974 694 245 516 436 142 25 102 158 215 835 970 433 7 537 623 598 836 965 131 135 877 390 860 885 281 722 139 531 508 120 256 451 503 334 793 316 62 29 233 210 400 437 392 365 913 628 784 981 21 584 418 459 904 391 349 578 464 988 457 99 705 787 336 714 238 168 800 472 155 712 610 480 282 498 649 536 960 845 375 95 780 573 82 617 185 381 491 575 643 311 468 990 832 533 49 14 852 138 777 117 941 549 35 12 505 987 655 166 465 680 238 363 745 718 975 254 716 502 187 793 203 544 444 74 390 316 447 343 773 550 976 638 40 645 45 414 578 837 953 657 754 875 772 994 929 207 439 904 384 639 647 156 932 478 53 508 44 106 193 612 210 771 253 681 33 535 791 788 637 392 476 698 770 287 868 366 318 415 217 221 265 226 694 186 510 75 51 278 743 199 598 552 328 737 56 250 256 128 636 462 768 126 950 692 892 948 422 457 329 294 73 582 17 831 891 631 901 482 300 87 113 996 961 606 783 494 664 666 15 355 870 964 886 472 209 863 802 969 286 124 781 172 34 84 609 989 488 245 105 862 86 2 93 844 696 115 38 192 537 152 112 707 103 888 231 190 55 149 114 473 236 882 705 425 116 197 46 293 587 579 223 634 344 646 283 669 513 885 982 208 153 729 99 797 431 775 830 600 373 826 85 512 650 61 137 125 611 874 744 399 703 477 158 588 629 955 251 438 795 778 459 557 36 492 864 926 301 807 418 977 836 16 317 756 818 456 242 272 340 289 335 324 228 949 167 302 628 185 60 481 676 453 518 682 993 395 812 519 626 357 905 25 734 50 200 765 69 18 590 820 145 656 121 385 581 739 893 545 391 640 54 118 659 345 237 309 721 72 463 467 571 946 711 561 935 884 419 764 701 95 485 62 921 849 520 70 974 815 697 661 132 483 379 970 991 693 713 198 191 258 799 346 792 784 239 421 427 295 980 873 76 596 281 506 896 277 313 857 154 429 371 484 922 786 583 183 678 594 677 30 623 755 180 869 406 205 652 233 347 925 134 899 165 1000 928 110 854 848 851 835 446 285 522 291 123 880 767 553 474 900 495 824 164 897 402 726 409 671 662 938 725 127 779 997 65 688 443 28 496 321 411 417 173 906 81 23 565 501 709 525 960 759 188 244 179 454 805 142 685 883 6 32 493 803 466 42 954 440 234 715 196 195 555 1 732 584 972 404 936 377 540 986 305 194 109 108 437 690 816 710 593 10 622 736 381 367 572 979 290 668 731 212 621 298 266 261 945 47 232 144 282 240 602 930 397 308 104 782 751 641 160 914 375 176 362 963 867 827 436 733 303 967 504 597 808 353 182 689 135 448 985 224 752 360 434 769 451 618 673 702 452 624 746 616 338 839 708 541 297 314 43 907 37 202 235 426 700 24 984 748 94 528 372 514 695 819 515 706 9 349 898 861 227 5 747 246 393 140 717 423 7 937 978 568 296 31 934 469 592 157 168 260 66 813 359 651 595 276 958 860 940 615 3 307 131 943 389 310 691 336 89 800 433 408 263 806 410 268 529 730 878 215 811 41 4 252 292 470 916 965 586 833 230 951 608 368 591 679 834 913 727 264 57 90 741 809 163 735 959 365 823 667 499 376 966 665 560 271 461 394 498 617 229 728 876 887 19 881 956 458 658 563 174 911 386 320 450 143 211 26 129 102 497 753 312 573 480 442 479 491 407 139 776 441 910 364 500 107 724 939 122 79 435 332 719 222 574 684 810 288 760 249 403 526 614 315 670 330 445 274 843 63 903 177 871 58 942 382 789 148 369 866 162 801 829 787 98 8 275 931 352 604 543 159 413 184 325 119 52 39 613 790 840 516 554 339 660 632 178 649 487 141 424 534 267 412 633 146 798 171 845 988 169 284 785 120 398 67 749 858 460 920 351 48 704 83 569 189 850 327 983 877 531 720 879 370 306 742 841 944 150 774 599 890 216 279 546 241 214 923 80 722 201 97 78 654 270 136 536 889 170 257 630 567 175 842 723 957 542 59 856 181 780 814 161 530 551 206 388 589 342 247 337 909 971 539 523 455 100 111 213 27 859 133 763 326 387 648 580 625 475 562 517 259 570 400 635 416 304 846 548 714 350 532 322 507 672 968 577 378 644 999 699 766 225 219 262 575 750 620 817 619 13 449 675 865 915 68 927 356 825 585 269 607 255 962 380 538 333 71 933 420 509 610 96 758 299 822 396 924 947 712 995 687 601 566 147 894 908 912 405 757 323 341 981 82 21 902 464 348 155 642 319 486 663 973 358 952 20 762 527 761 471 92 248 218 29 559 489 740 22 490 998 828 821 605 872 576 361 273 627 603 331 794 354 77 919 838 853 855 280 547 653 558 804 511 503 204 992 401 918 11 556 895 151 430 334 686 428 101 243 88 383 130 683 917 521 524 796 847 432 91 64 674 220 374 564 986 46 707 830 180 391 234 580 589 743 278 697 181 798 324 252 97 251 487 55 469 655 609 72 545 497 160 223 734 253 367 767 356 152 362 727 982 51 904 945 19 546 897 646 509 227 652 612 114 290 980 385 870 540 250 490 688 183 254 221 793 476 151 414 552 371 411 452 989 848 968 454 717 647 236 506 377 719 615 107 539 823 336 64 417 121 666 788 1000 393 340 59 534 149 649 374 325 549 658 857 140 962 839 772 306 861 689 778 138 705 53 965 603 662 731 846 284 768 722 985 139 973 312 187 724 826 296 349 601 222 744 759 190 86 128 353 949 473 627 610 92 738 553 863 869 279 61 828 200 161 926 268 471 489 954 587 526 833 352 35 619 667 272 604 96 231 58 730 240 277 873 938 639 683 528 524 235 817 620 758 529 803 392 219 483 24 54 802 814 143 16 177 117 170 728 165 20 57 1 741 588 766 38 557 29 319 770 204 582 786 721 199 924 67 700 585 815 891 935 142 686 492 874 801 84 928 607 331 624 145 858 366 595 82 635 164 824 871 435 977 500 150 745 507 378 62 359 186 773 753 883 640 246 559 912 188 600 670 847 787 418 691 633 877 590 441 225 636 696 536 397 675 888 468 681 33 355 578 761 384 496 4 795 685 750 777 41 934 178 493 701 429 193 782 217 311 6 797 293 346 901 329 577 433 459 900 267 436 698 423 338 958 692 929 10 399 198 950 116 984 856 760 779 292 790 850 899 836 451 105 886 921 294 167 372 626 192 508 438 834 852 287 674 323 373 195 101 510 283 523 643 499 976 704 678 791 168 9 258 85 31 210 94 554 868 241 448 66 424 11 932 854 618 769 638 875 890 532 316 14 470 215 175 337 515 884 214 220 21 916 725 864 205 342 617 756 737 608 407 432 375 207 964 586 348 541 726 162 206 317 419 709 153 729 809 203 322 625 763 119 920 544 711 389 484 644 13 837 118 558 583 437 879 335 230 829 975 431 943 892 76 723 26 339 462 79 396 999 434 957 99 158 865 309 535 859 917 660 457 408 849 687 360 232 623 513 972 43 243 315 81 449 889 914 281 345 908 387 17 270 994 498 364 597 155 821 538 194 106 74 598 137 661 992 537 694 939 8 754 971 732 276 503 156 866 382 446 966 314 415 757 961 216 808 629 520 936 592 902 403 527 249 611 970 23 176 555 518 351 159 648 548 565 682 867 244 157 60 522 843 978 455 818 427 913 502 110 363 463 851 50 42 475 93 69 710 196 37 733 460 505 136 923 569 257 579 974 937 494 115 525 266 320 48 706 141 274 925 679 651 357 361 690 481 148 775 295 794 174 910 450 36 517 898 343 740 981 663 825 654 983 735 201 708 369 166 242 120 328 228 572 28 440 702 813 631 995 32 12 776 811 163 197 718 126 442 467 286 881 380 784 567 568 347 556 108 68 95 915 594 44 401 78 927 562 560 127 465 482 102 2 715 271 386 574 334 680 388 512 695 561 755 751 832 381 501 551 653 413 247 944 804 872 919 665 280 439 860 182 752 749 940 400 453 88 226 255 835 405 613 831 693 90 576 736 189 521 321 34 80 332 213 477 191 641 310 906 716 410 461 699 83 172 946 305 358 398 65 124 458 478 955 840 530 109 71 533 714 421 486 991 368 15 285 642 326 780 402 960 673 634 103 308 684 169 209 104 941 564 262 783 822 887 606 672 800 376 951 70 584 404 394 390 862 637 581 657 933 953 622 550 456 819 18 676 297 302 365 25 531 931 354 303 878 5 570 7 952 930 488 781 73 969 547 40 30 656 341 616 571 263 996 3 89 132 480 171 39 630 134 425 997 894 596 173 632 664 123 671 893 218 956 129 233 922 301 491 77 265 573 593 575 896 742 300 344 330 260 304 131 762 712 703 805 841 479 75 420 566 22 259 291 650 987 799 422 27 504 812 882 979 289 820 202 948 876 256 275 100 659 406 895 713 179 909 47 125 789 563 379 605 853 98 514 113 383 963 111 52 269 645 621 806 771 998 838 313 211 591 472 237 327 466 45 299 212 747 807 474 185 599 765 370 261 988 248 542 746 774 288 842 298 112 669 229 907 409 668 307 516 350 208 273 543 264 282 495 827 519 918 959 122 133 447 224 947 748 318 511 845 967 184 245 443 844 792 764 903 942 154 855 993 135 677 628 602 87 395 333 464 816 91 885 416 485 444 144 239 412 796 238 426 445 49 428 147 146 614 720 990 130 911 880 63 810 905 56 430 785 795 192 381 490 25 67 652 689 673 303 625 163 149 885 727 150 110 924 956 125 817 844 345 203 298 144 390 848 183 623 915 782 61 634 902 829 891 92 294 323 831 484 238 636 501 934 333 809 19 556 859 459 664 362 495 811 403 229 760 796 982 76 281 20 762 920 529 269 642 42 444 244 248 177 643 770 964 423 674 562 457 349 661 628 164 797 145 103 551 564 731 849 180 173 106 114 127 368 387 346 31 525 62 146 270 824 16 805 916 839 872 919 499 99 615 575 230 316 397 284 432 548 38 140 750 864 246 523 705 451 591 616 433 186 101 889 721 793 81 867 506 980 973 555 641 605 932 733 453 519 398 594 783 71 406 152 380 996 385 776 670 64 520 8 905 935 820 295 580 532 542 621 471 735 657 701 32 237 153 342 861 151 86 610 311 653 992 540 898 337 405 887 807 524 860 785 583 576 600 461 602 190 126 685 404 344 439 242 95 325 535 746 928 541 669 979 285 799 339 330 243 168 17 682 445 640 491 693 112 878 393 399 875 162 528 260 851 965 586 802 370 435 174 787 47 765 452 880 219 413 271 384 810 874 638 3 426 314 252 470 109 88 843 272 464 561 538 723 584 206 714 715 458 748 632 953 194 389 292 273 751 774 302 741 577 350 232 988 6 120 196 373 415 211 527 842 494 289 655 315 256 247 131 12 909 552 227 804 912 366 265 918 343 119 305 441 888 841 991 720 255 301 713 563 481 21 277 33 950 357 202 511 758 488 175 686 908 700 649 665 530 493 617 803 79 691 377 309 687 601 814 221 631 313 26 882 279 559 813 635 283 218 666 744 569 722 976 736 105 876 943 223 545 753 14 455 868 869 578 179 361 926 24 204 958 191 989 181 394 195 858 130 694 13 607 659 732 847 834 117 328 154 571 724 695 938 472 172 245 633 761 27 348 752 790 197 116 207 49 15 300 963 198 467 165 161 699 923 421 921 995 427 792 730 443 447 671 526 482 645 352 508 212 478 70 877 50 613 531 967 157 319 612 483 420 9 881 250 430 557 448 547 985 684 251 712 789 870 639 155 438 96 977 704 981 788 911 382 947 58 115 779 949 892 769 533 917 138 312 371 852 581 335 431 962 428 588 113 660 170 827 480 703 513 299 422 543 182 469 477 554 68 463 365 773 434 396 236 476 853 650 82 573 984 419 983 475 825 945 589 763 324 263 262 160 466 944 644 87 946 156 66 46 595 118 56 654 28 620 997 214 104 606 930 780 951 515 683 546 80 815 11 418 400 231 224 178 884 994 566 74 253 648 904 922 702 497 697 83 216 940 75 486 122 818 454 261 134 737 360 969 890 60 777 866 379 800 791 855 560 957 334 521 436 326 159 338 43 473 624 507 187 742 308 35 492 147 63 137 717 771 310 764 55 821 534 749 129 663 550 201 133 743 85 249 107 570 850 341 598 627 59 217 367 199 456 356 759 307 975 974 894 651 123 658 135 836 100 318 907 143 784 132 54 347 618 756 291 226 690 369 895 676 52 778 886 233 364 668 906 225 646 424 798 706 710 40 828 215 708 826 832 282 1000 999 449 30 692 971 391 656 565 883 77 603 862 241 677 84 503 667 376 210 395 709 388 716 755 939 408 487 411 293 592 604 537 901 933 622 240 893 407 941 536 148 678 185 266 205 111 258 512 234 450 383 184 254 18 903 822 937 34 680 275 358 386 558 961 936 767 599 353 942 375 766 696 53 363 873 5 914 10 296 41 36 93 45 141 509 504 446 597 978 896 1 845 518 897 854 567 410 630 402 990 865 37 139 662 90 837 698 425 280 7 228 502 739 747 462 327 879 392 460 306 553 993 619 614 69 412 806 287 128 479 517 629 500 846 374 498 857 417 73 505 913 213 572 929 998 972 681 863 672 510 78 331 786 167 585 267 757 51 65 378 102 568 98 268 608 707 124 986 970 414 718 409 48 259 322 220 108 688 264 290 442 960 317 468 29 94 734 679 539 355 286 437 321 188 276 340 819 726 728 332 823 496 754 121 711 440 856 611 57 2 781 489 582 816 968 719 208 200 808 955 72 257 544 587 329 626 830 169 359 91 647 429 910 176 239 485 97 590 354 22 416 474 838 158 768 574 297 166 209 136 925 320 39 235 593 812 801 871 372 89 840 952 23 522 465 931 278 516 579 675 729 596 637 900 304 954 772 794 4 288 336 959 609 189 775 948 987 966 193 899 833 738 222 171 351 927 745 44 142 549 514 401 725 274 835 842 828 439 305 751 878 283 866 87 907 506 888 597 367 28 655 541 887 617 140 396 449 266 869 630 327 632 588 363 956 155 481 169 823 170 740 227 491 999 852 215 578 696 967 18 857 881 658 730 693 829 517 271 550 378 830 676 353 713 332 224 105 83 197 839 185 996 678 882 720 458 373 765 758 670 781 81 732 880 76 841 441 268 241 25 724 255 122 681 48 583 243 838 937 256 326 164 978 912 700 385 972 547 365 608 716 384 212 983 612 391 750 437 682 467 257 46 322 890 574 593 595 290 226 833 464 645 286 687 366 237 124 456 71 20 719 101 508 994 698 918 146 84 634 436 770 850 742 675 181 135 273 450 142 659 41 229 639 196 412 148 60 527 821 15 127 115 556 874 769 860 640 56 832 797 603 309 917 57 853 914 708 987 877 796 704 414 622 773 431 7 941 954 845 980 762 497 672 303 738 421 726 793 231 14 310 352 401 711 211 459 683 926 535 913 733 45 528 712 172 221 989 338 553 532 690 722 347 61 425 982 867 399 524 153 500 88 492 475 566 661 400 725 686 261 171 39 3 407 871 562 136 168 189 62 649 561 376 72 705 563 947 393 613 667 252 531 177 602 200 582 260 263 849 783 498 971 254 717 345 372 51 111 74 925 478 702 484 395 909 931 615 375 27 943 515 182 963 495 9 245 343 601 225 549 935 592 285 928 501 579 317 609 607 204 13 267 279 493 973 964 623 584 31 410 520 545 209 921 785 643 723 175 422 629 348 580 873 448 666 246 134 438 876 818 106 298 504 934 405 543 335 780 798 329 333 975 734 739 208 932 924 889 416 801 618 620 173 677 192 942 213 139 194 746 162 567 674 165 894 59 129 82 933 392 69 811 684 885 843 480 539 586 959 879 186 903 253 178 525 892 161 899 73 90 800 809 900 126 808 223 152 417 767 435 610 251 158 381 802 324 529 919 143 957 479 203 5 389 244 147 6 936 568 619 940 278 966 222 43 314 277 542 805 360 38 946 970 451 337 748 469 737 589 846 163 19 220 638 52 902 218 695 981 927 707 320 311 108 816 36 151 107 44 668 315 299 585 99 990 420 930 30 457 509 486 280 995 426 587 201 351 191 336 581 66 558 679 318 282 78 188 859 577 288 835 29 195 778 423 631 342 1 819 174 452 895 312 219 646 790 377 813 834 94 157 388 190 831 207 735 109 301 24 540 908 228 976 654 840 131 359 546 247 736 824 799 875 764 775 98 50 782 554 573 680 455 58 380 858 275 97 93 893 653 920 64 379 230 21 23 544 513 637 80 331 411 641 709 594 1000 534 768 604 766 32 323 864 238 570 815 34 523 616 482 321 130 159 249 761 590 47 22 42 96 361 12 507 812 883 199 37 771 856 814 753 356 505 650 264 825 992 518 901 176 406 390 447 424 432 281 635 648 929 92 699 341 370 403 565 985 754 119 383 787 965 413 206 442 955 355 166 319 997 453 664 33 729 752 433 239 316 822 386 510 292 958 446 599 110 233 851 445 440 216 358 522 11 896 100 102 988 779 745 855 308 296 193 669 660 490 848 870 774 663 662 904 465 511 349 633 984 533 114 791 703 598 728 576 657 409 382 710 274 701 86 444 755 150 552 786 408 916 911 294 694 462 606 291 184 179 991 346 470 572 939 394 489 898 953 759 398 26 70 125 187 269 854 2 560 120 339 503 276 986 429 721 434 313 968 262 141 287 897 671 760 17 466 656 250 340 145 443 35 404 948 202 103 472 784 749 962 974 692 364 626 569 945 8 718 325 149 485 138 548 803 611 242 198 804 810 826 430 844 235 697 614 512 205 374 79 454 302 977 621 625 950 627 104 428 123 628 596 117 847 788 328 133 772 95 951 118 837 872 861 555 807 526 557 132 949 564 644 121 952 744 67 731 387 293 297 862 476 154 487 4 571 357 624 300 217 53 906 259 258 330 496 865 10 792 463 685 536 961 144 727 371 600 344 530 688 68 156 647 521 240 827 910 756 519 538 265 210 915 665 180 419 551 944 777 488 714 863 836 960 91 789 307 128 214 248 938 642 397 537 289 402 350 706 776 160 54 575 89 65 993 673 886 689 605 979 112 167 494 63 473 236 483 234 868 334 461 636 85 471 652 354 460 817 75 183 743 272 137 415 820 884 757 998 16 715 651 559 40 477 55 369 116 905 270 232 77 794 113 499 923 591 284 368 418 49 474 304 468 795 891 295 747 763 922 514 969 502 691 427 362 806 306 516 463 329 523 812 330 258 178 906 63 922 293 317 641 722 975 433 272 908 459 719 598 472 152 747 796 132 863 659 305 292 563 545 360 232 81 334 817 853 514 623 340 465 306 569 570 870 560 849 681 354 255 181 946 171 467 170 506 836 238 121 448 839 515 57 269 860 604 27 78 984 614 150 494 323 364 667 859 199 297 50 528 660 487 11 843 358 628 635 429 990 752 507 498 710 137 234 325 519 390 669 600 801 154 610 964 994 138 145 315 850 184 808 619 172 35 938 708 759 221 188 862 126 16 727 173 216 986 775 795 504 15 345 605 885 890 82 328 592 955 72 351 940 962 425 557 363 698 365 942 566 575 979 327 774 925 282 541 47 148 543 697 764 974 649 518 606 108 578 156 895 40 144 617 489 531 339 103 192 402 703 580 904 831 876 246 445 785 454 218 388 773 423 231 912 567 743 182 452 978 866 243 227 312 943 483 709 651 919 175 982 763 277 143 332 664 873 829 23 447 61 95 806 910 880 593 274 509 237 316 120 502 930 998 304 224 676 572 96 882 728 865 931 971 858 827 31 343 430 4 22 661 136 68 461 236 632 772 663 777 98 702 966 516 481 857 612 848 252 347 129 190 613 194 13 597 392 936 907 253 287 738 497 534 290 655 166 813 427 662 721 983 765 844 911 176 730 355 469 195 532 656 367 803 684 790 973 611 972 73 424 750 499 856 652 422 56 837 464 382 93 245 220 352 288 746 980 944 769 250 438 163 263 957 918 62 794 356 892 696 439 76 109 257 645 110 441 437 418 838 416 333 568 657 409 268 254 70 818 239 421 589 89 32 310 760 897 379 624 872 871 591 450 374 603 913 771 435 308 811 400 473 712 820 271 99 951 309 903 141 168 754 471 547 731 665 48 997 10 690 49 928 967 855 713 932 985 112 715 627 346 916 602 207 779 91 583 704 111 94 726 615 247 960 631 618 474 375 203 478 357 861 800 513 793 368 995 879 701 527 265 9 915 699 12 672 458 41 415 620 211 524 891 643 386 893 889 700 396 372 901 851 961 894 542 821 165 576 989 105 300 956 550 826 935 573 393 193 797 711 511 678 825 492 1 491 21 788 366 116 503 223 185 723 114 500 432 666 585 538 737 554 174 249 44 30 177 868 482 87 241 285 353 562 53 784 130 847 565 530 101 899 413 294 206 451 707 278 167 953 673 260 338 321 668 823 127 950 783 688 948 533 196 370 781 505 135 854 460 887 629 682 131 69 647 510 834 536 200 75 117 301 119 501 134 896 457 493 244 674 521 286 996 555 888 587 670 648 525 384 621 230 637 59 799 479 186 158 86 564 687 490 976 128 115 266 933 202 740 157 965 17 845 225 79 180 535 205 680 24 633 133 582 762 426 548 215 361 923 832 77 113 159 630 780 970 867 52 488 242 280 552 67 484 436 39 786 38 197 248 805 14 45 686 945 29 486 251 229 295 8 42 852 122 296 822 191 949 992 558 520 835 917 7 449 350 92 658 208 407 939 51 187 914 349 179 84 653 160 201 549 579 886 217 869 444 412 344 694 65 385 140 83 634 406 639 792 100 434 324 149 256 373 376 259 389 875 947 952 725 924 401 969 755 262 442 405 807 706 264 235 675 155 410 18 757 462 313 607 161 233 125 577 977 1000 342 934 654 443 146 377 718 318 387 399 213 814 810 735 383 322 362 283 544 905 595 927 622 80 959 307 289 768 883 802 446 841 744 941 480 417 60 881 169 650 28 299 404 37 74 25 937 97 691 85 124 840 397 584 968 766 776 270 646 732 626 921 276 864 898 902 378 279 341 431 320 54 644 739 586 183 66 139 88 311 877 705 679 745 395 608 601 291 540 414 546 749 809 369 594 222 693 770 419 453 476 147 640 671 529 468 695 878 720 625 729 758 616 162 929 106 609 381 102 642 212 209 204 590 733 741 526 798 240 151 638 411 284 846 107 517 988 5 475 993 210 819 466 228 335 683 958 495 470 273 981 561 371 537 219 142 761 789 326 574 164 391 123 689 833 512 692 926 440 987 198 408 581 991 963 281 428 734 2 380 677 842 477 336 275 782 394 816 596 508 751 298 58 359 36 736 43 874 716 599 456 3 46 717 6 954 214 26 420 685 714 303 753 791 64 900 19 267 496 920 999 34 90 830 636 261 748 539 551 767 118 314 556 226 724 20 559 787 398 522 553 55 153 337 71 319 455 884 302 571 824 828 348 804 815 778 33 189 485 331 756 104 588 403 909 853 13 927 816 907 269 982 936 537 229 949 710 634 202 358 175 184 742 844 760 44 536 939 259 627 353 288 812 191 111 244 437 882 675 869 568 498 879 725 913 389 40 780 750 718 754 696 665 615 933 606 583 120 474 689 715 192 479 662 951 50 332 778 102 625 886 362 146 944 178 580 236 95 898 543 86 453 125 902 736 152 398 404 199 21 459 167 347 117 917 863 607 929 59 271 643 298 30 809 911 690 303 384 887 411 616 556 734 91 371 151 956 810 542 988 114 746 357 285 224 793 922 926 123 162 997 247 328 237 657 859 66 190 784 344 46 329 499 369 818 266 613 130 400 431 385 456 278 704 943 738 978 967 608 230 681 952 320 109 884 983 169 336 935 676 557 142 180 753 776 492 905 727 872 849 284 787 309 489 520 135 363 486 280 397 490 232 370 149 938 894 418 990 304 1 493 577 372 381 491 692 673 999 281 800 530 840 813 904 325 880 8 726 656 262 84 38 731 794 137 56 980 637 97 761 806 297 700 451 998 843 517 801 174 290 603 617 424 660 937 112 36 802 406 49 631 788 919 819 960 866 310 654 249 263 360 272 45 764 899 434 713 897 826 220 652 81 89 791 70 564 845 445 549 16 7 356 798 126 666 512 455 601 277 581 64 158 677 518 519 651 379 469 129 326 977 365 871 414 477 264 574 127 465 861 75 786 235 694 57 688 173 823 488 795 399 319 705 770 842 650 533 494 946 516 831 450 981 394 585 302 706 435 254 629 460 422 804 752 188 110 934 482 354 118 18 605 514 305 697 307 419 170 964 526 972 124 709 751 396 987 58 415 803 165 548 772 775 454 87 412 817 744 495 663 834 198 291 315 122 212 206 973 222 333 975 182 253 485 323 421 852 524 721 42 183 747 521 211 829 410 762 99 215 910 626 17 883 330 155 296 439 781 500 930 101 545 148 416 239 868 483 578 684 275 420 407 604 69 377 438 991 888 475 739 436 815 47 749 623 503 265 3 25 632 335 23 566 534 324 139 532 996 306 83 342 205 814 839 478 835 100 741 974 773 618 612 570 106 447 538 522 561 461 308 562 985 573 955 133 219 463 703 591 678 529 765 286 409 54 587 380 502 822 258 132 31 954 553 228 748 14 901 633 925 28 429 382 72 355 558 367 755 98 68 589 797 214 825 452 592 971 508 15 408 24 331 785 209 457 546 994 576 267 924 940 877 683 767 392 217 432 121 251 11 387 527 567 231 528 345 189 20 796 216 881 153 295 851 92 53 227 850 699 670 221 270 312 641 717 551 159 989 969 808 172 541 659 584 622 702 136 957 96 950 85 440 241 504 912 348 864 890 728 423 923 349 712 867 19 391 609 395 2 480 959 476 540 248 208 838 865 274 671 373 539 234 116 339 790 383 426 875 638 661 186 41 984 327 595 610 321 759 79 427 73 497 830 841 873 393 501 368 147 207 103 531 337 645 711 484 628 22 653 900 525 828 163 565 695 733 154 758 586 134 909 71 757 511 250 33 402 870 77 289 78 361 338 505 550 874 862 218 630 200 467 769 593 722 571 774 441 119 723 240 401 138 832 61 346 350 582 472 94 889 895 168 807 48 62 470 6 27 88 340 619 992 213 194 428 777 32 805 343 359 364 466 547 113 185 647 273 837 157 115 621 669 9 691 131 947 233 555 311 707 204 60 513 443 171 283 729 161 104 203 896 857 965 968 575 554 563 417 179 655 648 993 140 187 995 256 471 824 674 433 620 10 52 43 915 914 687 596 164 979 481 740 403 552 876 352 779 287 166 105 55 668 405 970 294 858 145 444 223 854 260 827 468 316 737 413 293 611 176 646 301 246 12 388 948 846 442 197 141 242 932 945 425 730 720 210 226 811 257 128 351 708 963 986 29 67 766 473 635 35 848 462 590 268 789 768 76 639 716 63 80 299 4 732 279 193 390 108 82 507 693 958 261 624 658 908 918 464 374 763 496 544 376 820 446 506 931 579 458 143 636 225 714 160 150 614 37 255 672 560 341 735 686 65 602 903 799 509 597 792 572 821 144 177 920 953 26 487 243 783 201 569 966 667 322 664 941 885 921 701 594 680 599 515 196 245 39 724 856 782 682 559 314 1000 318 252 962 878 906 847 640 893 74 928 378 156 292 317 448 976 891 510 300 90 523 276 916 942 93 598 430 679 366 282 375 771 195 855 34 719 698 833 5 449 961 836 756 386 313 181 649 745 238 588 860 892 535 51 107 644 600 685 642 334 798 870 775 773 723 562 854 938 334 890 983 412 159 535 700 519 41 571 580 739 853 425 375 118 217 728 107 662 476 689 193 337 530 929 650 27 163 612 664 839 772 141 645 77 171 74 73 75 487 553 296 976 786 433 147 300 762 937 679 736 110 965 72 897 135 915 1 807 757 231 782 955 323 326 671 967 785 354 638 233 611 377 977 604 599 902 332 94 490 367 774 384 952 422 388 539 505 790 113 109 691 493 322 387 494 341 860 657 139 184 677 515 886 156 669 587 995 837 192 269 82 635 560 214 631 573 606 89 909 754 968 617 809 442 681 588 563 39 409 249 765 87 498 864 57 71 264 339 170 194 4 504 554 603 48 1000 548 429 686 327 969 167 516 752 355 248 954 88 201 705 239 273 858 997 558 401 610 261 457 254 431 302 867 348 234 510 889 734 221 828 962 688 716 709 561 106 795 15 644 972 521 466 489 710 550 684 8 280 633 456 761 804 713 733 816 990 346 746 720 50 749 44 67 343 224 846 366 31 522 287 506 926 313 538 37 799 692 315 299 850 501 877 951 90 812 970 265 305 925 863 344 920 680 373 181 730 593 788 797 177 196 374 676 63 693 220 869 262 479 616 896 771 831 59 764 336 124 511 682 138 439 613 108 307 784 136 324 150 281 445 157 363 131 740 252 197 948 703 437 944 931 180 978 46 620 417 800 179 38 905 572 376 266 930 707 546 625 407 134 547 125 592 632 531 796 618 826 405 347 198 956 390 276 683 247 935 62 369 507 223 237 845 687 368 226 835 608 105 329 564 51 408 321 360 615 827 52 943 769 448 451 144 992 470 349 56 717 910 331 20 29 628 829 741 320 292 225 973 115 45 308 58 907 958 96 86 459 583 567 750 274 2 190 176 312 605 792 914 246 824 577 697 259 578 928 934 491 142 114 822 542 435 759 424 986 467 832 19 596 639 423 55 544 908 987 165 61 840 285 97 586 883 370 298 766 537 173 963 898 13 460 446 527 957 875 508 514 865 168 540 199 430 819 855 92 823 849 211 325 434 767 813 996 871 421 857 178 244 661 500 743 128 569 497 702 6 999 83 447 218 911 526 626 924 665 428 399 884 294 768 574 758 202 309 685 988 268 756 727 735 512 672 975 35 148 991 427 455 891 979 781 129 712 189 737 353 28 272 520 103 480 882 227 66 524 499 787 450 780 675 352 483 852 99 517 947 185 885 770 356 478 372 3 655 335 253 255 117 622 314 932 310 874 26 76 17 715 866 641 441 659 609 358 989 410 984 893 654 721 627 525 851 210 95 162 318 589 656 288 815 584 104 21 629 289 119 541 187 161 576 12 183 808 164 704 575 834 406 205 394 54 7 621 711 461 959 175 619 278 243 267 169 751 143 275 791 43 317 904 552 155 532 18 404 474 230 80 238 133 40 111 847 306 763 216 16 98 473 534 79 291 941 810 36 378 34 658 868 566 127 789 257 722 140 132 555 647 53 529 706 120 881 411 85 330 91 126 842 559 32 219 182 146 718 581 725 982 888 304 518 338 848 245 295 912 361 382 906 590 922 42 745 78 316 438 742 149 311 811 279 836 960 250 458 463 825 22 380 817 396 614 204 699 949 663 121 509 971 418 876 833 533 714 653 942 465 513 913 602 643 901 985 452 145 454 862 595 945 753 477 351 232 738 402 153 964 806 805 462 398 419 24 481 981 342 719 319 495 998 174 364 917 49 436 918 84 591 30 416 651 123 443 151 802 365 598 160 936 340 648 468 838 642 673 191 333 258 523 101 23 209 844 215 667 649 229 568 585 449 440 472 242 154 256 484 64 413 879 130 856 482 861 900 594 701 953 678 794 345 213 549 475 415 993 350 379 400 284 894 939 818 961 821 923 420 286 696 158 471 695 65 207 601 623 921 386 974 357 779 391 916 630 222 488 432 579 557 801 102 116 528 236 10 381 235 392 241 290 393 793 11 777 206 68 803 293 731 228 708 582 607 694 60 397 263 674 946 551 556 899 570 383 670 277 820 783 485 760 69 453 830 640 927 260 994 503 778 137 843 776 464 297 729 188 112 724 748 634 726 814 892 303 933 698 903 690 652 732 389 385 93 624 14 660 666 880 70 878 251 940 208 426 5 545 282 195 186 362 100 873 755 469 919 166 492 444 980 565 212 359 240 81 859 841 172 395 486 271 328 203 200 597 502 152 283 9 371 668 543 403 646 301 47 637 966 895 747 872 887 270 122 414 950 600 25 496 536 636 33 982 480 425 808 661 106 232 323 266 393 519 570 83 352 262 95 115 197 727 224 593 804 1 181 371 136 162 308 39 856 639 827 33 847 130 174 933 755 177 948 904 719 34 878 622 395 536 936 235 419 501 938 19 57 841 347 85 838 173 475 631 991 209 334 553 663 440 773 872 14 914 44 309 910 123 249 268 929 944 975 990 12 607 6 376 550 596 280 128 143 485 65 920 489 743 402 17 912 609 59 824 189 931 69 890 221 94 740 303 752 153 282 534 18 381 237 218 594 486 274 775 21 875 620 23 555 984 649 569 774 526 260 781 361 703 70 876 762 363 405 664 73 183 658 208 58 941 194 410 524 790 656 940 252 499 356 651 15 107 1000 195 618 786 587 782 836 184 654 150 105 353 465 284 330 161 665 565 11 436 694 219 383 798 707 605 866 765 794 859 668 586 338 78 540 785 922 258 900 446 862 456 722 420 993 88 932 839 326 918 90 80 851 198 747 888 802 187 470 462 141 345 817 749 972 112 768 764 4 543 242 576 721 698 552 255 135 604 314 146 344 304 603 327 346 51 172 849 20 167 202 332 421 988 484 514 928 925 511 185 444 832 826 692 238 380 99 226 427 394 997 784 472 545 710 207 377 29 138 714 623 392 507 783 646 170 124 121 278 441 857 341 225 117 578 753 166 24 627 729 602 229 469 360 532 996 787 717 515 637 385 706 850 222 889 968 854 848 801 101 319 25 451 820 297 964 108 64 985 632 110 583 541 263 907 126 82 98 956 296 118 566 742 579 560 217 617 760 430 666 471 116 614 522 860 52 647 503 864 239 821 612 390 616 819 374 621 796 589 233 140 302 737 422 54 885 109 370 157 799 61 886 214 652 28 908 35 275 137 299 132 400 736 711 588 780 269 114 591 763 584 342 884 435 439 546 490 468 56 833 176 800 477 179 693 741 399 310 893 650 688 409 351 49 680 724 809 715 437 574 861 192 725 122 230 630 42 455 298 577 946 227 506 379 713 855 156 675 770 677 433 590 934 921 389 199 772 407 674 670 270 320 415 542 272 813 513 865 488 748 245 86 891 606 909 366 863 927 129 869 340 257 669 558 971 966 535 67 840 853 509 960 60 913 367 731 144 995 203 690 396 835 619 89 611 723 66 716 657 247 818 279 585 957 220 285 924 460 182 899 398 568 877 500 432 987 895 533 989 158 463 937 163 387 424 357 520 537 955 476 916 624 312 47 504 887 977 667 556 810 961 236 97 758 496 418 615 978 683 788 880 276 831 139 378 32 903 291 846 726 582 939 365 816 200 369 510 599 325 562 159 601 96 945 673 792 368 40 508 264 16 626 111 687 999 50 401 294 281 191 283 318 147 976 145 699 659 142 795 62 292 213 897 777 63 316 416 286 71 26 662 134 549 678 597 959 708 512 168 464 190 171 322 980 466 757 644 119 259 125 411 31 186 434 561 641 234 608 544 845 979 241 79 867 761 559 778 55 87 660 505 216 701 178 610 3 943 684 992 803 277 41 879 196 911 205 965 815 265 215 362 290 926 986 685 738 445 915 180 289 261 373 127 655 306 251 438 92 547 404 572 970 751 211 858 442 30 697 13 155 681 22 628 638 288 372 730 406 459 531 595 814 403 77 448 474 204 311 883 164 696 93 210 10 896 516 700 151 868 529 563 359 133 412 491 256 84 635 581 494 201 829 391 521 843 9 776 375 852 842 38 672 254 113 750 223 305 954 426 598 981 206 8 492 457 339 328 901 766 629 645 837 919 453 689 103 973 571 892 834 478 771 679 350 253 240 384 450 193 974 295 830 636 408 76 686 449 120 779 2 75 502 539 805 313 165 72 951 702 756 307 315 994 333 828 905 744 37 923 293 870 483 152 551 517 27 413 479 969 634 718 643 573 337 495 917 523 131 882 592 497 963 271 642 46 709 527 91 935 267 354 881 580 705 7 188 732 739 825 695 104 212 481 228 671 797 355 335 45 930 68 720 906 653 53 48 967 625 735 942 958 871 417 528 902 423 148 443 746 734 793 154 244 458 169 812 676 461 364 301 454 243 962 567 530 250 231 557 81 487 452 321 43 998 525 640 331 844 348 414 898 300 754 822 149 733 397 498 728 160 329 953 600 317 382 983 767 807 950 467 548 554 648 5 575 482 388 248 613 343 704 518 36 431 806 682 811 769 633 349 428 74 473 874 447 429 102 386 246 712 894 324 952 823 100 691 873 947 759 789 273 175 287 791 493 336 564 358 538 949 424 505 883 292 355 745 760 623 27 166 995 389 958 566 983 245 299 124 608 342 756 26 858 207 393 98 524 682 919 22 960 288 213 527 648 332 663 767 582 116 260 796 68 585 957 211 327 847 420 846 928 987 41 936 662 286 570 469 415 978 78 440 522 76 239 892 544 984 89 757 943 547 346 557 864 830 367 764 189 598 357 841 820 801 319 742 697 863 674 670 154 375 728 650 450 976 490 227 334 696 231 307 941 228 481 886 192 479 382 868 3 974 30 284 110 356 402 561 37 392 262 111 825 790 127 511 782 7 109 861 28 512 680 108 840 952 700 298 168 604 766 855 248 685 815 34 122 643 658 170 48 73 890 938 220 799 638 729 294 19 272 457 107 390 994 90 545 914 679 58 203 446 769 610 709 538 785 476 831 552 519 243 876 753 738 540 39 337 235 456 411 617 499 9 835 798 273 909 322 751 372 216 770 414 732 340 44 321 40 806 290 81 354 249 703 275 691 169 92 912 146 13 515 468 676 871 755 791 145 431 139 373 996 668 138 364 597 85 659 539 400 695 833 576 549 637 488 395 174 371 222 86 464 12 907 35 533 947 6 963 927 128 720 878 72 509 339 121 478 822 183 129 535 727 492 225 614 368 640 661 580 4 43 530 302 628 326 105 999 77 981 293 29 739 869 438 693 667 277 792 230 458 754 156 283 437 329 856 171 419 741 131 986 849 158 747 920 771 665 851 607 214 514 417 69 439 918 253 823 926 386 859 252 800 421 885 120 688 564 897 750 149 828 309 615 267 491 649 832 905 888 891 141 575 433 749 49 240 64 202 341 776 962 53 483 611 123 378 657 554 774 155 206 827 797 11 480 333 845 816 613 112 452 719 423 852 834 819 812 405 773 967 215 731 932 38 937 396 47 619 972 1 91 712 487 660 904 874 241 965 553 725 489 496 748 678 291 645 673 590 706 247 56 893 137 569 900 525 270 903 860 624 338 929 681 977 997 162 743 664 762 562 692 482 226 266 376 980 971 684 256 633 151 150 74 686 331 184 36 370 445 838 82 358 542 67 95 589 351 837 736 921 775 99 232 425 551 443 83 54 416 118 410 254 722 626 817 453 711 734 436 278 369 187 872 8 955 701 705 472 493 998 894 429 794 591 884 942 177 787 65 497 609 25 104 359 315 567 434 814 913 204 605 602 634 723 280 934 621 246 843 630 991 779 606 558 224 836 406 93 237 185 946 529 195 20 572 263 175 865 196 144 809 726 304 79 517 471 66 50 132 906 287 889 387 881 880 282 484 560 931 325 474 521 992 268 271 788 944 289 642 10 265 335 312 655 735 622 159 933 18 818 52 699 75 188 279 704 961 495 854 300 948 555 618 42 318 646 504 16 950 442 583 733 161 559 23 485 989 130 306 180 444 33 320 844 990 500 807 401 324 70 45 136 666 148 959 461 432 647 669 71 451 772 57 502 805 985 87 377 167 915 347 152 945 197 651 311 258 219 348 625 879 435 808 687 281 261 301 143 17 744 381 361 627 698 839 179 418 925 671 690 191 765 366 954 510 968 870 924 951 360 672 250 374 5 313 513 55 600 635 102 508 269 550 639 636 353 172 988 571 867 850 548 577 330 190 578 198 303 593 362 966 853 157 930 781 536 328 537 541 463 455 126 229 503 234 182 568 385 308 160 707 257 922 163 96 403 783 581 594 763 899 173 721 314 352 901 194 718 804 494 780 217 784 449 397 810 656 546 857 398 802 46 644 714 470 310 612 759 106 675 388 795 813 631 21 486 2 740 60 133 255 683 441 408 115 276 201 507 935 498 866 316 752 24 134 777 595 212 501 317 459 399 584 427 653 654 365 251 896 31 895 824 713 165 793 63 285 84 80 343 902 716 789 210 103 603 620 209 887 447 710 147 15 223 520 345 565 135 939 629 528 940 532 717 534 363 181 88 506 574 694 778 264 516 724 176 953 62 153 305 543 737 428 32 238 467 641 599 412 908 466 531 380 875 768 236 689 409 454 652 199 208 842 758 821 873 94 956 556 233 882 350 391 592 730 518 426 117 407 140 477 917 973 596 101 14 910 413 848 708 923 323 898 97 242 826 244 786 114 916 993 473 221 113 296 979 588 430 394 829 563 259 911 811 383 460 523 803 462 761 573 205 587 601 51 297 975 448 465 125 200 379 186 384 295 949 475 632 579 422 142 218 349 982 178 964 164 61 616 877 100 702 119 586 677 274 969 1000 193 970 336 59 715 862 526 404 344 563 663 942 647 122 593 15 369 751 69 620 260 644 360 696 957 781 181 109 230 80 16 19 935 226 210 462 702 603 510 235 899 125 931 164 615 551 83 249 476 545 92 402 845 738 380 849 890 269 946 31 184 121 624 933 437 779 9 685 262 245 68 512 822 91 692 583 375 806 60 901 999 144 630 408 768 85 711 763 561 456 811 578 73 421 787 959 205 662 387 827 161 594 289 299 42 817 850 689 560 659 401 6 123 264 82 706 221 814 932 138 296 252 705 140 566 516 163 399 22 993 618 149 971 191 525 916 828 739 992 839 614 267 513 180 956 965 490 57 648 575 430 290 793 451 342 270 403 353 517 784 466 95 833 339 761 120 203 967 524 877 293 378 4 298 557 373 983 412 12 838 765 819 934 882 174 744 215 480 861 229 994 213 25 998 154 318 923 287 542 168 117 539 278 458 721 78 576 582 469 489 89 639 194 436 52 463 680 157 504 977 202 678 212 868 32 767 963 540 704 179 188 379 589 531 605 536 556 753 941 607 734 571 321 222 619 153 588 854 201 714 508 488 641 478 976 279 352 598 698 980 693 38 162 309 118 748 276 532 879 865 119 812 340 27 990 496 356 955 357 348 927 21 722 239 805 760 893 766 377 455 840 646 431 470 406 623 261 370 676 681 897 195 773 549 464 520 103 217 555 76 945 209 371 316 776 930 255 286 661 127 686 448 317 343 590 802 746 712 713 167 756 166 683 146 964 670 775 442 341 809 788 425 543 506 438 938 129 862 116 743 650 459 227 481 320 808 572 398 612 242 392 527 752 629 238 8 232 284 482 137 41 754 883 300 77 785 240 795 346 1000 749 904 256 247 62 244 345 655 142 673 783 461 113 324 29 799 951 548 503 494 139 728 268 928 736 803 815 2 206 939 439 335 731 912 585 737 395 84 175 674 606 405 716 596 878 333 40 740 445 703 493 952 28 772 911 246 294 554 658 900 495 416 558 362 626 420 917 741 110 197 334 857 940 443 491 604 599 602 126 642 394 499 601 710 771 323 354 948 383 427 187 433 45 801 830 958 248 529 319 834 863 898 135 982 652 225 192 366 465 305 382 415 411 943 143 54 611 471 684 107 33 535 824 498 719 691 797 682 587 790 726 873 72 818 913 114 872 358 483 47 700 632 643 253 924 880 636 50 14 613 282 20 782 101 600 764 991 664 104 58 821 885 193 567 288 36 426 183 90 17 755 864 718 128 165 280 936 858 905 218 918 328 501 852 331 836 468 196 306 870 304 397 410 888 645 584 30 337 694 332 562 597 361 349 11 428 457 695 492 727 667 134 388 622 234 198 385 859 208 627 500 653 886 986 919 325 254 972 214 13 778 537 1 757 145 922 200 580 393 577 509 816 359 921 81 475 241 105 326 108 996 365 984 338 608 97 88 472 914 699 528 231 204 579 303 450 609 486 665 160 350 291 860 390 546 974 86 544 892 715 909 220 847 777 709 307 792 322 634 610 975 344 479 315 308 99 177 313 708 920 937 595 281 949 263 71 774 447 102 422 301 243 423 926 891 844 44 257 452 391 351 881 124 292 444 518 505 502 866 621 735 969 441 668 37 432 35 995 515 638 274 56 376 186 302 169 312 954 526 53 407 538 75 435 67 374 825 672 770 136 869 569 389 637 87 250 813 979 887 835 327 697 970 65 591 251 592 889 745 386 564 434 347 182 473 832 988 690 688 171 237 418 876 440 429 3 800 7 131 953 219 987 271 962 96 978 295 837 651 26 635 660 413 396 207 112 259 759 487 701 846 106 233 258 729 786 311 236 381 789 581 43 485 780 723 172 265 961 671 446 24 654 867 717 973 530 111 152 273 176 915 730 453 414 61 791 677 277 159 628 10 762 522 631 669 649 285 573 223 363 372 74 115 884 989 18 467 553 151 514 404 985 796 810 521 910 155 59 533 70 79 679 798 507 474 903 656 511 950 842 960 150 170 49 625 185 228 94 39 823 552 831 733 574 732 902 477 34 981 310 894 519 409 130 484 896 851 944 853 856 855 367 534 947 148 929 417 211 93 368 497 966 794 314 559 586 156 616 666 925 355 384 871 224 568 895 687 820 98 216 758 400 707 720 769 147 329 906 199 617 826 283 640 724 750 133 424 190 875 997 460 297 55 189 633 100 908 46 742 158 336 266 173 841 419 675 364 5 657 907 523 550 275 843 48 132 848 829 23 178 66 725 807 547 51 565 454 63 570 141 874 272 64 449 804 330 968 541 328 680 289 118 77 267 653 968 191 299 442 262 651 210 797 357 35 611 772 305 360 718 132 804 359 335 439 810 531 866 695 978 533 379 655 431 467 819 720 401 685 802 721 10 988 402 304 984 585 435 108 218 278 545 973 229 139 342 645 180 509 848 8 297 298 308 279 33 715 913 824 317 470 777 98 207 558 338 717 48 387 863 681 981 647 368 842 457 897 464 27 87 571 231 89 876 667 197 362 38 959 931 102 171 964 63 862 673 474 150 24 668 363 946 216 66 377 483 904 389 271 364 589 482 266 766 775 352 25 346 972 322 853 187 201 672 386 919 867 820 17 661 682 181 912 290 487 168 268 165 349 336 506 768 340 411 875 894 623 50 501 424 151 621 539 228 468 942 433 905 734 15 705 969 920 90 600 940 183 131 259 166 510 688 263 840 455 499 3 354 624 459 789 523 795 735 40 376 426 269 260 603 445 583 798 511 507 65 953 310 710 136 643 670 838 596 576 58 637 556 277 546 627 112 614 397 177 594 114 874 430 830 979 899 47 428 339 560 276 911 224 574 930 525 497 536 385 343 534 502 146 116 251 629 80 358 122 806 83 985 622 205 610 730 334 226 128 689 787 966 95 799 366 221 143 378 954 833 137 586 608 757 492 847 965 923 321 88 236 995 692 12 909 551 961 700 888 257 404 771 582 498 293 617 514 5 2 392 517 749 976 891 884 636 638 232 432 538 398 104 36 22 679 885 747 947 408 223 618 420 149 761 666 370 282 162 196 37 646 206 738 791 935 324 285 893 240 731 907 135 906 167 52 530 858 570 642 782 957 227 490 535 650 309 602 491 537 198 249 16 977 843 6 559 549 113 588 753 60 41 417 163 980 999 800 302 496 160 992 967 427 561 42 211 816 712 742 864 256 503 120 801 74 563 714 960 605 356 722 859 76 796 823 519 57 832 898 877 270 575 952 663 425 971 23 190 415 769 811 476 505 724 616 856 361 786 529 641 699 182 729 950 606 869 504 121 962 281 528 147 481 813 620 155 288 204 567 195 857 418 450 451 555 656 371 508 860 54 489 64 949 675 493 892 987 473 258 158 164 383 452 872 578 413 937 993 982 975 419 686 142 437 944 477 312 486 485 815 337 994 837 983 677 161 887 890 225 552 878 644 671 849 446 70 345 541 587 743 821 429 896 702 740 925 553 62 400 665 272 573 188 752 447 85 760 495 910 728 956 713 250 732 868 780 936 579 45 365 697 217 200 123 593 71 628 852 441 941 901 193 294 72 109 212 709 117 632 803 758 543 790 300 479 311 153 34 145 254 127 315 407 394 598 932 970 331 29 9 53 841 902 934 243 834 814 989 26 633 157 209 78 375 566 94 951 92 565 421 1 97 595 900 926 990 955 391 669 516 793 44 515 783 805 880 829 239 480 318 903 91 562 374 247 295 844 219 73 115 461 246 727 265 592 154 170 794 512 19 202 958 422 275 521 238 626 914 380 472 569 39 237 784 49 82 584 871 659 826 652 144 369 456 416 547 625 996 296 613 241 631 945 333 792 711 436 460 51 449 698 235 274 55 96 601 527 458 765 68 513 609 687 704 13 986 854 133 526 248 881 889 410 754 129 438 11 635 316 443 466 924 917 434 997 172 341 390 915 412 939 808 21 488 319 291 20 384 839 774 691 152 822 399 845 657 850 287 865 234 739 484 751 948 855 199 59 916 125 719 220 284 750 327 28 746 178 208 353 674 703 991 329 140 770 414 313 326 701 767 630 46 440 604 518 106 494 649 124 873 214 130 469 332 648 409 654 283 244 395 634 825 683 252 69 264 169 372 548 355 30 557 330 500 744 215 203 817 403 186 694 301 444 812 325 882 764 101 928 463 640 580 388 676 453 454 273 861 550 639 119 32 134 255 423 475 554 307 762 779 908 43 382 381 809 658 233 323 175 306 851 176 141 827 707 253 179 351 344 110 320 522 836 174 14 599 938 577 107 61 678 348 292 314 723 189 998 828 664 532 159 788 103 7 831 105 693 544 148 607 185 963 396 763 520 242 572 737 807 597 213 927 286 922 93 716 781 725 615 755 785 347 756 245 773 564 81 462 230 568 373 943 745 542 818 612 929 100 84 156 918 4 303 895 741 733 111 660 405 879 31 708 478 591 350 393 192 448 222 759 18 138 280 184 974 684 67 662 471 776 194 465 126 933 846 921 56 590 883 1000 75 540 690 886 696 367 726 524 99 173 835 581 706 86 406 79 619 261 778 870 736 572 86 718 173 50 738 703 501 436 237 706 916 277 856 975 434 515 243 343 917 175 19 127 867 814 340 228 637 604 512 989 407 961 763 412 522 708 386 433 202 370 527 248 307 705 924 469 320 904 443 933 540 554 926 690 679 976 77 835 907 525 287 510 388 909 559 900 78 66 181 585 311 39 514 385 538 133 750 534 366 447 684 315 440 767 408 836 807 139 317 53 444 336 897 990 562 58 266 566 786 667 889 483 923 665 949 732 694 8 245 595 824 610 295 550 857 289 919 843 830 68 518 305 479 132 564 987 249 966 14 179 752 756 70 149 537 579 200 431 478 207 347 445 427 793 183 618 226 726 387 668 222 925 901 144 828 549 67 685 454 484 392 792 327 571 33 172 761 365 969 349 450 946 898 629 802 342 152 492 184 169 71 838 720 555 985 28 864 687 381 335 261 809 504 798 681 642 113 605 22 230 225 519 929 362 766 935 299 670 796 723 842 735 941 524 244 811 609 413 650 121 480 757 233 379 531 164 55 394 221 676 130 592 29 866 267 318 21 995 36 72 634 575 16 986 984 728 865 500 156 880 647 15 673 903 461 418 930 452 300 272 711 788 393 803 601 696 502 329 741 957 873 219 402 31 110 60 437 472 578 855 18 235 648 915 561 621 389 131 209 314 64 270 474 635 4 490 607 453 784 224 108 581 136 988 430 505 475 570 704 232 588 499 612 85 278 23 420 657 860 936 660 486 744 441 853 751 148 692 664 666 823 463 543 956 689 812 204 560 3 357 242 163 932 822 13 927 432 862 591 636 403 322 276 753 710 74 724 875 247 391 994 464 134 460 617 506 914 282 280 424 410 38 833 745 360 742 918 912 155 429 301 584 220 359 768 653 616 288 196 476 979 677 400 333 983 354 955 363 34 846 465 271 458 65 166 810 937 275 769 83 231 398 126 304 661 526 669 369 368 494 218 719 466 893 599 662 373 49 187 425 528 375 748 640 422 102 252 137 813 991 411 598 239 517 879 770 324 481 729 992 323 449 193 845 911 493 963 848 775 258 552 709 876 922 376 847 783 840 374 177 81 27 352 702 346 971 316 89 967 135 782 716 739 229 602 462 697 107 199 491 364 539 182 257 251 520 980 1 286 671 217 568 294 613 80 721 701 451 902 940 737 171 194 442 116 117 415 651 734 731 223 326 821 165 652 816 100 841 787 627 795 115 495 829 815 747 727 298 306 754 414 180 312 382 619 24 297 104 762 698 643 40 542 623 281 548 397 383 781 746 885 477 658 964 109 997 260 945 380 944 839 227 75 111 541 804 334 292 509 371 279 871 377 532 195 722 167 947 372 42 405 417 869 353 189 683 574 565 773 455 97 730 597 439 695 544 473 863 290 931 960 129 446 406 878 160 356 849 79 819 26 390 968 330 99 952 760 106 774 309 942 255 205 331 714 589 872 615 998 103 61 168 328 240 119 644 759 198 996 794 98 378 707 337 632 780 285 6 639 210 46 799 120 844 496 73 253 17 95 791 263 468 611 332 573 361 488 547 978 339 45 409 649 624 778 861 887 303 970 52 513 831 899 57 625 733 826 806 536 302 576 157 951 259 834 241 457 511 93 2 82 758 471 5 827 593 693 606 191 348 296 928 910 208 399 567 884 764 10 145 101 503 367 777 319 686 820 645 90 428 516 765 883 583 88 485 633 507 934 186 999 590 959 170 236 143 894 54 557 656 396 675 712 350 663 553 545 482 234 92 977 341 69 41 529 948 688 456 577 895 20 192 141 874 435 44 30 582 118 817 913 459 521 32 691 47 713 958 533 159 448 325 423 190 596 122 808 972 215 11 293 981 197 608 920 641 162 776 338 851 178 140 953 825 674 185 216 201 905 886 659 154 470 188 973 87 123 1000 43 772 176 250 384 344 421 254 146 313 622 212 771 800 151 962 211 25 213 37 908 498 269 715 854 124 852 892 530 112 655 128 858 600 12 563 805 9 620 954 308 965 63 96 779 105 654 94 273 174 419 950 268 801 626 206 51 62 891 740 725 603 142 982 401 203 680 246 881 818 48 797 291 906 888 943 535 890 672 351 416 91 638 868 785 594 158 310 523 896 678 837 284 114 700 614 717 558 283 789 35 921 631 355 628 150 214 974 161 153 56 256 586 882 138 993 682 556 467 84 508 438 487 265 489 736 587 630 59 358 850 870 580 646 832 395 699 404 147 345 938 264 551 939 76 274 859 569 125 262 321 877 546 755 790 497 426 743 7 238 707 877 760 808 308 403 725 240 271 80 150 595 345 164 266 984 156 224 832 520 282 464 771 828 631 888 409 540 928 777 281 666 733 975 971 986 577 840 536 16 982 956 132 953 608 459 386 434 866 423 542 892 99 587 190 477 611 424 720 704 352 151 943 522 17 296 307 278 786 501 493 128 575 473 218 533 490 51 102 524 289 317 921 811 548 319 603 990 149 81 367 445 241 909 559 981 230 963 40 719 444 529 389 701 565 620 582 803 770 233 843 572 537 381 254 197 712 400 201 568 619 578 365 334 964 399 794 905 623 273 873 26 391 485 801 710 361 672 301 987 161 330 585 915 763 784 121 454 730 283 207 480 343 703 758 756 79 739 369 766 819 570 165 764 348 506 629 253 120 427 468 140 897 728 250 609 967 776 259 599 284 711 247 64 633 639 961 426 388 815 272 146 45 805 743 19 602 716 773 432 338 192 924 53 519 791 298 375 654 260 685 327 563 864 226 499 78 809 665 812 47 248 481 594 89 25 339 152 346 658 56 813 324 985 837 509 702 942 952 831 188 155 244 810 917 991 858 204 630 4 945 148 747 262 900 503 115 269 642 419 450 881 579 398 696 782 980 205 732 659 408 325 925 465 448 960 845 313 469 372 765 567 879 390 276 329 163 285 39 855 689 105 681 217 634 526 638 28 918 753 225 561 854 1 8 504 999 11 100 772 76 435 558 200 457 610 539 171 347 556 114 14 648 83 249 332 279 926 214 71 885 134 538 523 186 874 518 181 366 669 494 713 775 902 452 384 295 958 880 955 588 954 311 328 23 616 172 229 508 193 679 994 715 645 142 541 627 439 625 15 818 357 113 263 13 647 693 525 323 615 187 738 612 411 655 442 438 66 245 802 976 678 108 632 652 800 145 731 906 551 937 916 363 722 528 287 972 789 98 97 21 580 44 651 310 351 913 62 416 797 699 182 754 788 787 932 41 549 593 512 3 521 123 415 838 527 894 38 676 919 52 683 203 860 176 219 479 557 243 371 393 749 970 487 592 194 910 829 77 662 358 969 175 162 513 143 303 799 472 544 206 342 118 889 387 869 159 309 107 922 106 402 251 196 744 116 451 661 73 304 293 636 834 613 827 852 761 139 88 884 908 785 726 684 320 50 199 718 362 246 762 383 122 274 256 929 806 117 220 436 300 417 576 42 505 674 177 166 736 185 9 314 92 566 333 495 294 264 1000 137 554 839 483 649 690 33 336 170 326 109 717 168 440 899 547 535 157 670 886 734 160 286 405 158 126 823 745 895 360 420 191 605 546 312 680 49 998 792 447 606 449 903 488 443 410 589 104 842 861 883 242 430 992 767 208 795 755 941 856 757 673 848 290 968 532 502 238 127 69 944 237 581 882 591 34 515 851 931 938 48 530 144 853 709 141 959 209 446 878 735 783 431 890 43 752 562 496 27 740 12 950 215 706 228 407 822 841 705 404 896 202 807 868 500 768 779 927 184 870 70 460 517 147 978 891 395 234 697 482 20 46 268 461 232 466 646 321 421 380 280 723 583 983 131 368 667 598 571 550 428 85 741 653 486 95 119 516 769 618 988 778 463 849 700 862 5 189 211 54 474 977 94 573 355 489 821 110 169 951 441 552 135 846 643 614 668 692 130 318 154 492 340 948 597 590 291 198 302 534 10 966 935 596 687 299 833 686 87 793 183 641 825 511 96 850 657 876 265 824 63 239 341 816 406 947 729 721 664 60 227 37 989 316 356 844 637 663 306 939 90 574 675 32 354 277 859 257 510 865 124 560 261 84 82 270 923 374 7 796 392 863 195 688 29 231 993 377 835 453 650 933 798 965 875 621 373 940 370 887 297 724 101 36 138 275 836 671 258 564 553 872 112 957 433 995 974 467 714 437 178 624 331 949 315 695 412 425 820 997 153 305 660 210 475 414 179 817 61 774 213 111 344 946 622 847 236 830 748 694 514 626 907 364 491 22 604 920 35 180 378 288 962 65 600 57 394 353 212 601 607 349 6 635 814 484 173 376 216 72 934 222 221 458 129 857 75 174 790 18 708 337 682 31 429 67 617 24 898 893 914 936 912 382 780 979 235 644 996 68 826 359 727 677 584 507 335 804 930 759 2 742 167 385 125 133 871 904 478 498 781 698 396 292 136 401 867 413 255 422 640 470 737 656 58 543 751 91 350 455 86 30 55 418 545 586 456 103 569 252 462 746 901 74 628 497 531 471 397 476 911 267 59 555 379 973 93 322 223 691 494 824 516 766 868 256 208 870 714 567 957 533 289 466 780 783 414 637 652 550 198 421 361 573 454 351 411 976 647 552 502 634 233 989 999 298 673 412 347 621 894 478 16 231 331 541 156 477 213 489 909 168 404 885 504 630 128 415 84 893 749 842 171 617 758 615 551 511 90 390 819 273 56 814 270 353 695 438 49 410 130 646 604 587 278 460 20 323 765 276 874 955 405 984 596 382 292 674 815 344 576 357 413 873 601 343 18 378 468 833 196 953 264 847 719 237 535 54 897 736 180 371 221 63 996 938 677 307 296 821 656 67 532 625 74 471 461 835 251 804 828 24 513 25 11 742 753 439 195 709 790 399 515 930 818 506 98 479 633 65 416 556 977 95 27 391 836 558 433 918 336 186 643 155 832 232 933 473 858 537 727 970 245 562 450 242 499 806 834 920 773 726 966 612 284 451 52 784 859 7 211 150 748 175 475 162 488 223 267 880 259 755 521 173 66 692 257 99 239 519 137 528 31 702 950 891 219 280 253 498 325 853 26 373 905 43 330 76 707 917 430 963 723 452 240 179 152 40 904 529 913 914 247 370 346 861 187 176 381 722 724 272 792 985 132 810 728 566 62 312 606 5 339 328 520 883 352 448 982 769 678 850 367 122 642 921 919 58 393 432 138 517 740 418 392 464 713 59 679 431 757 368 912 14 340 598 429 910 583 699 269 342 934 490 995 651 686 249 143 667 631 360 234 287 522 248 75 306 205 600 591 235 387 166 241 798 385 712 569 857 653 481 767 217 184 500 57 4 15 854 64 805 578 362 553 557 793 860 922 776 263 775 629 988 440 453 669 771 680 829 826 398 417 524 9 136 350 22 635 690 512 327 770 69 189 334 747 123 701 383 82 304 575 209 711 124 125 760 374 35 624 91 422 281 19 110 409 852 924 610 93 426 483 789 932 61 492 275 172 30 768 568 940 543 787 53 144 823 737 1000 73 324 540 563 469 228 318 229 485 321 960 611 871 579 756 951 741 212 813 369 670 160 987 408 973 105 300 243 308 796 781 295 980 472 743 675 164 145 28 199 812 303 802 878 157 800 310 752 693 694 92 661 638 688 590 916 224 662 491 372 720 178 949 142 443 654 425 113 21 153 627 952 305 188 510 560 337 608 659 377 964 279 201 79 266 335 420 185 717 261 761 665 572 216 545 911 586 710 691 744 277 140 892 215 297 700 555 503 87 354 682 197 898 764 518 628 482 718 632 366 594 704 244 457 664 407 100 862 869 935 458 163 876 523 39 947 595 435 931 436 881 254 827 117 88 698 191 967 962 945 640 290 715 268 585 332 486 329 729 455 97 376 319 441 356 536 333 181 762 135 534 937 525 246 148 182 959 106 147 514 190 992 645 230 548 379 456 866 948 544 204 119 991 116 838 865 791 994 210 538 177 908 822 820 193 641 803 134 825 112 34 170 36 206 786 358 928 939 120 463 8 923 841 401 564 111 845 607 837 495 375 349 968 735 419 603 141 23 942 283 863 424 127 849 326 262 614 623 311 389 746 657 811 96 890 174 497 444 706 203 899 915 45 961 597 754 879 997 672 774 539 626 104 133 29 609 294 17 282 395 271 592 772 80 71 650 85 384 896 345 364 946 759 974 149 102 526 581 51 731 716 274 258 732 733 998 983 799 807 46 574 446 593 315 969 696 986 386 809 400 403 509 763 903 103 118 801 459 60 207 851 750 663 50 341 442 580 872 427 320 47 547 831 703 322 582 778 888 687 901 167 476 648 505 299 867 139 507 252 730 48 683 165 131 745 462 487 359 89 70 406 12 107 101 725 882 1 739 13 365 589 68 943 785 146 830 402 844 900 380 222 887 971 599 936 708 396 571 214 602 33 423 856 941 260 465 200 508 671 795 154 434 202 622 618 115 684 619 309 286 782 681 605 620 302 250 734 817 77 218 527 94 285 676 965 794 546 55 616 639 788 584 884 291 10 129 895 288 975 2 38 927 474 480 559 226 86 316 993 81 161 855 561 447 183 236 685 978 649 428 83 397 636 944 848 37 644 158 839 437 655 293 990 902 864 565 660 445 816 738 658 889 875 956 588 808 225 42 355 501 554 840 109 6 666 301 192 797 126 705 972 467 721 388 314 151 570 72 531 926 925 549 238 114 449 108 220 159 542 363 394 78 169 41 689 613 194 313 3 846 779 697 843 877 668 907 954 929 265 886 255 317 496 958 493 530 777 906 577 227 44 121 338 32 484 470 979 348 981 193 495 271 16 450 522 507 383 529 962 168 634 990 406 324 434 768 111 374 375 71 57 472 712 599 58 142 278 743 933 62 727 78 571 95 417 93 171 698 729 297 843 439 247 558 787 783 916 48 7 514 875 101 737 735 152 707 971 561 150 616 102 110 601 398 441 667 987 906 591 53 997 32 314 190 461 208 113 530 882 589 761 28 902 265 728 260 403 924 961 344 552 695 641 400 799 119 120 100 457 600 568 604 765 225 276 985 694 334 791 557 92 944 973 98 950 691 869 292 991 123 666 187 60 578 290 618 4 835 830 81 953 742 305 359 381 640 268 24 340 825 681 669 963 837 977 786 266 802 43 704 939 504 332 451 859 908 258 158 207 181 731 358 131 315 38 635 708 897 827 537 285 1 713 834 607 593 810 274 51 352 282 154 407 975 884 31 887 494 357 253 555 192 804 56 177 5 788 61 409 673 895 938 431 454 430 974 428 970 806 913 920 876 166 831 250 633 934 145 509 536 18 391 333 517 749 356 711 118 227 803 346 30 185 854 387 490 763 566 805 316 176 83 734 251 70 20 813 147 793 373 17 296 248 272 637 661 623 480 9 309 513 719 780 871 466 393 808 567 159 500 972 572 438 287 562 460 795 888 232 27 520 610 151 353 13 672 330 379 745 1000 832 339 115 477 613 638 706 469 311 442 37 532 696 212 408 426 302 710 329 236 574 870 927 458 288 239 526 912 760 879 322 653 39 366 781 299 650 501 420 697 748 717 996 46 764 205 936 533 10 676 259 647 689 397 488 498 55 702 656 861 756 279 284 336 901 49 199 148 524 551 160 224 69 608 754 664 80 840 307 137 967 109 242 478 648 968 367 401 269 862 355 893 306 313 523 84 476 223 203 153 184 556 468 646 582 930 404 244 947 619 121 602 188 144 774 940 65 341 77 547 390 376 64 487 189 221 122 42 319 581 411 378 860 124 351 289 452 942 885 126 590 157 559 784 575 792 909 570 370 448 576 662 587 853 491 380 270 295 528 219 479 767 645 746 736 740 68 331 246 625 425 733 21 718 855 226 821 136 36 82 156 349 508 966 995 659 473 412 858 903 542 216 949 899 234 240 497 388 525 54 579 677 979 433 35 889 300 904 23 252 310 510 994 183 481 280 435 585 202 117 338 850 200 303 318 14 880 245 471 611 261 639 811 125 856 847 293 326 935 931 992 399 881 257 114 726 789 945 826 779 410 107 959 965 470 213 998 838 182 684 170 327 984 169 396 211 424 738 85 106 402 204 291 72 954 165 50 692 52 134 97 866 926 369 569 33 544 255 801 955 877 868 243 693 8 73 809 112 539 445 363 668 782 716 235 25 671 891 822 775 228 658 86 993 905 982 894 273 758 325 317 350 364 573 197 444 759 63 952 162 415 386 921 878 663 951 685 382 475 652 267 281 416 629 456 642 549 342 769 819 209 925 88 864 649 462 312 597 372 511 384 453 583 636 560 989 584 872 323 482 980 105 140 620 129 186 814 214 206 132 178 91 365 418 937 294 519 155 241 218 812 516 127 917 849 614 675 709 436 722 321 603 643 437 915 87 988 196 690 512 911 785 598 75 563 371 180 179 964 777 651 778 630 506 595 40 621 907 750 446 104 361 886 978 762 422 496 499 644 841 538 103 217 820 195 580 910 301 665 796 99 59 624 577 220 976 932 615 108 981 277 44 753 231 655 823 682 531 146 90 474 883 817 12 922 686 133 703 919 892 609 427 116 518 948 263 238 739 724 794 852 929 19 467 198 828 798 79 210 592 502 983 596 770 654 657 755 564 138 130 688 586 173 413 505 283 535 230 660 360 771 776 999 447 546 800 515 194 941 489 757 865 628 94 6 747 174 873 459 687 594 191 486 385 67 846 521 896 550 262 405 483 222 683 304 751 715 565 164 632 449 320 22 233 836 617 928 96 626 423 345 824 705 254 914 362 678 389 66 797 720 15 161 395 612 503 548 969 606 543 588 201 175 833 484 874 957 956 348 74 139 229 679 135 29 851 455 842 34 699 264 923 527 419 392 47 429 414 958 492 816 670 463 818 744 790 41 256 845 172 354 540 26 815 485 377 680 421 335 960 721 986 553 3 918 772 440 464 730 622 867 807 714 443 725 839 900 141 541 701 249 943 773 605 674 844 493 545 163 631 732 368 465 627 946 700 829 741 347 215 857 89 337 308 723 863 534 328 237 286 76 554 890 432 394 143 898 167 128 11 2 45 848 275 343 766 149 298 886 586 934 29 186 252 75 518 167 707 589 650 355 958 658 911 64 365 303 386 162 924 676 523 689 14 88 258 757 158 637 257 450 178 225 963 474 930 434 151 775 557 47 657 338 439 710 273 311 537 202 611 452 875 718 107 814 41 748 13 404 276 806 746 76 733 42 620 892 625 664 643 909 2 43 853 554 669 855 36 240 618 154 488 563 971 239 71 234 316 942 336 969 406 640 895 655 634 67 966 199 388 574 648 765 359 475 673 527 758 289 995 237 397 851 125 113 961 920 592 795 424 296 48 447 796 901 938 943 679 280 597 138 394 284 126 271 826 112 308 279 293 661 458 411 898 277 358 727 291 825 184 473 600 318 253 903 721 770 864 462 628 706 238 585 760 985 740 953 339 668 983 437 369 149 912 348 926 666 845 350 247 843 124 267 599 187 513 737 917 811 741 349 278 732 317 492 623 334 345 869 337 454 576 780 429 959 738 446 269 396 319 197 612 878 244 584 194 717 730 859 375 783 509 22 701 401 217 881 175 92 246 551 603 38 10 877 407 828 103 905 392 542 467 974 842 342 762 647 505 205 254 251 18 220 180 867 16 561 766 419 472 387 633 332 609 182 631 629 712 788 546 8 742 541 44 444 978 694 719 705 188 950 865 672 374 832 602 941 821 496 314 728 681 114 393 310 512 573 841 499 449 440 976 569 510 693 400 994 822 820 786 156 226 793 862 421 702 268 412 674 340 286 490 965 999 346 632 568 531 6 955 683 31 897 210 946 459 885 150 991 794 130 17 196 174 744 208 169 646 566 135 263 525 245 773 60 761 78 414 53 27 805 888 123 378 416 399 222 306 19 481 494 82 302 300 682 242 739 883 426 833 571 200 101 395 131 937 528 62 823 111 304 211 993 606 331 899 587 49 617 889 882 198 368 743 373 58 86 749 294 55 970 164 157 918 330 457 100 731 575 714 968 466 72 594 417 583 861 343 4 320 352 215 764 626 627 12 638 214 747 443 778 433 275 503 964 307 723 165 144 382 255 789 904 769 635 476 109 660 155 485 544 944 713 229 405 816 768 137 1 915 152 784 916 977 250 827 665 987 951 402 933 384 530 23 986 799 500 134 469 290 206 430 610 511 700 493 887 212 893 804 684 495 534 810 996 852 312 298 21 108 390 962 96 329 231 372 408 745 498 697 315 908 936 489 989 834 39 854 803 910 975 835 153 579 57 410 949 659 3 979 884 160 381 667 35 502 40 227 163 1000 798 295 588 755 465 839 190 521 559 230 779 85 105 980 139 377 323 442 115 797 51 763 902 800 919 577 159 415 846 385 785 357 422 79 236 894 391 836 370 127 201 68 34 982 74 28 456 517 642 607 486 598 998 879 857 102 662 301 880 519 274 428 547 651 529 656 704 189 56 482 844 460 221 344 281 787 418 361 451 906 866 213 477 272 398 497 478 876 110 324 562 726 122 483 840 287 282 69 570 736 351 641 183 147 675 479 960 801 649 913 262 636 97 260 750 487 432 480 420 435 947 829 652 940 952 614 535 691 463 264 850 514 143 515 922 927 802 954 508 133 321 831 438 203 52 984 148 470 734 11 347 824 572 670 604 461 26 630 383 729 7 30 874 849 990 838 698 116 427 179 192 9 819 161 431 890 172 91 591 896 507 751 601 241 582 15 132 436 360 118 808 120 140 790 870 204 605 259 873 177 781 645 468 87 193 973 686 981 491 914 235 50 663 516 356 93 777 696 171 948 285 104 809 932 807 957 939 644 639 170 207 685 168 501 70 484 988 687 142 89 688 292 891 223 423 380 752 117 216 692 817 191 63 848 837 364 615 445 923 98 578 735 567 703 815 967 759 524 265 371 327 90 341 771 99 929 532 616 921 774 249 863 928 708 671 595 593 218 619 624 270 409 25 45 772 550 95 366 145 403 716 233 549 540 65 792 232 972 678 552 146 325 166 776 219 333 354 46 37 224 248 590 5 722 538 533 326 84 653 313 209 322 756 680 945 83 94 858 195 558 24 119 80 362 506 520 33 992 283 441 925 754 622 288 106 471 413 363 59 181 328 847 935 956 376 389 715 425 61 455 243 560 813 73 141 818 555 872 526 782 654 581 709 32 871 553 548 228 767 564 266 556 176 791 297 309 690 725 173 699 256 504 367 695 860 20 580 677 261 136 830 931 522 353 536 54 121 720 621 856 185 129 453 724 128 379 900 66 596 464 812 305 613 543 565 868 711 545 448 907 539 997 608 335 77 299 81 561 743 401 627 992 866 894 28 402 26 32 873 320 195 681 934 377 148 654 882 548 43 630 554 437 824 33 937 449 180 986 989 677 44 202 183 993 531 525 497 395 821 307 309 595 925 126 209 709 363 27 144 637 976 796 34 963 852 472 244 214 442 129 997 315 452 939 138 160 474 805 290 703 876 720 806 659 316 899 966 538 623 247 157 227 849 572 615 763 932 409 496 65 76 843 645 443 84 526 910 500 935 785 900 661 266 228 102 196 7 223 112 221 959 692 310 280 48 115 120 579 255 289 122 319 761 175 379 957 883 386 483 88 585 298 211 722 651 679 64 909 971 723 39 769 961 58 436 919 696 168 492 801 924 735 968 38 625 107 827 372 390 327 85 135 269 776 552 256 222 268 422 819 63 182 706 240 587 870 811 665 542 79 779 890 210 845 952 364 466 725 787 113 459 162 338 684 152 454 173 352 284 631 50 955 252 81 501 896 517 444 738 549 715 324 181 869 435 458 917 370 911 416 898 24 833 513 411 629 642 95 1 91 705 143 967 668 673 875 511 383 413 151 624 348 329 229 742 503 423 881 603 346 886 60 933 632 36 434 397 774 505 600 429 190 867 590 308 982 502 405 410 759 306 35 57 856 846 428 251 200 54 586 176 626 931 797 507 800 111 621 616 930 853 584 131 922 468 378 767 835 479 67 563 944 791 189 354 357 695 137 828 874 384 672 597 543 380 972 318 438 832 499 880 834 177 71 905 757 109 56 906 583 260 724 940 446 536 275 888 226 125 99 693 680 345 288 2 979 161 90 6 460 921 331 783 385 571 804 859 688 110 51 669 72 45 271 495 394 799 577 773 77 516 178 655 953 996 916 301 83 717 432 233 879 748 998 78 609 901 75 147 887 983 344 304 960 212 565 197 333 884 145 18 671 521 885 445 559 641 297 667 652 991 130 254 462 628 420 768 336 607 14 650 328 293 165 786 736 784 948 172 612 860 861 613 574 457 323 201 360 471 825 341 740 610 258 753 713 593 790 765 426 259 782 914 644 37 303 841 872 514 581 194 367 923 942 264 369 704 555 908 891 231 207 904 670 119 100 86 836 810 974 96 94 192 620 141 653 118 771 82 153 729 772 977 950 964 984 347 794 518 272 40 943 469 848 267 714 163 68 815 580 278 812 529 576 954 193 374 415 74 839 23 10 375 478 355 350 842 467 8 878 716 92 749 59 101 817 598 808 675 551 591 490 658 431 166 778 523 707 807 273 611 660 31 473 728 430 249 994 568 342 532 734 62 534 295 16 15 198 663 823 356 158 537 365 813 809 339 484 941 366 981 156 965 187 361 951 403 13 664 186 647 927 719 246 461 802 847 858 820 697 421 541 606 949 614 456 243 69 349 978 622 149 116 596 945 958 766 686 239 418 203 871 762 690 368 865 305 476 206 448 465 396 205 793 250 546 726 257 263 601 455 218 230 276 504 241 666 702 608 604 412 171 389 599 594 540 447 830 648 605 142 199 117 491 947 337 236 351 936 373 633 750 127 781 567 52 545 287 208 980 134 618 393 755 235 291 838 391 121 191 816 527 920 777 682 464 407 188 903 676 656 528 238 185 169 19 764 225 170 575 487 907 406 12 105 281 215 928 427 439 29 857 636 314 829 745 550 649 296 640 261 638 388 340 840 494 990 219 970 708 480 938 946 902 450 701 376 756 404 106 889 242 93 488 788 751 21 752 234 481 831 892 245 617 104 893 419 80 398 685 154 739 691 699 988 146 441 733 732 694 353 274 524 814 433 547 657 302 929 381 270 727 124 408 400 969 326 635 313 299 544 634 822 498 335 962 47 475 863 3 477 730 89 216 262 798 300 826 855 862 217 489 55 915 926 282 582 566 718 683 155 535 999 248 639 25 643 530 662 737 850 382 721 294 851 343 506 41 895 359 570 564 20 204 837 167 913 184 253 510 760 140 864 61 362 440 53 553 417 573 150 588 98 424 463 746 557 9 136 519 22 912 123 133 844 678 220 387 674 5 103 560 451 792 897 522 711 512 30 700 556 689 868 985 482 508 334 775 619 818 17 987 224 712 747 132 330 558 877 332 602 174 539 108 795 325 128 854 770 1000 139 698 232 87 97 237 11 311 73 646 710 322 46 4 803 758 179 509 279 562 453 975 578 973 392 164 265 789 277 493 744 159 569 918 371 49 470 114 741 589 485 592 283 70 42 312 414 317 285 533 520 286 66 321 995 213 399 486 425 292 515 358 731 780 956 687 421 752 103 339 92 546 117 919 775 531 241 385 57 366 243 766 309 113 778 560 434 483 105 279 258 125 489 73 549 42 304 318 201 40 587 553 954 382 101 499 769 707 746 535 406 544 491 8 18 806 395 319 37 588 607 14 77 425 843 501 26 983 713 312 34 10 460 295 39 865 861 131 527 521 567 476 789 277 253 742 539 132 67 533 327 538 375 716 797 292 991 6 266 86 547 278 500 943 419 688 719 69 226 335 741 680 598 835 396 879 756 188 16 200 196 576 231 617 463 848 777 136 626 994 291 347 924 401 584 251 354 122 275 111 684 150 212 642 240 770 215 760 882 691 634 211 767 748 390 402 70 106 853 9 577 652 487 958 59 115 126 703 480 147 488 372 62 143 482 314 543 484 739 891 441 829 486 290 771 166 141 265 468 839 144 718 842 836 985 51 830 815 228 323 935 370 208 93 826 885 424 89 350 625 270 133 658 1 28 453 332 496 413 781 604 590 162 97 399 2 209 749 429 214 559 650 664 124 898 25 32 724 193 511 656 473 692 794 82 300 13 948 435 320 142 157 681 965 30 827 967 776 273 95 934 303 362 636 31 405 12 389 81 633 207 921 340 369 21 753 556 78 289 918 330 772 260 536 35 114 545 386 595 376 759 996 47 979 514 112 5 558 745 17 616 170 249 164 360 911 120 666 833 600 970 497 223 326 722 96 697 819 176 627 364 151 252 910 747 899 80 411 799 432 693 158 315 554 963 442 555 808 620 643 999 116 119 261 685 225 218 526 851 890 248 897 255 530 213 686 317 404 63 854 744 230 653 351 359 342 974 655 283 269 855 440 280 257 485 469 284 914 929 356 130 325 564 23 852 754 984 492 99 687 605 780 134 969 906 962 802 394 264 400 367 581 884 222 296 268 566 957 445 316 195 608 632 825 900 426 740 374 45 937 537 726 578 472 467 154 857 331 821 734 102 388 108 203 44 407 87 11 696 415 167 939 38 48 455 238 100 85 735 177 612 909 973 422 844 254 459 189 235 640 135 993 274 244 631 393 517 894 915 870 528 947 873 717 334 145 810 809 603 263 109 987 431 333 149 877 892 572 816 90 94 968 75 229 68 661 83 352 516 624 635 250 961 524 321 293 502 466 525 609 153 723 474 955 447 46 925 221 182 615 959 423 498 565 950 575 761 657 704 621 191 36 104 895 705 585 773 178 622 381 64 926 997 436 410 328 520 107 700 550 831 782 129 336 699 582 66 638 679 837 901 952 210 913 864 345 695 53 227 814 988 922 874 202 568 982 888 838 433 701 392 834 311 398 184 206 414 977 736 941 880 812 986 186 801 871 807 297 163 623 371 975 56 751 862 146 976 732 306 820 159 169 876 437 783 845 302 597 569 139 456 198 156 477 981 19 639 883 720 800 285 594 637 430 728 512 923 710 24 508 510 343 20 175 628 383 818 242 281 368 416 610 674 660 220 787 708 98 471 197 702 236 479 160 908 938 933 60 363 361 194 694 420 282 711 522 927 859 128 893 990 298 72 88 689 676 161 763 461 872 138 259 344 478 43 731 866 377 427 641 180 580 272 219 490 593 730 978 256 917 847 964 989 813 171 932 61 187 338 233 465 4 832 765 998 358 573 329 446 152 648 592 936 903 341 869 611 513 589 204 199 805 951 785 949 670 940 992 504 519 562 614 276 355 663 980 349 49 179 768 118 346 245 271 828 408 645 541 373 662 579 237 863 930 561 995 121 403 137 824 889 971 348 391 451 920 310 110 41 378 148 606 412 267 690 841 15 529 443 458 811 570 887 493 470 532 677 583 379 601 518 313 380 591 286 786 247 946 904 449 91 737 953 850 84 224 644 762 860 840 464 706 448 305 727 507 288 784 232 509 308 586 671 798 966 774 896 216 602 678 190 574 709 729 916 357 79 58 788 262 665 795 548 972 599 668 515 299 365 294 74 439 764 54 76 217 673 552 234 905 462 868 27 55 173 750 733 682 672 654 3 792 454 503 779 856 928 127 647 651 886 849 960 387 858 619 428 322 540 7 438 494 418 523 931 817 155 287 71 409 757 721 457 630 337 551 714 956 29 495 384 912 542 649 791 881 52 683 557 823 123 506 450 246 397 452 65 803 307 659 185 646 698 944 942 181 712 743 846 1000 867 804 50 172 878 793 629 475 822 183 618 675 165 444 738 205 563 481 790 22 945 33 669 301 571 417 192 907 168 174 902 324 725 875 353 505 715 758 613 596 239 667 796 534 140 376 875 191 453 621 670 921 965 623 456 732 216 895 995 796 950 643 218 72 884 784 824 690 945 992 677 563 641 243 298 348 484 91 600 707 285 480 294 901 734 267 506 263 336 578 688 246 141 535 383 351 666 231 647 420 347 873 327 363 699 801 322 176 850 60 862 387 2 836 247 674 866 432 422 597 922 10 730 821 335 684 780 565 851 53 825 105 477 136 961 768 869 939 58 229 638 713 802 631 540 629 323 509 390 745 571 570 656 972 200 47 23 724 552 797 384 704 100 572 35 182 111 832 116 852 109 212 920 190 681 227 709 789 248 313 849 268 994 178 583 914 982 976 500 811 273 523 349 282 579 397 568 678 513 426 841 532 486 117 909 41 203 251 368 562 812 640 70 34 537 415 519 89 759 19 813 717 329 804 460 103 232 177 731 299 29 739 205 695 145 671 28 696 918 846 611 612 748 595 605 295 445 403 12 395 210 119 404 488 132 441 128 101 891 219 98 716 924 396 183 436 874 444 788 161 548 580 754 264 576 440 296 553 978 917 899 607 130 941 15 816 245 723 990 912 777 381 646 672 928 800 787 482 882 162 993 599 65 898 649 431 903 372 125 820 419 613 966 389 449 953 61 321 416 430 718 933 281 805 938 894 628 544 266 569 948 459 106 522 71 968 401 970 952 676 344 165 977 378 454 31 81 598 446 906 642 518 38 706 45 14 237 283 763 712 969 69 838 224 222 461 861 946 46 249 338 452 343 546 545 201 429 180 536 202 439 645 68 664 931 470 63 76 624 413 590 979 685 175 700 328 770 910 807 469 833 199 275 25 78 353 785 842 6 547 822 118 864 36 508 339 867 385 878 158 292 301 577 683 747 311 276 617 112 971 451 386 472 980 693 692 733 437 135 746 22 369 120 775 114 213 274 743 533 665 30 593 399 524 679 627 382 651 187 727 501 566 409 957 476 834 582 462 826 306 255 986 762 919 352 886 110 127 215 143 374 414 737 781 361 153 983 82 736 85 464 744 5 855 574 154 157 172 662 892 765 107 428 496 779 95 877 174 856 96 331 503 326 160 650 317 394 635 37 782 967 478 809 240 962 498 223 792 137 848 54 17 958 896 757 960 341 171 318 905 364 342 220 87 410 64 424 3 615 308 622 661 936 443 915 913 261 516 721 233 334 596 150 614 925 987 633 250 923 43 75 514 584 97 588 293 708 208 669 131 88 585 561 673 550 55 991 236 406 865 835 900 528 423 142 668 94 156 943 504 40 554 50 302 1 166 123 13 193 370 86 527 752 398 815 235 907 73 529 908 764 448 564 230 586 49 974 728 653 490 466 829 714 371 644 705 589 526 225 831 794 885 146 997 525 288 67 359 753 129 686 559 658 228 291 601 810 883 710 447 332 879 1000 108 758 380 776 354 74 521 880 473 790 278 751 930 687 594 606 391 823 307 84 888 33 126 937 59 975 609 92 793 184 591 57 226 259 350 279 377 239 543 760 654 630 778 214 483 703 916 56 458 375 868 616 711 393 507 964 985 942 984 555 80 761 312 408 741 887 21 277 618 637 772 667 876 926 144 481 238 927 115 859 625 345 186 512 854 740 492 51 839 652 356 333 209 847 499 435 159 798 252 18 689 242 455 531 79 560 400 660 362 457 581 773 604 750 52 286 702 610 337 93 510 319 934 152 164 632 735 185 799 940 538 181 738 411 234 870 9 806 167 221 11 271 20 27 360 346 657 4 254 173 897 947 774 511 402 206 258 133 639 134 287 620 567 140 487 720 280 77 542 7 163 786 491 742 169 272 44 253 467 260 996 474 315 663 845 138 417 715 320 26 767 944 890 675 265 489 485 195 217 726 316 211 421 998 102 151 719 66 471 207 148 626 902 42 755 881 189 904 330 325 749 949 290 722 795 999 310 871 8 691 954 557 194 889 558 269 99 257 853 843 39 438 475 314 192 858 170 729 694 270 680 305 48 495 284 791 783 502 367 929 828 355 104 497 241 956 427 340 766 844 494 863 139 366 300 358 179 16 244 188 981 655 817 149 392 575 893 418 608 83 122 412 932 90 959 955 433 256 434 659 827 541 515 636 603 425 463 619 121 468 324 530 465 373 262 818 988 648 388 573 379 198 840 62 935 592 297 32 357 989 155 771 857 168 808 196 147 204 493 725 872 197 701 303 520 551 309 539 113 549 24 442 697 769 837 534 587 911 505 517 963 289 698 819 830 602 556 803 682 124 365 405 814 973 450 634 860 304 407 951 479 147 653 250 581 827 311 63 513 454 323 213 769 413 794 917 448 182 787 696 548 816 186 609 929 526 781 871 486 949 85 228 197 223 976 465 663 459 722 829 354 837 54 473 875 544 682 880 253 864 41 687 841 985 516 927 582 68 447 579 408 724 747 870 797 405 999 359 934 996 423 535 977 401 14 244 297 216 402 346 302 590 476 833 622 686 276 460 992 378 966 674 761 350 907 141 1 978 546 164 773 262 158 643 512 587 694 810 488 449 951 901 979 42 661 607 471 948 260 502 944 791 954 528 245 495 422 888 437 66 339 248 811 700 850 415 812 975 991 885 928 176 744 485 835 710 780 30 955 455 142 303 942 714 499 436 134 251 247 438 91 196 65 348 406 145 670 133 932 169 936 212 457 509 340 12 984 226 375 723 420 72 191 918 92 608 120 88 551 658 697 153 720 560 660 464 369 691 185 707 675 178 384 299 5 896 272 419 296 281 741 257 644 662 832 645 624 693 243 902 53 327 962 224 456 585 94 567 417 358 756 881 365 849 425 520 80 11 532 922 558 883 192 618 570 640 789 903 143 796 390 69 273 278 379 600 282 78 935 10 995 412 746 67 649 324 924 1000 175 706 205 698 40 659 35 801 578 487 593 865 846 554 840 809 919 685 879 57 489 986 959 114 469 333 804 677 598 127 210 123 105 61 463 235 563 266 81 552 154 630 605 433 343 748 106 771 537 848 988 468 763 100 490 890 667 177 383 602 889 615 6 434 656 395 690 958 703 699 861 38 807 252 479 665 446 998 821 98 48 725 111 572 604 444 189 575 562 232 411 119 352 89 692 242 82 497 286 292 225 851 802 603 268 799 36 376 432 481 571 115 684 611 506 541 317 200 770 50 610 751 542 877 315 914 64 467 803 137 619 806 307 566 569 646 341 511 2 184 589 93 557 188 895 940 945 583 503 366 77 472 669 20 676 708 817 414 819 318 545 778 592 238 227 180 507 964 335 163 410 614 588 79 249 795 595 762 971 230 259 987 923 736 547 374 616 855 280 477 342 440 394 606 443 148 559 313 755 573 863 287 293 555 453 493 688 800 347 891 538 737 319 241 334 102 775 972 921 398 211 74 13 132 818 237 290 393 926 718 989 533 764 470 872 428 461 897 887 965 201 719 144 73 862 108 673 300 49 625 523 937 530 886 713 514 283 866 484 351 909 813 504 882 617 277 623 435 740 733 466 825 792 60 893 980 370 33 997 160 683 360 743 345 96 234 326 843 321 385 270 839 76 110 231 913 37 536 815 510 97 126 332 808 492 858 84 47 916 349 156 328 103 666 786 124 521 23 704 157 759 738 730 681 363 131 884 27 586 993 256 994 956 584 628 627 519 950 496 788 316 648 767 331 382 783 961 305 915 776 125 240 621 899 99 450 462 750 329 31 202 193 139 508 705 239 550 404 982 822 873 330 911 136 426 664 217 947 631 637 18 265 357 854 969 668 641 856 361 599 905 70 409 635 146 206 857 798 632 711 135 29 772 766 312 3 638 325 355 568 642 565 310 834 308 480 963 208 338 754 194 166 168 868 524 735 170 407 505 543 364 387 672 612 564 233 894 75 601 636 416 87 650 109 187 56 140 183 973 353 597 150 847 337 83 90 990 952 430 258 596 732 527 246 17 171 876 777 418 439 220 912 309 556 427 452 336 576 620 836 867 391 209 920 828 116 22 613 117 946 442 399 424 181 130 26 264 826 421 218 729 221 842 925 138 678 34 279 805 968 222 515 831 731 824 745 726 380 112 790 838 59 830 344 263 198 356 392 161 539 580 451 970 236 728 445 155 908 58 491 128 121 397 760 957 162 574 104 431 55 165 753 388 974 933 386 372 768 4 113 853 274 199 203 403 367 845 483 652 284 320 852 655 525 215 898 820 577 159 294 129 291 943 785 429 46 295 784 86 172 779 396 712 814 983 634 207 540 21 173 742 874 298 381 633 306 518 774 892 149 939 16 371 39 9 301 749 793 869 716 400 288 195 594 591 689 45 639 7 107 717 101 647 953 152 823 900 981 32 174 517 179 941 679 51 255 204 71 534 458 529 62 752 910 373 314 267 701 167 715 122 441 377 860 553 531 904 671 626 522 549 269 727 938 967 389 151 695 657 254 721 654 498 322 561 24 219 709 629 474 304 930 275 906 95 52 8 680 285 844 25 734 651 261 482 478 739 501 859 368 19 765 43 782 28 931 15 758 289 271 44 960 214 878 494 475 362 229 118 500 190 702 281 385 491 519 938 372 523 733 483 392 618 457 908 614 922 186 811 813 46 723 237 365 23 158 995 71 645 532 480 795 137 181 561 878 896 232 863 130 148 252 66 611 815 864 265 435 227 583 704 496 456 81 518 477 833 414 183 865 504 90 425 497 959 144 911 729 830 221 886 295 214 856 390 981 413 994 213 580 567 45 919 211 117 140 96 957 423 363 354 769 258 355 719 527 346 437 330 677 667 789 783 832 351 302 977 301 593 17 935 419 552 341 2 555 393 342 487 375 381 12 829 84 152 772 746 494 609 273 201 771 714 525 825 200 434 310 876 116 472 269 196 531 187 203 988 739 298 600 466 156 465 868 982 125 469 816 170 768 826 755 51 43 331 505 348 315 448 899 802 48 820 970 924 509 962 1 673 575 658 649 145 625 602 617 368 114 762 27 383 124 578 851 238 590 364 738 742 793 942 736 759 344 925 224 948 39 745 290 836 517 54 801 278 335 312 118 402 670 610 53 153 913 405 486 136 534 554 648 286 607 129 803 605 737 319 102 482 710 916 267 641 327 343 713 499 951 403 749 34 669 514 879 799 111 316 573 844 842 875 18 732 927 616 507 164 963 488 362 476 347 345 693 119 599 250 63 460 566 109 463 999 685 436 639 400 329 163 748 753 586 139 115 777 828 624 824 613 308 132 553 558 447 7 971 885 289 49 257 934 500 429 547 546 744 28 993 498 42 524 549 287 22 522 601 108 906 475 8 99 872 535 454 551 83 631 950 708 246 185 123 207 408 161 576 215 665 72 194 717 304 556 86 169 961 193 989 122 421 337 167 515 921 792 923 244 254 521 787 679 397 728 293 479 468 175 80 415 209 794 501 24 928 638 636 191 776 894 134 85 533 11 634 529 373 404 692 594 612 797 990 15 235 660 805 955 171 716 445 892 623 933 216 309 684 619 240 318 374 371 914 36 149 294 210 750 827 603 138 459 394 205 151 705 262 712 901 458 189 850 442 862 197 846 25 528 274 838 765 199 513 574 969 380 74 953 162 651 104 663 489 675 320 378 902 904 676 106 720 538 44 779 19 159 810 743 707 577 16 943 880 941 336 711 366 417 788 307 774 582 93 62 150 888 699 13 259 299 985 142 492 996 439 571 379 314 725 584 937 646 978 443 79 431 131 691 979 858 910 956 932 579 731 56 966 869 537 587 91 75 367 245 204 604 642 272 230 440 418 399 146 666 369 983 861 949 767 905 6 657 889 694 650 292 222 190 165 581 681 495 627 184 550 817 325 974 147 263 324 356 661 242 412 984 849 432 986 718 409 471 837 798 822 128 559 680 103 931 3 740 785 630 655 671 903 87 668 936 481 251 539 229 897 303 453 57 735 31 512 282 545 809 806 270 662 353 917 860 30 945 35 89 674 401 975 172 848 909 321 474 370 212 427 540 420 598 541 182 884 570 268 291 508 747 958 703 323 33 866 882 37 154 678 296 280 41 701 536 271 275 249 891 511 821 101 332 572 796 29 595 4 770 76 107 198 192 416 14 313 835 987 991 564 305 752 510 697 32 751 64 340 143 852 396 121 450 871 857 698 761 206 502 411 95 441 58 608 784 218 643 622 791 50 915 831 621 773 873 686 656 883 687 20 5 715 478 841 306 834 260 706 542 92 757 178 387 843 386 635 157 69 77 359 726 874 438 689 391 629 38 881 526 854 264 195 912 980 493 853 231 94 569 180 520 133 764 734 823 890 800 563 565 446 135 944 597 870 357 659 819 217 557 112 176 223 632 9 585 120 26 700 228 47 968 410 256 640 461 727 82 626 202 847 722 376 349 760 225 812 786 422 98 926 179 455 900 867 10 920 285 233 845 276 782 407 61 647 484 65 326 887 430 255 100 328 360 695 682 166 637 266 976 929 690 311 88 516 807 654 160 361 247 840 60 780 155 606 358 68 52 59 141 688 70 126 473 174 702 972 530 382 814 283 724 741 317 333 721 470 804 781 548 568 377 973 78 997 592 562 467 243 464 261 67 544 992 895 449 939 334 839 588 818 683 234 591 560 672 763 485 73 288 55 506 778 952 406 967 352 946 451 596 188 279 998 297 503 277 395 384 226 756 877 775 766 940 954 855 284 127 633 253 620 219 389 628 350 248 168 105 893 490 730 615 709 644 239 208 433 338 113 40 1000 428 754 398 808 424 97 930 664 907 426 859 236 790 110 339 960 322 543 696 173 947 21 300 653 918 220 388 241 965 964 462 589 652 452 444 177 898 892 265 419 938 12 101 143 108 216 977 946 681 925 710 857 81 936 219 212 478 20 664 929 311 186 809 217 151 836 969 45 412 607 211 176 363 845 70 905 291 642 717 840 605 517 779 618 288 308 367 252 407 812 653 471 409 486 540 233 94 172 406 645 501 763 382 195 675 976 267 458 207 109 531 826 330 753 326 915 872 963 879 414 444 527 623 218 511 357 958 446 564 25 220 479 459 749 880 134 908 778 937 10 223 715 30 649 589 877 144 68 597 947 425 239 221 728 463 692 833 830 241 524 624 483 423 702 627 569 900 559 508 5 949 896 820 741 499 505 181 574 341 194 410 358 686 580 307 563 199 647 860 97 615 507 385 571 213 852 739 797 811 883 629 231 49 87 198 80 271 695 331 35 62 867 492 163 679 638 157 137 383 546 398 374 494 208 304 637 293 373 489 482 849 141 177 787 225 950 130 502 174 257 944 646 862 780 691 175 84 616 698 309 379 672 380 652 602 724 55 553 191 957 145 834 343 970 603 437 927 682 885 968 733 82 913 991 673 500 306 748 866 917 276 904 464 810 967 395 542 298 56 522 362 313 40 226 577 768 709 538 439 353 7 2 123 37 635 493 890 657 783 503 886 322 942 355 534 751 835 149 29 282 766 442 345 156 234 595 408 644 951 369 909 871 390 372 262 764 985 804 184 432 889 488 148 445 455 394 995 631 422 772 956 119 532 556 636 426 44 604 586 185 911 562 545 572 200 286 972 581 513 948 622 585 818 526 666 557 26 873 626 469 77 491 721 734 424 52 294 776 578 658 708 283 333 269 75 140 729 456 238 105 723 136 468 838 853 535 773 888 474 254 670 347 346 411 561 76 632 305 484 851 113 329 960 401 945 897 990 973 247 610 460 209 352 96 142 22 823 530 676 829 760 842 125 841 962 613 935 230 466 435 23 190 337 100 206 551 236 227 568 467 27 420 261 831 611 793 472 115 979 931 452 475 38 78 588 69 941 641 152 342 824 800 740 95 687 112 964 725 855 162 711 543 846 296 403 386 365 86 975 619 788 782 255 677 712 354 667 279 617 246 828 378 939 169 158 128 67 16 454 859 614 756 907 529 65 705 784 803 9 368 323 114 260 640 107 655 593 898 60 579 83 384 792 36 989 822 718 222 138 799 662 232 981 99 856 229 549 659 131 202 32 104 205 817 994 201 39 895 168 253 654 387 599 433 375 988 415 902 762 894 847 133 214 19 716 416 858 312 961 431 703 28 249 421 554 521 868 399 340 850 314 116 244 300 515 713 14 684 982 971 92 813 1000 660 451 795 955 47 916 15 688 519 736 781 240 359 381 235 274 539 628 815 596 160 166 922 91 770 980 34 785 310 318 752 552 528 400 256 24 509 565 155 506 786 719 71 132 954 984 473 901 583 731 303 42 405 85 264 648 884 757 6 983 73 754 58 926 518 324 495 43 560 490 436 791 481 356 389 278 299 790 827 450 441 290 887 965 651 663 366 277 4 120 443 90 344 251 350 173 430 476 510 242 496 504 465 281 606 714 146 245 987 224 477 321 215 111 774 440 268 332 566 755 914 704 126 280 438 179 959 844 550 794 74 573 525 576 769 726 882 933 910 633 974 485 117 417 839 31 320 737 79 377 159 487 978 361 392 48 727 891 590 124 46 570 393 848 338 625 986 263 592 893 805 110 325 953 720 170 427 806 912 630 167 371 921 608 295 906 796 876 701 63 609 135 558 594 798 418 598 758 3 103 674 934 397 512 57 919 802 243 547 767 270 13 807 899 150 966 993 548 72 317 537 697 336 88 765 864 669 285 814 930 122 258 8 349 53 178 272 266 228 918 923 319 183 89 639 273 601 41 693 404 301 196 992 98 869 671 683 775 582 732 93 50 51 192 237 139 567 742 250 259 874 881 289 351 837 777 33 17 665 575 621 668 999 584 771 429 470 127 514 730 932 940 447 801 998 64 928 997 516 825 449 462 903 18 448 870 165 952 744 761 328 413 690 292 747 735 334 434 348 161 816 865 188 533 843 620 875 523 722 182 54 706 339 388 147 327 680 600 370 656 461 106 121 924 591 520 661 203 920 707 316 193 376 863 746 685 555 297 789 544 11 189 821 171 750 878 129 204 391 164 587 102 248 743 861 210 59 360 819 480 118 738 180 745 21 650 634 699 315 689 275 457 854 678 832 696 700 287 364 694 643 943 1 808 497 284 536 498 154 335 541 453 612 66 996 402 197 428 302 61 153 396 187 515 596 606 707 167 650 949 457 667 745 509 303 198 785 558 379 207 551 216 524 922 146 602 684 80 996 899 761 660 595 239 504 624 452 564 617 576 612 307 693 192 889 786 935 974 466 497 333 427 138 710 625 965 636 594 747 46 246 423 939 438 480 30 369 201 28 664 541 950 556 94 998 349 907 82 358 42 842 12 574 150 744 73 467 618 185 7 202 520 344 171 152 681 975 241 442 652 19 535 557 628 706 8 95 929 549 670 632 255 271 17 352 566 883 884 898 941 130 543 214 15 958 699 183 33 148 370 366 455 248 930 134 613 837 960 909 156 759 771 729 967 91 553 385 60 398 873 914 957 384 917 819 289 489 677 131 927 231 980 736 260 770 102 481 610 59 58 746 113 163 893 103 719 803 356 887 874 459 145 190 335 221 347 539 272 127 115 666 585 911 619 991 74 945 977 668 890 970 283 425 806 639 440 622 499 34 114 232 791 252 387 376 753 811 521 124 498 808 295 31 756 435 223 690 300 718 943 582 701 415 643 108 4 845 655 932 292 306 444 512 740 704 649 338 77 878 450 420 779 368 388 518 165 380 5 401 196 392 711 724 259 331 971 339 810 118 66 172 479 735 734 143 891 219 773 776 101 29 510 299 116 210 41 508 429 762 877 901 367 13 88 865 433 345 964 550 341 573 774 834 377 302 997 296 71 122 280 262 716 109 798 215 839 816 69 572 10 805 924 476 359 678 168 243 170 925 412 11 517 1 766 708 51 635 501 986 854 354 846 546 362 104 208 154 545 799 821 658 487 478 277 269 240 530 523 919 626 389 136 542 857 737 250 181 117 119 319 620 946 57 456 672 67 274 682 733 727 928 555 404 238 426 84 653 257 813 605 990 694 861 218 329 885 45 527 872 912 228 748 205 562 410 473 411 155 903 270 768 419 355 688 120 888 754 137 21 697 142 824 72 836 598 781 472 777 320 892 537 217 966 601 859 522 778 875 879 722 852 662 869 880 49 700 583 723 275 588 867 696 640 297 976 288 27 856 738 772 948 162 685 491 767 209 814 627 97 75 882 615 121 305 276 125 532 430 310 346 458 488 251 838 174 665 195 193 981 934 580 818 730 178 281 374 482 378 106 848 514 464 375 128 904 194 189 954 831 979 364 158 63 822 855 642 820 581 324 866 188 915 265 229 984 614 92 3 323 752 554 99 656 663 79 493 575 38 144 98 496 416 516 513 525 48 721 405 132 702 782 534 823 705 634 686 166 402 689 36 630 519 691 790 793 659 987 703 89 383 403 923 775 692 600 621 868 797 648 559 812 959 342 474 164 953 490 720 133 105 126 96 955 149 850 942 502 279 135 739 372 830 90 70 492 453 936 780 445 363 578 47 561 751 829 55 424 881 391 853 902 900 989 396 533 938 654 318 460 804 348 931 244 282 87 371 833 258 611 112 56 732 222 675 407 253 439 897 204 483 683 728 340 841 40 157 22 817 763 139 141 153 199 717 437 796 548 400 531 316 151 540 860 947 298 764 835 25 212 800 86 291 432 661 234 921 801 35 421 741 213 973 807 647 591 18 937 792 110 237 397 315 495 14 211 788 809 568 225 674 43 273 731 337 278 982 505 486 147 182 32 245 2 52 638 454 599 783 847 227 983 365 254 886 1000 100 173 506 186 343 609 616 428 849 673 44 593 469 709 180 586 184 695 644 815 261 471 963 913 646 910 802 226 330 390 687 290 53 327 862 381 123 399 322 503 203 985 16 434 569 507 386 161 825 54 641 470 968 286 441 592 179 313 206 726 76 651 406 85 896 321 409 629 826 236 393 895 447 267 413 264 312 637 353 951 111 332 570 308 758 631 39 463 373 350 294 864 832 607 23 328 233 657 587 679 994 129 828 160 311 220 908 995 177 304 417 972 742 536 175 484 287 714 494 462 579 961 187 394 81 468 485 623 715 431 969 256 538 266 571 992 6 999 906 61 242 334 529 309 451 268 197 285 680 669 301 24 876 863 933 993 62 671 9 608 567 851 443 563 159 894 827 65 870 314 326 712 446 725 317 357 247 169 743 325 249 224 461 83 905 263 755 577 176 191 787 590 418 382 956 448 757 93 794 465 952 565 840 769 916 408 920 858 645 676 597 37 544 584 918 765 200 336 560 789 871 140 713 784 475 698 78 926 449 422 351 436 750 962 526 361 843 603 795 360 944 64 395 20 604 844 68 528 589 107 940 414 511 988 633 552 26 500 749 477 230 547 284 293 235 978 50 744 607 770 465 642 646 307 270 322 942 831 287 382 782 337 498 148 975 898 718 55 910 463 283 616 75 950 388 22 785 150 669 953 543 985 735 820 66 651 720 524 505 458 272 565 711 242 506 993 636 791 949 12 839 915 81 888 774 344 14 437 521 846 514 205 870 837 982 547 595 601 232 98 480 199 695 827 427 160 818 247 353 11 153 162 379 694 285 600 217 483 295 413 872 675 269 656 454 345 890 618 50 276 724 698 927 476 533 797 439 751 794 407 924 20 812 261 334 629 161 825 931 204 352 585 462 78 206 69 497 369 5 688 16 126 313 225 739 745 800 151 571 35 728 709 259 979 495 319 301 364 99 230 844 511 896 34 363 762 489 326 661 934 920 557 306 43 122 446 807 826 479 592 420 181 690 627 112 385 741 451 984 772 671 157 551 255 362 705 13 830 569 450 320 286 947 404 63 633 236 453 226 474 464 969 783 880 754 662 960 239 991 566 683 384 518 666 556 296 757 763 108 410 856 875 4 331 74 440 84 488 954 834 139 673 681 921 760 581 275 323 33 163 660 76 580 952 330 811 965 179 645 417 215 487 264 801 308 493 280 901 603 54 477 158 72 491 747 138 740 197 967 101 667 726 471 503 817 911 203 948 536 443 187 648 504 309 284 914 350 700 868 178 540 192 422 227 356 790 938 918 638 959 539 293 248 274 456 976 591 496 665 56 145 373 348 490 781 174 298 650 553 923 891 584 523 905 877 433 321 38 752 262 594 23 246 387 588 767 995 366 200 522 525 974 452 80 472 339 821 935 235 906 902 143 813 722 8 371 598 909 67 507 643 692 398 869 515 380 292 746 572 628 229 224 788 567 405 932 131 570 840 399 482 201 164 833 231 652 137 47 903 171 392 186 799 997 951 828 315 104 733 423 640 127 253 737 519 682 357 251 716 277 377 156 881 333 316 608 853 485 260 484 390 678 291 734 653 805 793 858 494 360 912 347 258 149 703 9 928 798 639 879 378 140 792 626 10 849 845 561 469 710 708 668 383 558 96 843 457 492 118 402 538 328 436 87 657 271 166 115 624 753 445 290 883 216 426 913 502 878 106 663 365 621 73 998 102 528 637 461 44 135 243 766 672 103 575 395 587 899 19 589 41 202 340 421 961 946 564 809 780 560 559 105 249 375 612 428 107 510 414 45 986 611 973 512 944 727 311 109 725 750 992 971 548 764 39 389 759 185 537 816 88 866 654 241 531 922 917 121 933 731 966 691 756 732 958 619 803 310 730 268 244 841 57 31 240 46 769 245 893 509 892 91 223 970 374 520 602 354 857 460 438 978 327 95 188 265 116 824 568 444 822 222 61 49 403 434 685 500 957 133 214 196 442 641 867 776 147 593 393 773 194 999 83 324 630 154 336 332 530 71 256 983 578 908 342 237 804 448 252 134 213 842 221 1000 7 855 851 24 401 302 198 416 644 449 93 609 895 707 368 622 3 635 111 341 210 228 117 441 358 712 887 300 376 501 32 613 962 211 294 755 963 775 647 884 926 579 871 554 193 862 777 170 400 180 219 620 634 424 835 182 419 680 418 664 386 778 250 939 409 125 697 128 542 768 701 278 854 919 742 6 257 687 26 314 582 411 238 810 632 916 132 886 92 234 124 168 649 658 549 370 59 430 713 51 574 349 282 981 743 823 996 481 36 176 517 736 806 786 583 1 907 29 534 861 266 499 532 281 606 42 544 526 550 212 904 303 721 863 470 937 943 397 529 425 802 435 169 28 836 58 864 89 155 765 848 994 684 989 702 699 552 37 146 876 715 130 218 335 64 714 929 508 113 114 468 597 408 964 30 70 361 396 65 749 894 940 431 79 576 677 144 209 679 980 172 779 190 429 191 936 466 796 987 873 610 136 40 173 473 60 21 586 267 15 159 615 123 555 447 85 175 279 829 177 312 208 338 317 541 299 784 859 930 729 956 184 659 590 304 874 183 614 706 359 972 415 838 289 120 119 655 605 795 631 129 882 97 52 406 617 254 865 686 771 459 53 847 367 325 68 563 719 832 535 100 808 758 599 738 233 486 897 381 623 318 220 850 885 674 167 604 110 545 90 889 25 814 852 717 152 513 478 195 82 573 86 351 860 968 596 900 141 527 343 207 789 577 305 394 516 689 704 787 27 990 748 925 941 17 329 142 2 475 432 62 955 945 546 625 18 676 467 263 815 346 189 77 455 288 988 391 355 670 696 297 723 48 94 819 977 372 562 273 165 412 693 548 218 879 453 743 346 422 117 115 110 739 263 660 289 27 338 598 415 714 697 246 43 76 111 57 22 199 716 934 566 399 206 462 744 972 842 850 884 271 505 510 538 874 639 502 211 274 719 581 684 604 542 13 7 77 954 383 911 558 142 388 258 785 670 907 192 982 343 308 576 830 428 245 377 820 421 372 64 839 181 809 703 439 723 496 176 613 640 15 1000 942 208 931 219 394 61 256 517 777 798 146 922 445 767 612 892 301 26 508 485 894 285 704 843 139 755 294 575 340 880 159 137 260 296 986 54 103 819 238 336 349 769 33 674 221 960 166 562 665 476 228 490 713 680 824 596 620 865 458 722 672 695 382 150 393 145 172 267 857 847 851 488 418 500 827 602 495 367 125 585 133 679 447 693 361 286 45 629 281 967 96 727 65 624 933 429 890 705 174 914 796 364 529 941 965 534 633 627 226 841 721 952 939 470 916 403 257 472 635 207 134 30 742 644 475 314 526 38 190 457 917 953 813 105 501 327 731 326 434 424 357 90 638 392 369 483 944 232 720 223 231 752 757 882 452 754 390 947 995 413 409 552 846 525 700 645 375 555 406 504 913 617 976 737 654 601 966 582 764 56 701 473 251 36 230 188 463 52 765 297 886 667 291 926 79 736 306 518 977 92 101 182 556 692 113 60 733 975 363 20 491 655 923 287 845 771 187 2 840 996 800 776 468 921 154 423 862 204 441 191 389 544 878 533 28 484 779 647 3 631 557 520 590 397 254 810 222 852 315 467 143 243 897 49 625 770 11 854 114 499 609 853 279 689 928 799 40 171 885 451 775 353 688 537 255 919 622 276 312 920 729 766 183 163 165 587 493 283 229 162 44 949 509 760 481 568 233 194 354 378 384 580 699 708 290 662 943 175 474 402 778 438 652 80 366 95 118 12 214 606 173 446 817 821 189 773 295 725 636 658 323 320 883 168 135 4 68 53 524 583 321 792 8 152 788 657 10 803 305 47 927 903 600 528 888 309 362 156 180 577 618 707 763 513 806 149 212 863 706 478 516 774 18 753 574 197 829 225 515 316 955 808 906 386 925 936 132 356 521 250 494 678 511 131 148 746 889 21 696 213 992 959 408 477 626 572 539 908 702 718 993 108 685 81 938 507 119 322 432 588 147 380 559 442 293 426 608 217 59 178 546 121 797 342 249 9 261 410 359 416 88 161 503 78 365 374 951 202 759 815 893 543 398 55 303 787 313 523 24 464 690 373 414 828 282 651 141 561 871 814 14 578 352 280 963 130 196 16 244 838 275 512 637 25 41 790 970 86 615 984 104 623 872 444 492 155 264 676 75 616 514 656 127 46 391 969 632 735 825 910 235 586 317 66 341 381 385 991 891 427 681 325 649 611 805 682 35 595 84 641 123 898 350 170 541 867 935 169 811 87 956 186 450 864 39 268 621 549 498 298 19 553 307 818 948 979 988 247 482 646 100 589 272 370 978 535 420 407 179 448 571 480 335 435 858 396 666 419 469 987 745 550 241 740 167 433 465 961 5 900 449 360 31 177 140 859 120 85 784 200 318 591 823 530 989 487 158 412 724 607 812 758 536 836 358 698 929 489 440 902 348 266 668 302 664 72 832 34 224 540 750 405 129 747 793 379 950 112 248 299 677 144 411 877 430 109 344 957 686 98 6 269 962 958 32 835 659 751 940 831 804 466 669 964 912 328 443 734 425 610 116 1 310 471 789 837 164 236 946 564 220 990 973 822 547 614 994 551 768 901 732 915 339 932 337 70 749 497 802 239 643 93 791 937 459 262 89 748 772 899 479 567 368 998 73 868 136 663 253 347 709 259 997 185 717 278 648 195 99 102 153 42 866 74 560 756 801 333 726 924 82 710 594 983 454 240 345 569 730 29 593 712 97 579 17 573 565 985 519 106 904 355 860 783 728 856 203 138 371 215 999 905 376 395 675 816 63 826 311 157 400 584 794 387 781 683 619 265 875 980 205 848 273 324 930 895 650 71 909 741 855 48 876 456 37 122 881 628 971 870 661 873 694 288 237 849 945 807 642 201 869 331 918 545 630 330 94 69 62 786 506 292 334 834 401 184 522 861 51 486 437 532 284 242 460 124 160 844 527 83 50 404 782 974 58 252 234 795 531 107 570 691 461 67 436 981 833 277 270 554 193 780 673 603 300 151 332 128 210 319 634 209 198 126 91 711 417 761 968 896 329 304 455 216 687 605 431 715 563 227 597 599 23 653 671 592 887 738 351 63 484 164 617 460 814 730 611 856 825 807 371 597 533 651 729 361 316 175 169 373 433 532 243 125 376 323 440 736 726 915 245 537 517 491 296 920 886 39 46 193 490 845 57 317 674 298 927 445 61 167 633 994 837 725 589 721 401 694 941 120 69 579 297 752 98 572 954 364 107 499 81 678 284 792 914 580 464 705 742 286 370 639 596 779 898 276 356 451 522 195 960 40 904 712 295 528 665 806 118 201 319 723 234 697 654 192 426 975 756 303 922 338 629 33 916 133 709 72 846 753 868 973 875 181 761 34 256 996 209 548 876 178 918 500 478 153 809 707 877 762 583 158 415 463 198 778 662 304 919 507 124 283 502 453 475 359 425 559 648 745 462 233 929 9 594 354 716 930 535 246 592 379 838 384 3 226 632 331 148 628 948 267 590 672 963 217 827 404 416 711 134 997 191 322 449 691 998 222 253 706 577 900 543 622 964 547 199 638 157 774 23 758 255 110 888 724 128 744 620 221 983 967 536 631 60 206 144 494 951 928 466 136 1 25 84 397 693 873 667 995 713 287 521 891 126 116 701 811 621 31 412 987 324 12 977 467 96 670 743 857 600 429 17 97 911 386 990 862 312 863 511 138 140 380 823 394 230 781 908 378 926 357 551 143 387 88 634 984 488 944 264 942 172 290 645 890 607 618 979 519 999 399 105 344 881 599 683 593 470 16 788 442 337 835 703 832 483 43 554 306 497 978 789 895 44 970 933 870 754 85 149 471 955 755 760 649 879 688 65 843 182 270 377 335 468 956 427 273 274 949 177 62 980 656 575 176 735 885 271 652 976 421 403 291 515 959 66 391 161 566 567 141 826 86 802 45 26 641 11 749 244 106 673 571 974 117 907 637 288 591 829 921 443 582 545 524 883 409 671 13 602 568 899 300 767 108 573 38 99 279 2 231 259 553 708 459 90 265 7 232 398 248 351 82 197 432 422 733 720 601 719 613 626 37 906 266 894 702 215 22 972 988 865 658 550 625 405 200 675 901 294 588 715 981 358 852 406 771 801 565 595 853 698 784 518 867 530 687 757 603 135 424 840 805 486 842 392 896 526 765 14 435 509 472 741 47 446 80 815 114 836 54 569 250 457 1000 834 686 947 369 42 775 185 560 131 512 734 213 850 584 166 311 275 223 109 844 74 717 957 390 803 858 644 480 155 165 585 260 493 326 15 690 982 347 314 552 847 277 375 696 239 330 224 989 100 849 78 67 458 676 238 516 350 278 355 321 59 68 531 661 381 841 912 630 188 428 525 145 395 53 218 454 822 804 366 869 92 677 770 430 383 817 220 184 76 556 83 544 299 240 437 685 159 102 368 699 225 902 931 810 623 10 495 328 444 227 411 501 503 561 605 20 966 820 48 455 506 498 943 819 643 866 477 663 615 27 55 913 325 793 189 878 968 51 254 36 293 408 728 56 229 764 689 773 830 513 194 747 504 855 305 871 132 859 77 211 349 917 139 923 953 4 214 487 474 610 750 431 292 880 971 679 73 546 64 992 936 207 680 653 808 932 216 419 636 49 969 365 776 388 202 562 439 539 252 768 269 780 122 950 452 938 485 333 190 272 790 382 196 173 924 714 282 450 939 5 152 925 327 119 851 695 985 251 799 179 79 236 732 746 160 783 400 112 418 187 640 581 766 887 320 534 555 786 549 833 417 945 374 650 893 831 363 892 434 664 89 280 309 759 186 127 818 961 142 952 787 28 436 882 614 812 6 461 737 262 208 669 529 540 21 346 91 800 505 163 249 318 52 348 156 523 289 420 657 772 731 332 510 647 655 146 609 993 87 903 162 414 313 24 19 456 154 839 35 29 203 710 407 170 402 646 372 722 738 168 473 848 237 481 578 935 410 660 121 58 241 465 791 958 360 393 41 104 962 740 965 991 751 681 821 115 718 261 180 70 123 564 514 587 235 32 606 897 301 441 147 95 101 635 151 341 541 782 616 113 739 219 482 212 50 281 310 884 204 777 586 171 794 308 228 315 986 704 174 574 353 242 748 18 129 684 612 489 508 389 604 285 183 111 889 334 469 496 448 824 860 627 205 476 258 682 307 558 937 438 340 247 642 103 263 940 872 329 342 93 828 343 527 795 864 8 666 413 796 339 692 520 542 396 130 727 150 71 700 538 874 30 816 619 909 905 798 934 210 367 861 769 479 423 557 797 563 598 813 492 608 785 659 345 946 854 302 352 75 257 268 570 447 137 362 624 94 910 576 385 336 668 19 784 371 835 11 183 664 244 131 134 587 578 480 416 27 260 564 299 137 26 363 640 906 898 302 850 228 686 692 168 992 863 614 685 74 821 479 75 317 352 959 566 665 534 446 233 753 359 251 370 281 591 612 978 206 478 492 142 996 222 368 632 413 615 861 661 313 843 794 152 675 60 93 717 905 482 236 321 330 693 642 412 17 101 672 803 429 761 852 583 332 204 670 653 953 149 497 443 400 164 658 907 460 504 904 899 847 740 935 196 801 650 739 493 221 938 635 331 645 194 882 46 117 289 909 622 141 53 799 280 811 528 277 477 357 688 634 173 509 689 232 573 127 967 671 261 9 157 770 676 393 103 419 944 918 80 474 674 521 791 941 298 471 345 484 743 396 502 374 461 757 994 878 78 132 922 826 111 499 891 272 543 582 704 931 872 442 175 540 255 733 778 769 466 336 33 795 439 104 327 14 2 241 697 494 38 434 958 273 998 641 924 542 372 184 182 505 73 804 114 341 561 514 706 620 123 285 259 849 720 369 197 365 793 662 162 350 892 382 654 815 776 34 64 312 304 310 940 557 584 165 508 520 401 575 144 947 16 762 853 602 1000 525 698 779 547 220 589 773 130 663 48 879 256 177 271 167 968 806 981 305 988 610 451 902 595 245 875 491 215 774 431 366 377 960 690 838 995 986 974 450 827 742 824 656 649 749 214 45 886 522 691 608 385 823 223 402 881 106 767 926 946 919 565 297 329 713 408 682 949 711 381 122 966 201 715 687 249 927 667 159 511 913 394 29 487 724 722 848 449 140 928 235 283 30 962 199 873 708 600 37 897 7 699 860 972 54 538 447 546 677 6 842 339 98 556 731 243 760 136 805 678 459 56 288 855 205 515 158 475 574 462 227 89 219 684 876 191 772 120 267 648 533 812 292 364 638 147 857 422 3 822 618 771 92 501 787 851 991 503 606 970 768 31 121 597 188 736 171 239 999 844 190 644 797 403 23 559 746 326 625 712 229 915 604 20 808 476 295 734 513 639 829 971 498 908 145 198 247 211 388 527 398 890 982 116 10 444 539 571 240 35 840 367 798 481 354 384 990 809 889 866 629 896 154 41 77 834 433 129 535 579 186 342 264 673 783 741 71 404 25 438 176 189 868 626 425 647 378 718 900 262 119 831 619 1 426 58 361 294 430 729 69 917 545 234 387 683 659 965 358 174 680 563 529 344 380 192 448 989 775 458 15 911 727 651 346 925 253 552 258 714 841 577 985 333 82 548 55 936 832 814 839 373 723 874 532 759 862 943 150 825 343 895 375 937 572 858 495 952 786 133 282 800 887 178 576 920 454 72 580 51 32 893 453 296 65 414 555 725 135 609 766 993 694 472 973 748 124 643 193 70 500 987 81 603 88 316 592 57 867 630 859 13 148 537 195 218 758 969 269 268 599 180 756 314 870 616 406 423 702 933 976 932 410 631 432 87 436 562 18 85 440 115 362 420 728 977 328 424 652 964 181 39 238 961 624 287 52 531 66 166 666 483 274 109 347 816 877 617 291 517 456 668 707 782 418 830 284 409 894 554 187 984 903 719 593 407 383 785 5 465 40 828 954 569 441 750 391 883 923 200 392 202 290 266 86 360 257 156 660 151 910 738 250 613 598 128 950 956 160 567 28 4 143 607 930 485 530 845 325 560 975 792 263 777 507 856 309 709 732 270 12 399 916 997 224 217 869 657 84 254 524 948 376 22 161 47 611 716 62 67 323 979 553 252 763 24 467 747 765 726 488 755 322 457 43 871 118 105 353 473 865 751 735 519 230 929 83 737 389 153 669 293 395 90 231 703 637 340 523 335 203 623 209 110 102 112 550 276 95 939 275 752 242 880 568 265 213 912 541 386 435 427 306 237 36 942 506 437 210 464 21 581 921 679 146 286 278 100 79 125 445 549 854 945 63 980 846 955 108 172 318 163 185 96 470 818 49 216 91 813 696 496 788 349 627 681 934 348 957 721 300 207 126 596 411 334 44 452 536 518 319 836 421 646 226 558 170 700 526 68 113 405 415 139 570 42 311 888 963 789 99 796 655 820 885 61 605 701 510 884 246 59 710 745 8 914 76 303 337 356 94 864 468 169 601 512 705 417 50 819 781 397 817 594 351 107 138 951 633 901 754 516 837 320 155 588 338 301 744 179 551 586 621 810 489 695 628 212 279 802 308 315 225 307 590 324 248 486 379 544 983 469 463 97 390 636 355 833 807 730 790 428 490 455 780 585 208 764 606 167 981 173 753 181 73 622 813 282 522 850 866 931 792 705 120 342 231 573 579 861 296 778 123 670 253 733 74 397 900 997 882 803 856 324 32 315 50 731 526 98 793 426 826 187 817 346 893 561 863 671 223 742 175 734 699 933 350 124 592 450 480 948 735 268 999 234 800 116 559 87 649 192 345 602 928 638 383 721 626 147 634 689 897 466 14 591 911 827 569 237 250 498 488 998 359 63 912 358 922 860 986 686 286 944 400 179 289 242 288 157 369 212 740 220 121 371 135 535 133 616 892 643 857 224 31 938 402 235 487 874 807 906 617 379 538 330 16 783 761 443 977 398 484 420 823 828 612 645 177 184 266 473 104 658 478 847 551 416 822 995 662 688 8 82 457 312 456 479 687 903 650 766 29 271 341 752 53 539 421 771 795 423 3 334 937 299 576 494 439 991 996 475 211 471 961 311 195 239 90 117 511 189 197 747 657 452 701 932 780 503 217 969 512 336 786 467 518 979 4 954 486 590 256 255 970 567 625 696 619 902 930 100 57 629 505 180 94 13 712 245 564 704 48 137 119 495 666 129 307 168 49 982 441 845 665 36 305 72 412 40 241 797 759 663 461 901 68 321 582 172 273 779 409 720 641 527 885 946 920 767 672 146 661 102 207 165 895 574 888 280 182 565 218 959 668 545 811 200 240 477 153 356 577 737 178 447 549 205 756 714 306 17 238 568 105 283 276 425 868 790 19 586 18 404 667 702 728 340 355 30 214 114 26 154 862 966 821 905 15 927 707 557 107 464 810 384 963 496 166 784 757 520 413 66 953 950 648 203 507 60 448 548 710 621 417 514 483 878 138 364 923 758 533 681 849 193 973 34 743 392 101 715 815 890 325 659 955 88 232 47 160 451 921 59 703 695 558 717 799 460 317 802 213 599 92 422 844 913 852 7 751 110 848 956 163 141 833 432 395 654 401 768 463 427 171 859 103 519 504 378 287 132 381 776 272 709 226 44 374 796 750 424 354 440 225 263 943 975 183 260 502 474 560 628 319 252 362 904 115 508 348 278 791 510 38 435 698 989 145 580 437 387 983 872 974 513 748 532 881 35 489 738 500 501 887 481 275 713 967 653 46 788 492 316 122 406 329 25 680 554 309 774 988 367 199 980 206 615 603 248 693 28 111 55 85 985 485 150 472 264 744 351 83 531 587 782 891 388 327 960 692 618 270 24 725 635 209 597 706 816 42 572 344 978 418 660 368 595 655 337 794 854 584 589 787 627 338 335 433 77 941 839 244 682 700 962 929 365 571 310 108 43 869 896 313 566 785 646 864 605 91 691 804 151 297 470 233 347 898 877 303 339 1000 637 596 945 984 677 552 20 889 136 428 812 939 438 809 697 834 5 609 106 917 328 873 243 611 598 65 446 97 67 139 2 754 899 429 11 992 976 965 257 806 818 789 436 96 537 267 230 454 843 770 300 924 583 876 393 918 824 499 825 1 879 386 194 993 841 883 675 476 773 118 669 399 12 746 651 155 322 109 134 908 411 555 269 830 185 570 723 676 656 444 86 509 947 140 353 914 820 994 170 396 694 22 601 936 880 33 188 909 419 543 190 274 534 430 762 685 149 465 361 363 198 716 415 186 331 370 377 916 380 604 277 620 524 318 52 515 798 408 925 607 279 164 755 76 349 161 578 156 814 718 831 294 290 81 414 588 633 196 389 842 642 302 840 455 95 208 130 942 581 262 610 326 144 640 600 777 410 390 546 89 541 644 550 382 763 372 837 23 323 525 968 482 542 679 191 265 884 915 729 926 143 664 285 490 781 21 343 958 493 719 357 835 919 295 722 521 724 639 6 10 442 254 453 949 293 112 523 846 236 332 528 434 58 126 867 385 204 726 251 934 79 544 247 853 851 169 940 741 871 258 78 229 210 636 403 142 227 990 730 562 594 360 51 553 910 951 366 469 352 865 491 405 575 445 608 516 41 708 158 935 449 281 875 162 613 304 614 585 832 749 957 70 760 536 292 652 391 298 952 497 987 683 819 407 530 284 739 690 71 540 870 775 301 805 221 808 964 684 886 769 216 39 727 84 772 547 894 376 219 373 517 37 647 320 314 593 261 131 632 159 394 259 711 113 745 971 458 9 462 630 855 308 459 128 27 829 291 62 64 152 125 61 222 201 228 556 127 93 468 75 69 674 56 529 563 506 631 431 99 215 174 736 375 176 148 673 801 624 907 333 54 858 80 45 732 623 972 249 836 838 246 678 202 218 450 382 192 538 674 461 747 977 734 369 789 125 441 154 137 739 231 652 109 499 95 24 267 712 948 444 877 70 787 145 782 298 776 303 201 7 644 91 861 489 878 967 187 488 816 348 620 171 723 757 223 759 700 729 336 760 501 741 209 537 810 275 170 467 512 728 22 391 84 280 339 551 596 200 572 583 49 114 570 719 32 832 413 492 762 629 127 623 666 852 517 93 850 117 888 522 178 711 595 613 753 400 203 44 291 264 12 136 915 335 765 54 953 74 785 930 871 510 206 496 842 505 716 405 959 870 17 844 347 520 63 72 952 511 323 58 101 183 315 756 750 639 795 75 860 689 579 29 625 205 124 606 523 194 830 843 560 408 148 592 731 601 839 617 602 708 616 773 552 874 377 921 694 805 582 808 379 129 443 544 217 334 131 174 243 411 222 545 749 25 495 539 846 132 927 373 355 889 33 958 913 245 437 811 642 970 828 671 119 917 469 15 906 528 235 494 50 439 647 118 493 197 667 60 179 856 704 472 934 35 431 449 660 883 279 325 954 360 96 632 141 301 939 591 767 615 181 175 454 404 529 290 612 51 631 566 233 456 531 158 62 138 912 14 34 419 518 928 302 834 665 792 466 963 318 100 130 247 736 797 922 772 319 479 252 988 19 806 554 173 48 514 88 503 27 745 985 920 993 737 685 890 476 249 714 519 956 586 37 412 426 907 936 421 885 448 490 659 227 556 85 185 525 424 851 730 703 942 658 151 292 845 786 796 317 908 283 504 362 902 253 516 10 969 798 307 688 743 234 94 847 597 826 717 250 761 106 561 418 80 951 873 849 738 744 99 370 162 374 216 663 821 396 383 277 160 774 961 361 402 79 549 2 432 213 464 526 169 563 818 76 9 618 990 992 228 672 587 288 156 367 897 822 836 409 802 299 358 740 534 546 258 882 310 46 838 645 557 571 668 1000 446 123 664 482 321 455 239 809 564 508 202 372 3 584 442 848 159 415 506 189 628 98 53 903 486 910 470 995 875 661 524 709 375 634 896 895 653 962 260 308 815 598 356 36 306 857 754 165 167 858 349 819 452 161 71 559 611 487 578 304 66 343 946 864 923 576 102 513 532 891 69 971 359 287 827 229 677 341 142 803 824 989 204 748 978 388 314 478 150 240 237 679 122 502 286 866 255 580 346 599 548 640 933 392 940 485 996 480 702 4 384 894 152 184 176 168 40 621 619 638 941 594 13 872 214 657 422 899 984 447 120 42 345 296 278 790 648 416 876 855 701 20 147 463 386 600 799 721 547 491 332 780 637 697 925 460 433 769 337 784 92 791 916 238 453 800 911 724 655 198 251 113 344 474 180 30 794 974 284 300 991 868 904 886 465 574 473 18 425 695 407 670 313 588 681 327 656 636 263 294 81 261 692 241 932 276 536 115 333 693 758 5 121 865 829 965 771 28 157 690 47 417 676 342 718 196 38 608 981 295 605 720 633 104 854 55 57 350 509 462 527 140 755 172 980 208 931 943 399 678 500 164 320 698 683 254 968 507 188 68 604 530 211 225 272 752 368 440 395 73 297 555 673 376 823 742 715 497 149 338 862 220 328 107 268 144 166 271 983 879 385 558 64 177 515 535 919 770 687 139 593 649 867 732 52 947 675 840 105 390 398 733 783 973 955 682 937 89 944 622 540 887 610 686 134 289 635 273 713 641 459 435 322 651 212 45 603 997 6 893 236 884 550 722 434 406 262 646 215 607 365 116 975 881 935 900 428 309 270 326 650 458 126 585 662 97 363 111 813 232 366 643 445 892 763 305 11 259 986 837 364 86 226 135 777 340 87 484 699 853 481 960 146 982 575 918 82 987 330 436 577 387 16 153 39 976 266 964 614 163 354 285 543 999 569 393 112 567 807 630 705 269 542 498 801 781 914 727 477 281 410 831 573 972 863 190 590 219 199 626 257 186 654 725 825 562 191 994 78 110 710 553 457 311 108 835 817 224 331 468 133 726 293 565 680 998 706 380 568 381 751 31 244 397 312 41 880 43 869 624 804 779 103 1 812 282 316 403 909 735 8 768 696 389 351 324 155 427 609 775 788 945 949 833 90 265 471 521 378 242 371 207 23 59 841 950 691 746 195 77 423 182 938 905 430 274 56 193 589 210 353 966 764 820 707 352 83 541 778 357 859 230 669 438 420 394 627 401 451 65 793 221 67 957 533 128 814 898 901 684 929 924 429 926 475 246 248 256 979 61 414 143 581 483 21 26 329 41 249 144 842 438 437 199 131 401 658 511 123 811 387 77 194 573 939 525 37 773 558 894 978 654 897 178 180 75 966 732 955 728 918 741 782 214 826 14 224 581 523 680 113 847 283 356 160 684 729 923 353 704 63 252 822 587 284 800 914 151 838 796 357 81 139 779 731 328 589 527 712 507 920 943 886 610 575 62 369 716 552 973 930 968 715 203 719 66 568 448 760 785 264 420 247 689 621 979 648 538 755 840 370 12 992 326 155 550 184 757 945 531 705 837 746 724 9 127 638 769 770 545 408 454 363 271 799 644 121 643 669 171 759 983 505 887 69 683 598 725 122 868 450 595 200 304 852 170 325 427 223 464 109 828 73 354 152 483 485 551 609 239 700 929 623 839 150 510 972 237 845 903 632 744 196 43 806 97 813 529 792 954 447 915 584 877 957 128 30 490 750 590 473 176 103 3 338 861 292 815 258 821 494 96 561 677 577 105 34 758 809 816 211 667 542 36 919 168 692 234 702 281 547 445 56 940 404 213 112 266 462 443 786 539 566 969 154 717 541 380 994 924 373 710 456 865 26 765 393 697 79 13 409 832 921 296 195 569 216 134 899 355 944 412 793 641 27 676 999 110 50 415 521 8 458 829 315 512 430 244 44 502 312 563 993 522 843 293 90 819 491 664 65 378 51 470 82 344 572 559 935 330 348 143 231 734 509 71 740 781 520 115 657 535 802 736 898 263 775 285 359 637 504 268 749 129 205 789 93 108 167 570 614 162 316 158 320 236 932 177 991 946 126 798 592 629 229 446 553 48 394 35 756 57 156 209 287 927 827 259 576 849 217 941 288 856 309 574 410 554 774 555 377 463 660 686 788 399 10 280 472 383 967 273 172 987 169 532 807 784 851 909 743 778 780 298 174 912 503 900 274 45 220 620 882 514 297 15 627 87 58 836 147 708 498 149 975 19 286 824 452 305 950 990 977 884 594 53 461 142 451 996 84 938 98 146 880 159 299 754 537 18 685 492 351 727 911 362 640 953 11 723 608 893 431 984 981 602 72 204 711 331 519 964 186 64 764 650 682 817 358 270 256 633 486 76 262 94 368 548 433 426 564 958 687 823 889 228 267 130 423 360 104 321 586 803 198 100 761 947 600 630 166 466 497 347 424 475 642 88 310 118 137 311 673 95 518 374 191 52 901 61 925 890 582 89 403 227 653 469 738 400 218 988 965 291 790 619 636 78 659 28 465 606 670 831 74 202 795 5 392 388 7 25 481 665 101 421 679 516 428 656 192 60 277 733 133 617 349 605 145 655 493 495 858 4 649 290 322 596 546 874 501 276 230 417 455 908 825 371 233 879 352 989 718 303 375 601 248 232 295 395 526 365 222 38 413 674 530 931 916 23 634 628 364 46 55 599 40 254 367 419 812 721 699 245 119 20 980 970 265 603 698 513 959 435 995 334 857 221 366 933 961 791 444 534 805 810 476 951 883 49 478 891 197 976 269 396 246 460 870 499 567 411 517 289 226 136 948 814 255 397 902 389 207 768 275 382 341 327 565 896 707 219 250 92 952 21 722 193 752 742 560 67 125 917 720 881 701 345 971 418 140 175 206 31 439 489 613 583 691 934 867 182 739 163 612 260 533 709 863 855 6 318 242 895 429 453 99 33 185 422 459 818 763 319 588 579 907 272 17 487 524 888 853 183 120 306 735 604 536 949 737 314 860 479 117 301 672 762 350 615 1 467 645 335 859 597 997 346 783 253 407 173 794 47 480 1000 714 556 869 385 696 639 496 102 238 402 376 585 937 336 593 440 42 317 713 854 833 695 124 651 135 543 580 442 243 647 70 726 179 892 148 974 864 747 963 772 506 625 329 787 484 153 381 477 474 904 626 962 332 59 189 181 841 694 745 302 240 515 251 106 307 161 279 339 116 913 616 190 848 622 188 225 425 748 324 391 771 457 278 333 405 165 646 215 922 107 835 132 607 343 834 663 294 83 24 830 960 434 905 820 85 468 212 804 671 39 406 68 157 942 141 544 871 361 2 201 390 449 80 500 398 878 866 16 337 187 666 668 591 540 936 618 379 872 611 876 32 282 111 688 313 164 910 257 808 681 528 416 986 432 662 678 846 549 235 340 926 675 578 210 386 86 208 138 928 751 652 730 635 241 873 998 323 624 776 706 261 844 54 562 753 91 777 906 797 850 766 631 690 384 985 308 372 300 414 693 956 508 557 441 801 436 862 471 114 571 982 661 29 22 885 703 342 488 875 482 120 821 246 750 457 177 521 362 680 902 686 613 543 166 578 188 211 110 828 109 931 582 769 507 798 935 12 557 71 743 186 742 729 299 192 401 354 934 780 213 732 791 952 9 396 69 124 331 772 458 765 514 604 450 470 945 678 79 693 200 143 261 237 440 168 963 969 222 714 707 1 285 132 788 122 999 119 288 982 24 612 118 914 134 157 795 925 393 632 696 4 799 546 550 128 327 232 400 705 61 609 943 630 492 697 524 622 672 723 201 976 665 938 933 825 816 277 125 778 379 102 447 150 18 441 718 330 525 625 130 561 698 802 339 314 688 516 804 759 587 273 517 574 226 542 294 335 19 180 621 504 406 841 248 173 928 430 927 797 681 880 624 898 212 644 287 272 733 576 415 673 453 163 658 29 155 872 888 536 316 309 852 717 864 236 667 175 199 830 68 7 531 459 539 361 239 465 810 307 144 915 886 812 475 843 937 977 725 655 141 559 104 21 657 498 247 98 445 637 426 629 537 228 435 808 700 803 88 711 722 607 894 34 334 3 526 317 936 305 408 990 145 855 585 773 903 252 203 885 908 677 407 509 932 484 771 600 483 956 787 593 471 60 948 123 565 890 209 701 432 20 502 675 370 279 300 684 392 311 174 77 329 206 961 752 179 395 896 374 905 310 614 489 32 764 165 715 258 137 351 420 275 159 243 437 663 84 617 178 513 254 35 653 512 846 985 115 172 292 220 409 929 659 322 176 590 870 760 974 563 454 506 480 564 40 746 992 869 827 50 296 616 319 59 523 234 878 187 774 474 433 210 160 244 156 597 262 225 297 469 682 836 762 712 792 133 748 107 862 959 789 419 293 854 912 824 754 169 358 313 466 699 308 326 478 251 922 259 479 455 253 402 875 618 724 363 62 877 993 737 944 221 866 650 661 101 726 11 966 214 980 994 781 829 953 891 488 747 853 586 208 131 75 184 631 80 533 649 978 806 790 129 947 508 647 702 99 706 486 346 95 989 378 581 389 384 916 987 571 377 67 941 633 325 376 900 530 14 634 648 481 44 757 219 685 431 883 117 477 876 826 365 367 46 403 838 567 556 713 280 641 547 753 349 116 740 572 485 6 511 832 414 867 382 815 690 636 930 676 74 833 594 250 274 856 217 390 41 198 694 356 817 689 360 39 55 391 996 796 562 56 231 138 429 413 295 183 96 749 404 919 439 579 37 224 957 90 575 235 347 654 551 831 85 857 353 15 152 304 218 834 926 215 763 182 256 196 476 879 566 323 204 30 921 549 553 91 423 871 86 142 534 108 620 63 136 350 635 730 651 554 887 167 606 302 266 861 499 814 1000 140 626 538 783 865 372 298 639 417 342 801 670 968 449 121 522 940 337 776 357 907 731 913 164 207 464 540 741 882 569 315 399 736 628 78 979 197 148 851 170 47 975 194 873 491 779 448 494 269 555 897 909 264 190 895 249 352 645 106 501 162 13 800 444 54 608 844 552 289 588 643 627 89 411 583 242 52 195 558 860 611 874 57 105 529 863 421 76 146 850 541 495 708 962 290 355 984 49 510 728 341 418 892 991 924 971 520 42 823 321 385 794 837 972 139 270 923 899 371 366 995 127 964 751 422 786 83 719 671 263 710 638 359 17 113 949 171 33 405 442 889 646 918 181 36 496 338 545 767 666 114 845 438 849 111 950 255 965 216 960 777 364 848 189 818 48 738 229 31 38 911 394 230 939 94 519 784 709 265 45 497 482 809 461 603 410 66 904 473 988 73 82 193 205 268 223 532 761 589 568 23 368 601 472 227 386 336 656 822 820 623 10 5 615 997 518 951 93 721 81 487 745 842 424 412 739 595 535 548 580 240 727 652 312 245 241 161 22 500 704 333 515 58 573 467 955 303 840 202 668 884 462 756 425 813 983 660 695 881 281 427 770 340 348 954 805 544 505 669 868 766 2 460 267 103 291 153 271 345 16 981 744 692 65 782 324 528 560 570 906 278 154 87 283 958 284 610 380 490 893 27 755 343 151 946 973 811 185 640 306 687 387 158 591 92 112 147 577 72 428 100 452 920 785 456 463 434 53 734 691 602 51 332 998 735 97 233 967 43 598 970 28 328 793 716 191 126 397 344 26 70 257 674 859 375 443 373 416 301 605 286 986 683 679 758 527 493 446 807 599 901 819 276 320 839 451 260 238 135 388 596 369 917 468 703 662 720 149 619 64 398 942 592 381 642 858 664 282 910 584 835 436 318 8 503 847 383 775 25 709 798 44 862 665 302 531 97 809 129 649 566 176 256 276 949 245 792 42 532 536 926 412 623 114 214 218 512 201 893 986 993 618 637 279 107 860 701 418 670 590 250 157 56 305 560 641 597 112 682 338 145 104 409 224 779 844 138 75 696 760 298 441 226 614 13 304 464 399 351 295 4 353 721 467 700 136 867 462 632 690 235 997 936 375 369 775 468 878 882 61 497 52 466 915 988 167 14 362 446 350 574 482 730 598 46 387 39 605 876 238 227 359 471 864 727 774 11 896 271 743 241 827 113 671 971 527 95 346 135 188 34 679 472 970 694 163 521 445 800 577 72 373 153 583 411 546 133 48 5 28 253 938 484 942 707 570 23 514 62 19 803 40 70 124 533 169 731 339 799 786 977 50 660 720 306 447 303 255 506 354 587 222 856 381 260 865 780 117 759 327 715 459 326 249 371 475 402 158 631 795 940 333 86 953 948 596 761 705 66 186 797 855 542 610 198 36 547 788 585 738 697 328 3 146 576 243 839 437 71 689 93 390 334 656 883 477 607 277 567 150 980 1000 455 415 185 237 643 859 428 754 765 461 420 959 617 386 516 917 349 571 822 212 568 653 308 278 438 274 200 963 634 601 364 969 626 973 588 911 703 254 619 691 552 110 33 370 599 194 841 454 84 528 205 368 126 667 161 6 659 451 96 444 868 228 943 348 734 417 891 742 782 173 164 783 229 439 995 934 714 499 426 510 392 675 635 10 885 35 886 704 122 430 964 831 286 668 187 990 269 366 932 394 866 69 293 315 992 178 20 748 280 559 301 18 433 747 208 501 737 115 612 766 937 196 928 74 615 645 53 495 935 321 211 352 688 592 557 231 958 60 843 847 109 507 172 316 604 246 677 283 768 105 672 620 448 264 663 661 518 300 790 400 966 314 406 633 65 30 203 121 408 888 846 685 483 192 872 716 405 270 852 58 457 266 591 881 479 664 543 449 979 317 955 836 282 879 8 98 262 195 374 513 624 551 132 778 59 912 524 622 190 21 236 489 983 821 478 922 68 365 892 102 923 324 309 569 517 554 261 257 7 819 152 870 396 849 985 823 335 143 829 541 456 49 898 435 998 830 910 897 207 474 189 175 712 900 962 848 76 534 652 287 460 770 609 268 329 182 669 384 817 595 954 757 967 947 579 767 724 83 976 15 718 458 789 621 686 125 45 851 485 123 24 873 586 492 850 519 210 801 702 487 530 311 151 312 320 496 509 252 360 869 77 735 927 12 239 975 177 835 562 330 644 771 746 791 171 676 273 79 606 905 815 162 78 92 658 434 17 646 378 401 680 336 247 687 367 202 648 762 376 828 331 810 838 64 88 729 344 522 589 120 99 230 159 421 710 398 890 553 296 550 616 749 650 745 225 772 725 708 920 341 424 503 357 706 683 525 837 322 833 275 90 85 750 500 781 41 347 184 141 57 100 744 640 391 764 666 148 342 741 413 875 422 713 325 816 968 899 174 657 258 639 127 144 854 51 575 895 613 808 108 491 432 380 763 824 678 627 209 812 813 698 974 493 130 699 166 805 636 170 647 537 490 216 832 116 651 918 259 628 180 155 681 556 889 9 989 473 416 343 952 267 55 944 758 89 38 956 818 807 442 319 377 498 580 581 987 1 728 299 139 47 292 863 288 736 674 67 272 87 673 43 913 887 996 463 796 160 54 999 603 600 149 907 857 407 285 220 32 313 388 206 535 131 340 393 933 480 794 793 16 106 549 921 440 901 919 355 356 853 297 103 486 363 81 563 719 544 26 804 242 156 423 845 806 946 655 756 925 840 874 642 204 332 379 289 972 193 37 908 31 802 960 740 29 739 811 427 939 961 981 147 494 929 436 397 294 825 199 505 414 548 191 733 924 903 154 403 91 443 383 978 602 137 179 219 244 777 573 508 389 861 538 395 773 755 630 826 307 984 221 419 168 452 561 523 233 488 82 101 608 281 723 213 481 240 504 654 564 310 880 894 916 582 323 197 337 776 834 594 941 358 372 711 183 787 904 63 263 539 717 234 558 119 951 25 957 695 751 215 820 693 134 842 425 684 284 931 662 752 578 584 410 142 540 361 345 515 429 909 223 2 753 692 520 404 858 469 629 722 140 502 251 565 593 965 982 470 181 111 80 318 611 732 385 248 511 902 950 232 118 265 914 73 382 871 526 784 625 450 555 785 945 290 994 165 453 431 94 476 291 27 128 529 545 465 217 572 22 991 884 726 877 906 930 814 638 945 347 465 87 610 63 853 422 378 958 992 576 490 3 315 472 566 53 969 477 262 78 587 39 758 788 457 4 365 381 588 128 776 614 84 642 195 64 687 615 192 413 986 875 985 83 407 320 975 732 624 67 499 155 727 435 108 979 867 798 775 161 60 185 581 170 497 482 838 764 388 66 673 504 93 31 742 111 672 104 106 308 648 208 495 667 740 805 708 886 856 961 265 11 749 169 168 547 542 299 617 703 321 172 433 167 330 525 362 416 778 784 601 136 496 804 779 752 637 925 500 324 23 565 120 682 858 782 824 763 163 72 480 808 258 997 227 37 519 773 634 223 705 993 884 834 574 439 453 555 228 224 97 181 828 868 318 263 848 721 340 534 827 552 529 233 225 756 616 412 966 746 554 608 390 40 182 226 449 876 250 481 936 871 62 90 152 556 441 933 789 184 193 358 101 645 402 917 376 501 424 17 596 855 915 799 372 795 744 7 180 983 959 573 747 118 333 336 35 785 348 242 711 940 397 160 753 658 729 826 663 668 305 934 200 145 141 316 796 901 329 57 830 626 540 115 51 96 598 377 342 171 403 489 218 314 974 247 28 356 787 823 140 739 43 920 987 660 533 220 206 445 68 178 125 237 819 81 331 286 745 579 135 15 632 693 647 954 30 864 429 699 284 1000 275 179 594 73 577 71 968 455 802 971 1 757 188 586 253 527 306 957 806 720 2 866 949 290 786 50 436 326 712 953 44 460 717 649 894 774 82 659 578 127 696 408 393 544 537 674 423 383 357 355 928 259 515 105 811 58 204 767 911 399 944 618 428 878 633 337 276 404 543 327 294 238 550 932 597 10 317 221 442 589 476 280 643 723 924 216 582 656 748 865 392 194 285 339 835 651 462 254 256 890 240 270 741 994 631 257 800 129 103 850 813 210 801 526 471 239 289 650 950 681 459 536 810 809 205 807 360 730 820 241 518 85 734 249 248 665 301 45 79 351 590 149 896 762 107 863 914 989 857 654 532 215 539 20 545 724 919 95 676 698 793 307 252 420 131 970 466 150 567 266 295 5 389 702 689 568 967 595 675 955 840 260 818 644 38 246 446 366 569 493 34 930 229 92 132 505 298 461 207 484 311 870 36 322 902 198 570 523 877 551 41 99 164 498 432 882 973 602 454 709 706 558 74 790 379 821 211 183 130 313 922 707 754 873 440 725 671 219 202 61 479 478 833 234 464 65 411 21 716 293 593 653 374 735 908 629 334 812 613 781 405 791 467 652 683 32 267 121 718 701 137 769 203 947 212 981 430 134 731 100 897 434 394 760 636 814 591 844 325 42 116 102 755 772 201 124 921 113 143 345 991 759 27 714 147 609 438 174 350 951 385 114 783 506 494 869 458 630 960 743 710 909 165 13 292 549 874 474 418 187 409 213 6 296 142 948 268 995 733 517 816 425 685 688 697 904 829 572 485 452 965 117 236 56 396 881 8 22 245 386 546 998 978 780 191 94 621 603 943 281 16 154 380 797 25 448 196 364 328 451 302 561 893 859 80 736 839 148 726 29 606 607 817 887 751 361 335 771 803 344 24 661 363 175 794 70 836 903 300 319 722 139 977 657 373 571 112 88 343 912 524 110 157 283 287 690 704 605 291 354 486 719 473 604 638 563 846 401 680 942 447 406 832 641 662 375 988 666 391 646 923 214 144 274 583 437 426 367 670 862 891 898 768 541 956 271 694 48 837 575 935 98 514 692 562 655 158 26 766 217 332 737 12 941 553 503 906 177 47 678 119 611 475 400 18 209 159 815 415 792 559 469 91 627 368 738 427 929 222 872 59 619 126 750 931 892 264 9 76 825 487 695 282 635 138 905 162 122 491 510 686 382 639 879 186 346 151 230 996 612 323 888 684 669 841 883 511 312 592 999 622 414 123 952 444 520 278 421 419 926 980 353 939 243 946 847 599 910 849 443 845 19 964 261 156 938 49 371 370 880 713 861 303 831 55 522 52 244 620 842 531 310 521 640 677 990 895 133 927 176 450 153 483 46 507 33 918 700 822 761 279 916 625 584 628 937 851 468 456 359 679 309 664 189 962 463 913 235 470 535 297 199 982 728 288 843 516 530 277 691 580 508 488 384 623 341 349 502 304 548 976 972 860 273 109 395 560 900 513 14 715 417 231 777 54 538 272 600 492 77 398 75 255 528 889 963 146 251 765 190 899 431 854 512 984 269 557 387 173 197 907 410 352 564 89 338 585 166 369 69 509 232 86 852 885 424 839 870 604 733 264 376 996 357 311 59 297 251 889 414 645 361 894 837 511 773 938 518 959 274 136 639 486 672 642 72 105 380 809 952 295 315 634 101 850 286 961 747 744 45 152 780 596 487 165 160 829 493 784 121 438 301 963 540 366 964 38 643 581 906 54 1000 387 551 161 162 769 976 572 521 776 589 911 993 369 693 108 715 147 789 742 415 26 790 678 765 47 456 766 810 644 925 250 560 356 8 90 722 664 702 227 62 191 617 346 823 700 224 683 269 862 845 908 398 337 363 175 79 531 15 223 584 978 981 396 257 422 597 164 746 48 36 699 680 188 651 267 972 459 857 924 569 779 593 2 29 362 208 115 265 933 455 73 926 12 793 81 196 442 117 123 423 900 832 890 628 252 407 711 858 649 650 656 280 818 299 334 610 876 132 283 140 465 896 166 937 427 206 726 635 697 410 698 19 920 261 869 737 102 759 75 741 145 717 89 968 25 661 539 855 757 878 931 428 34 339 505 232 728 242 130 970 180 929 523 307 519 293 60 977 288 488 816 385 624 77 795 482 399 679 761 379 271 530 821 786 225 561 989 305 204 503 844 738 665 599 249 371 298 57 512 915 10 836 720 663 958 598 233 910 611 797 834 49 260 907 33 69 480 509 120 418 627 240 881 413 335 296 198 412 520 554 811 932 329 420 150 332 982 646 220 781 241 856 330 247 618 905 590 706 74 812 409 802 805 67 71 282 614 294 687 670 658 877 454 782 386 885 85 451 585 469 82 393 171 879 763 483 360 51 777 342 471 607 676 612 203 578 619 760 192 901 44 96 98 701 341 927 526 883 321 53 228 592 292 935 141 522 778 391 202 278 210 745 800 453 95 255 262 186 14 441 217 955 146 317 308 253 498 319 368 116 692 849 917 200 182 190 544 973 492 739 640 577 400 813 508 103 30 562 886 653 489 601 433 272 980 608 974 41 216 499 18 199 916 549 631 936 485 957 914 452 310 667 723 491 300 819 529 897 497 752 173 131 46 721 405 638 984 408 7 55 66 895 660 449 510 92 666 755 50 231 256 547 882 138 381 527 481 129 9 704 564 1 318 287 542 623 13 557 873 591 749 490 950 815 847 550 434 91 820 154 457 467 333 52 354 320 674 808 122 277 891 734 478 868 563 843 594 533 791 359 801 566 943 109 729 969 613 825 871 496 411 390 76 922 447 157 806 461 979 316 230 32 669 463 846 748 730 865 677 588 466 942 258 694 967 338 290 827 126 353 246 22 484 176 365 426 988 139 215 595 168 543 302 58 205 128 324 214 495 859 824 514 149 528 382 731 768 536 446 94 986 690 31 516 281 193 866 416 944 648 43 313 184 107 177 439 626 501 632 686 803 187 934 476 237 425 951 431 874 470 828 571 312 983 751 347 16 113 475 279 798 909 185 84 971 276 629 11 923 940 406 37 207 863 458 63 21 998 606 735 209 840 163 919 535 754 515 97 119 306 395 603 695 468 42 575 506 155 440 464 814 994 370 144 266 956 833 402 532 273 502 921 902 685 229 331 772 947 345 838 352 681 580 582 999 758 142 622 375 788 134 445 236 517 110 568 432 555 991 799 587 867 350 135 167 83 404 574 373 792 275 696 35 197 68 641 383 675 620 245 787 899 880 450 343 303 270 725 975 524 394 291 429 948 392 88 621 712 112 226 565 358 671 56 238 222 945 504 323 24 183 4 143 20 444 732 421 992 127 189 284 151 70 602 448 990 615 17 436 477 822 525 327 397 179 194 322 534 125 775 794 401 764 263 201 304 28 954 861 573 600 289 39 817 178 99 430 244 918 707 875 605 541 40 234 888 997 435 326 743 912 804 372 351 374 158 556 835 630 783 668 170 494 756 636 826 340 864 904 195 662 576 586 625 537 93 86 285 355 939 774 609 719 848 682 830 884 377 710 647 637 219 472 559 336 27 538 417 513 181 548 930 235 211 946 462 740 174 553 507 892 953 962 314 213 727 633 104 713 724 80 61 5 148 384 579 133 949 212 309 243 941 841 153 708 545 987 367 736 348 762 854 349 753 887 860 960 552 767 750 172 78 248 419 853 659 479 239 3 111 23 966 65 718 558 842 657 898 567 328 221 654 64 325 965 583 159 388 785 652 995 655 378 114 546 6 218 851 137 616 770 709 703 500 807 796 473 705 716 688 985 691 913 928 364 872 474 344 893 106 118 684 443 403 831 254 460 852 268 259 156 437 124 389 714 903 169 570 87 673 689 100 853 736 250 25 9 128 295 802 693 475 291 786 58 901 869 120 868 656 478 528 857 850 582 575 880 190 145 282 665 336 485 439 740 305 7 788 494 910 151 614 928 670 329 550 709 563 902 218 116 430 437 107 407 744 585 327 512 775 438 766 231 442 242 201 635 380 417 658 557 431 43 503 506 762 290 456 816 304 331 422 189 721 86 629 114 933 653 783 474 601 997 964 996 854 676 84 809 944 279 227 687 466 406 81 747 750 768 229 968 839 860 874 861 711 156 779 149 640 243 657 800 903 659 961 642 718 580 852 385 684 351 183 884 225 598 454 602 781 938 918 980 161 80 724 457 611 616 155 377 867 401 583 362 592 428 904 584 29 890 849 547 146 178 56 586 641 782 360 894 251 906 136 347 349 220 708 210 104 445 696 695 936 720 113 286 558 41 770 38 186 994 798 713 561 544 397 517 846 390 119 889 876 472 594 792 648 468 813 526 109 917 589 571 536 363 952 497 672 588 976 682 826 473 28 276 148 922 953 272 254 314 469 91 712 72 257 464 551 622 875 566 96 134 97 310 299 979 502 17 817 341 211 532 450 45 752 376 459 369 686 617 989 423 169 848 387 394 166 92 412 967 374 645 4 587 232 673 223 542 427 794 886 942 984 780 490 214 546 941 384 581 929 325 753 909 162 888 68 662 419 191 680 734 807 153 79 811 247 103 522 534 197 11 26 983 784 699 78 98 797 280 373 847 50 252 755 882 628 646 246 822 694 262 963 988 500 418 895 260 891 179 316 350 488 359 66 820 716 453 927 433 634 678 892 683 893 966 298 623 313 937 671 525 735 32 87 386 748 125 200 591 954 18 738 35 205 403 324 203 859 176 271 319 710 945 962 154 420 354 118 633 21 255 650 767 31 275 253 269 492 993 202 991 249 34 742 95 245 188 509 970 195 518 562 758 913 476 519 461 828 974 306 447 233 70 147 122 685 217 835 579 703 481 669 284 841 234 932 719 115 429 463 381 982 950 36 793 999 870 392 175 855 343 567 27 600 281 171 99 743 2 13 67 219 274 48 573 763 946 630 778 926 88 971 620 421 172 523 283 144 940 320 215 221 216 101 610 627 661 326 293 866 346 168 265 400 371 355 789 182 981 248 483 110 1000 3 757 559 410 691 565 992 726 150 690 180 739 819 330 416 460 337 413 206 818 167 823 924 887 334 921 393 46 19 452 477 705 897 907 192 801 361 163 55 920 667 14 340 549 358 441 908 599 863 521 510 697 555 681 790 723 898 613 402 520 990 213 285 539 40 529 152 572 776 590 389 836 815 832 143 733 435 204 5 947 791 123 593 730 73 969 930 843 199 193 94 23 749 102 674 842 382 806 638 796 69 22 722 899 455 911 643 830 995 504 432 975 636 576 877 608 181 858 881 838 498 985 42 878 165 141 663 654 160 352 625 236 987 604 303 187 372 741 552 537 65 465 745 939 185 564 75 491 919 651 896 54 833 998 288 266 714 82 831 479 883 619 949 335 751 409 301 378 59 294 448 16 395 208 516 328 856 318 470 83 408 603 317 77 840 57 829 137 235 444 538 261 934 93 773 986 332 664 765 53 851 844 76 618 556 609 541 496 399 112 825 449 321 729 864 965 597 677 106 814 533 916 307 471 108 443 258 915 388 12 339 827 308 495 228 398 824 535 513 267 624 560 140 725 679 812 357 978 230 808 692 451 746 704 264 311 606 278 799 545 462 404 774 426 312 810 948 482 596 436 737 10 239 6 414 569 530 771 49 20 47 127 121 879 157 761 837 60 639 912 342 256 688 756 52 89 632 702 8 715 133 493 668 527 652 514 486 63 957 487 117 222 268 958 732 637 959 568 666 821 323 935 769 631 689 872 196 209 138 480 212 132 785 700 804 241 805 943 923 366 367 885 353 244 270 489 207 574 61 871 126 158 578 194 365 356 379 364 458 333 499 570 170 300 626 263 440 391 129 931 925 240 142 273 607 644 754 524 338 100 287 425 446 51 302 135 411 595 554 873 501 612 405 173 226 701 37 62 777 296 803 905 322 505 865 467 972 707 540 955 862 764 434 131 124 315 977 164 960 130 368 706 956 33 973 787 914 649 834 900 24 605 370 553 85 507 30 845 396 531 44 727 615 139 728 90 383 951 184 297 111 71 731 105 277 224 344 64 289 548 717 345 309 621 238 159 177 647 543 375 759 415 484 577 15 698 511 198 424 292 237 39 74 760 515 1 655 675 259 795 508 174 348 660 74 915 81 324 574 747 737 306 646 926 691 805 680 856 385 109 701 817 943 443 810 491 500 982 284 692 819 918 111 751 321 573 575 465 613 229 859 924 103 740 957 37 665 899 952 749 979 127 402 521 905 188 262 202 464 524 847 251 551 468 333 591 557 592 110 43 445 247 503 416 870 563 180 181 947 954 425 401 630 858 112 995 216 207 996 625 422 537 486 716 318 384 710 572 685 21 473 381 428 676 956 721 550 315 633 600 881 877 977 265 278 788 214 596 603 354 525 358 52 332 301 61 889 585 786 145 451 167 724 197 280 869 208 218 178 581 558 983 16 114 411 369 408 590 530 753 874 570 17 793 535 341 927 122 183 73 818 140 203 576 143 327 636 698 148 803 851 294 146 230 714 179 444 612 194 850 255 350 347 569 567 873 5 157 972 138 351 730 60 928 274 55 71 783 511 519 56 373 89 232 743 489 684 538 129 320 795 119 452 827 223 782 920 966 155 345 499 26 303 365 335 233 177 765 75 191 424 437 137 107 449 832 168 718 785 529 47 677 417 147 871 286 290 914 872 462 709 662 93 705 523 435 59 536 378 634 744 496 862 841 506 632 811 629 978 748 845 647 884 898 757 260 515 415 328 531 761 368 960 149 812 454 215 241 546 400 985 249 661 971 671 393 723 635 953 429 9 205 490 725 808 27 226 932 304 784 279 282 816 699 906 239 815 903 526 199 807 220 139 113 64 510 620 706 308 593 923 804 312 991 693 498 717 329 644 293 968 456 674 49 695 763 469 69 252 828 438 802 287 599 420 829 541 739 348 161 796 762 822 283 423 130 614 659 787 794 637 228 395 126 564 800 101 134 310 883 628 117 987 609 681 790 367 838 867 100 495 504 135 866 338 945 446 42 907 678 502 774 40 193 124 994 598 77 900 196 649 8 3 131 33 878 769 929 668 950 261 857 457 242 257 494 887 288 752 627 80 631 441 876 604 387 813 789 85 24 410 764 756 170 745 388 136 72 836 200 707 965 352 507 886 951 653 894 105 190 209 514 708 325 13 405 336 66 555 846 245 697 917 728 176 467 302 975 792 330 87 211 993 62 297 482 621 461 485 317 357 989 299 935 999 19 652 825 669 548 426 797 379 479 23 865 397 528 518 67 618 231 316 50 610 735 732 958 539 702 254 268 565 937 741 554 645 916 766 326 976 277 362 98 578 559 184 930 561 331 734 544 586 690 46 601 95 377 998 396 224 941 370 20 992 154 650 1000 53 715 158 296 508 997 432 476 166 931 390 641 651 28 823 92 882 162 890 458 552 108 729 967 414 227 888 471 545 861 547 670 713 759 902 911 959 271 925 922 164 361 687 497 648 912 733 852 51 986 895 364 1 667 781 984 487 404 240 412 118 298 806 584 35 152 281 186 102 949 258 63 201 182 742 123 666 436 244 7 246 962 944 360 433 238 642 640 768 758 434 980 755 121 372 549 746 30 654 403 204 624 97 394 319 579 460 831 99 448 195 910 342 909 776 880 309 809 863 78 477 475 375 619 269 799 711 921 311 480 623 406 791 835 371 696 616 615 413 450 187 210 760 376 292 540 198 830 58 606 142 472 300 54 32 6 172 820 964 10 256 720 848 779 90 683 427 617 340 517 421 562 583 568 285 243 322 156 407 843 344 430 31 314 144 946 663 963 607 165 160 478 556 116 513 660 897 969 222 94 657 41 686 842 392 44 639 346 237 582 840 248 988 206 409 466 566 908 219 892 266 38 15 305 213 837 391 896 225 608 726 323 588 447 307 939 961 501 65 125 96 273 522 169 356 34 853 560 936 542 174 418 580 655 798 703 399 171 904 533 626 474 132 885 2 359 313 270 353 380 483 91 778 901 722 664 700 419 643 704 120 12 814 534 973 682 860 834 849 891 527 948 509 276 439 826 801 234 594 767 638 736 727 337 39 267 173 382 658 291 875 488 854 833 29 217 76 386 192 86 459 990 18 11 339 253 48 780 970 505 343 334 855 383 712 981 289 955 597 512 259 839 366 68 250 750 821 36 363 553 934 22 442 587 771 942 83 45 772 689 484 844 679 398 879 775 919 236 731 4 777 516 349 355 295 754 455 159 656 913 543 115 163 453 25 82 605 106 275 532 128 933 150 940 389 738 694 675 622 79 463 493 824 264 520 57 272 263 14 571 673 175 589 602 141 153 189 688 577 104 221 151 864 88 185 595 770 938 719 70 974 440 868 133 611 672 212 470 893 492 235 481 374 431 84 449 820 893 513 657 800 845 559 983 551 391 403 101 933 723 952 244 977 926 336 832 606 305 133 869 238 93 64 672 635 563 201 482 392 49 348 506 225 538 664 735 412 695 994 873 609 262 452 473 529 780 808 544 752 354 950 389 976 762 863 274 738 393 275 742 748 91 344 878 298 682 428 605 696 833 591 404 857 557 432 604 547 425 426 959 817 814 872 898 497 740 546 23 349 206 489 469 245 358 775 699 957 656 720 60 162 462 471 247 461 974 345 375 246 207 181 628 556 636 751 119 117 901 280 419 932 376 929 895 293 599 87 199 333 851 919 4 79 219 958 164 163 830 42 877 687 372 531 709 749 173 530 28 517 21 80 168 772 427 970 195 810 447 789 526 339 739 702 535 416 316 607 564 335 115 488 221 864 161 453 674 673 492 22 622 646 46 722 626 6 613 214 915 448 677 998 552 831 360 111 809 928 610 366 326 338 786 491 514 729 902 521 81 340 343 30 99 290 70 302 875 395 151 897 577 663 655 252 746 44 38 938 807 127 315 410 871 582 359 868 616 796 318 387 8 629 589 581 118 35 960 365 330 399 659 681 507 203 19 768 434 313 744 931 719 822 501 184 826 975 286 499 441 124 882 630 208 486 698 465 240 7 767 525 277 137 686 239 178 730 923 152 634 136 464 175 440 802 415 838 961 818 534 891 676 562 222 481 444 228 485 949 402 881 596 693 799 36 903 89 216 816 27 969 829 10 701 665 837 684 732 357 85 647 65 250 185 259 268 755 235 641 266 45 773 934 373 887 169 805 304 847 289 803 451 331 76 756 379 627 602 423 66 971 226 769 411 25 918 825 301 979 712 233 211 718 688 102 456 503 361 939 936 328 620 985 523 650 59 332 220 982 794 229 353 209 271 588 505 766 860 764 248 463 715 283 760 20 352 734 347 717 281 253 554 987 321 429 255 122 363 149 445 108 257 153 311 966 144 68 580 158 380 82 770 836 617 40 680 58 267 212 143 197 747 310 558 472 329 890 218 394 150 761 131 303 319 951 555 706 670 498 625 166 383 508 443 733 587 662 533 765 907 689 990 788 466 542 273 694 183 911 548 371 17 500 377 474 778 850 908 327 210 3 532 583 308 660 224 661 948 52 84 86 754 520 527 553 190 57 116 422 296 711 160 53 470 965 189 666 15 595 431 573 861 539 570 159 5 95 192 671 351 439 32 24 103 944 29 14 106 312 55 483 776 653 171 571 512 291 572 550 586 930 623 172 37 12 369 204 854 783 494 278 157 896 867 249 186 714 900 940 806 708 242 33 476 828 989 798 815 140 973 156 88 114 386 528 223 516 325 880 787 726 261 496 294 490 176 418 346 565 594 504 955 41 26 479 964 705 912 849 374 436 884 468 285 94 142 899 618 413 644 398 927 234 758 67 986 865 992 811 502 2 146 71 355 270 611 925 638 841 569 669 879 367 260 920 407 9 356 724 388 1000 522 295 56 909 120 433 843 885 435 567 999 455 459 205 615 381 74 537 408 541 484 34 397 750 795 170 728 191 654 458 148 378 892 584 382 906 196 165 853 92 904 287 840 678 509 858 813 430 621 263 478 978 679 549 104 956 633 264 309 603 299 741 217 876 683 138 307 518 322 62 77 292 113 256 954 337 883 668 834 575 937 414 460 667 396 600 839 155 736 859 13 167 48 121 511 317 737 50 870 543 213 991 83 697 193 147 540 988 784 842 753 700 568 188 777 716 362 578 963 560 477 400 421 368 598 781 757 125 791 417 946 704 888 139 109 996 585 100 515 342 409 725 129 844 39 953 947 658 924 905 566 258 437 827 154 405 910 43 265 922 128 624 590 968 237 759 272 54 639 821 645 941 510 177 935 110 230 790 993 279 782 243 284 793 642 943 495 812 47 713 848 31 215 200 916 640 649 97 364 997 703 637 913 202 707 406 446 612 105 457 980 134 593 487 236 632 385 401 179 73 141 174 574 921 480 11 886 631 135 608 18 894 874 561 576 132 856 75 72 984 710 862 855 967 536 96 123 454 63 107 846 545 187 145 917 306 995 112 227 98 685 61 300 745 384 493 442 743 675 981 323 182 276 130 942 475 824 962 819 797 691 945 251 597 254 320 90 231 727 779 420 1 763 198 579 450 852 194 334 288 524 16 651 643 866 424 69 692 467 771 51 282 180 592 78 648 390 324 823 619 297 370 801 804 690 614 914 126 232 721 601 972 785 269 350 731 889 438 241 341 792 314 519 652 835 530 166 296 454 20 29 942 658 411 620 215 895 647 282 659 85 385 227 289 146 901 47 665 569 834 11 407 868 84 338 970 279 870 832 6 655 851 506 619 550 794 564 263 403 341 545 840 817 556 893 80 320 941 52 646 87 192 826 623 351 555 400 103 9 523 548 372 633 527 429 660 444 793 294 28 824 925 431 879 810 608 671 209 806 257 112 350 142 39 240 511 769 493 872 538 408 897 5 609 570 560 367 979 664 317 874 890 965 580 217 724 500 201 330 741 93 922 63 947 287 414 998 79 977 461 861 562 726 749 459 764 110 395 158 290 435 480 891 133 449 344 183 418 964 363 475 306 539 751 984 948 996 22 515 105 929 300 865 585 637 426 94 822 388 278 121 862 568 81 337 61 863 785 636 219 472 956 933 522 260 98 471 19 712 275 725 894 148 499 976 246 71 262 841 100 805 382 362 113 242 397 693 808 773 931 593 950 332 613 537 546 235 421 448 237 329 559 150 703 535 212 167 652 106 558 666 424 295 340 519 631 489 989 634 849 844 645 552 96 402 526 198 873 181 889 427 927 602 53 376 432 261 576 316 143 577 692 360 153 450 763 715 248 497 384 667 239 130 581 783 816 731 728 437 298 342 690 271 68 482 1 639 881 324 202 394 321 866 858 200 56 270 510 274 958 587 406 256 144 584 940 689 757 935 37 860 622 800 486 204 193 902 582 908 903 698 250 92 348 305 790 353 95 682 830 836 286 264 51 686 680 206 125 70 102 521 677 312 203 15 174 723 129 926 654 600 906 349 77 224 458 962 139 473 980 409 114 319 777 877 179 898 780 304 846 91 3 288 439 823 695 34 638 375 928 13 911 180 567 464 366 782 754 978 216 425 963 599 959 867 186 230 128 736 210 267 616 524 547 65 604 334 405 992 443 644 178 743 205 768 214 315 957 485 705 813 187 194 972 943 381 453 428 532 141 423 76 309 914 280 745 987 266 170 379 759 120 787 196 12 924 447 238 573 228 490 583 904 525 276 694 856 629 145 798 586 469 189 31 747 615 827 971 949 838 653 387 766 135 621 369 842 758 711 588 640 792 140 331 328 393 512 612 509 117 336 784 175 156 162 21 574 983 149 953 479 930 590 218 136 191 888 188 151 474 875 163 182 572 732 804 848 417 419 859 498 818 761 986 955 147 253 799 944 909 919 734 779 481 7 847 536 383 396 60 643 675 815 706 632 361 99 843 259 168 857 624 308 48 339 541 549 434 973 438 520 318 722 709 691 115 542 374 913 470 326 738 152 707 231 310 272 104 740 946 415 491 57 484 307 404 293 433 452 985 347 446 254 717 625 595 190 74 883 451 108 327 138 377 352 478 594 760 896 892 668 391 30 284 504 466 107 463 199 59 26 710 505 488 50 702 359 939 561 554 814 368 589 16 845 492 966 907 90 64 4 134 255 679 164 669 681 8 127 265 10 714 494 812 165 772 401 997 762 36 430 697 716 159 750 729 626 614 35 154 1000 923 311 591 477 389 221 837 220 869 982 916 365 720 371 529 786 42 83 801 739 917 719 302 912 605 662 676 819 292 701 910 386 628 457 343 674 184 952 771 828 887 355 543 899 969 413 938 213 86 878 733 88 571 277 356 551 991 269 207 517 38 685 249 75 727 767 575 534 663 630 176 73 137 765 990 131 501 831 82 373 126 649 222 301 994 610 225 223 528 40 531 410 467 243 211 825 776 945 544 392 244 853 399 601 496 921 951 850 579 507 132 33 770 23 932 14 961 208 45 809 835 285 880 974 283 422 232 960 713 111 252 390 789 358 802 852 995 78 346 730 41 967 886 781 811 160 618 795 737 839 672 370 746 684 333 313 596 687 968 934 678 234 566 72 155 24 54 656 820 416 915 195 699 854 833 981 17 124 578 43 563 465 774 468 25 462 533 241 89 32 514 495 226 627 119 157 606 796 748 855 303 882 516 281 171 441 297 314 876 900 66 565 460 483 185 650 696 440 27 742 657 937 778 988 871 518 752 920 323 456 44 46 607 18 67 641 829 821 2 704 109 661 540 884 503 708 442 345 273 807 864 975 299 993 936 58 62 49 502 445 378 885 55 420 123 683 611 380 233 436 803 755 69 791 268 603 617 635 648 101 258 744 797 173 592 753 642 553 364 116 999 513 197 954 251 354 169 357 455 122 700 97 508 918 322 598 735 651 335 291 172 718 688 476 721 673 161 557 229 905 177 597 236 788 247 245 118 487 398 412 756 670 325 285 22 106 175 890 39 744 822 94 241 622 97 464 981 780 542 205 928 525 249 747 36 574 359 790 449 179 698 867 420 841 218 878 812 606 373 125 810 576 717 581 102 771 760 641 635 198 623 547 643 689 545 349 990 77 482 363 168 645 957 133 988 521 431 122 404 107 611 493 69 669 190 463 369 778 489 915 95 629 279 231 434 746 989 733 121 105 838 736 83 428 234 325 781 448 916 384 144 93 7 797 74 474 713 138 496 899 488 537 968 311 501 615 263 762 88 327 27 383 280 355 345 941 244 1 864 498 527 735 880 207 242 297 114 186 235 21 71 23 29 972 568 984 72 946 294 815 253 382 857 257 705 468 774 971 702 748 863 87 386 882 638 438 731 536 472 674 50 949 365 484 293 583 177 381 499 803 979 651 836 281 142 642 124 42 185 265 454 896 566 777 868 612 811 202 217 891 403 358 245 221 830 506 409 284 51 833 108 273 141 898 614 195 335 240 716 768 996 512 343 758 599 691 855 785 356 609 473 559 328 313 13 709 813 174 653 553 486 728 816 578 582 881 256 751 407 479 33 289 316 67 714 483 140 588 35 139 608 570 956 742 394 704 591 727 372 887 613 283 132 792 456 176 370 630 89 508 187 874 802 151 445 248 932 436 99 63 575 670 902 877 757 839 131 268 26 773 594 32 119 886 58 399 600 695 302 497 706 146 12 411 375 455 983 450 921 845 948 862 519 41 145 82 511 11 48 801 909 556 459 766 14 720 931 332 170 621 502 965 540 397 739 580 718 831 199 429 149 164 684 306 741 390 505 998 699 333 610 510 405 331 644 408 901 31 927 636 910 492 189 808 267 182 368 788 70 900 875 680 726 212 314 538 66 750 903 759 192 846 754 348 662 734 789 419 860 523 312 49 188 628 793 269 461 914 227 906 239 911 347 618 197 966 118 324 458 203 832 960 700 725 939 204 290 634 799 342 274 15 452 201 526 937 809 929 339 672 4 417 711 784 308 215 561 337 919 721 541 938 40 376 885 52 765 967 361 2 208 723 664 753 100 985 223 469 323 647 934 113 233 61 924 791 344 460 236 75 271 688 416 441 380 675 423 769 65 732 873 531 587 224 749 261 46 528 579 129 103 696 821 649 86 958 317 673 997 897 844 225 96 17 737 933 319 47 724 712 260 10 883 851 552 475 707 993 422 631 991 865 658 826 451 686 639 60 59 515 62 533 955 19 487 410 710 298 607 282 210 378 596 80 24 395 366 517 117 110 719 926 393 276 171 943 127 602 147 128 761 415 671 677 794 413 978 462 852 307 646 806 310 229 685 126 663 951 213 90 554 520 827 567 637 252 478 447 111 206 495 353 555 209 301 183 562 834 38 34 84 918 818 414 232 656 148 959 181 160 136 518 305 53 180 861 401 178 524 357 470 226 116 194 969 362 543 825 200 974 8 480 219 589 950 722 856 850 247 309 371 112 889 432 320 936 740 156 143 922 977 228 43 987 467 708 45 783 243 166 715 925 829 976 402 435 465 315 913 632 693 616 964 627 962 346 424 440 807 779 820 220 564 389 364 165 866 73 79 847 37 560 619 730 975 400 76 123 444 665 237 254 334 953 870 238 433 57 550 56 798 513 848 296 259 655 738 819 905 211 507 385 292 853 529 64 986 439 944 624 678 360 286 222 20 660 153 764 690 485 421 970 377 904 120 787 367 522 869 907 681 694 162 603 299 30 54 481 379 892 161 340 173 437 55 130 683 246 973 565 549 509 604 351 494 135 980 895 668 625 191 548 652 500 842 150 530 477 840 16 940 888 330 341 398 412 354 835 661 992 999 28 163 287 25 676 558 406 982 617 3 752 154 442 814 172 392 876 304 68 947 264 388 572 571 321 544 98 912 457 336 994 701 115 893 871 805 535 755 795 44 682 374 586 756 427 329 453 745 514 352 945 277 679 601 804 5 534 396 251 275 196 796 573 884 157 81 250 262 490 270 942 920 258 430 930 843 800 633 770 532 626 569 516 466 278 9 729 597 539 85 786 134 849 767 595 104 418 471 155 476 935 159 598 318 491 303 593 577 167 908 872 640 650 963 109 557 775 859 620 703 828 216 743 817 824 917 551 995 387 426 288 782 763 837 894 687 546 666 697 272 78 266 6 152 504 137 657 425 858 692 585 654 667 961 584 184 563 592 879 503 338 605 443 169 291 322 158 295 648 214 854 1000 326 952 823 92 350 91 659 193 300 446 18 255 772 590 230 101 923 954 391 195 613 677 835 508 547 199 642 38 390 369 470 107 526 651 592 904 521 776 806 957 384 811 619 286 263 774 423 75 292 414 771 714 67 672 775 751 296 513 335 123 366 430 886 989 666 261 660 729 171 16 424 315 538 831 417 908 439 594 236 333 730 229 725 959 675 638 77 181 794 401 840 616 925 468 978 617 379 438 99 210 822 760 18 910 285 588 607 907 742 866 498 66 785 293 680 82 15 540 644 611 758 648 571 736 127 715 856 630 455 161 899 585 863 140 691 877 492 568 131 893 361 848 579 407 34 917 598 289 223 359 879 550 618 998 664 272 415 26 435 396 590 676 126 702 168 297 561 458 88 732 733 278 600 520 609 652 345 991 336 739 188 494 349 165 305 766 569 799 597 352 871 72 584 728 564 480 621 804 428 145 898 420 689 963 98 312 710 69 6 793 868 548 433 299 121 331 506 825 475 120 833 457 255 402 716 138 100 60 357 95 747 124 705 661 562 259 246 641 79 623 172 342 967 511 222 63 823 582 169 570 128 761 928 752 533 861 363 49 329 586 943 921 932 266 427 489 993 136 400 418 757 78 515 924 353 720 589 972 68 615 789 669 338 258 101 539 713 892 756 221 332 238 855 764 302 151 665 525 788 784 47 426 232 206 250 164 326 824 919 275 880 741 244 387 173 682 531 895 488 769 517 949 565 93 700 942 304 149 656 3 912 251 999 5 614 493 500 920 368 557 157 542 226 25 330 662 887 321 283 404 994 365 268 556 897 690 783 179 32 724 459 801 271 802 688 303 704 20 191 654 12 389 269 574 667 603 193 192 755 560 265 155 114 467 230 773 194 947 633 748 471 975 501 881 830 215 185 273 944 816 530 380 559 443 290 869 441 889 465 355 434 431 486 837 850 854 453 212 826 61 262 911 721 986 948 655 679 21 281 351 674 116 753 362 499 960 940 670 874 573 413 551 952 858 836 203 847 883 668 243 846 505 257 481 234 795 685 279 902 211 864 137 653 995 198 553 253 260 314 914 483 541 106 813 646 325 96 524 70 900 340 373 951 620 141 83 973 125 635 307 575 184 965 815 270 860 220 228 484 241 718 92 376 406 176 208 528 663 284 583 703 461 196 170 490 167 1000 734 673 865 913 129 183 810 178 602 878 626 29 984 727 896 409 112 242 731 316 828 610 42 378 977 225 791 7 216 749 937 479 445 153 392 247 44 477 146 981 254 634 233 885 1 987 182 395 43 852 740 148 437 636 156 709 532 797 851 808 767 59 792 744 360 918 58 628 301 411 371 276 356 707 35 394 354 933 310 130 41 73 829 142 906 147 105 24 163 849 159 473 640 213 631 382 983 54 622 745 478 393 890 694 134 11 580 649 545 519 381 397 30 953 432 449 474 578 249 57 735 901 358 882 678 988 323 717 954 133 974 37 482 696 386 113 267 81 117 447 843 17 997 800 572 523 927 256 844 408 264 512 915 343 309 726 87 982 319 518 962 535 926 416 320 738 976 207 22 701 587 144 546 450 150 197 239 460 522 337 497 388 819 961 248 544 763 803 53 119 135 576 374 372 252 939 693 504 958 375 291 160 723 581 657 177 692 971 280 442 175 805 930 992 779 772 966 97 762 870 287 968 346 324 218 514 845 51 996 593 429 102 90 935 219 708 770 970 931 48 45 76 485 410 711 903 612 422 990 650 857 549 956 818 595 491 853 936 367 790 385 683 894 985 245 543 80 684 527 110 344 327 671 64 496 84 567 796 601 699 781 476 608 923 814 217 891 946 74 712 964 639 214 55 681 884 643 798 132 412 487 469 237 36 502 495 10 328 516 768 313 876 629 507 809 190 311 205 9 108 464 780 566 334 139 695 448 945 916 658 554 637 872 529 40 782 19 466 370 50 746 28 934 364 969 282 348 8 339 294 308 552 591 2 201 209 786 625 929 452 599 719 317 383 71 274 754 277 398 158 839 456 905 821 838 436 189 405 86 109 605 295 817 463 180 115 873 440 235 472 563 462 224 503 686 604 841 166 174 454 425 765 834 39 659 827 555 606 909 300 202 980 687 162 231 403 812 240 143 419 200 27 596 31 647 534 104 298 807 204 627 859 950 118 955 391 938 645 154 377 56 832 787 842 341 111 186 558 979 227 23 347 122 306 451 4 322 743 46 94 706 509 577 778 888 318 875 62 867 510 13 737 33 288 750 697 722 65 152 632 399 862 536 624 698 52 421 103 446 91 350 444 14 85 941 537 89 187 759 820 922 662 171 157 750 529 299 198 652 272 872 316 901 320 230 233 768 730 408 642 162 254 796 639 73 697 228 457 476 858 599 47 8 226 760 519 210 245 406 237 435 968 972 709 304 488 409 586 681 107 92 812 603 50 587 312 85 856 167 90 668 25 795 407 845 181 789 256 182 1000 982 462 440 733 946 375 568 258 68 497 952 958 36 501 231 833 809 151 71 580 621 106 841 294 791 854 281 738 104 584 943 814 459 124 163 615 504 813 433 720 309 30 348 15 324 939 509 366 514 696 619 978 79 473 51 669 672 909 748 975 22 37 144 188 485 314 546 887 301 890 870 706 77 717 147 219 18 786 371 111 520 990 847 23 591 319 56 415 762 596 553 137 128 844 10 65 624 414 995 574 889 585 238 146 225 992 116 376 117 64 392 532 325 308 651 302 191 78 378 676 482 454 114 338 828 307 120 11 550 767 446 396 898 190 940 719 260 447 487 331 661 866 984 628 141 855 426 419 670 787 43 42 109 674 296 28 892 370 547 398 849 685 484 637 815 612 770 609 579 249 53 614 902 6 339 816 248 82 864 135 863 4 823 246 20 17 166 203 964 24 888 489 555 401 820 944 83 510 896 221 88 734 437 973 765 594 390 113 311 220 744 666 851 261 715 873 837 86 347 998 784 323 278 403 500 633 700 84 49 373 869 367 950 710 829 572 322 40 264 755 933 544 448 255 636 772 108 825 242 168 34 956 776 937 54 966 337 665 920 903 156 945 119 67 200 456 763 283 716 745 565 542 343 204 581 305 184 328 460 680 707 243 566 69 134 465 76 359 217 571 430 725 213 876 938 718 558 989 273 222 259 143 904 494 756 212 567 209 352 379 257 899 160 562 640 525 451 941 27 774 918 46 450 421 286 916 417 769 291 766 641 658 981 420 125 781 929 506 275 608 434 549 131 418 886 600 145 164 31 369 169 853 947 545 645 205 176 711 442 452 59 808 1 293 695 389 75 894 931 557 694 130 617 962 495 507 44 123 564 688 556 936 747 207 52 530 974 9 345 72 994 907 618 934 988 951 539 271 561 132 708 842 671 187 699 807 350 891 912 112 115 265 868 664 374 400 764 48 94 751 827 80 453 691 963 463 971 387 588 924 341 329 503 241 498 602 631 358 380 526 759 913 100 475 799 793 548 535 779 648 835 216 385 103 95 512 195 721 508 354 502 746 317 724 683 533 819 577 381 2 174 154 355 363 150 152 925 897 353 58 368 436 732 653 806 980 689 961 735 601 183 61 383 592 405 865 818 877 159 970 893 810 129 775 340 391 852 654 785 315 344 478 923 105 620 527 413 582 987 298 822 410 29 173 395 306 698 932 881 627 583 905 728 45 335 199 754 136 499 712 206 13 704 196 693 804 635 251 118 232 935 349 63 919 121 800 177 60 926 26 422 999 524 12 250 89 492 955 425 332 313 977 646 194 218 915 38 483 983 140 848 629 62 39 427 537 429 262 677 647 552 33 185 922 859 189 274 643 41 186 318 942 280 675 394 479 626 515 496 690 466 622 867 346 423 416 749 874 985 236 70 969 99 467 142 771 247 223 362 880 239 193 736 817 66 471 399 605 563 979 953 397 684 523 287 285 428 752 790 811 850 758 875 678 102 122 172 321 505 613 871 657 663 522 449 386 480 928 773 578 292 138 443 576 234 493 377 540 667 911 74 826 589 14 469 133 153 310 761 227 834 831 656 35 885 521 96 139 444 830 357 954 802 914 279 161 175 573 289 110 861 649 336 742 93 165 360 438 412 98 616 753 474 214 282 714 192 559 650 384 19 179 263 632 439 87 148 388 224 959 3 991 295 461 229 468 927 330 878 351 729 21 81 798 686 560 788 297 783 201 792 531 801 701 906 692 470 411 597 743 342 365 575 598 590 490 777 976 455 644 432 536 481 551 832 967 127 821 253 986 284 215 634 327 534 178 7 593 170 570 269 57 741 682 538 458 270 158 997 846 382 843 101 513 921 862 604 569 276 702 824 290 486 431 607 611 673 723 491 910 543 883 726 267 404 149 740 794 235 879 857 884 638 211 364 610 860 402 836 472 739 731 516 541 202 16 268 32 705 655 908 393 840 361 424 91 623 727 155 517 441 838 303 782 993 326 659 882 240 464 703 180 126 965 757 300 606 839 713 266 518 737 960 895 372 97 252 803 797 900 780 333 595 511 996 528 722 660 630 208 334 554 949 277 445 288 948 5 197 477 679 356 625 805 55 244 917 930 687 957 31 161 395 193 724 825 929 807 697 218 126 70 335 683 313 580 414 518 175 397 394 231 207 510 979 700 801 211 409 906 239 442 695 481 202 546 938 630 279 777 98 992 668 505 337 271 57 660 398 205 330 742 982 388 719 443 328 600 249 101 302 822 835 67 364 306 308 682 967 347 665 482 134 944 350 164 216 956 893 311 88 610 628 585 686 717 116 407 861 802 775 784 988 843 374 96 428 745 902 649 112 117 319 424 638 538 495 947 579 976 791 887 345 206 935 642 208 749 564 128 254 743 922 964 48 177 915 121 752 516 124 8 250 432 685 91 92 391 720 738 223 942 805 930 566 378 252 476 195 974 242 891 910 325 806 15 150 44 741 204 829 767 390 932 905 65 75 151 589 723 74 678 621 85 241 754 894 926 641 539 485 721 466 666 361 381 255 317 613 567 692 859 729 349 993 87 425 402 186 854 707 513 535 274 220 950 808 687 160 734 952 238 542 643 120 794 645 60 991 923 888 453 675 943 521 731 141 244 384 647 604 627 461 66 416 215 30 501 24 909 441 962 965 299 132 961 860 578 248 135 286 110 985 820 51 940 673 427 547 452 896 142 154 377 197 814 863 879 523 340 715 2 903 107 184 625 149 620 889 994 387 145 966 10 307 35 945 980 83 892 989 144 138 602 153 412 267 411 225 554 331 449 178 486 474 541 458 588 446 726 93 871 616 455 440 763 581 834 448 819 846 76 401 329 853 89 393 640 827 824 648 64 601 433 524 570 681 746 899 693 500 787 855 478 104 437 34 265 480 45 459 38 526 291 22 315 511 170 333 551 690 431 492 876 309 999 429 348 359 733 615 62 525 514 607 549 590 850 639 927 185 343 530 125 986 285 792 133 650 674 508 644 499 609 838 46 477 710 73 344 201 136 624 105 656 670 78 277 52 703 310 747 920 663 711 284 287 556 257 493 548 113 351 728 460 816 79 199 706 973 558 152 651 11 435 572 626 236 366 953 50 294 534 470 815 84 803 856 502 804 13 830 758 732 725 316 168 21 318 90 33 862 55 592 49 766 71 543 917 781 81 757 780 484 831 19 483 603 555 618 77 213 59 176 258 971 608 667 913 158 372 583 783 936 264 288 235 454 1 171 467 951 487 984 465 290 684 776 389 680 874 109 324 228 536 72 214 796 882 598 326 6 768 471 222 27 108 646 297 354 106 900 614 755 122 552 671 188 475 86 817 771 790 662 987 823 438 611 355 42 130 419 367 269 7 371 622 187 491 606 512 200 559 39 895 886 797 812 506 373 253 266 901 396 653 833 858 58 884 198 392 760 196 841 268 657 788 192 131 810 599 869 115 229 654 773 353 844 321 977 679 596 836 633 289 180 356 312 837 867 36 63 314 114 25 261 748 933 577 778 399 744 635 939 658 921 157 996 369 617 137 450 847 569 463 960 422 434 978 975 415 529 826 4 451 866 368 143 217 183 232 263 26 531 799 562 363 209 95 494 533 786 29 699 809 210 946 127 226 346 406 969 418 61 828 227 957 174 704 102 334 172 878 509 103 691 934 821 56 439 963 839 702 941 362 360 298 272 652 147 332 322 677 17 159 403 959 698 911 473 457 408 631 430 705 634 97 537 736 676 472 14 753 759 574 845 341 544 212 931 998 240 983 246 908 385 69 949 303 870 789 489 765 181 413 40 587 292 247 595 53 295 857 769 167 468 99 883 293 383 519 503 623 386 245 203 912 919 740 32 708 594 365 972 282 586 612 522 532 54 914 735 925 756 712 818 37 568 41 3 528 43 379 189 520 456 798 669 880 276 259 173 898 464 68 739 795 701 342 885 852 954 527 573 16 234 904 497 770 873 479 864 557 990 190 688 937 782 890 593 875 339 179 421 716 764 718 219 275 793 221 281 423 256 727 832 5 575 262 709 515 868 619 507 672 166 447 881 661 877 301 565 224 582 338 849 636 584 445 119 233 165 94 260 498 750 1000 270 637 696 811 162 995 550 762 370 659 504 916 194 496 426 605 251 404 304 417 737 840 47 111 323 958 155 230 436 970 278 813 405 517 560 571 865 897 118 655 129 382 191 761 273 336 730 664 907 563 376 713 296 444 629 872 182 490 28 18 410 591 280 772 380 146 139 283 545 540 800 469 358 169 80 305 140 848 597 981 774 237 82 462 100 163 689 968 488 12 9 948 722 320 561 928 785 400 632 243 576 352 420 553 20 714 300 955 924 327 375 918 123 148 694 851 997 23 357 842 751 156 510 405 121 13 166 137 908 454 448 783 585 513 935 518 954 685 202 894 781 40 509 851 559 397 924 99 643 51 843 962 268 431 16 350 77 262 587 973 331 265 605 925 274 650 972 675 721 184 356 321 412 722 244 938 334 344 69 95 286 406 463 544 848 181 65 592 457 421 38 749 229 73 89 307 801 366 359 919 270 4 266 662 460 622 141 367 465 530 314 46 223 633 744 193 93 390 520 407 912 782 911 220 886 481 905 474 689 242 869 328 841 983 329 878 705 986 615 306 330 523 698 602 36 100 90 810 252 997 433 916 391 455 497 293 834 778 239 526 172 777 697 169 25 864 856 786 370 904 569 9 12 255 383 590 586 549 942 253 413 929 542 402 692 506 309 679 8 436 612 292 130 80 921 177 17 251 134 87 576 800 638 26 748 1000 114 641 68 872 288 57 499 502 820 699 631 829 895 165 892 374 427 178 808 535 998 620 343 258 791 348 353 196 139 446 439 250 297 232 15 764 320 18 910 563 28 771 217 775 76 212 41 272 14 517 24 354 728 827 767 204 822 45 868 655 494 573 809 109 11 795 163 725 877 647 893 154 308 562 103 79 257 656 836 932 712 324 606 449 1 826 949 642 992 221 660 326 819 199 64 414 285 888 901 430 879 581 420 228 464 6 469 155 706 145 866 746 630 287 261 33 241 277 355 966 733 614 816 720 536 365 34 596 291 32 672 652 245 830 170 415 979 150 211 840 507 813 564 818 682 10 761 752 913 289 835 508 798 645 640 688 521 479 745 392 821 936 30 387 445 970 186 906 111 806 855 849 88 435 219 607 44 687 714 35 143 104 609 805 437 577 999 147 976 853 52 768 305 489 990 339 205 538 971 224 363 81 135 978 623 23 67 740 653 485 461 632 94 31 754 727 788 701 695 666 875 438 466 900 131 927 751 225 493 263 578 304 443 357 651 21 54 793 341 753 890 477 996 914 389 610 545 214 865 967 608 839 303 50 55 988 790 731 736 626 516 235 774 863 726 498 918 600 254 118 945 332 452 19 907 982 47 295 142 259 157 528 547 565 665 86 487 926 817 60 574 984 310 216 580 279 646 684 468 476 732 584 571 601 275 804 974 828 540 491 22 837 296 426 381 539 246 385 603 625 368 981 152 702 588 315 480 939 451 276 179 115 249 718 799 628 486 500 198 670 708 831 852 677 696 323 593 903 554 524 49 360 174 713 384 218 797 991 210 386 951 369 410 527 189 671 861 313 191 532 346 796 833 639 860 282 256 776 548 159 340 950 635 715 123 648 934 814 215 153 741 881 898 681 710 673 977 364 472 337 724 236 113 636 43 233 552 400 156 144 579 107 519 442 889 558 948 511 738 425 657 78 187 955 483 419 226 541 149 505 680 213 737 995 418 930 376 683 281 148 700 299 747 185 119 920 902 394 873 92 794 525 459 859 316 58 140 891 71 534 161 561 151 237 380 857 117 765 240 403 495 473 515 862 106 618 637 594 175 838 923 470 968 847 97 444 120 458 395 176 871 661 441 551 492 158 760 423 333 664 302 475 127 336 264 735 634 915 173 379 644 560 283 300 7 238 649 690 136 944 531 325 707 980 322 711 756 432 759 854 167 39 663 758 85 183 572 941 619 83 550 267 880 146 342 933 74 62 899 604 112 447 84 629 125 658 188 450 371 396 409 957 132 200 884 883 703 488 168 61 190 234 693 382 361 985 897 453 669 946 5 230 597 969 128 583 247 478 599 110 598 568 943 2 832 858 102 567 335 553 192 591 743 965 72 408 301 719 575 621 411 428 352 471 398 994 803 922 271 785 676 989 940 222 298 248 375 686 66 462 613 987 401 312 792 755 993 501 358 659 952 627 160 846 440 595 208 739 928 362 48 555 757 704 180 716 105 496 533 964 171 378 812 388 717 779 194 787 422 750 373 467 231 668 844 3 197 617 349 931 882 503 70 122 842 162 351 582 490 742 243 91 537 207 82 823 429 734 870 917 909 709 399 556 963 278 616 101 730 546 766 694 372 876 434 133 887 674 37 345 393 504 319 108 937 512 63 75 182 522 763 958 543 195 209 284 201 20 514 269 290 311 227 772 424 456 845 874 484 56 961 29 482 116 96 566 960 762 959 164 570 124 294 789 825 138 611 624 807 98 953 404 769 417 273 529 729 824 318 557 416 885 53 811 975 42 678 206 377 723 956 203 667 126 947 867 784 260 770 129 27 773 850 327 896 589 317 815 347 59 654 280 338 802 691 656 747 602 864 306 722 109 629 390 559 261 154 685 240 582 169 704 274 603 896 845 56 571 843 66 443 798 950 844 106 821 427 137 361 42 910 691 347 335 698 61 60 445 359 74 294 512 447 893 855 623 998 945 504 336 228 64 99 679 1000 192 482 660 834 578 508 82 889 829 671 767 65 84 286 272 650 515 544 959 263 44 58 703 853 136 108 73 857 111 955 483 98 279 946 809 577 341 490 252 926 239 545 885 961 407 396 24 395 513 976 311 186 825 265 13 535 91 39 144 709 185 398 735 897 985 987 378 466 510 694 34 618 249 81 149 86 32 670 866 268 777 734 425 245 478 21 778 803 77 931 542 587 550 790 801 751 413 16 300 43 589 76 943 928 205 470 552 973 531 197 212 435 611 554 743 146 162 321 763 891 890 883 481 277 994 69 972 547 188 711 906 561 458 325 762 451 856 913 260 960 220 182 179 658 740 189 467 152 841 682 167 346 636 353 962 907 134 404 816 898 750 689 752 957 139 811 27 842 632 114 419 295 51 204 917 782 818 313 509 343 383 142 29 944 935 524 974 936 199 155 757 213 441 22 115 581 299 423 993 832 37 235 879 391 287 221 125 592 384 615 102 754 497 546 780 151 283 655 978 157 769 676 160 225 141 773 498 411 269 519 529 637 986 939 761 713 354 96 895 614 214 291 521 591 607 203 132 364 8 218 815 596 375 238 641 914 672 610 999 158 737 229 507 487 612 793 304 867 337 520 31 693 15 965 397 486 739 765 536 191 616 171 177 472 389 708 991 494 324 223 503 876 194 872 766 697 983 634 645 175 646 558 506 358 459 4 262 362 605 116 640 828 627 480 334 797 826 584 622 930 17 135 45 869 665 35 715 970 365 609 598 360 297 666 127 70 59 755 796 784 760 937 613 174 909 633 80 541 730 871 68 947 496 11 851 153 100 310 742 85 569 138 526 128 648 576 516 308 105 812 432 585 444 416 662 938 271 675 573 608 932 363 75 774 107 792 534 237 717 852 850 819 805 351 681 537 908 104 178 327 342 967 595 989 409 244 356 807 858 193 28 756 680 958 392 53 953 36 428 293 79 488 227 570 599 161 140 644 314 683 652 122 977 339 298 26 207 491 200 315 316 493 862 388 288 460 590 62 281 379 566 476 499 794 257 814 92 831 417 147 861 600 474 440 30 744 583 788 368 934 894 838 716 523 273 664 992 868 732 333 718 707 170 787 882 933 824 282 922 278 606 770 940 9 150 405 696 421 90 242 997 695 338 892 431 63 916 258 731 878 485 511 854 563 473 452 795 502 145 148 101 823 884 465 55 951 925 919 464 289 331 479 639 528 285 366 659 654 455 725 789 180 710 233 94 284 791 52 5 748 688 201 952 2 971 966 38 668 905 215 631 210 113 381 579 50 196 6 833 433 309 580 669 317 719 219 626 450 183 112 804 981 692 625 941 253 733 376 975 572 899 901 19 133 684 424 131 78 322 597 266 436 875 248 156 275 912 371 332 429 586 927 593 979 181 527 557 786 701 806 923 532 319 783 746 320 418 369 57 920 250 915 415 501 525 699 168 548 345 921 184 251 117 471 956 3 49 620 714 768 457 126 280 454 438 686 195 881 394 67 172 638 7 736 340 724 568 439 700 741 677 163 420 551 95 414 246 995 495 988 103 687 948 276 837 764 538 635 575 292 10 124 382 1 903 89 799 873 533 567 222 296 518 323 469 863 830 159 802 350 18 330 848 984 553 840 264 434 619 772 377 387 839 492 256 72 130 835 399 702 556 721 574 40 942 667 846 173 836 624 706 93 206 663 911 270 886 661 307 386 12 25 649 20 41 234 349 403 647 247 426 254 143 211 642 712 380 412 859 929 560 318 329 83 678 877 46 562 888 964 164 657 357 810 817 230 785 870 954 110 198 88 187 374 226 190 758 344 118 241 453 738 749 963 176 406 820 674 401 259 604 121 728 865 771 543 968 165 123 727 860 565 449 726 87 847 448 643 517 468 887 217 446 47 410 745 231 422 461 373 539 14 813 564 202 216 759 982 949 326 621 208 540 232 267 129 236 463 904 723 393 224 874 97 437 355 594 475 348 305 505 456 302 400 385 312 33 588 48 705 442 255 729 779 753 430 808 166 71 653 120 849 617 301 775 484 402 651 119 969 980 328 372 243 367 996 880 408 918 489 500 776 800 555 924 990 628 462 900 477 549 822 23 720 690 352 303 630 209 290 902 601 827 530 522 514 673 54 370 790 352 609 10 418 193 677 872 828 948 250 617 623 684 121 310 894 364 60 465 33 220 303 184 419 721 711 259 325 357 369 327 412 921 519 713 511 238 789 781 777 647 683 388 472 513 35 707 725 206 316 690 768 994 253 825 36 146 731 975 17 150 167 428 783 758 810 107 850 337 353 374 384 282 987 76 157 667 800 18 161 219 693 433 778 645 482 341 323 839 753 268 344 682 715 232 913 876 895 207 710 7 807 878 61 108 675 160 171 9 631 191 295 308 480 1 453 784 317 775 889 44 246 122 945 820 646 487 475 926 549 585 914 51 49 58 774 484 109 579 908 572 249 546 833 836 416 986 949 255 917 929 659 292 229 612 627 314 447 277 854 311 969 304 440 123 741 760 744 567 224 83 264 581 538 804 767 622 734 626 842 181 201 510 281 624 964 394 548 678 166 651 691 335 199 494 555 11 856 898 520 391 450 490 368 498 162 194 103 154 719 301 396 4 936 54 620 354 135 730 848 86 208 686 85 180 632 505 290 467 674 705 156 608 961 216 72 218 55 584 509 185 345 269 151 448 288 932 330 222 422 570 252 386 809 375 114 754 458 568 792 340 273 63 559 573 526 723 401 822 977 500 877 831 381 67 432 457 46 105 580 64 237 469 737 23 685 152 688 365 403 951 940 163 266 423 241 984 907 483 832 62 377 286 41 946 953 195 838 973 798 875 445 634 94 463 960 956 230 621 77 545 127 939 577 644 89 284 712 120 409 941 972 657 414 415 287 449 366 131 141 569 106 909 214 805 328 523 851 635 616 943 791 211 227 808 701 733 186 967 816 976 566 334 234 242 582 221 654 869 319 410 636 275 551 863 599 376 397 80 231 638 425 870 702 329 552 522 802 32 321 884 840 565 787 528 938 84 930 742 437 479 662 371 360 578 443 770 995 845 239 927 351 455 881 515 543 441 883 531 991 110 780 844 911 190 15 812 983 841 660 843 600 704 136 920 196 459 716 761 827 244 700 50 793 852 3 748 130 601 305 486 670 933 348 576 918 442 200 673 133 539 132 524 952 794 436 471 145 99 70 169 811 668 563 318 387 653 859 59 104 640 262 177 736 272 22 90 603 48 392 298 299 75 158 819 776 118 970 140 755 923 155 947 393 823 656 762 669 126 73 431 922 706 464 439 79 336 125 575 175 478 764 29 202 356 240 544 38 19 343 164 78 14 893 595 817 696 717 521 516 215 750 529 267 749 400 389 170 547 168 117 34 358 192 339 722 641 96 591 342 427 470 236 138 642 589 405 963 797 209 959 260 862 574 205 766 390 989 495 588 361 866 643 882 904 302 502 276 980 965 8 814 16 452 556 460 506 512 128 203 652 896 408 499 188 718 806 990 937 274 245 613 857 183 223 420 962 605 835 590 661 493 558 751 406 395 729 370 681 550 473 312 501 47 144 31 82 461 514 708 971 474 855 332 52 858 925 380 45 596 363 955 535 488 182 28 666 554 861 676 226 2 372 910 413 27 586 407 542 263 91 434 13 557 536 867 56 607 373 462 637 257 271 20 37 279 21 115 695 738 958 619 265 430 915 849 916 1000 174 362 179 297 101 906 944 752 597 417 496 235 210 687 261 346 813 454 300 320 759 322 278 429 530 905 444 698 902 672 773 974 111 251 134 87 743 426 446 331 846 788 650 382 435 173 663 119 129 212 618 903 532 874 679 98 880 928 147 561 213 658 137 629 868 606 324 12 821 739 769 829 540 233 113 709 438 306 527 112 534 834 74 886 887 571 735 5 489 88 924 714 68 477 756 998 692 680 885 694 456 594 919 747 424 309 985 837 71 999 981 583 481 148 771 451 503 307 92 954 772 796 383 740 900 587 228 950 258 824 247 988 378 649 256 116 399 411 355 225 801 176 139 468 897 891 143 385 142 421 6 81 763 864 826 815 628 26 978 689 283 315 562 818 165 243 280 942 873 359 402 313 592 966 860 639 492 65 197 853 625 30 537 102 217 349 553 57 703 476 997 598 830 614 779 724 879 732 149 697 100 367 504 757 189 630 289 25 847 404 799 517 934 633 204 338 968 296 42 899 326 912 93 97 746 931 291 664 888 648 53 610 466 293 564 871 901 611 178 350 533 786 892 785 604 993 172 727 602 726 379 294 518 982 69 979 270 485 347 699 996 745 525 198 508 665 803 593 285 248 491 507 187 992 728 39 957 720 865 615 95 153 24 254 560 40 43 655 124 935 890 398 333 671 497 795 765 66 159 541 693 164 799 150 62 250 246 461 987 893 937 568 508 371 675 816 506 801 310 280 244 788 681 66 563 647 509 205 261 807 951 905 970 717 910 443 53 620 760 358 335 390 953 209 248 831 90 726 607 985 632 236 409 329 181 689 121 95 436 276 656 976 256 101 28 826 692 825 151 608 298 420 758 834 984 722 130 947 365 659 599 221 374 297 264 863 574 39 165 451 992 381 146 316 567 302 558 305 70 304 539 687 580 87 651 145 377 96 725 58 901 546 502 564 793 456 633 707 944 152 494 163 369 473 650 674 927 407 345 915 967 798 270 504 963 784 75 173 742 549 551 486 775 370 25 759 822 300 736 936 68 578 215 538 969 956 917 160 485 507 612 253 997 61 610 851 900 553 196 876 401 815 399 977 285 922 137 749 50 418 511 778 849 493 472 734 74 961 283 425 287 996 200 33 664 766 745 416 245 474 854 361 134 954 109 8 354 630 57 59 343 112 73 170 52 859 772 839 100 716 791 178 463 604 800 907 532 948 194 72 884 616 875 102 446 661 796 569 619 886 938 171 957 247 214 229 368 55 324 85 856 864 450 921 301 641 700 665 867 27 622 402 351 122 197 785 980 617 871 885 306 598 16 139 156 812 290 754 350 883 750 501 266 159 2 991 744 227 751 410 3 688 768 952 224 528 94 441 931 609 530 312 413 470 190 810 670 207 978 894 492 786 431 662 326 850 852 998 535 733 923 475 258 729 115 38 971 690 727 838 777 327 4 797 994 889 286 703 858 613 364 252 419 429 968 444 600 877 649 387 63 448 678 86 234 76 635 964 663 631 950 514 813 809 14 993 990 9 308 989 805 913 449 191 832 438 912 770 37 762 396 317 172 1 973 35 724 226 890 272 19 338 30 860 872 242 934 124 846 161 98 395 223 424 319 239 341 333 143 437 220 457 155 491 829 868 972 691 403 325 753 702 430 482 82 655 265 556 465 299 824 841 835 179 342 263 237 603 320 447 32 349 855 536 120 45 515 144 132 958 648 464 391 376 844 529 959 779 999 939 830 54 311 379 699 534 323 925 518 13 790 400 7 974 404 601 199 480 104 552 920 643 277 591 433 595 334 579 942 828 497 208 712 814 896 241 406 542 186 929 774 393 524 193 235 484 307 328 730 781 819 533 589 123 808 945 398 467 180 339 230 22 427 175 715 802 602 891 892 113 459 388 201 434 671 668 435 141 878 636 773 621 203 394 169 97 625 818 719 225 498 848 823 439 902 728 573 898 677 80 935 587 11 359 711 24 255 267 560 615 210 523 154 916 233 614 489 135 119 706 606 525 479 355 512 344 623 362 672 694 933 313 731 981 458 909 543 618 274 481 679 982 516 510 271 6 158 645 88 906 869 776 955 91 721 81 522 527 544 782 634 752 638 995 592 988 880 547 966 367 21 787 411 445 540 764 911 882 331 771 51 897 366 908 833 629 162 71 78 202 106 41 720 895 713 571 442 269 904 314 701 177 126 684 288 352 698 466 49 806 584 930 29 554 628 879 176 669 732 520 765 888 462 217 428 17 1000 218 960 653 545 149 624 660 611 454 392 69 373 847 853 685 292 821 946 747 827 708 460 31 386 273 583 378 582 570 129 110 44 42 627 804 103 282 36 709 281 48 40 332 408 676 348 360 357 490 384 423 254 262 596 597 275 385 415 941 206 114 789 105 216 212 531 566 865 231 842 697 924 714 330 718 755 148 526 605 861 136 426 353 127 792 452 469 710 740 738 919 93 303 594 928 336 680 646 686 496 586 142 440 477 737 133 46 189 843 914 15 682 168 748 417 866 557 278 405 550 705 575 291 517 820 483 153 10 588 500 116 240 932 204 422 259 383 455 769 561 219 12 468 321 505 626 965 873 940 414 487 182 471 84 881 125 962 117 243 637 26 640 986 322 644 590 340 652 111 318 99 296 476 862 741 89 238 899 949 183 60 380 794 77 67 803 157 131 975 187 811 65 56 723 315 499 836 840 222 780 140 488 666 739 188 228 185 356 837 757 294 128 382 513 696 577 639 657 767 559 695 565 18 83 541 192 576 375 397 293 337 421 918 412 521 389 817 983 251 537 495 213 667 257 943 743 478 309 260 92 735 23 138 763 845 746 347 284 211 79 519 198 979 249 593 47 108 174 654 673 870 118 756 503 289 363 581 372 43 903 147 548 704 658 642 572 64 874 34 926 346 232 184 887 107 167 683 795 268 585 857 761 279 195 555 453 432 166 20 5 295 562 61 479 810 292 437 705 91 740 178 682 199 794 683 741 864 394 213 656 231 795 679 426 45 139 820 984 670 655 32 222 996 341 104 689 117 508 121 446 136 321 487 265 796 672 511 162 238 885 464 923 502 33 209 376 629 788 693 180 756 163 492 361 905 375 968 351 384 859 301 622 891 159 927 232 787 476 175 514 304 217 80 60 860 713 994 933 619 818 841 960 574 546 120 354 519 681 704 183 504 662 494 620 110 995 447 924 497 205 729 411 623 495 481 424 434 585 760 911 647 128 397 557 391 919 353 825 453 516 382 271 570 536 72 404 644 868 829 517 314 733 614 573 105 152 879 975 648 248 541 245 122 107 522 602 372 816 303 297 290 370 35 1 649 366 910 470 19 189 793 817 618 983 550 638 419 359 837 460 190 36 81 566 953 895 909 819 55 276 576 529 944 720 203 90 506 59 986 963 16 381 826 999 151 383 561 783 503 173 862 251 262 808 417 294 289 70 800 615 53 430 617 127 390 78 101 610 250 969 220 280 214 206 709 196 962 888 331 587 255 263 764 461 161 415 939 840 338 210 87 607 99 27 340 598 324 389 719 345 832 544 17 484 628 936 444 528 273 758 822 261 269 972 295 320 530 851 475 482 945 496 743 545 473 813 824 119 579 146 302 380 913 7 830 452 133 291 192 317 965 388 287 410 130 946 387 732 606 109 22 948 352 641 182 811 140 313 599 243 385 854 42 773 197 477 797 305 974 440 621 652 347 491 814 435 455 396 730 990 468 780 77 393 941 671 661 929 471 94 926 65 164 842 288 228 403 654 564 778 334 116 365 500 734 296 515 608 742 284 454 692 845 735 312 223 861 950 738 335 626 147 249 400 828 538 278 509 957 898 590 247 26 982 532 75 877 63 630 593 527 595 414 5 83 230 11 802 193 138 657 542 337 665 978 680 588 169 97 170 575 69 603 768 736 988 524 636 690 883 853 219 667 663 686 348 586 342 54 469 118 267 24 215 401 157 871 774 878 285 890 748 166 688 270 711 322 964 601 186 462 100 402 951 745 106 208 991 833 176 954 839 153 555 298 710 518 421 998 967 569 525 236 12 211 777 664 363 540 439 299 225 172 726 695 293 112 560 409 360 275 259 167 577 64 921 659 221 698 459 578 71 149 646 930 124 846 870 510 449 807 413 73 58 51 755 14 989 611 725 684 900 74 706 134 456 904 28 241 498 977 132 474 15 129 194 467 154 857 635 405 548 102 325 432 922 507 416 356 407 257 66 329 752 252 266 493 501 943 600 165 645 377 115 131 539 863 887 918 103 3 543 233 703 765 581 893 156 490 746 759 942 580 897 831 938 959 931 712 642 906 256 48 350 253 976 282 142 997 669 227 856 767 677 425 605 86 242 805 160 563 224 108 392 281 724 52 20 534 803 408 547 181 171 92 344 141 701 226 13 631 442 378 364 279 715 889 268 418 485 697 696 204 155 95 908 486 465 374 549 235 594 137 318 838 4 707 835 327 928 739 67 357 823 809 489 571 750 38 44 790 674 30 737 25 309 239 438 757 852 912 82 955 47 582 754 520 625 744 874 23 559 779 792 551 916 448 867 565 125 920 956 685 627 771 650 89 93 441 218 609 406 523 865 306 445 463 881 866 899 126 184 562 123 505 723 143 283 330 367 763 643 815 714 596 658 332 420 98 882 834 39 952 237 202 50 6 113 718 915 584 201 558 379 934 315 843 307 277 513 395 785 521 637 639 443 849 827 892 884 949 212 412 886 478 633 903 896 873 21 821 431 901 731 150 961 632 148 480 362 46 753 76 751 694 234 634 848 531 41 699 368 333 858 346 398 429 992 762 88 198 789 336 537 311 875 721 604 200 872 981 653 369 651 85 111 472 958 79 660 592 466 847 727 355 286 191 678 766 207 371 553 799 358 135 264 993 68 850 300 770 769 775 254 49 591 761 158 673 323 716 526 973 804 747 691 781 917 666 34 168 8 436 308 914 568 319 612 272 187 616 597 179 907 987 458 177 433 339 702 386 708 483 782 457 572 9 552 535 40 687 979 624 801 812 84 29 791 328 855 894 188 56 399 776 274 668 932 676 786 985 533 966 258 373 144 450 512 925 229 717 114 806 675 722 428 613 567 970 451 37 216 700 836 980 640 246 554 556 935 423 260 310 798 583 422 343 937 902 174 145 43 844 2 971 316 195 947 62 57 349 10 96 488 185 499 876 880 728 772 31 869 940 589 18 326 1000 240 427 749 244 224 369 351 100 599 132 950 46 970 72 611 472 319 574 13 482 402 214 683 614 82 346 148 615 88 24 54 78 115 794 713 873 612 514 443 1000 674 754 590 901 847 393 170 577 510 89 967 953 92 107 989 518 189 81 890 883 144 648 513 421 66 524 206 837 826 300 257 849 781 44 155 685 689 287 99 779 965 266 920 84 567 193 620 906 960 851 520 708 254 623 464 866 791 200 684 769 501 807 10 562 113 763 908 359 143 349 730 169 793 966 161 739 579 987 335 185 854 976 294 486 57 308 788 56 474 14 427 473 358 205 483 122 19 211 125 733 850 478 996 532 320 93 263 664 331 743 744 606 983 806 35 762 912 45 555 165 490 123 564 40 832 586 475 561 994 921 253 1 900 104 815 442 981 397 180 551 259 439 448 481 846 558 853 456 673 270 607 643 742 896 797 330 632 959 416 556 435 720 852 554 333 367 553 332 933 867 757 60 90 641 887 939 734 33 924 241 843 505 506 699 447 652 255 661 108 747 283 630 758 903 370 153 328 748 195 109 732 704 767 31 964 600 275 811 354 469 916 569 597 8 372 282 542 917 755 926 432 874 805 776 404 517 833 582 789 608 85 296 176 980 80 394 197 95 124 6 521 343 251 355 302 101 879 428 43 360 869 494 401 888 220 842 264 288 717 353 863 304 151 681 127 535 436 41 509 216 635 680 848 37 928 47 465 258 222 984 930 952 68 87 321 188 814 628 522 997 326 690 157 281 835 102 786 75 446 460 202 334 455 450 512 156 457 425 565 374 692 488 484 117 709 810 735 712 209 525 753 913 201 723 29 800 823 941 208 515 417 106 636 691 73 798 962 737 147 587 915 902 329 233 808 540 378 12 880 557 303 348 752 682 91 49 566 942 745 314 459 519 946 291 864 175 290 269 418 235 872 609 248 198 937 891 20 120 299 498 242 528 344 386 911 938 695 324 992 62 598 323 971 963 338 408 276 840 646 437 676 184 679 746 22 621 405 892 878 697 649 897 136 876 526 310 476 860 771 702 576 231 363 274 286 932 731 166 162 982 339 191 619 317 503 51 368 596 135 237 178 445 247 531 392 819 27 312 995 998 922 669 145 379 999 306 639 716 289 190 280 738 770 240 218 126 364 728 395 642 98 268 173 618 671 468 131 809 493 659 186 905 261 130 399 21 298 420 931 17 422 687 203 602 726 543 972 633 741 325 295 463 79 665 71 426 818 226 38 724 858 766 894 48 172 655 617 410 530 923 371 660 55 841 881 703 411 686 433 406 610 508 65 452 973 627 715 63 207 477 804 2 301 441 721 547 146 316 698 856 292 986 128 545 158 934 958 229 375 813 591 802 914 839 412 584 96 604 706 707 256 438 875 391 834 15 616 238 53 563 429 975 909 318 756 654 492 634 250 4 86 284 985 213 651 221 499 265 137 179 768 500 817 342 243 181 32 77 877 629 212 507 174 899 424 594 409 904 171 471 64 215 285 719 121 631 678 365 470 58 718 159 861 991 385 613 624 696 61 199 504 585 451 790 865 637 232 183 859 11 272 219 167 787 622 228 784 434 523 236 39 495 249 588 549 736 792 751 667 570 7 644 309 380 954 782 795 458 760 480 461 341 778 589 750 844 821 516 825 403 387 315 479 601 957 350 239 74 693 956 572 149 943 311 550 362 812 605 307 217 377 260 929 177 670 580 537 947 592 529 210 388 578 801 67 430 688 573 3 700 271 626 105 234 168 722 539 262 340 829 710 593 796 28 138 322 5 889 398 187 925 440 990 9 336 381 944 225 822 83 885 645 714 650 559 799 69 830 764 252 485 94 382 895 97 423 694 677 845 415 541 936 668 575 951 384 376 725 884 133 18 918 278 820 653 595 657 868 34 244 780 23 361 666 761 827 487 453 581 129 496 988 245 857 862 919 940 227 534 701 390 413 293 711 803 502 141 30 749 729 855 658 977 898 59 816 50 961 882 491 119 836 740 356 544 497 949 25 467 838 327 907 548 638 111 357 352 886 552 373 246 454 139 993 656 154 910 775 345 489 160 279 625 444 305 538 297 824 110 116 968 647 568 112 466 831 759 114 870 774 979 969 536 773 511 560 52 871 140 182 396 935 783 527 164 571 103 462 76 337 974 449 70 640 705 765 948 150 42 662 230 273 431 828 194 419 407 389 546 663 192 313 267 400 727 134 277 978 152 672 777 204 16 955 603 414 675 583 893 142 36 223 196 927 118 772 26 366 383 163 347 533 945 162 121 154 744 944 361 227 126 54 77 843 724 449 365 883 27 80 276 681 409 667 200 841 874 800 811 476 720 396 438 523 341 593 168 649 315 279 516 60 334 686 549 232 130 329 850 718 602 23 807 567 205 591 547 480 642 596 81 942 34 326 85 216 597 855 131 471 420 616 487 352 21 733 144 122 492 507 758 590 965 307 699 26 458 30 286 919 74 972 64 612 72 139 290 912 571 349 263 953 378 142 526 696 743 505 401 206 59 753 530 210 682 798 266 685 839 779 199 254 864 241 380 386 723 632 918 759 679 913 73 946 639 177 250 772 860 443 519 19 670 683 345 829 6 133 491 447 346 245 460 140 413 472 609 159 354 359 561 688 400 165 488 979 734 405 818 364 548 784 656 368 10 891 749 1000 604 190 541 605 934 87 394 88 500 498 138 630 594 335 513 430 614 842 613 881 837 489 540 314 135 714 517 327 697 634 69 186 70 978 234 104 111 569 907 975 515 776 774 313 948 146 373 274 693 124 823 252 809 910 116 494 374 793 906 187 387 39 434 853 195 332 760 376 878 785 221 687 97 887 453 281 825 338 479 721 303 424 736 452 242 402 198 943 674 51 384 46 473 777 44 483 292 353 767 277 148 939 442 627 641 188 419 436 42 90 742 289 824 76 936 678 669 862 134 43 940 260 692 344 57 490 360 40 445 645 283 553 564 18 143 13 466 754 789 536 125 7 467 132 404 631 36 849 440 963 93 643 230 5 875 502 428 819 128 262 509 253 647 427 25 830 196 644 981 61 399 477 905 806 578 790 184 810 268 280 256 309 676 322 212 926 464 933 665 156 709 691 295 970 267 554 481 982 871 377 390 237 65 166 708 9 16 197 99 35 638 22 762 967 769 917 867 529 381 288 160 164 908 756 333 218 766 236 185 575 299 78 233 542 468 298 938 91 931 608 433 666 284 607 231 45 62 357 367 89 278 439 366 301 106 152 863 518 877 308 765 351 29 370 151 275 514 755 973 735 595 403 524 935 663 213 914 581 363 817 214 551 371 808 497 240 470 730 626 167 312 478 137 854 852 947 814 311 496 416 716 660 383 896 884 264 207 342 892 259 857 1 640 770 701 211 459 238 651 560 545 4 50 573 879 556 66 3 858 203 802 657 499 83 992 527 435 239 557 873 885 347 611 219 836 123 617 170 727 486 637 932 149 752 79 821 257 450 41 764 306 771 49 244 539 423 534 844 812 120 872 330 562 225 636 763 900 375 407 319 141 712 33 846 726 302 623 512 220 694 834 119 32 748 952 920 788 528 222 815 893 495 882 485 432 796 15 158 559 533 888 202 624 261 56 63 52 719 296 745 822 625 282 889 246 389 58 618 664 157 410 899 941 778 382 285 180 362 95 71 444 543 603 224 421 178 508 457 84 589 28 794 217 781 579 204 747 247 738 504 921 968 894 977 114 851 572 437 698 831 426 587 960 506 684 585 48 17 911 316 695 228 555 269 916 997 795 737 297 845 82 175 305 385 248 983 654 731 628 955 153 705 988 482 388 903 957 176 958 372 369 127 291 96 448 945 272 655 511 115 582 251 761 923 68 804 109 356 441 328 840 985 425 803 117 422 429 707 136 904 668 14 182 950 235 991 799 993 108 145 193 577 393 741 870 337 966 833 962 183 732 446 615 813 323 537 890 653 161 739 729 895 704 317 350 838 995 249 192 98 340 525 959 927 129 226 379 531 901 501 751 463 976 924 339 67 848 325 773 717 294 909 273 576 324 987 801 181 465 544 107 474 194 915 456 38 680 412 702 201 706 189 832 601 287 355 558 348 100 897 566 397 930 395 621 550 902 223 700 805 792 956 866 782 961 300 787 974 971 20 999 584 994 989 847 886 606 629 484 658 620 418 172 677 535 580 869 880 671 406 672 826 964 155 775 929 462 493 522 414 797 336 856 510 112 750 937 986 321 293 998 538 715 746 320 568 722 24 113 469 859 673 532 475 861 827 171 816 101 996 954 586 208 646 243 92 75 599 865 710 820 454 53 949 102 768 521 331 951 150 31 55 118 661 898 868 652 417 780 8 791 415 392 310 925 173 583 650 255 835 703 451 37 318 711 411 563 984 648 431 86 728 659 110 11 191 725 635 969 574 600 358 980 928 94 398 343 675 105 690 304 169 461 215 520 740 103 610 174 179 570 12 588 270 503 783 229 662 757 622 828 271 163 455 546 619 147 876 47 922 258 565 633 265 592 990 689 2 598 713 552 209 408 391 3 918 625 212 450 646 444 270 572 963 886 570 69 541 905 671 215 207 111 874 341 95 420 264 416 438 25 770 33 235 538 142 257 109 609 775 24 760 573 78 479 952 606 948 704 729 516 5 426 945 821 678 263 240 446 735 636 792 467 488 353 436 992 926 723 668 110 800 845 955 46 827 951 974 328 234 970 358 919 684 708 814 778 134 879 561 196 789 244 316 75 937 324 634 980 511 252 526 802 712 924 84 120 626 843 445 68 738 496 192 858 716 850 566 548 64 809 297 325 916 466 463 317 41 804 640 779 700 806 694 323 4 688 343 672 477 305 928 483 959 290 859 686 860 990 307 650 977 49 170 986 183 971 298 612 774 334 965 65 922 213 26 393 366 767 562 284 44 209 923 137 52 982 822 910 1000 785 164 31 849 984 707 750 2 988 357 260 6 620 80 90 732 194 893 853 102 157 199 332 658 748 123 175 989 500 823 523 881 243 911 837 969 177 764 871 942 628 100 702 10 347 907 398 126 978 739 664 497 669 652 364 227 122 603 245 703 758 43 140 932 627 386 17 912 734 181 223 705 528 610 583 592 480 206 727 595 556 525 950 99 597 180 957 202 276 292 825 638 816 567 854 456 773 805 150 390 808 187 89 565 870 459 661 615 430 507 654 71 613 392 441 247 231 147 913 828 335 342 839 57 53 189 995 776 820 449 363 93 979 172 558 847 810 36 320 166 571 935 85 524 766 373 349 681 125 210 381 949 286 148 897 116 103 656 599 601 863 521 892 616 575 129 701 427 882 154 241 372 875 901 225 333 484 961 402 220 159 637 171 596 946 201 644 105 782 794 663 238 602 308 256 151 409 301 184 765 552 921 98 793 221 315 452 309 283 275 403 535 431 737 287 976 239 593 158 489 943 614 421 577 161 375 579 584 294 880 796 780 817 768 578 590 744 490 833 410 685 119 540 348 772 582 330 754 560 925 725 470 751 865 491 788 746 37 219 321 675 228 873 958 23 495 29 811 607 132 657 326 1 812 121 902 619 617 376 622 649 224 841 22 277 752 60 722 831 302 278 378 149 468 673 692 941 536 355 604 354 453 660 713 186 710 118 531 397 205 643 588 21 920 267 872 27 413 371 711 318 917 515 112 936 216 281 144 62 633 458 128 824 217 272 124 289 429 587 139 801 894 63 903 74 380 563 777 434 226 743 862 146 168 204 311 509 667 107 208 345 594 437 742 268 494 586 629 641 733 747 891 944 721 835 200 15 884 559 699 299 377 715 846 13 406 135 934 185 18 131 411 797 314 451 539 464 96 938 485 900 115 642 543 340 462 714 689 954 826 88 394 856 73 848 855 138 214 55 251 508 829 504 114 962 360 91 191 786 370 605 476 953 162 730 720 956 179 39 895 569 271 544 454 960 356 883 554 753 551 195 600 188 174 662 66 647 190 851 405 83 803 274 994 155 361 127 304 503 28 876 761 7 852 557 728 97 48 447 481 501 618 383 745 909 630 813 731 117 169 698 76 19 857 387 82 56 527 432 677 680 493 81 547 455 581 968 412 16 11 61 741 659 346 834 350 230 465 655 145 303 996 197 273 337 35 611 798 280 319 51 993 246 87 939 505 211 981 624 866 312 502 385 718 133 534 726 32 795 973 807 512 759 232 506 156 384 756 868 542 338 998 428 30 407 8 163 520 915 382 844 929 94 12 819 842 248 635 933 598 740 783 67 417 70 425 987 136 585 165 365 555 749 889 313 964 877 670 34 478 564 648 92 237 236 549 869 424 683 388 985 861 193 697 288 639 242 784 914 836 130 233 368 498 908 285 769 400 173 178 532 339 396 522 20 401 262 665 690 203 113 306 104 940 533 487 906 352 791 58 182 395 898 574 709 279 419 550 631 167 291 653 374 930 899 867 975 927 72 101 269 367 153 674 42 460 443 983 336 696 423 14 499 38 472 249 632 781 693 255 415 296 461 997 888 293 972 546 391 706 623 576 422 514 258 991 830 645 517 887 259 763 265 666 222 389 254 261 890 418 440 143 439 492 896 885 519 771 399 433 414 229 160 757 717 54 529 736 253 250 832 545 790 45 621 469 537 435 999 864 351 448 687 878 580 755 408 359 310 724 295 331 50 966 474 59 369 518 300 108 379 473 47 362 79 904 568 818 815 106 152 404 77 282 838 471 947 553 719 40 457 9 679 762 442 691 840 589 931 608 176 218 591 799 482 475 695 322 141 344 510 198 967 682 513 530 266 327 651 329 676 86 486 437 591 936 358 822 730 31 426 844 728 402 901 195 874 799 220 13 174 696 417 965 15 688 512 449 342 568 36 109 488 150 282 869 511 362 667 940 882 119 124 254 947 555 772 336 303 65 545 677 95 284 884 994 824 9 79 741 458 383 118 82 62 645 514 662 173 49 861 70 842 626 777 862 88 389 589 460 73 154 982 908 290 977 6 878 185 930 294 859 710 701 477 850 517 747 242 955 145 875 85 958 495 11 773 883 904 620 54 970 344 911 638 559 236 235 952 492 55 315 891 838 182 253 413 34 462 691 92 206 429 298 857 581 523 689 356 547 493 848 334 718 928 427 649 923 846 407 60 587 991 305 287 845 33 423 905 948 232 367 318 524 69 20 164 151 786 245 864 963 360 157 338 189 503 130 323 832 690 93 354 711 784 744 617 311 610 208 256 807 263 117 635 893 75 139 660 340 853 642 815 798 364 576 820 153 739 949 988 210 538 176 484 706 521 280 470 945 603 286 337 892 554 181 652 292 196 261 535 361 47 238 359 771 590 608 628 577 430 601 957 37 865 582 178 366 385 530 207 476 479 564 490 48 979 64 444 729 357 316 942 225 708 376 612 382 330 317 818 813 262 496 975 810 58 866 702 44 737 160 646 184 829 705 133 248 96 414 802 104 692 506 964 211 759 830 632 347 592 274 520 308 67 984 693 560 505 549 374 760 257 370 74 726 395 81 22 388 116 578 400 350 326 125 52 782 792 575 816 653 734 459 46 700 136 914 1000 457 244 625 401 371 858 416 25 121 2 722 604 500 260 378 396 980 629 903 937 231 410 5 703 132 163 791 131 391 275 134 684 12 270 112 240 204 375 313 443 4 455 115 289 156 939 144 111 246 105 123 953 464 213 114 595 421 927 680 281 769 613 849 761 353 278 800 783 450 873 976 38 227 345 394 925 946 293 877 671 32 233 544 188 546 99 192 269 637 913 480 536 532 860 519 420 285 556 498 66 341 894 42 766 258 152 785 277 533 607 442 981 307 801 162 343 529 634 312 837 200 205 141 129 902 921 599 969 454 885 606 172 267 56 621 641 252 332 797 912 328 397 27 756 714 440 203 888 487 852 721 851 127 752 651 167 148 954 499 40 296 223 169 757 570 597 630 333 384 571 239 887 780 428 896 812 774 999 699 819 724 803 935 562 548 138 419 715 805 843 1 321 890 453 557 379 387 45 249 681 944 569 29 171 149 899 806 644 666 540 51 510 661 508 483 255 669 28 418 636 39 907 87 299 266 793 732 750 76 135 142 279 961 463 748 794 602 616 405 202 199 847 594 675 412 90 381 643 539 854 895 834 24 190 368 871 959 553 664 83 3 424 814 481 291 738 704 563 331 102 7 72 513 241 753 811 50 525 657 934 197 735 831 682 823 870 631 663 974 446 409 746 983 306 763 836 586 265 222 214 94 276 352 161 997 796 485 670 736 175 723 209 101 403 170 990 541 515 100 922 478 716 624 579 229 230 695 996 572 198 596 30 566 84 365 216 900 68 906 425 363 917 654 369 297 639 561 212 411 35 993 879 456 565 482 827 534 926 971 742 609 863 120 325 918 573 110 665 501 856 528 804 329 740 932 972 776 226 186 26 155 826 659 122 821 916 302 319 986 770 615 473 648 434 995 717 59 107 41 128 10 8 348 915 390 929 431 193 103 985 158 585 146 720 809 273 839 168 920 251 63 876 881 295 931 833 309 781 889 301 745 522 373 349 924 768 166 713 165 314 183 398 351 486 71 472 668 310 180 743 17 237 491 271 622 584 775 778 415 992 272 683 962 447 765 989 433 674 762 567 758 89 283 469 790 436 694 468 467 466 320 497 709 550 475 108 558 574 551 518 898 526 733 140 322 618 672 380 219 23 941 346 113 392 886 137 527 399 973 795 855 633 968 432 998 61 386 16 147 494 435 951 727 719 393 828 194 53 57 461 808 679 355 404 933 452 445 78 789 598 126 422 335 658 377 408 507 967 751 19 451 543 288 731 627 234 471 191 754 580 614 474 159 143 840 86 593 201 177 872 909 673 224 406 687 611 537 956 880 678 268 707 938 779 324 106 943 623 712 21 605 697 509 465 867 749 764 868 588 835 448 489 698 552 787 339 179 841 218 228 14 583 80 300 504 685 910 656 502 18 767 516 441 640 264 247 725 647 327 304 655 650 600 217 950 187 243 372 676 438 77 817 542 619 91 966 755 259 215 960 919 250 43 97 897 825 978 439 987 221 686 98 531 842 877 519 104 102 414 188 317 72 675 379 725 430 298 988 276 38 754 368 347 32 420 478 428 342 609 209 570 9 772 207 467 191 278 457 444 453 91 558 776 532 576 797 687 253 500 733 335 704 277 640 45 692 164 322 857 234 425 906 631 239 718 679 476 583 778 855 774 330 699 903 728 34 215 578 311 117 919 185 520 135 149 238 999 568 218 833 219 371 43 940 964 933 630 460 526 623 112 792 565 807 488 247 676 645 752 310 312 419 203 711 103 141 594 286 880 841 126 597 757 49 177 921 206 635 862 401 361 695 474 15 458 685 974 299 116 953 107 814 195 328 31 902 750 674 62 340 739 605 243 163 755 454 930 511 416 793 530 211 522 656 369 872 911 495 836 293 459 179 95 563 512 851 994 753 741 827 494 303 282 861 443 246 726 820 57 981 936 113 475 355 121 27 894 69 746 867 435 878 710 431 868 441 204 972 233 133 165 638 904 280 158 5 873 64 874 486 406 436 53 617 942 197 985 153 48 896 489 922 221 923 30 407 865 618 344 244 11 785 914 455 915 66 105 389 937 59 3 224 216 998 148 254 223 584 97 388 848 418 508 992 452 799 607 302 957 100 707 440 309 876 12 471 108 850 174 809 132 795 85 146 390 81 550 265 825 796 285 779 694 51 498 40 294 20 109 599 736 172 314 908 689 871 80 279 664 579 301 260 529 856 913 205 846 628 145 541 150 748 2 683 308 577 394 214 764 788 385 735 853 76 743 36 397 413 383 514 837 627 37 86 771 780 762 370 194 41 231 802 546 883 875 77 259 433 572 601 831 220 720 183 14 236 684 619 448 491 939 610 696 8 281 288 729 621 893 979 680 65 537 297 555 56 399 346 154 384 98 574 182 94 888 929 28 337 966 359 824 587 892 651 829 75 723 255 518 509 248 464 548 554 318 611 811 445 79 747 629 119 202 935 639 266 99 472 845 909 721 920 973 226 375 88 7 350 493 305 334 884 672 965 917 613 839 586 295 39 688 33 709 74 128 376 561 553 235 786 490 515 632 660 270 423 885 767 963 967 804 588 417 991 466 271 947 703 659 995 901 122 544 615 895 461 479 63 155 604 986 156 386 161 761 581 169 719 480 395 283 652 769 549 393 760 377 649 144 463 409 791 118 225 492 325 950 213 257 714 327 400 817 740 637 173 291 284 677 978 373 823 405 499 360 870 505 363 608 730 625 899 691 810 25 26 18 261 333 952 83 287 657 151 661 533 562 473 552 925 838 411 671 744 990 252 816 120 670 451 938 560 378 147 897 951 646 926 189 732 606 765 763 296 516 181 916 19 634 805 402 663 372 50 497 650 794 633 331 477 439 313 538 941 23 808 506 292 653 263 834 598 975 380 67 980 87 773 751 275 106 727 152 166 787 590 543 170 800 854 881 438 212 715 818 42 524 365 970 496 813 349 860 13 510 160 29 844 826 931 392 602 976 702 996 643 93 208 89 600 673 782 596 1000 840 332 124 201 396 655 641 783 429 483 984 90 462 756 143 139 262 534 934 465 289 822 669 924 745 961 644 768 268 724 222 46 198 398 47 559 456 110 806 469 227 323 592 68 944 662 686 336 527 758 569 654 535 134 693 708 381 501 485 790 682 358 864 187 306 945 705 136 352 171 593 200 60 193 82 658 959 242 162 78 954 267 273 667 626 487 129 210 556 918 567 859 551 140 642 176 912 971 536 366 92 968 125 982 442 127 997 889 801 408 54 815 513 131 636 698 542 983 890 321 17 229 866 517 557 539 410 35 612 863 71 668 101 345 777 759 585 240 374 421 879 956 738 44 432 251 624 847 665 290 249 887 521 427 250 196 573 737 424 858 21 138 159 528 962 589 96 932 320 717 180 830 545 722 362 55 61 245 186 468 230 905 1 447 803 316 341 955 415 898 910 115 184 849 412 835 237 832 269 595 701 232 770 828 357 338 784 575 706 16 582 329 927 622 351 681 647 886 192 391 700 616 241 948 564 540 300 749 364 928 571 175 58 482 22 566 819 353 775 326 958 190 900 648 354 666 167 168 343 4 382 6 547 130 446 111 949 157 484 977 114 603 404 504 712 734 307 339 73 580 470 993 123 199 525 620 742 449 403 907 731 821 481 356 137 503 315 614 319 348 422 531 264 523 324 943 426 713 10 843 852 274 766 178 946 256 272 142 987 367 304 70 507 24 969 52 960 781 434 716 690 882 812 437 678 502 798 217 258 387 891 869 84 450 989 591 697 228 478 197 160 626 688 894 326 27 557 604 887 495 380 401 404 449 117 811 125 189 16 93 884 84 606 236 644 47 439 3 367 609 46 6 829 799 620 376 36 318 911 457 730 932 232 576 800 605 679 363 844 914 112 138 704 429 833 215 11 895 782 57 990 588 826 230 622 599 147 548 839 976 673 459 203 789 370 435 165 398 742 972 684 625 394 706 42 581 853 328 276 728 456 490 558 369 316 146 758 116 109 893 81 52 167 888 621 235 212 815 156 788 321 948 20 91 886 145 540 828 94 760 158 130 309 89 506 106 793 764 153 387 337 700 515 632 617 989 268 741 714 879 614 739 184 634 181 12 126 444 291 354 647 677 364 157 170 874 600 128 463 348 279 637 750 466 331 759 897 246 672 315 773 270 38 23 453 362 129 676 505 92 250 30 237 484 25 973 148 1 757 977 699 476 269 504 901 76 825 595 317 475 172 468 244 678 99 267 308 802 840 785 857 409 149 332 192 107 358 950 669 996 335 779 603 371 501 294 304 134 164 399 834 426 333 824 2 953 384 648 899 452 727 912 559 646 952 44 213 311 862 806 427 469 503 455 67 222 654 650 619 177 104 864 929 378 298 776 286 45 280 488 744 997 306 204 14 209 659 479 340 554 686 480 206 241 940 351 219 586 202 903 225 372 7 876 690 943 731 155 851 596 970 249 330 72 986 510 954 343 534 140 630 402 423 629 420 662 751 664 95 60 253 627 733 176 142 329 477 668 666 597 818 527 528 207 10 535 261 432 993 847 381 861 545 168 491 949 870 460 925 601 433 390 346 985 31 118 180 410 392 796 151 608 583 803 285 877 400 607 40 641 446 283 831 365 756 473 194 752 998 591 302 471 547 425 428 310 424 649 873 385 991 297 136 347 797 817 978 858 658 173 373 569 675 875 538 994 447 786 59 278 218 391 981 254 563 179 338 284 135 96 175 777 564 550 939 724 41 275 566 498 590 131 188 633 357 919 683 643 462 220 185 111 450 631 618 464 64 907 717 323 642 182 183 946 830 842 58 536 266 832 565 86 5 771 101 353 587 959 82 366 896 661 577 705 692 645 190 881 196 931 530 210 472 34 850 497 611 539 885 671 774 889 301 580 531 958 191 682 174 437 748 290 681 258 835 780 216 941 73 314 924 982 355 296 593 624 120 568 141 841 781 736 821 592 995 983 71 257 195 305 890 549 418 228 110 980 15 39 78 322 769 32 542 761 655 585 920 143 239 856 374 701 928 493 293 69 770 612 892 434 567 808 571 344 957 772 822 971 198 105 784 416 87 383 251 403 938 345 923 320 273 961 765 100 702 947 229 211 814 869 415 359 517 75 962 375 327 393 487 163 307 63 640 849 255 240 417 735 405 846 809 85 974 696 845 525 778 132 123 723 967 584 865 4 208 37 737 697 965 729 271 442 474 114 975 902 867 159 339 934 360 467 734 766 274 804 242 613 936 691 543 810 546 451 694 813 224 541 716 794 227 509 56 422 933 50 458 871 325 674 299 951 115 551 635 334 443 819 999 555 913 407 70 382 465 880 663 801 883 963 935 689 836 260 226 703 152 711 281 377 533 368 445 496 245 186 288 262 783 83 575 582 361 878 421 955 524 162 561 295 514 24 787 248 905 521 408 610 725 594 17 341 234 532 18 154 843 272 430 816 556 19 854 406 68 454 966 388 574 882 937 264 342 767 102 470 292 379 712 516 715 289 441 217 768 122 720 201 133 763 906 710 22 891 482 698 98 685 88 395 944 653 529 277 992 313 103 282 489 502 732 917 90 537 144 927 436 74 77 413 287 749 656 526 667 572 863 8 221 602 838 908 930 137 820 807 51 414 827 898 169 755 397 598 837 499 762 238 718 522 386 481 805 97 960 916 918 127 65 964 55 589 35 200 214 352 848 265 350 199 900 461 707 1000 721 300 29 507 9 119 578 695 231 511 660 623 680 984 910 161 665 638 139 324 13 448 945 519 508 738 431 628 259 573 440 579 48 745 708 494 61 670 798 812 639 256 791 687 62 754 921 570 722 396 868 53 872 49 486 651 636 968 987 319 719 657 356 866 969 753 823 513 615 560 795 747 252 113 922 979 43 33 205 562 166 492 349 438 54 740 303 915 419 223 553 412 193 904 523 171 389 520 485 926 775 518 693 726 26 652 66 860 483 121 713 233 336 187 709 411 942 956 852 108 21 28 512 988 243 247 746 859 552 79 909 616 80 792 500 855 743 544 312 150 263 178 124 736 992 767 132 207 13 557 904 656 593 822 179 792 69 46 622 82 168 90 971 429 310 637 409 442 203 116 835 227 837 560 313 48 809 981 77 414 932 570 832 398 913 172 841 495 406 489 161 20 474 855 826 144 470 768 573 229 552 706 505 949 526 692 609 769 890 125 208 698 81 759 149 921 52 611 373 277 184 559 928 92 747 761 716 919 269 763 423 250 428 849 693 537 784 879 509 463 410 239 954 215 511 358 258 734 455 357 670 248 84 895 995 111 732 147 951 103 119 752 71 959 211 625 2 301 586 868 322 10 205 565 334 282 352 199 899 597 451 75 639 506 372 153 32 224 538 682 425 444 900 197 236 231 424 348 492 674 388 846 903 156 456 181 295 756 726 898 777 771 452 836 15 797 704 775 261 194 225 101 572 770 718 374 450 466 323 139 968 702 889 818 607 516 683 874 940 484 460 280 825 824 887 780 461 783 146 351 140 368 695 764 369 727 676 953 381 839 923 633 341 347 469 326 206 908 439 473 977 7 812 278 619 554 793 212 256 14 488 522 556 781 216 869 987 270 851 750 863 807 174 668 151 958 842 712 655 578 432 471 840 106 845 765 758 117 862 984 399 660 728 483 118 97 464 457 268 320 696 16 627 579 975 300 906 548 739 128 802 141 56 504 547 11 707 137 235 66 828 796 880 762 646 503 390 371 327 1 965 654 370 306 259 189 384 821 737 532 945 935 866 621 838 686 735 275 83 29 829 100 478 844 284 886 647 974 171 892 332 753 766 265 708 378 198 411 395 724 293 830 998 988 155 856 690 430 228 948 666 568 549 934 186 684 909 253 555 996 418 467 266 697 882 883 138 519 479 703 337 976 449 794 742 801 346 632 773 677 289 361 905 4 738 876 587 714 18 350 517 462 397 64 436 271 421 491 665 733 434 788 255 298 896 891 610 820 50 870 392 577 901 131 420 861 446 221 98 242 65 581 575 17 312 605 983 404 458 973 918 114 325 827 472 916 626 297 294 662 989 363 922 669 78 885 87 28 592 857 744 864 681 339 847 427 544 715 580 448 999 878 105 956 40 214 585 204 454 854 583 629 679 67 441 920 475 319 564 588 482 121 290 415 166 299 710 130 529 45 417 499 328 401 316 966 997 182 638 897 477 600 108 711 201 814 786 445 513 967 365 382 831 927 943 160 819 541 785 187 55 748 68 72 853 689 599 613 354 635 574 233 85 694 808 272 936 112 902 540 422 26 616 120 691 407 380 806 805 80 730 925 931 798 649 362 12 961 240 281 678 486 576 209 512 188 582 167 315 751 251 234 287 47 3 713 191 318 631 243 815 213 604 872 459 743 944 601 508 596 497 307 349 262 9 30 603 377 39 502 687 107 49 279 723 657 58 688 914 571 435 550 34 343 630 353 70 982 957 465 438 25 551 634 485 35 23 393 99 73 366 950 57 403 202 133 894 531 195 952 525 530 232 717 776 376 938 972 680 803 113 774 36 787 523 524 274 518 396 76 754 453 324 917 782 910 515 741 653 391 942 598 394 170 192 54 636 59 963 264 729 74 804 480 859 659 911 860 760 648 545 126 304 405 562 60 705 24 986 608 490 408 651 663 37 63 813 252 699 431 241 929 746 333 871 196 440 993 563 893 302 447 487 193 311 88 528 217 145 722 494 852 383 321 772 865 558 386 190 970 533 561 5 159 200 591 317 104 749 979 124 536 244 800 305 810 359 907 246 109 180 41 964 867 875 355 61 222 779 338 755 991 590 534 614 385 285 789 43 44 527 720 158 218 142 985 136 498 331 567 115 624 493 413 329 888 308 725 685 86 496 183 941 595 91 606 709 546 296 152 292 342 569 566 79 288 426 623 336 135 926 379 947 8 664 514 247 873 671 816 740 915 387 811 817 481 254 129 468 930 93 500 220 345 177 877 143 127 273 102 433 389 165 96 543 833 238 22 360 658 400 584 799 510 291 602 848 226 939 110 978 521 219 612 507 303 263 843 230 675 618 314 94 237 364 175 955 990 642 223 667 946 924 437 178 340 260 701 416 276 731 620 31 169 257 163 1000 210 617 673 176 850 185 700 42 62 535 672 553 980 790 150 640 594 643 283 157 173 148 330 858 539 95 661 745 778 51 412 641 881 962 249 969 589 615 162 884 38 960 476 650 652 994 834 419 27 719 795 344 122 375 6 628 757 19 520 267 721 501 134 823 154 335 443 245 89 123 367 644 286 53 402 309 164 933 645 356 21 937 542 912 33 670 11 918 199 657 228 467 872 173 9 255 588 659 662 701 230 727 578 187 842 946 819 2 796 277 818 781 805 698 742 118 846 369 209 822 191 962 952 319 740 391 449 182 236 81 858 293 465 812 83 797 988 480 523 770 145 533 412 207 226 169 826 446 288 563 597 777 477 468 334 478 171 752 671 61 219 129 543 357 629 535 835 331 661 215 866 339 960 829 618 519 88 384 998 120 567 409 593 290 566 687 56 954 248 876 376 309 889 855 560 841 905 96 151 258 631 44 159 997 266 390 710 561 316 379 943 878 953 863 985 735 295 71 748 716 483 916 109 98 408 790 365 697 729 441 650 637 696 765 36 579 305 479 562 471 564 132 609 730 978 232 303 800 47 367 494 580 361 575 706 937 125 915 48 600 675 782 318 453 443 913 538 508 119 279 432 435 503 253 853 325 994 513 556 984 723 245 614 963 324 604 673 527 817 704 181 746 653 623 738 8 242 821 311 789 112 830 455 914 633 849 246 274 823 137 57 122 329 154 601 785 645 603 175 967 713 227 192 666 213 113 297 542 474 816 130 416 414 529 368 612 347 91 417 366 153 745 892 170 224 875 287 834 979 681 476 174 712 183 296 6 935 53 52 927 332 22 722 162 84 270 26 27 589 176 531 993 647 996 948 418 276 780 306 639 571 803 15 764 115 801 707 947 469 338 827 124 163 809 95 496 885 221 359 610 74 680 551 635 46 185 860 55 473 491 582 509 784 300 263 383 692 499 489 428 747 654 336 218 611 460 857 815 240 898 20 545 507 485 345 197 664 54 436 267 149 463 640 625 158 526 179 831 261 447 484 138 348 558 472 786 522 616 448 25 685 942 845 208 989 58 844 975 108 457 278 299 595 995 313 396 791 999 220 907 925 111 294 632 691 486 668 110 912 244 328 167 459 759 166 341 613 957 31 272 399 315 136 862 848 86 762 958 106 624 202 776 933 69 774 3 861 262 667 688 869 498 758 152 351 674 29 385 864 808 500 60 131 16 210 955 97 743 506 407 677 18 938 982 413 123 100 923 146 744 196 573 312 972 231 541 50 286 754 12 814 427 259 356 768 939 590 216 461 886 344 544 387 317 945 904 606 714 598 178 397 517 530 388 487 732 867 358 281 852 700 66 35 956 350 683 678 320 291 264 724 45 68 806 353 273 1 301 940 883 663 172 431 987 147 893 43 636 164 352 679 838 919 620 78 964 763 217 214 377 142 643 536 615 282 466 737 362 79 200 906 926 37 249 773 874 760 920 837 557 139 516 911 212 14 753 250 289 966 42 429 733 546 265 482 354 903 105 902 767 929 888 82 665 292 873 87 177 373 518 628 445 67 462 283 223 284 539 788 411 547 189 308 99 725 77 990 851 843 402 621 630 596 686 364 442 155 102 406 464 890 104 150 7 936 944 721 327 836 206 234 709 65 756 184 577 243 204 438 51 736 424 63 798 195 871 772 160 728 880 302 607 980 481 107 76 280 634 374 524 85 649 310 237 554 572 135 779 750 73 148 342 651 439 626 934 833 59 70 703 520 909 515 62 583 378 229 117 271 568 928 49 144 646 599 269 877 820 198 355 92 705 749 40 222 991 924 360 203 333 586 840 839 894 254 41 949 717 252 974 528 690 89 689 669 423 134 969 521 75 970 859 394 10 363 694 13 605 401 241 532 638 114 548 981 260 672 33 711 811 80 608 450 415 553 741 585 275 475 425 186 505 444 239 326 720 799 422 895 497 766 971 101 775 337 641 251 941 121 437 470 591 127 879 94 205 660 322 693 238 525 968 771 19 682 549 458 398 783 451 247 802 881 884 676 23 699 715 502 569 887 193 584 452 72 307 335 381 30 420 897 430 405 931 34 165 504 534 321 793 702 419 708 454 537 658 648 5 807 865 718 257 168 559 511 403 304 719 235 973 882 986 386 574 349 627 769 813 847 201 157 395 757 194 594 576 188 810 501 977 726 642 514 899 393 891 804 1000 930 64 695 39 828 285 21 592 761 410 824 143 392 570 734 555 156 17 739 371 380 133 854 992 655 323 128 922 490 126 400 550 900 896 103 93 141 901 951 932 492 24 795 652 190 731 965 211 976 870 565 587 832 346 225 382 4 161 751 510 850 512 314 644 256 495 908 116 617 370 950 372 389 140 28 619 404 426 488 340 375 778 602 298 825 434 959 622 684 32 856 787 910 456 917 540 581 440 268 493 755 421 233 180 343 90 552 330 921 38 656 868 961 433 794 983 79 585 733 869 481 211 16 336 183 827 166 681 30 32 890 506 687 877 885 352 716 616 580 903 215 484 334 675 59 76 27 369 449 91 985 38 221 980 762 99 818 218 551 736 822 95 526 181 821 544 391 222 728 876 400 187 899 5 77 865 905 445 263 313 960 408 179 446 390 405 491 275 288 804 81 327 22 711 377 552 732 575 554 347 730 7 349 917 520 328 947 384 830 4 436 684 622 646 1000 345 695 123 412 951 923 19 386 532 638 694 141 604 615 290 787 556 414 937 906 431 595 432 743 693 765 986 361 902 300 564 557 861 842 688 51 910 381 545 109 199 259 236 550 757 778 670 866 105 268 898 451 153 285 44 195 926 55 142 88 977 162 121 972 943 270 107 623 521 430 955 514 295 964 190 537 989 214 654 519 543 452 973 378 648 952 606 594 863 504 308 674 82 966 184 857 567 437 127 98 855 676 636 156 856 995 302 619 548 931 315 663 434 233 992 941 56 370 590 372 510 470 489 751 792 593 617 598 540 582 50 918 257 459 312 342 956 569 811 335 404 914 932 366 785 797 900 916 835 207 473 858 562 597 686 698 538 62 772 58 392 555 21 759 893 333 831 429 929 307 922 752 727 247 870 948 13 246 577 639 919 599 228 303 859 443 846 553 731 73 649 3 790 647 768 993 417 229 467 961 149 690 383 618 466 299 242 469 86 74 232 832 165 642 499 795 909 45 343 61 630 249 136 245 465 881 709 691 631 330 892 210 116 803 173 609 561 650 130 293 837 358 420 708 344 11 194 933 340 500 135 852 294 311 549 219 241 442 940 145 170 188 587 750 773 415 719 508 454 279 64 171 637 363 151 533 878 282 967 770 28 853 423 422 402 305 524 608 192 658 939 806 942 460 845 304 969 978 668 696 744 111 662 771 309 641 9 227 626 901 839 278 651 57 26 701 137 715 801 53 438 756 536 14 573 721 102 755 531 607 350 682 990 796 394 8 269 887 513 274 213 186 621 602 133 913 401 258 512 798 563 168 833 834 191 231 122 501 237 586 739 664 39 685 975 397 193 212 43 699 930 927 547 723 17 42 457 448 584 634 129 517 83 444 425 471 583 196 786 753 360 614 35 703 97 659 815 888 838 418 775 424 957 848 283 41 528 493 455 24 71 862 904 93 794 407 69 812 605 34 395 89 841 177 326 632 629 710 332 984 867 180 20 655 131 667 868 341 23 950 297 970 428 780 37 119 167 367 461 355 375 291 652 204 911 113 915 440 419 174 450 152 820 935 800 826 416 273 880 936 356 907 301 810 12 490 318 644 921 314 216 498 132 172 52 998 140 535 725 47 781 994 705 847 115 988 578 518 515 458 40 581 346 591 872 54 610 456 161 120 421 874 146 84 197 783 10 374 601 175 198 843 124 600 741 523 706 250 243 987 453 325 974 643 754 410 666 891 224 620 981 745 205 128 164 882 201 217 875 409 251 628 692 238 660 525 758 29 260 202 385 396 534 6 158 271 248 749 284 480 25 791 808 829 235 230 371 323 368 897 895 734 844 968 85 286 740 254 494 511 80 272 805 477 946 411 570 883 101 560 320 379 203 266 178 492 433 78 516 310 588 496 399 689 94 220 475 209 680 110 640 819 182 353 486 707 338 579 406 351 46 264 206 49 912 840 702 70 63 103 87 298 747 253 1 983 255 118 169 720 100 223 505 322 746 558 817 464 189 766 147 814 949 154 126 185 262 159 306 48 761 398 292 256 296 463 316 462 760 252 527 329 265 718 879 954 66 90 106 828 559 611 944 635 568 478 476 495 924 319 267 823 208 439 435 825 138 788 962 359 789 376 487 373 403 225 809 717 67 234 669 488 546 671 427 65 767 697 321 976 362 364 393 633 163 816 522 331 572 239 777 665 72 704 991 613 479 176 807 277 144 565 529 143 382 864 813 672 413 244 509 503 624 824 934 148 894 155 971 447 603 738 157 468 735 2 200 886 150 627 724 502 31 908 982 958 959 661 472 656 774 68 365 96 726 712 261 850 280 737 625 426 799 482 357 849 566 18 953 281 507 497 928 979 784 339 337 389 240 324 474 441 851 871 117 75 112 764 380 60 104 483 125 945 596 679 592 965 854 653 539 289 276 226 896 576 348 884 33 802 92 925 388 782 530 387 742 589 713 748 836 139 160 542 645 769 700 541 763 134 673 287 996 779 729 114 722 714 657 889 36 873 860 776 677 938 485 574 997 999 15 683 108 612 354 317 920 571 678 963 274 689 759 135 896 116 277 133 201 982 175 350 118 547 850 11 622 946 541 695 912 984 477 795 165 522 260 169 767 95 514 109 377 801 24 905 827 665 188 349 833 444 302 585 748 317 581 69 262 571 566 296 355 440 19 742 119 77 860 569 161 617 258 977 243 777 733 85 474 643 843 78 294 602 774 874 57 480 108 734 153 907 306 744 37 171 509 825 611 44 81 334 426 975 694 362 414 214 385 456 792 716 873 123 699 365 139 932 471 723 861 470 770 680 674 22 103 618 148 730 835 162 378 62 241 271 746 563 934 204 829 816 342 403 39 981 282 690 583 598 645 994 410 367 595 447 817 791 196 126 70 773 879 164 15 928 223 167 157 999 183 713 66 312 394 504 138 234 80 449 671 688 915 662 651 242 678 937 215 516 400 740 548 821 765 2 14 947 210 281 560 295 974 862 588 120 150 285 21 565 35 493 431 284 515 629 609 290 772 205 739 717 286 922 96 955 534 784 233 901 631 182 881 979 781 532 388 192 853 596 128 942 323 863 959 84 803 479 266 104 820 101 712 728 311 523 725 156 228 259 341 460 1000 606 185 580 154 714 997 969 697 384 538 235 693 608 929 670 48 747 769 254 605 865 423 722 839 524 599 484 64 848 453 72 217 834 738 145 344 878 313 814 593 659 718 570 473 418 151 495 525 655 930 208 943 513 383 568 639 756 577 428 500 958 924 250 110 828 345 692 283 780 970 603 788 660 389 965 555 6 590 220 339 940 303 114 330 52 47 494 902 502 789 464 265 87 621 430 711 654 190 745 626 545 94 463 98 177 136 809 421 914 346 766 899 840 972 308 812 141 498 112 455 395 796 909 193 92 973 231 361 731 550 633 54 610 989 433 762 966 351 458 985 338 253 964 363 402 732 844 5 292 31 28 949 589 864 91 485 726 508 953 252 913 467 677 578 490 387 619 900 868 778 948 487 898 847 683 648 751 25 413 236 343 558 310 178 245 137 698 564 226 761 935 691 53 923 529 601 416 557 892 401 889 849 374 23 143 944 404 507 782 752 591 933 194 681 859 419 543 883 152 300 163 332 652 871 478 366 573 700 838 661 134 71 775 980 354 536 567 264 34 650 370 851 576 89 67 706 952 551 420 802 995 724 870 641 632 121 415 798 511 501 657 288 497 155 903 373 866 68 393 518 438 763 291 407 41 146 63 857 189 60 613 875 305 945 322 627 218 100 174 758 926 170 575 29 144 854 537 526 482 653 257 273 90 521 931 160 737 372 279 615 936 584 326 195 992 904 771 74 16 451 51 921 129 181 42 424 510 427 856 675 858 506 797 49 554 199 535 823 815 111 411 462 709 818 499 872 33 562 635 97 249 299 209 261 82 542 46 954 656 432 682 669 26 719 607 597 540 212 917 58 50 528 475 359 307 406 919 951 255 173 472 646 960 412 971 539 637 316 830 270 894 993 398 991 357 99 275 925 918 920 512 492 727 434 379 315 684 287 963 132 549 592 636 876 376 200 546 442 664 679 216 927 368 983 938 93 364 269 435 676 267 481 572 786 356 131 893 519 375 56 184 486 753 790 352 783 845 371 399 754 439 466 127 880 448 76 869 122 106 12 221 819 353 805 298 642 213 149 832 612 319 443 968 911 459 939 804 686 83 885 340 987 666 117 620 808 644 219 73 222 240 247 1 668 391 461 9 348 276 452 886 409 32 405 125 867 836 321 88 113 600 17 147 337 822 638 207 877 891 140 225 289 957 297 824 457 961 743 826 704 527 239 159 238 707 673 672 579 614 813 978 320 397 586 908 61 800 20 390 268 715 998 491 232 325 65 630 882 720 369 764 38 327 735 517 176 301 328 347 544 105 381 779 855 3 203 533 624 55 280 441 582 574 888 468 741 45 36 976 811 755 906 142 561 115 211 625 437 531 721 186 967 520 757 703 623 380 237 465 988 396 425 916 990 382 837 386 831 594 408 887 685 436 79 663 986 810 469 446 331 895 10 278 559 358 950 8 324 7 422 179 749 191 272 227 158 489 392 417 687 553 251 229 649 807 890 658 198 910 293 628 187 556 897 941 736 43 180 59 445 75 329 202 616 224 793 702 530 450 962 4 705 86 799 996 172 197 841 166 102 318 604 710 776 246 336 18 956 130 40 244 768 806 696 248 304 496 168 634 107 124 842 787 587 708 30 852 760 360 263 483 505 27 309 750 552 335 503 701 488 429 640 667 13 230 729 476 314 454 884 647 256 785 333 846 206 920 862 589 517 705 665 975 522 774 493 896 604 698 866 670 76 128 587 730 794 907 486 984 662 967 971 304 528 249 284 162 280 62 950 532 503 375 187 269 581 385 82 697 30 74 634 804 499 290 692 859 830 434 763 425 909 725 695 474 629 816 481 147 79 813 655 641 623 957 289 365 394 206 199 448 373 475 67 548 594 397 431 929 947 592 320 506 297 66 974 238 918 900 323 52 686 484 590 347 694 403 919 542 114 882 181 236 301 139 564 560 770 666 724 41 406 572 597 867 737 241 504 952 277 460 586 576 789 91 913 964 809 549 599 426 709 223 43 329 541 342 196 861 122 688 254 992 42 714 876 889 57 674 722 221 619 887 356 544 614 109 355 171 828 977 671 845 902 111 20 924 211 363 788 857 569 439 78 658 751 849 680 911 777 368 955 706 364 558 188 892 186 520 762 799 621 820 141 682 407 148 163 523 906 853 844 129 664 354 898 331 39 23 995 651 712 726 750 8 4 192 134 628 190 274 273 746 514 738 761 752 511 466 717 28 268 667 721 173 261 195 75 395 313 875 416 440 608 922 559 60 916 176 729 519 991 218 271 421 627 547 153 848 374 38 155 990 1 806 208 982 246 361 766 215 834 444 476 498 501 17 643 986 961 65 847 954 130 325 127 851 244 256 198 314 410 267 537 873 358 390 883 120 150 768 427 94 518 86 869 61 387 275 865 101 489 753 224 154 932 760 800 216 756 302 617 338 754 492 479 422 956 107 420 505 353 823 175 827 461 12 379 905 988 625 987 436 310 921 350 545 620 286 53 265 675 463 529 179 931 912 868 118 769 296 343 87 193 384 401 340 785 213 77 283 683 575 108 245 247 639 48 580 561 311 696 814 194 334 772 396 871 852 579 649 727 404 258 235 942 367 530 477 346 817 838 790 570 22 856 352 465 135 449 642 812 46 383 231 180 743 432 702 771 485 189 526 618 819 647 495 792 880 757 899 242 105 279 513 637 116 791 388 891 253 502 469 182 121 491 167 888 18 306 9 98 962 708 149 607 767 781 174 447 281 255 711 31 994 734 636 456 735 496 825 349 276 703 457 400 488 239 112 27 638 716 632 874 124 661 177 441 110 467 214 562 904 63 831 328 993 669 938 958 512 3 202 415 539 801 999 278 201 203 115 886 262 633 914 807 833 937 585 650 59 779 713 26 885 303 442 458 652 451 577 829 603 348 418 612 578 362 393 293 414 890 758 266 863 423 71 207 944 835 70 251 759 550 645 1000 593 152 13 600 330 232 227 673 405 371 382 985 508 524 95 679 399 200 165 11 684 749 140 978 824 527 864 351 611 963 739 366 372 568 156 19 88 605 810 490 32 567 402 901 468 897 998 689 976 881 257 69 5 656 802 872 430 470 316 742 49 292 333 376 747 933 10 123 624 837 588 126 940 103 836 106 228 487 37 965 691 378 839 784 551 212 677 538 454 54 392 51 226 556 981 973 132 398 557 903 595 591 282 796 300 35 841 970 718 700 893 446 615 563 335 843 854 894 943 168 250 690 417 146 778 83 377 233 433 748 44 497 209 435 660 786 783 908 710 166 93 339 240 536 172 324 332 635 322 411 6 285 676 543 701 596 72 409 64 945 811 553 723 850 133 606 704 220 687 161 237 707 391 685 370 646 50 733 73 113 386 972 917 327 210 719 776 158 773 230 68 941 855 997 270 178 99 566 832 428 846 732 24 315 793 653 573 142 765 797 344 259 821 318 663 217 197 731 525 989 910 927 319 14 983 312 164 720 515 264 668 951 948 472 299 455 219 29 949 622 534 613 100 728 21 183 138 782 755 92 478 85 389 494 803 96 509 923 102 858 935 185 609 125 33 473 15 160 644 884 877 438 946 144 968 582 437 555 953 81 678 369 926 381 583 248 2 533 775 288 295 925 357 459 204 452 169 47 360 979 462 521 380 55 445 145 308 654 554 119 980 260 90 137 359 500 959 287 860 601 693 934 243 681 969 535 170 419 317 960 336 744 659 252 798 805 740 764 741 321 412 159 745 626 345 657 996 191 307 540 89 672 16 565 305 184 928 298 143 510 272 25 424 464 610 471 58 648 36 895 483 879 780 915 939 736 822 337 222 229 870 234 34 480 443 341 40 616 104 808 413 151 936 826 546 136 263 584 80 453 815 45 131 326 598 225 818 531 699 840 842 291 878 630 602 571 56 640 482 84 787 97 552 450 930 574 966 631 715 507 408 516 429 7 157 117 205 294 309 913 897 53 766 54 591 597 346 489 154 575 224 797 851 923 141 588 256 775 338 995 63 517 17 132 469 69 203 777 47 306 861 892 693 540 400 434 629 492 595 348 931 681 352 541 765 903 441 801 292 32 200 205 992 365 241 500 402 445 294 152 258 86 964 39 329 858 712 77 573 789 547 27 481 757 344 115 720 383 125 62 622 516 138 46 133 752 226 830 96 112 808 688 986 684 915 201 870 187 190 978 890 399 52 150 486 826 887 506 168 722 390 652 453 118 314 180 743 230 960 916 276 85 145 810 207 162 263 193 706 139 738 527 868 405 262 404 833 18 391 198 924 918 721 297 968 67 872 161 925 333 307 857 211 109 750 448 907 936 243 551 716 664 984 185 827 659 813 994 147 655 298 621 204 899 181 370 496 902 320 95 11 199 800 784 610 21 614 43 213 705 849 623 805 718 938 600 988 244 636 246 713 965 922 865 83 45 196 58 324 220 82 148 142 117 612 273 563 437 275 466 422 616 409 663 941 286 835 927 395 156 645 584 372 227 158 48 239 65 480 425 114 844 561 999 987 768 330 447 143 724 386 785 807 628 904 773 228 110 55 846 210 504 930 557 424 167 822 566 607 613 815 791 28 778 4 760 793 186 476 671 577 98 982 255 559 471 309 617 339 707 780 440 755 14 470 648 189 317 411 619 932 596 715 603 183 192 638 129 219 353 731 465 980 172 592 316 958 626 644 966 474 360 188 140 864 594 734 991 729 37 106 237 74 182 627 490 108 843 281 878 385 177 20 457 829 886 839 606 891 456 928 955 8 216 889 911 630 953 410 817 751 396 116 308 642 803 499 242 195 845 874 883 873 646 837 804 605 164 554 537 259 794 100 444 753 438 194 714 790 6 479 291 898 130 431 531 202 670 160 533 677 666 848 756 179 90 223 107 821 880 366 856 301 426 435 919 937 972 514 842 970 406 741 463 952 388 692 345 136 997 462 361 327 49 515 464 282 442 495 35 624 91 415 225 376 536 583 363 75 702 759 122 736 254 128 530 498 84 809 393 635 42 726 493 783 222 962 926 847 699 99 795 631 269 368 229 146 97 240 576 539 695 151 378 611 311 93 859 989 336 509 747 745 787 769 334 5 56 305 578 513 70 711 166 295 542 546 485 459 354 521 280 917 654 51 728 799 369 565 894 468 472 113 342 15 401 776 774 421 157 568 823 443 717 742 896 173 60 102 549 618 788 814 439 296 767 840 940 678 427 685 522 590 430 508 418 7 754 271 111 525 558 632 866 446 900 825 976 482 73 633 933 532 701 763 302 723 289 746 709 697 283 553 231 983 944 996 144 432 526 44 238 483 735 806 687 719 973 653 268 247 101 322 690 689 615 170 660 529 985 81 371 467 974 661 667 119 488 939 452 325 957 61 313 639 347 552 72 343 770 748 288 319 502 169 877 875 79 665 977 961 518 318 786 686 812 604 906 725 29 13 408 149 491 564 120 321 545 581 975 394 662 41 357 733 836 475 178 131 484 245 88 66 942 304 76 885 272 389 287 929 818 602 704 300 419 585 206 620 921 586 450 901 473 910 233 691 460 739 668 364 708 895 279 562 574 315 36 820 382 455 124 694 184 969 217 89 853 235 556 163 367 698 429 869 123 277 155 249 949 92 137 134 428 221 979 191 544 310 510 135 33 634 601 260 236 683 303 832 30 26 171 599 855 159 362 80 956 589 884 772 582 420 572 908 669 284 863 165 912 571 232 543 212 265 328 608 359 331 407 252 398 534 507 673 375 730 351 379 761 397 920 679 816 127 675 555 264 811 87 105 494 523 587 512 197 349 290 781 261 524 175 740 650 458 19 981 417 647 40 649 355 380 538 951 909 682 946 834 850 266 451 672 501 550 771 312 487 943 381 423 332 876 358 209 59 779 1 1000 25 959 867 285 934 250 680 248 569 2 416 497 454 293 831 153 609 505 998 950 882 71 905 3 954 299 548 535 433 22 335 732 782 274 947 377 340 253 176 841 278 23 12 126 838 461 9 948 625 643 676 121 762 174 24 503 819 893 967 270 436 560 862 567 350 387 637 214 519 580 854 414 640 971 78 257 852 374 38 356 341 792 528 57 658 412 700 208 758 234 520 935 945 251 764 373 68 879 403 674 881 337 914 802 744 888 579 828 593 824 31 993 990 16 478 104 323 10 267 50 218 477 570 392 94 449 651 34 710 703 641 798 657 749 103 963 384 215 860 656 737 598 326 413 871 511 727 696 64 546 641 938 9 384 446 395 600 23 144 879 979 230 254 342 165 155 699 485 290 152 170 305 736 985 611 14 180 695 996 801 714 405 271 957 585 181 232 34 549 43 625 589 922 723 238 729 687 558 835 383 249 193 574 231 130 949 758 317 361 169 199 335 980 111 423 750 595 31 816 962 614 747 679 984 46 217 250 591 782 470 577 721 624 752 685 815 328 121 365 609 168 32 523 215 594 844 683 468 464 248 740 751 971 149 37 755 839 326 148 940 674 682 33 680 453 269 500 418 766 651 421 965 923 338 878 460 57 901 156 178 124 590 200 700 239 631 795 412 159 634 517 637 532 502 584 514 518 550 664 41 568 697 671 79 226 441 846 976 649 566 229 164 521 607 934 947 726 864 716 617 804 519 952 189 561 826 554 457 667 321 263 742 836 730 789 781 861 829 435 172 331 868 776 912 559 201 819 495 429 790 339 794 131 337 588 86 15 443 967 527 398 859 202 887 302 465 69 895 756 983 311 562 738 626 264 598 161 363 837 633 786 428 690 145 330 813 234 821 67 582 1 701 565 314 115 378 52 849 921 191 831 36 888 73 881 505 26 509 117 668 379 222 333 13 935 650 722 1000 966 975 937 494 370 348 285 143 430 47 824 924 197 785 761 942 768 203 753 473 45 666 655 950 272 510 622 920 312 608 902 672 146 344 735 359 587 636 709 63 548 853 891 799 961 733 717 151 489 533 364 106 856 304 904 586 540 341 213 681 792 843 329 103 18 605 928 669 916 619 107 552 466 999 89 677 247 989 211 198 759 531 662 899 475 660 567 670 140 456 137 30 60 798 385 150 539 346 422 694 256 943 746 880 764 357 334 770 876 463 119 998 402 356 451 481 807 259 416 101 268 711 377 516 689 652 39 128 898 381 828 974 963 858 555 907 204 233 653 403 893 953 54 978 627 224 29 910 909 712 447 931 810 38 541 279 834 42 773 424 223 298 817 616 316 644 900 932 572 59 520 760 347 706 262 283 276 179 913 640 255 556 219 675 749 469 579 994 771 449 27 823 944 941 66 951 560 95 307 243 163 840 623 187 297 507 946 434 557 94 875 472 783 132 125 806 174 987 282 715 24 621 386 731 477 484 474 265 632 478 863 293 289 62 134 420 51 142 72 657 75 448 719 954 522 84 64 977 275 157 291 415 890 273 80 886 286 44 176 162 493 710 345 160 228 647 221 491 686 551 355 300 70 322 869 894 854 882 543 870 845 661 433 530 639 371 410 838 832 592 404 56 246 266 618 192 571 673 654 136 467 366 569 676 325 981 368 58 212 873 528 281 692 630 774 955 990 707 638 389 445 123 775 274 426 19 884 490 524 288 992 663 158 905 306 459 480 351 98 852 20 601 177 855 455 959 958 732 765 91 874 318 780 704 284 889 135 564 183 407 68 397 808 185 867 440 352 406 369 22 102 122 850 513 195 915 154 659 367 791 796 188 21 10 235 593 96 85 116 252 748 77 261 515 104 214 793 972 260 772 620 458 295 83 411 812 207 133 216 547 606 896 141 737 388 294 278 939 425 310 225 642 393 390 537 930 903 237 258 110 438 628 120 665 483 613 50 778 809 866 35 327 612 454 479 118 354 126 287 139 392 693 488 220 847 194 7 678 320 997 779 925 578 596 257 725 684 28 487 696 175 948 648 743 973 688 394 206 65 862 739 508 114 848 99 646 897 842 499 800 55 713 431 241 784 391 251 358 25 705 911 87 76 724 645 299 11 439 324 604 918 81 573 138 461 74 113 374 336 914 340 71 802 173 296 319 534 698 615 301 498 450 49 376 373 48 656 277 486 482 857 2 244 563 581 270 525 153 734 754 643 526 762 538 396 851 171 970 501 658 444 610 309 702 303 129 112 190 830 820 471 432 718 833 803 553 827 769 17 860 280 986 205 6 419 926 8 602 184 927 3 315 236 436 437 167 375 372 917 492 476 757 583 227 542 108 818 417 4 991 788 535 570 968 728 969 240 599 872 353 308 349 995 703 691 929 253 919 545 400 387 100 512 883 603 40 82 635 442 745 61 993 93 988 427 242 350 956 877 462 982 209 777 506 805 936 323 182 496 452 908 865 208 892 16 597 186 97 497 841 763 576 629 503 871 945 511 267 933 575 343 580 90 218 529 409 544 380 12 741 210 360 408 166 399 504 744 413 720 5 536 78 245 127 814 767 885 362 960 196 88 906 382 53 825 811 822 414 105 313 292 964 787 401 727 332 147 92 708 109 511 802 745 333 418 280 180 472 641 972 713 806 822 151 765 810 617 538 610 543 941 565 531 295 197 843 102 608 643 482 883 775 38 162 488 729 764 602 624 521 913 791 432 350 216 335 220 718 437 208 926 747 916 957 289 539 52 361 558 61 491 901 94 57 288 206 981 141 585 77 750 583 733 717 479 674 545 673 671 187 413 672 879 137 363 560 473 497 691 556 305 11 125 314 221 443 553 964 196 95 311 384 455 907 623 789 631 652 844 896 639 65 97 933 548 574 164 101 70 16 876 36 423 40 30 994 819 664 434 976 776 503 827 990 847 238 940 598 530 179 410 655 430 18 725 71 855 547 73 687 661 515 31 794 422 861 261 375 254 824 346 366 938 315 347 278 893 882 338 267 112 878 501 257 478 814 973 821 857 654 591 669 312 281 49 773 463 483 666 415 963 4 571 912 731 403 155 837 244 519 808 14 449 812 138 870 182 989 787 2 860 456 421 621 186 362 27 414 495 72 579 612 935 205 993 260 309 611 698 116 212 891 856 230 123 175 834 99 793 183 122 407 382 47 56 150 343 134 563 712 243 411 381 626 584 67 493 930 406 783 181 399 163 801 704 633 648 383 291 91 688 28 767 792 522 836 997 317 385 453 818 201 398 582 360 939 262 279 769 567 561 697 12 852 90 905 575 724 290 516 922 502 744 477 535 54 193 942 662 952 171 438 588 60 915 359 129 975 379 172 225 859 947 440 948 858 739 496 701 136 645 578 945 660 344 995 404 191 300 302 500 435 50 871 969 640 665 426 374 354 236 272 966 339 126 727 352 365 809 614 8 850 507 890 324 43 562 345 903 247 303 831 899 420 380 23 723 371 93 785 716 742 908 982 368 796 203 777 22 955 542 557 490 185 759 147 170 934 693 192 848 131 53 106 276 863 551 228 897 37 111 779 590 202 445 748 781 705 460 355 528 568 596 684 835 153 218 636 931 419 417 241 601 392 357 720 786 694 635 169 264 174 195 265 536 710 754 349 889 924 846 273 988 991 92 546 214 459 245 211 356 752 114 321 632 484 84 246 929 833 512 708 282 294 529 222 768 327 284 790 467 594 100 685 429 917 296 447 909 954 332 149 622 544 813 457 42 527 466 307 686 577 190 268 301 670 87 217 109 269 428 921 166 285 869 533 509 448 489 737 441 156 148 41 597 388 224 644 609 599 81 372 550 714 853 199 526 874 925 760 932 29 306 329 213 956 140 316 910 390 886 629 726 270 299 593 32 570 326 974 194 985 552 928 642 984 676 695 677 755 454 168 313 795 734 401 336 286 64 242 811 59 740 999 508 986 678 184 340 696 971 334 110 229 287 144 351 650 1 369 318 525 807 842 683 960 902 829 145 499 19 707 797 840 391 877 630 523 34 758 139 959 402 816 920 845 838 104 700 703 977 892 715 581 851 62 738 711 949 256 663 950 130 494 277 936 854 468 992 646 823 188 240 569 580 746 458 177 520 518 9 397 774 373 805 753 534 784 780 719 446 75 234 944 470 743 450 605 615 680 616 667 223 204 253 259 589 364 919 894 21 79 586 63 26 227 82 200 864 469 772 613 657 128 524 412 595 10 778 89 158 788 378 728 51 679 15 308 668 154 207 937 386 735 607 342 337 675 96 699 771 875 914 107 35 389 709 800 820 120 872 45 486 485 884 866 603 751 865 377 135 554 442 510 564 651 756 620 444 178 433 85 322 173 86 504 900 958 923 898 46 998 320 770 143 20 255 78 165 961 409 323 271 105 248 66 741 681 487 887 659 215 766 405 400 160 452 722 127 689 576 370 658 634 461 13 826 904 638 762 341 885 540 476 7 297 146 600 298 918 132 968 55 304 749 113 348 996 962 69 481 927 161 911 121 627 367 815 263 292 637 331 625 198 157 393 6 44 425 231 541 115 76 258 319 906 5 25 566 604 980 226 763 647 274 159 587 167 475 142 232 439 235 513 628 817 80 498 88 799 33 266 17 514 451 549 83 572 873 690 736 233 117 252 828 328 219 330 881 98 951 408 979 416 830 983 862 471 692 967 656 492 782 103 325 555 465 480 732 387 721 953 868 209 176 424 730 682 189 978 532 559 618 353 888 58 275 474 118 841 24 251 464 592 394 946 462 376 396 506 293 619 431 825 283 1000 395 237 702 832 943 839 3 537 867 706 761 39 436 849 649 965 210 517 505 427 653 987 124 68 804 108 119 573 48 249 606 358 239 803 970 895 880 757 133 310 250 74 152 339 314 444 434 548 529 36 264 835 390 240 956 210 480 513 685 10 307 666 321 237 635 467 980 620 172 973 104 699 761 258 998 157 580 70 125 494 95 176 797 531 550 758 534 197 276 730 180 773 678 899 589 443 252 504 904 450 238 525 897 213 293 399 778 261 298 218 27 119 468 273 968 623 193 913 332 582 63 330 215 521 94 15 20 154 393 561 224 14 420 111 519 866 932 121 361 944 852 168 652 787 950 715 510 870 122 130 278 739 418 686 753 514 485 725 220 615 955 907 13 596 389 577 105 551 784 751 993 633 243 396 769 120 624 381 646 651 744 123 495 242 780 660 772 694 4 882 929 560 76 319 249 754 538 619 78 908 466 986 34 733 188 352 914 677 501 326 667 672 867 648 49 953 7 873 384 309 695 38 508 789 26 461 625 493 915 796 205 1 742 847 713 850 45 490 671 979 146 774 225 627 830 378 911 409 77 52 543 223 925 471 815 875 71 690 93 216 793 781 649 244 196 192 604 650 463 479 901 641 549 262 964 114 3 140 930 150 743 398 526 770 33 518 738 28 473 430 481 50 885 540 62 499 159 752 711 570 670 162 439 183 455 144 659 612 856 691 285 297 894 300 675 397 165 935 828 320 819 676 845 288 488 947 818 942 265 275 542 800 586 927 19 372 175 700 952 232 222 765 886 233 997 727 141 234 482 661 304 177 597 631 477 497 58 593 400 684 296 779 87 286 90 377 460 184 475 280 966 562 496 290 254 487 626 100 608 877 452 281 826 353 358 843 974 336 814 474 291 697 945 517 380 492 429 200 923 85 191 757 156 257 647 539 364 388 245 16 341 722 710 654 138 437 748 72 520 523 544 614 229 151 328 967 246 472 206 511 558 270 99 941 788 750 346 425 199 484 406 329 844 673 535 115 598 408 541 25 376 790 692 322 40 888 438 831 407 363 512 88 634 327 289 302 171 255 687 101 324 982 920 57 8 918 155 163 987 592 413 679 415 693 348 23 976 984 919 994 640 546 610 263 644 718 419 595 251 719 405 657 387 865 295 135 59 824 536 972 228 312 424 41 12 74 741 703 46 572 214 643 981 868 382 313 989 394 86 316 181 174 874 808 943 385 185 432 878 427 435 96 832 805 366 959 167 910 858 940 599 951 202 905 607 2 792 917 601 559 170 821 98 965 9 139 603 383 653 855 728 256 365 55 991 912 453 458 988 260 895 922 785 6 354 766 545 505 503 622 636 664 113 340 284 642 48 574 250 61 334 771 269 51 179 755 92 236 688 645 639 345 147 1000 318 680 356 173 528 118 933 794 682 448 556 227 337 565 928 44 723 881 879 628 447 106 498 292 605 817 957 737 204 566 43 217 486 454 975 166 80 880 442 178 585 143 581 311 18 247 735 839 763 355 963 5 84 746 575 931 734 893 239 129 417 277 272 946 102 66 360 860 709 79 662 669 825 854 287 212 42 416 992 656 849 231 898 564 724 823 921 985 532 939 961 83 133 616 456 169 524 142 279 777 970 29 132 903 134 767 583 846 948 75 655 791 325 459 91 869 999 189 721 705 557 786 305 401 160 67 740 153 483 35 469 112 833 69 395 294 983 571 962 342 116 978 563 909 749 782 182 924 834 89 110 451 445 674 219 465 343 629 841 637 936 611 683 892 776 136 22 762 726 158 617 274 995 11 203 937 720 759 422 552 949 47 211 842 960 938 491 24 489 128 896 259 421 588 403 783 149 253 798 838 230 208 194 864 840 820 971 431 145 248 56 368 428 816 82 374 441 890 373 60 812 126 386 990 827 357 124 515 404 37 221 717 186 371 863 745 668 412 440 587 707 367 706 884 362 638 530 698 347 449 630 811 732 283 333 39 306 527 391 632 299 317 201 606 375 883 379 851 164 392 349 555 836 889 323 837 591 862 207 621 81 17 271 338 584 537 934 73 54 760 195 600 708 148 702 891 861 241 436 267 426 803 108 594 64 470 31 810 848 859 478 813 567 350 977 714 500 663 161 822 795 97 533 829 916 344 576 152 103 68 476 609 902 464 775 268 359 804 764 502 414 554 282 747 65 696 681 871 590 618 900 402 857 507 137 569 301 954 107 801 887 704 235 209 335 187 457 522 32 573 30 433 807 768 370 716 117 806 127 303 809 731 658 446 410 926 613 579 602 701 568 351 906 109 756 190 876 315 462 53 736 198 131 712 553 729 578 689 516 996 853 411 331 21 423 506 872 310 266 958 547 369 969 308 802 226 509 665 647 283 726 167 948 26 585 337 768 996 921 327 959 68 330 563 6 578 753 113 321 371 847 698 295 408 206 110 272 683 613 35 999 570 483 732 490 929 723 428 14 402 937 280 342 286 354 492 470 213 749 619 938 238 307 414 268 319 988 312 76 255 275 906 335 34 995 49 503 989 566 979 713 102 651 807 743 905 305 985 642 662 923 181 775 730 317 908 180 591 174 539 63 509 978 389 322 406 844 314 894 165 435 803 916 972 733 658 98 865 341 46 215 518 862 333 50 126 353 747 881 281 212 218 369 761 788 191 397 994 217 718 551 902 623 21 694 630 592 889 239 946 798 740 473 608 969 904 357 62 379 941 571 385 762 23 532 106 3 516 71 805 73 849 487 486 41 992 141 736 820 719 347 656 883 932 230 64 794 403 801 384 752 56 952 620 769 855 245 401 907 82 654 360 500 472 461 657 100 39 887 705 170 168 361 105 823 460 540 675 320 802 24 494 7 260 590 774 88 871 469 418 852 432 479 175 10 422 525 417 655 370 85 771 445 254 508 382 80 48 665 482 188 901 618 915 811 878 629 192 300 587 84 124 338 74 28 879 614 886 965 648 692 537 746 409 202 209 162 742 987 786 274 836 142 244 61 728 777 942 145 689 271 394 166 567 29 250 221 184 439 582 279 596 150 755 824 555 108 200 423 538 69 269 533 149 797 438 857 541 717 548 997 783 248 584 395 748 400 822 16 468 549 605 386 598 405 787 526 984 429 179 668 758 219 128 331 491 52 148 256 415 981 846 650 850 157 882 122 257 115 288 899 535 663 481 4 716 600 112 101 53 869 304 835 222 346 55 795 809 767 793 47 589 45 171 791 569 710 86 19 177 691 690 990 636 365 398 856 621 632 547 444 127 442 316 956 554 528 252 130 986 231 993 328 8 377 799 875 59 437 529 639 522 980 594 949 265 955 646 226 552 137 970 523 821 284 363 426 154 146 458 853 359 60 634 186 829 779 695 950 714 447 859 27 645 287 912 407 129 51 810 703 643 765 911 258 841 78 531 270 741 451 22 336 595 744 396 30 450 173 198 577 504 601 687 65 575 196 348 427 454 962 412 419 961 457 276 515 704 625 653 542 368 631 289 1000 240 290 828 968 868 111 604 877 975 617 404 362 114 580 436 125 488 998 443 471 433 441 826 644 224 860 745 792 983 957 334 233 164 163 121 430 943 880 757 54 510 773 635 299 315 521 917 947 104 796 712 208 144 332 90 945 182 697 234 776 99 424 818 499 176 161 151 478 926 476 731 324 376 576 565 677 273 264 303 814 75 609 971 214 700 685 725 210 858 778 410 524 189 1 920 715 611 93 966 935 550 178 393 391 863 241 92 263 545 560 963 754 624 96 291 118 123 588 816 581 425 453 306 296 517 701 20 267 568 242 207 343 678 292 474 666 117 784 670 838 928 734 684 927 514 681 602 97 991 737 349 819 890 83 485 204 195 610 964 266 973 237 925 722 339 17 564 851 898 782 18 897 66 756 861 682 812 367 211 772 277 638 107 724 496 70 183 185 708 72 674 440 764 229 934 446 132 462 302 298 79 9 501 135 922 36 356 193 720 885 660 607 930 924 669 633 914 399 953 160 318 228 452 544 699 951 434 156 527 15 895 43 543 845 340 513 612 465 351 572 751 559 37 374 220 874 489 574 259 25 974 556 652 253 38 323 686 194 373 31 506 507 352 294 138 413 896 456 309 201 136 392 967 464 449 892 216 813 804 466 909 830 876 557 721 311 411 817 116 593 139 573 599 739 679 246 910 155 67 709 696 11 381 372 672 688 301 40 831 958 918 693 325 313 390 91 459 249 81 770 579 583 431 866 785 750 597 780 421 626 843 455 960 495 225 57 364 42 232 358 760 519 561 103 982 766 659 44 627 310 2 143 616 680 463 95 664 936 77 493 197 350 622 227 420 864 891 58 502 147 919 32 641 649 448 834 706 606 120 416 676 825 603 329 511 12 94 944 553 355 152 498 900 640 159 884 480 976 707 282 661 261 484 637 913 140 119 534 933 872 344 366 134 790 375 205 806 727 711 380 187 759 388 345 562 832 235 158 888 109 671 169 873 867 278 251 931 781 497 586 89 940 808 840 477 467 530 789 729 293 738 236 383 854 131 848 615 628 33 763 815 512 285 520 954 837 673 702 735 833 893 326 262 223 247 842 870 536 977 308 546 939 199 5 297 172 387 203 378 505 87 667 153 475 839 558 827 243 190 13 903 133 947 366 847 576 408 131 469 493 851 192 458 830 602 438 957 336 527 171 321 577 496 215 230 763 333 924 87 385 707 992 149 358 501 579 542 769 853 422 455 942 390 210 275 250 804 154 158 626 47 500 844 665 85 919 488 334 548 887 175 952 553 524 557 932 634 324 893 573 750 111 641 298 221 237 805 479 922 766 421 877 103 829 423 301 235 840 116 867 475 198 134 780 655 753 819 107 481 526 961 95 36 901 124 147 277 880 350 348 679 760 931 271 706 241 764 236 279 534 644 513 20 363 661 323 917 677 308 504 376 583 963 762 660 999 294 426 150 921 608 371 280 473 174 885 91 431 157 613 60 448 98 332 970 616 297 966 71 244 442 934 739 648 814 836 848 463 97 296 889 824 79 315 6 920 345 110 898 683 40 224 684 832 2 659 233 529 667 464 668 11 170 791 609 972 180 913 306 858 546 378 65 900 386 59 318 839 658 786 489 629 105 714 555 135 211 894 139 989 828 478 754 225 106 137 314 21 591 457 112 806 320 875 590 985 253 50 302 43 102 31 123 718 818 967 354 918 721 258 384 915 717 144 949 627 430 226 452 723 578 995 474 797 746 444 311 392 825 292 375 969 309 698 817 541 537 560 206 303 377 767 876 686 382 702 353 254 45 946 697 585 518 326 925 435 863 948 286 185 203 228 781 678 404 870 181 857 434 81 242 122 774 138 505 191 361 517 650 701 855 165 890 416 512 689 141 99 815 744 367 615 581 456 795 599 164 987 410 607 482 666 130 325 184 468 278 882 373 673 748 227 213 866 872 274 726 572 980 4 126 49 622 352 672 310 119 401 136 291 322 790 64 539 417 940 183 759 540 69 955 696 990 343 167 792 859 632 888 477 491 563 719 394 231 335 598 381 418 240 238 796 770 498 768 981 337 391 32 812 272 285 574 740 936 951 57 140 639 243 127 190 532 533 263 27 420 46 728 41 594 186 986 610 276 152 693 729 670 690 411 284 450 871 75 412 133 449 850 290 451 873 83 239 313 596 406 695 571 601 359 646 612 331 121 407 589 713 162 738 23 485 820 907 262 614 982 281 305 705 756 772 61 344 582 506 643 831 789 651 42 357 878 776 156 838 217 515 295 547 694 76 852 330 743 466 842 176 635 808 269 208 671 447 143 267 883 567 974 88 861 10 188 148 975 487 938 953 715 587 680 525 362 494 261 113 727 954 653 454 619 638 712 941 916 1 465 994 685 837 749 510 260 51 682 761 757 856 736 252 827 958 881 687 108 943 536 845 543 734 22 30 802 497 751 197 704 248 528 145 977 570 347 428 502 811 709 63 9 531 788 927 833 374 15 899 793 28 891 264 8 200 189 973 892 733 654 720 926 84 179 621 78 86 865 628 205 606 339 593 17 3 841 459 843 446 905 625 777 550 67 584 125 379 319 521 928 436 453 82 328 388 910 834 516 346 983 14 991 869 58 443 142 656 470 90 699 370 35 16 445 636 419 100 195 300 177 835 118 737 247 640 725 34 846 220 799 519 914 256 731 232 104 895 732 886 676 558 996 700 897 268 979 109 223 968 669 741 151 327 255 400 155 710 66 580 342 338 114 169 204 586 657 72 945 1000 249 270 433 490 7 317 703 163 902 884 402 813 962 809 794 196 199 959 551 160 662 785 460 810 624 559 316 568 544 937 823 462 556 13 575 663 978 349 993 389 522 92 355 439 396 214 94 340 965 432 209 752 304 132 782 266 414 37 623 620 187 93 509 89 62 798 341 234 201 939 605 486 520 514 173 18 96 101 218 115 56 166 554 24 631 771 245 984 403 425 998 441 461 784 437 259 159 282 251 397 5 976 929 299 722 652 664 293 405 12 52 742 896 765 854 595 372 611 182 826 507 472 747 874 424 476 480 146 944 467 427 216 39 70 383 117 178 637 312 911 906 440 645 903 783 202 909 773 779 807 530 329 566 222 562 538 879 745 73 864 630 129 604 55 592 964 775 207 681 688 77 649 287 860 360 365 716 508 499 960 29 229 288 387 691 950 674 523 758 849 618 25 511 755 988 565 212 356 603 647 778 923 971 735 429 597 935 633 912 289 399 74 997 283 492 535 120 380 219 80 549 398 273 787 545 415 54 368 194 153 564 692 413 471 484 675 868 161 552 68 642 908 246 168 257 307 172 930 48 503 33 904 724 351 816 821 933 822 800 409 561 128 393 862 483 569 600 193 38 803 265 364 495 730 19 26 711 956 708 588 369 53 44 617 395 89 776 663 849 662 979 197 367 494 212 31 698 429 181 530 443 314 794 845 574 351 277 372 768 458 124 614 722 199 119 388 26 295 963 715 815 727 108 729 321 5 608 554 486 30 559 550 268 604 52 289 832 55 586 971 464 585 16 900 597 62 134 606 394 193 64 808 771 172 646 513 826 288 499 512 200 284 504 874 312 47 704 49 653 237 474 76 739 143 964 41 8 618 688 214 943 244 701 174 909 279 434 806 121 405 75 658 986 91 42 399 130 541 70 275 17 854 617 948 800 36 231 563 469 796 340 202 798 490 80 319 626 450 165 414 734 535 418 862 105 423 547 651 111 875 714 286 440 819 132 958 428 741 988 872 482 228 461 183 178 424 903 945 397 926 264 891 194 750 982 192 509 792 630 720 484 933 968 700 532 122 751 940 173 609 153 489 216 791 822 136 843 996 82 274 669 304 652 543 330 883 18 203 667 890 112 627 887 793 79 103 551 325 930 446 778 766 564 54 769 733 973 599 230 299 146 257 683 107 538 857 453 997 579 48 32 639 92 63 812 40 99 785 987 984 560 873 908 487 232 187 454 632 878 433 412 788 637 985 774 829 528 519 210 473 218 548 338 937 914 142 674 420 591 404 889 223 537 335 162 500 522 772 431 952 251 116 438 828 689 904 745 265 470 73 719 693 445 981 565 572 545 364 921 179 848 867 149 810 21 666 684 624 913 226 644 936 976 27 435 217 583 899 467 25 476 492 395 138 305 293 954 589 294 185 972 905 456 258 544 797 241 757 98 39 717 493 804 19 256 400 636 896 752 128 449 390 137 247 649 839 15 925 929 408 965 114 151 160 150 249 491 681 158 350 125 358 118 43 282 3 168 697 866 219 601 738 270 911 215 426 671 974 989 634 297 755 466 568 29 661 562 23 417 416 906 69 992 113 391 534 922 238 147 959 915 886 208 737 724 332 439 411 902 723 84 353 236 670 58 687 22 375 243 409 765 135 970 386 131 870 983 379 222 944 365 255 566 455 799 546 993 931 813 253 262 259 625 66 623 273 744 318 962 966 760 975 969 594 570 935 865 115 655 371 961 313 300 485 402 754 171 285 852 483 620 95 699 628 803 81 521 309 50 736 764 239 834 432 749 204 607 498 85 182 831 123 180 380 502 250 763 263 196 407 342 817 481 436 888 855 133 631 505 317 814 807 615 425 341 939 529 582 37 368 860 363 725 352 762 746 298 691 508 396 83 600 877 7 9 387 403 743 531 324 820 195 536 266 590 169 678 783 413 824 825 161 707 211 980 641 518 291 56 480 96 916 465 320 213 685 713 373 706 850 127 576 613 977 227 648 821 516 44 38 472 718 677 346 359 269 157 864 726 578 1 14 506 221 51 847 347 978 152 106 846 991 635 747 686 422 830 811 33 12 278 477 167 34 65 942 478 457 917 947 838 823 447 97 451 682 893 374 184 654 690 448 302 459 703 740 919 833 468 148 175 144 928 876 176 999 141 773 361 393 495 252 540 647 45 555 960 549 657 78 220 990 308 164 610 406 354 775 362 303 552 642 557 93 659 753 524 225 61 311 676 938 761 790 501 104 955 569 638 920 170 853 924 694 201 345 892 307 789 680 882 329 117 705 419 517 463 895 383 880 805 840 841 612 292 53 640 758 384 588 556 28 11 272 357 784 254 475 573 460 430 120 327 246 934 673 672 224 858 188 126 712 696 520 343 326 633 622 296 818 57 233 619 932 207 209 584 605 907 102 507 995 140 859 787 68 918 6 856 836 290 355 527 884 109 348 471 389 442 957 998 100 444 382 863 731 191 360 561 835 885 650 533 337 77 923 366 205 229 510 316 949 186 87 621 301 323 611 898 1000 129 598 801 198 381 616 756 592 344 994 154 310 496 189 571 155 421 72 593 567 603 145 376 488 511 523 156 349 894 248 245 356 10 596 235 575 452 946 410 370 735 795 322 240 177 462 897 86 515 94 781 742 234 60 780 525 869 941 881 695 679 732 728 901 441 721 315 953 283 827 851 385 665 542 271 20 730 668 910 716 580 871 816 13 2 280 692 59 74 844 261 427 503 708 553 782 577 336 664 110 398 437 369 709 159 415 837 306 281 331 67 956 276 675 645 629 392 339 401 656 770 260 951 767 927 595 334 287 539 879 711 46 377 166 242 139 206 777 587 71 514 710 267 4 35 479 526 748 328 602 558 333 809 190 779 88 868 912 378 581 643 759 950 861 497 702 660 967 842 786 24 90 163 101 109 408 779 17 977 467 924 206 208 211 126 580 268 697 604 39 401 786 303 197 71 685 18 350 541 718 802 703 1000 473 768 825 386 666 458 111 570 301 806 329 963 740 87 89 23 668 672 862 460 956 775 709 534 583 989 453 922 724 578 437 449 281 814 886 169 373 793 882 86 870 26 818 112 921 19 299 678 545 670 466 525 677 881 289 706 890 579 436 190 540 671 688 859 509 446 425 842 116 942 225 865 117 325 257 966 731 619 835 324 48 631 945 157 621 418 971 976 838 888 421 845 382 605 787 643 51 880 199 513 532 429 617 261 645 978 124 769 216 693 442 679 220 741 492 113 654 378 690 452 372 999 965 344 172 313 788 222 128 321 320 38 648 228 97 653 663 264 746 785 105 7 149 774 932 207 767 341 637 457 397 555 952 915 502 667 753 911 831 514 782 403 608 748 204 499 829 102 856 711 698 275 634 432 626 920 455 561 374 950 633 874 662 21 287 50 641 983 661 970 496 560 5 846 858 713 280 539 896 629 221 861 103 576 620 37 485 115 427 285 596 735 167 548 227 183 361 156 181 497 191 781 722 628 379 889 754 175 279 415 314 148 799 704 465 898 30 133 360 420 394 354 610 639 118 144 410 749 853 812 635 855 866 11 267 674 146 917 306 885 282 544 893 789 242 510 535 907 552 702 304 343 338 10 919 808 79 91 416 317 352 383 58 198 744 130 760 951 800 380 308 93 295 546 595 224 123 586 290 106 412 359 991 35 147 15 286 597 837 470 993 476 315 594 358 150 660 340 585 752 192 41 929 658 934 246 871 516 336 371 961 798 717 323 90 263 982 67 213 902 681 406 365 936 478 135 632 141 736 16 302 568 322 60 613 512 142 68 764 27 464 572 235 521 980 137 691 4 166 417 445 612 906 248 316 669 357 388 811 451 200 177 508 538 119 682 70 346 723 533 441 909 925 507 47 278 940 326 381 990 24 65 423 69 517 995 840 59 258 100 606 136 364 756 153 946 719 908 771 444 813 590 979 665 520 215 923 878 448 355 622 551 168 673 95 649 145 528 9 404 848 828 335 327 498 456 487 527 152 985 696 762 162 114 180 836 949 745 646 686 598 676 127 794 413 131 33 74 630 245 81 396 657 712 901 518 844 638 57 480 66 536 975 884 214 170 293 459 973 256 409 565 120 817 953 501 733 625 941 969 784 554 895 851 805 751 307 96 505 843 384 726 766 914 747 8 368 393 603 916 171 244 506 471 88 424 967 260 515 573 405 332 714 642 2 522 887 542 987 76 636 701 164 31 875 101 212 472 236 202 958 80 73 291 6 288 411 491 209 627 761 869 905 599 962 795 877 852 816 707 960 650 854 780 305 348 519 284 339 362 82 947 311 830 312 184 231 700 614 954 708 367 972 161 121 503 345 205 729 998 524 179 43 903 809 553 254 857 563 984 143 755 797 241 99 904 72 743 850 822 827 249 342 122 790 821 655 715 395 334 194 996 939 694 684 78 559 28 443 292 721 92 959 531 399 255 138 251 730 178 454 900 283 773 839 125 913 575 652 992 337 310 253 927 173 680 765 298 139 826 727 948 174 562 140 705 624 163 931 366 29 277 363 897 440 484 910 504 930 234 926 739 656 22 734 792 450 683 849 407 375 377 84 64 833 159 791 154 955 879 607 40 239 609 777 189 640 841 422 943 569 600 847 763 226 461 720 834 265 526 968 824 438 98 318 593 664 297 259 558 567 391 13 233 353 155 77 351 273 243 957 581 994 537 823 876 129 489 3 577 810 414 495 94 356 675 687 333 864 430 615 477 46 692 479 247 918 274 601 262 370 56 659 182 758 738 557 1 474 511 549 44 186 494 695 462 899 728 398 104 867 319 42 271 500 737 32 201 486 935 187 566 185 134 160 651 435 732 481 937 229 623 196 62 981 750 801 574 36 331 390 20 52 270 252 223 550 176 369 54 63 85 647 493 165 591 776 602 582 272 820 294 400 488 772 218 556 860 349 933 804 986 873 938 529 240 587 158 944 912 439 217 426 49 107 83 564 490 151 132 433 611 195 770 699 807 434 34 523 547 12 108 725 589 616 468 237 716 110 431 872 644 276 819 988 188 469 230 330 385 868 742 778 447 543 387 974 482 796 402 309 428 783 475 530 618 928 210 25 483 75 710 250 997 392 389 892 757 328 219 232 300 883 45 571 964 759 203 863 419 61 53 592 689 269 238 463 584 14 832 347 376 894 815 266 193 891 55 588 296 748 617 722 63 363 966 421 443 121 794 318 476 479 278 41 220 909 973 264 917 707 216 514 124 98 489 993 56 808 644 19 315 54 903 61 241 768 356 702 777 287 83 620 462 506 205 508 146 431 295 645 992 786 354 58 369 906 870 887 717 346 239 184 880 977 837 52 234 659 970 243 175 80 512 995 907 136 102 636 610 671 225 114 240 464 801 37 756 304 163 138 856 643 201 747 949 891 946 857 668 505 188 820 262 826 410 716 510 734 520 367 523 554 432 94 451 55 988 227 81 324 343 745 10 957 859 118 337 860 382 310 816 342 609 673 403 483 67 469 755 271 140 105 961 282 59 428 434 934 562 585 392 763 910 738 674 439 27 272 530 221 290 446 823 73 449 997 684 741 624 480 640 178 843 100 743 29 297 942 427 388 417 770 131 465 739 874 280 532 64 666 558 130 749 601 692 577 492 682 206 485 726 896 727 587 127 922 647 467 800 695 344 538 279 502 456 129 634 72 813 294 540 590 710 411 815 473 307 422 246 798 719 8 631 686 565 495 693 559 345 681 709 751 338 679 266 513 630 600 189 36 153 173 460 20 92 183 851 171 570 818 391 152 509 769 854 164 497 415 15 953 277 525 704 191 65 744 700 384 182 260 150 986 937 628 308 193 731 606 943 326 332 268 352 821 832 882 778 119 226 879 254 933 251 594 43 549 286 773 515 836 447 892 275 490 965 850 406 576 441 463 547 664 858 616 972 987 87 680 300 361 46 981 470 331 496 765 574 978 584 274 71 96 862 90 776 613 51 86 713 782 542 919 293 920 474 618 947 864 889 735 258 491 123 648 471 321 712 764 89 964 948 28 74 658 355 113 396 125 195 890 537 822 705 284 250 190 637 351 831 97 660 730 626 139 519 237 296 387 527 921 101 179 737 926 771 998 53 875 661 34 248 373 580 807 472 267 675 17 341 975 187 7 33 18 652 116 611 517 817 429 288 322 6 539 23 796 827 924 95 552 389 419 930 918 38 1000 802 35 663 603 516 214 696 210 198 347 177 135 846 967 39 395 720 218 448 852 829 868 256 650 533 711 672 633 302 157 568 560 317 232 478 166 450 398 954 314 133 984 589 224 915 595 88 358 888 976 303 200 898 425 468 156 202 162 154 925 433 185 824 68 655 665 75 669 742 328 5 963 454 531 971 85 960 348 783 360 544 408 639 172 82 809 330 623 759 22 564 561 793 599 16 305 426 814 865 349 149 614 336 364 242 453 869 894 376 810 148 767 638 566 504 215 528 430 379 728 12 588 69 93 486 811 457 999 740 991 955 678 791 578 825 534 409 657 969 385 452 108 511 244 329 572 980 872 249 158 390 375 667 545 126 397 929 209 323 370 145 833 168 488 365 927 109 641 766 420 416 581 213 111 838 812 313 841 49 223 147 3 186 760 863 646 521 170 698 983 959 551 132 834 569 608 752 238 932 14 404 861 62 908 884 605 507 557 746 366 436 289 788 143 900 228 21 677 230 481 877 627 701 548 253 853 122 706 945 842 725 886 353 2 803 950 790 380 956 11 475 176 194 723 612 912 753 913 312 586 615 110 32 339 893 458 78 845 563 952 883 543 602 334 414 283 484 79 229 911 235 45 255 257 708 550 935 263 374 482 378 944 619 245 236 573 583 844 761 649 758 350 160 553 400 526 703 503 732 901 285 642 418 683 141 76 112 593 273 878 656 835 281 84 797 269 902 151 840 690 128 541 524 607 203 197 247 401 848 270 729 787 931 494 928 654 424 799 487 867 325 48 849 394 44 298 881 60 142 982 876 958 597 292 990 736 24 103 940 866 994 904 115 399 261 161 733 316 897 622 498 440 357 407 779 518 57 466 792 871 371 974 571 4 936 320 989 923 335 714 362 91 311 996 688 653 402 781 165 500 575 715 685 916 212 651 670 199 806 501 885 359 207 780 368 772 939 830 77 596 691 30 579 536 1 895 437 333 180 13 413 546 632 42 137 412 459 819 789 567 905 555 383 211 721 499 750 386 169 26 381 535 477 340 445 873 25 662 155 687 309 625 167 604 435 438 774 592 405 828 117 66 99 855 120 319 233 591 442 676 70 265 784 327 582 47 556 372 757 301 621 941 847 699 914 979 762 938 252 291 276 805 377 299 50 204 134 444 635 208 899 951 306 785 104 718 689 522 192 795 107 724 196 968 9 423 144 393 219 775 694 159 697 962 231 31 493 985 222 461 40 754 598 217 839 174 259 455 529 629 106 181 274 717 532 182 421 196 551 640 560 942 654 676 939 238 12 123 904 795 310 304 347 154 729 472 446 899 843 358 748 372 913 477 327 817 402 839 460 157 789 221 86 941 616 910 169 534 82 552 462 369 737 76 289 690 635 110 992 240 255 978 520 233 360 188 239 878 85 986 540 593 672 723 543 75 598 433 767 428 173 914 206 670 568 253 109 422 850 78 990 276 262 481 948 335 291 508 937 556 8 594 666 62 728 746 931 750 610 622 494 800 356 756 841 806 468 701 397 92 68 898 242 618 50 21 608 445 840 936 809 509 184 19 167 642 620 49 917 993 296 205 158 765 277 228 945 525 379 566 541 751 451 633 582 283 762 960 318 176 940 195 273 691 838 890 863 455 921 664 348 475 258 248 284 394 652 375 807 994 54 141 856 962 145 977 423 740 815 504 771 887 117 178 820 371 712 216 234 208 791 486 469 732 829 721 245 530 629 235 544 943 588 974 151 162 658 324 812 90 719 866 609 879 704 796 527 680 586 606 597 668 956 211 449 313 108 403 524 819 354 733 933 161 860 865 649 88 147 648 836 702 79 203 785 531 150 28 249 522 969 908 229 970 529 643 868 613 909 967 983 418 227 9 464 197 269 243 461 824 58 345 952 882 578 584 889 91 66 315 412 827 1 307 187 906 393 452 237 40 621 545 871 465 557 104 220 662 558 149 341 440 377 263 65 438 280 490 57 338 390 900 518 996 103 252 599 439 934 72 803 321 459 458 265 920 631 923 225 34 547 999 191 669 695 828 510 67 285 857 570 331 764 171 623 71 107 645 424 880 3 159 700 279 251 426 384 334 571 395 653 357 564 858 482 818 655 328 278 1000 924 138 694 915 546 646 362 632 971 323 950 366 268 177 895 630 488 496 782 337 938 521 275 928 105 808 166 125 31 264 342 146 17 512 592 204 886 259 45 339 165 186 574 583 580 975 874 409 447 148 398 851 660 419 456 671 63 128 444 126 317 231 201 127 485 562 491 417 96 758 722 270 170 891 391 4 663 972 97 87 538 769 755 408 292 706 813 861 219 226 667 144 757 832 56 215 55 207 200 958 714 559 555 474 102 232 492 738 797 802 985 336 374 281 774 404 202 585 43 385 429 73 569 980 698 745 119 95 42 266 684 916 7 32 735 174 775 687 515 33 888 912 587 678 350 59 675 553 430 349 513 651 380 193 454 572 288 711 311 346 224 810 686 175 844 453 340 305 139 106 254 410 355 847 368 436 697 725 80 579 143 198 963 420 603 218 949 703 2 617 272 437 982 607 749 130 83 777 309 776 172 370 499 567 303 604 416 484 11 935 685 922 870 707 261 842 517 476 770 301 536 788 52 407 365 855 644 81 724 833 794 27 295 693 883 854 194 330 156 944 596 730 60 625 814 136 954 995 965 688 381 772 505 753 483 689 15 100 677 799 852 981 779 457 542 554 250 333 734 89 153 763 647 759 247 209 876 434 185 641 699 129 639 736 383 611 359 392 450 30 501 500 893 979 590 413 478 650 352 514 634 519 351 705 875 297 830 163 10 997 466 636 332 548 602 113 101 713 13 199 528 720 343 137 160 665 386 811 624 236 467 778 74 214 822 441 189 213 502 761 99 53 493 872 435 299 210 903 581 497 448 414 302 293 442 367 118 760 821 363 308 626 516 320 37 181 845 953 120 271 222 783 44 853 696 849 84 140 615 539 479 766 823 142 389 846 230 312 287 537 816 591 487 605 984 38 679 23 503 116 627 257 966 415 480 25 793 387 716 638 314 70 473 848 988 991 932 6 112 747 39 976 18 885 489 93 825 300 498 601 132 326 64 628 376 957 399 316 256 471 657 282 661 801 752 46 244 47 881 180 892 322 692 901 511 927 682 61 431 22 612 411 577 115 911 51 168 673 768 739 575 286 998 134 744 190 831 873 5 41 884 576 217 133 683 506 35 961 77 656 708 267 535 792 526 325 826 396 353 164 804 14 731 388 897 378 595 405 550 947 951 659 565 743 122 781 294 495 773 135 968 964 298 754 742 930 907 69 637 16 877 786 364 94 432 589 798 561 902 959 718 573 36 152 726 896 727 834 864 155 382 894 867 124 549 470 306 121 344 212 946 406 681 183 20 260 869 715 246 523 674 98 989 400 741 241 709 563 179 837 619 919 114 48 26 533 131 329 614 918 973 443 784 111 401 955 373 425 780 29 835 507 223 790 862 859 987 905 600 787 929 290 192 361 710 427 319 24 925 926 463 2 593 958 52 987 215 351 659 865 698 347 875 469 16 818 490 812 175 262 820 590 375 830 508 99 979 135 853 899 209 515 216 133 550 147 245 866 911 85 385 283 444 736 355 783 39 896 648 191 898 816 484 864 258 840 130 641 363 479 76 143 720 142 331 744 80 580 392 434 409 145 82 826 566 991 543 823 282 158 993 702 693 248 333 914 584 202 328 966 859 348 629 281 961 929 54 157 948 662 349 849 50 969 743 90 218 602 322 204 300 682 270 279 640 182 623 238 764 8 705 1 149 138 106 79 481 594 249 276 506 588 246 949 326 26 118 378 443 253 473 828 239 11 450 153 201 882 517 759 196 159 673 883 531 496 976 526 503 902 179 709 778 869 935 657 930 799 860 480 224 622 356 247 357 275 763 879 252 651 713 572 194 895 541 242 627 963 533 165 61 786 753 528 897 9 41 189 499 583 323 669 878 944 46 954 88 708 272 227 336 51 87 211 188 45 200 885 665 66 996 630 725 395 892 477 335 652 432 616 589 690 834 964 924 240 592 488 569 775 554 71 103 711 451 391 42 314 925 431 373 105 286 605 856 749 438 310 344 374 180 520 863 203 952 639 13 445 642 576 448 397 567 470 3 918 95 685 715 507 186 24 546 610 259 884 534 370 261 962 463 101 70 475 268 729 25 390 977 208 802 319 894 152 274 563 296 761 636 855 556 551 280 770 926 284 625 301 94 471 575 195 86 412 197 502 400 232 123 505 235 38 577 169 620 970 760 223 998 758 308 824 982 536 383 324 936 353 5 916 311 287 822 421 514 419 752 30 547 291 582 462 304 433 535 631 747 912 815 804 73 980 7 904 777 540 428 399 754 868 447 776 797 945 193 250 827 151 330 504 599 198 36 316 928 317 606 847 858 389 703 889 327 132 22 917 792 167 379 813 350 93 905 410 989 809 523 647 722 921 299 537 846 110 562 782 120 675 256 810 667 340 278 1000 596 765 108 619 483 243 751 734 359 297 318 521 154 266 295 983 613 941 785 985 430 48 568 512 794 104 429 779 414 68 990 59 726 339 586 166 482 148 532 795 545 967 111 719 388 294 55 128 730 538 401 695 658 10 891 221 113 522 376 144 581 871 354 207 745 585 58 832 264 553 716 542 798 302 984 307 387 881 697 84 615 774 591 367 501 607 559 422 230 206 489 416 637 57 442 405 684 835 710 870 595 98 571 653 683 210 426 755 907 306 404 141 155 513 156 890 74 555 831 784 632 943 107 134 780 4 17 43 371 114 699 403 700 244 277 674 492 100 614 781 920 229 468 953 597 574 293 704 603 292 234 539 423 343 185 453 825 874 721 265 69 800 972 691 946 908 600 415 222 644 162 986 140 836 956 530 424 315 910 817 756 561 766 467 32 173 312 628 15 940 951 368 661 931 65 233 236 33 271 44 364 821 411 768 578 146 997 360 12 273 29 544 947 92 122 20 49 552 413 461 803 676 237 27 219 478 737 873 398 164 973 793 681 31 618 612 565 187 645 402 96 251 939 927 214 62 933 549 757 678 121 455 19 965 28 226 861 225 89 672 957 707 190 718 337 212 723 913 886 23 664 352 529 762 396 839 852 176 739 241 999 808 417 728 126 900 771 67 372 163 934 474 394 712 872 454 269 436 358 35 112 342 801 369 740 790 184 486 205 867 181 557 40 81 466 298 439 183 876 901 988 848 732 573 524 213 393 75 446 257 320 666 139 819 696 440 837 174 750 974 692 688 862 995 34 888 742 119 255 738 689 624 805 656 564 129 741 706 633 789 97 611 811 345 498 303 260 21 634 844 361 617 493 217 579 959 77 332 131 850 449 663 915 290 937 877 495 254 137 968 893 150 199 638 516 679 906 365 289 53 228 56 325 960 465 978 425 748 125 136 677 476 18 971 587 456 334 560 845 919 329 694 192 83 494 609 407 731 680 857 670 727 909 427 117 464 377 519 923 686 168 660 932 231 717 338 313 170 60 646 525 309 842 487 509 386 955 854 267 655 441 458 654 903 767 362 701 220 671 621 975 635 950 406 6 643 288 604 598 841 435 460 570 981 346 172 650 772 510 63 497 285 527 459 500 833 558 161 160 408 992 714 511 791 109 922 887 994 668 485 814 72 518 942 341 769 171 829 687 649 787 938 548 37 384 746 452 807 124 457 380 437 788 366 263 178 115 420 472 626 116 735 838 305 601 78 733 382 724 418 47 14 91 321 491 608 796 177 127 381 102 843 64 773 851 880 364 532 487 835 627 837 62 902 551 267 33 948 271 522 275 327 916 305 294 920 345 775 210 639 984 931 328 871 361 645 880 839 377 260 416 995 988 125 516 898 30 190 886 296 44 203 389 263 45 376 641 67 811 152 778 606 240 313 185 193 86 245 436 575 168 411 120 508 574 433 642 124 478 718 907 25 122 456 191 41 743 421 107 88 964 557 401 108 702 597 780 542 285 997 704 900 855 825 61 927 353 943 970 273 384 810 684 201 321 914 620 614 441 541 357 16 799 622 716 540 70 324 369 291 651 428 314 788 869 341 681 513 146 696 632 225 605 163 170 238 272 155 192 99 663 535 159 335 580 50 144 726 454 759 584 439 858 656 40 649 149 771 502 494 870 881 475 987 697 287 261 992 350 171 89 937 562 853 217 817 43 972 530 888 22 823 55 865 473 304 800 295 693 739 68 239 121 866 878 486 929 755 281 698 26 471 205 910 856 81 527 998 477 877 186 214 447 216 624 760 705 710 752 941 262 971 470 786 429 403 772 100 237 628 556 848 947 961 604 84 481 959 196 533 370 438 243 72 707 474 661 232 762 103 143 284 974 96 109 278 510 713 565 503 549 953 715 905 537 615 717 908 973 644 842 461 241 449 861 1000 894 893 547 204 688 174 365 573 827 737 635 567 399 621 24 617 999 876 2 156 854 833 531 233 568 619 813 586 529 598 768 724 154 875 209 184 427 394 368 21 468 343 145 424 491 851 459 9 349 187 709 141 983 219 840 258 150 802 359 253 277 400 951 28 280 904 962 735 319 767 922 69 397 355 714 250 71 85 667 126 650 674 425 10 7 828 925 852 65 691 592 17 980 679 417 723 256 798 431 969 208 134 130 561 414 488 662 822 756 94 593 38 123 469 472 703 892 512 680 64 162 757 311 896 450 467 976 945 390 873 489 372 938 613 346 555 80 736 946 863 334 548 652 589 405 423 956 157 942 689 958 763 117 496 676 643 90 430 127 834 484 921 993 587 409 994 801 981 500 545 437 106 678 58 236 949 564 700 49 685 299 883 375 266 248 251 1 830 75 79 766 407 750 576 770 630 93 265 197 235 53 501 164 115 302 912 378 387 320 845 579 812 504 497 789 558 48 957 991 228 940 600 647 440 292 224 967 211 231 720 706 408 585 116 843 395 930 829 422 110 977 336 367 413 82 607 887 515 821 297 230 218 268 563 6 889 453 849 692 8 699 569 748 356 119 687 895 485 342 259 660 859 137 172 195 318 860 351 738 415 451 917 672 36 996 455 92 101 982 13 118 412 611 340 879 791 19 347 466 965 37 182 594 371 683 936 78 27 637 95 747 5 180 247 915 950 11 418 824 337 933 97 636 179 56 554 815 919 963 373 571 35 816 536 751 257 570 518 330 458 841 761 215 495 221 975 847 76 785 968 954 665 719 935 891 490 306 312 773 560 51 690 669 132 631 809 104 14 753 596 435 393 136 87 135 98 242 836 282 668 310 666 525 708 944 528 722 283 590 787 420 457 664 966 57 918 520 54 819 432 521 803 202 901 366 890 105 544 352 990 338 797 572 603 740 66 385 524 934 151 978 909 234 986 339 989 269 857 670 725 167 601 826 514 779 465 360 419 301 39 784 721 625 74 591 612 63 270 194 452 862 426 323 595 806 178 227 153 445 462 864 868 867 498 629 286 23 906 765 952 764 47 316 83 358 872 333 745 381 618 244 754 654 634 463 623 932 728 850 885 406 212 446 188 741 386 534 844 147 793 388 648 382 362 173 91 979 832 140 582 509 960 795 874 846 671 255 183 18 782 578 792 559 464 566 176 404 276 129 20 392 114 131 742 307 398 519 325 379 783 308 608 288 729 734 476 550 226 814 326 15 655 181 158 133 32 410 511 818 374 128 199 505 543 659 165 213 727 138 790 166 293 492 60 884 658 653 694 711 46 229 553 633 391 552 820 59 911 781 673 588 264 289 695 899 539 77 246 200 638 923 749 254 434 3 794 583 161 207 758 279 897 640 160 730 526 838 882 309 732 808 796 610 677 222 148 924 139 380 344 646 396 903 274 499 448 955 113 206 805 616 577 517 731 776 769 493 482 701 315 252 626 744 928 298 317 12 609 322 746 189 303 538 111 483 34 443 804 546 300 774 831 102 220 177 444 249 31 198 913 348 52 460 402 42 331 733 329 73 479 507 602 926 581 354 523 939 29 599 777 675 290 175 682 4 506 480 686 442 142 363 169 332 223 383 985 712 112 657 192 4 521 335 100 276 686 839 53 702 20 238 347 754 596 888 357 286 303 561 209 205 173 261 545 546 946 690 879 304 116 892 211 285 725 748 198 960 38 210 154 468 362 974 111 297 56 849 200 433 723 910 47 721 467 216 970 74 331 91 522 419 991 265 302 165 480 750 5 460 518 939 334 345 325 949 887 574 699 688 127 952 464 75 684 767 685 97 30 541 797 873 835 866 553 784 969 394 324 973 734 947 492 682 706 735 936 658 894 724 622 639 653 330 456 558 125 27 831 78 220 44 105 219 19 107 945 627 153 164 166 59 538 441 795 905 390 309 222 274 753 367 23 593 382 778 51 21 942 610 252 61 605 810 843 904 857 640 368 487 60 308 68 25 81 962 516 740 796 668 861 3 67 128 733 995 758 71 178 370 708 408 760 826 263 813 509 422 177 841 907 129 476 719 358 482 217 328 573 156 301 188 698 430 462 506 590 465 809 606 867 736 447 955 683 992 922 531 445 338 344 432 517 429 48 190 868 519 650 490 103 243 751 798 976 762 822 801 387 654 171 86 742 120 336 423 393 162 726 554 763 79 508 227 830 981 489 251 851 31 454 472 151 718 958 965 2 660 623 291 64 434 416 395 208 446 704 913 40 403 680 275 817 271 944 359 354 348 872 475 893 586 296 225 934 436 870 284 167 54 172 529 799 45 259 626 611 890 342 863 571 435 730 787 747 43 320 272 420 935 140 773 827 837 647 595 94 862 983 374 917 646 533 600 355 986 980 421 621 82 674 712 786 513 677 169 613 181 163 495 659 720 287 249 617 689 883 469 373 876 371 57 407 463 842 41 197 376 811 477 9 539 782 484 534 115 262 722 931 203 543 602 457 180 481 66 39 971 581 349 667 332 926 771 161 236 323 779 458 317 231 609 527 681 601 256 201 588 679 631 825 28 643 410 925 982 802 900 524 993 110 212 437 443 987 975 701 548 72 196 536 239 619 315 485 551 791 184 785 899 901 215 687 143 406 661 697 756 584 535 497 575 507 563 542 579 264 453 189 13 895 765 510 848 828 8 732 673 401 474 118 415 757 483 14 117 424 281 1000 781 363 202 58 691 794 775 672 35 923 988 741 790 749 175 242 938 488 32 240 930 572 557 666 644 937 664 311 738 298 985 846 833 459 642 102 470 442 76 889 943 504 914 951 707 176 388 455 229 806 695 381 852 244 305 121 911 818 829 341 289 7 559 709 466 562 503 972 18 87 95 37 124 520 214 567 372 525 93 245 194 230 123 816 670 428 636 426 788 998 193 42 340 83 752 920 583 137 844 6 675 908 384 814 318 694 292 350 568 237 772 608 77 859 576 766 898 705 526 656 321 257 761 113 769 821 234 223 620 491 633 218 515 399 452 897 556 136 560 498 989 55 148 312 886 144 580 63 585 106 99 122 550 283 547 634 139 648 669 186 300 918 824 478 499 327 440 351 46 104 665 270 618 158 850 450 160 834 11 693 253 624 789 132 953 594 555 109 267 678 207 803 792 241 582 204 645 246 500 316 940 280 187 874 96 607 854 386 50 33 807 783 864 878 990 114 269 353 150 523 578 319 138 278 909 365 651 352 92 924 195 168 391 637 228 954 34 266 84 902 427 628 710 89 948 663 856 10 417 385 776 69 306 451 425 369 224 409 612 152 232 840 366 528 12 599 329 413 881 860 671 146 629 869 996 896 418 288 310 819 676 307 36 85 597 966 130 360 662 777 255 502 649 112 444 744 133 984 903 544 449 339 233 815 199 587 805 398 716 746 959 715 812 213 967 412 174 729 957 800 295 378 135 961 566 512 326 638 728 380 727 979 615 293 337 884 70 461 956 877 641 847 511 552 26 400 389 804 625 530 853 891 820 630 845 604 145 540 141 49 577 906 250 226 592 88 119 411 916 73 770 479 396 157 258 248 598 431 333 155 273 268 928 147 871 919 52 277 126 838 80 108 22 885 90 713 915 717 743 855 221 616 929 994 24 591 397 921 832 494 964 142 537 439 780 134 755 714 182 745 299 206 589 703 364 823 294 185 768 379 696 356 486 836 759 912 322 655 774 1 29 711 247 98 603 731 865 438 65 282 933 471 314 635 614 496 383 532 290 950 159 764 514 405 858 101 657 882 692 361 652 254 700 131 968 346 997 570 739 149 15 501 505 260 493 343 932 999 448 402 927 375 473 549 564 977 191 392 963 565 313 875 377 978 170 632 880 279 179 183 62 17 235 793 737 569 16 941 404 414 307 79 398 698 538 791 519 410 518 488 681 854 711 255 819 959 412 232 147 123 995 82 264 25 75 434 460 148 490 596 606 195 389 462 672 651 772 710 602 28 311 238 806 548 312 547 471 887 853 23 183 318 849 690 430 380 884 374 408 600 465 347 970 267 377 294 284 730 565 456 666 550 790 822 124 321 981 3 121 331 706 254 104 190 976 787 276 67 640 843 744 132 653 523 475 413 795 985 707 910 496 624 213 990 111 752 805 36 283 875 933 249 26 468 659 634 540 218 539 378 613 236 943 512 280 259 643 770 807 829 302 851 769 899 720 336 979 108 212 926 177 960 731 325 740 138 240 199 444 702 509 277 686 928 974 399 163 342 37 479 733 133 251 270 662 878 431 103 495 968 881 595 202 497 823 701 107 221 161 674 576 670 392 906 734 682 501 838 229 636 432 442 414 845 880 627 537 656 889 366 909 506 135 629 610 956 406 799 993 10 191 714 858 204 76 112 604 86 288 616 477 872 556 274 676 102 605 704 573 965 689 937 742 924 223 520 226 543 654 455 737 904 197 678 919 372 830 725 63 931 157 717 939 50 562 78 989 972 313 780 869 738 923 174 375 938 771 160 902 136 186 832 977 530 813 712 628 119 574 561 583 470 633 920 692 824 786 421 404 56 30 407 836 592 43 994 209 60 196 615 358 344 139 200 871 263 847 440 250 246 978 895 305 890 671 144 29 732 590 304 655 944 700 268 560 940 544 907 572 287 541 486 140 891 971 424 376 24 489 905 503 156 715 594 609 612 94 419 951 159 982 741 279 84 220 317 5 152 162 303 62 601 171 35 581 599 142 691 524 85 443 500 818 182 947 57 166 19 505 494 446 794 323 521 12 491 812 660 983 271 527 775 224 290 158 371 45 66 984 932 205 917 522 310 696 441 467 855 21 810 877 228 105 911 242 273 713 598 677 778 436 954 340 319 333 726 143 91 47 751 151 508 343 789 900 262 98 996 815 354 188 630 665 128 109 11 461 181 848 324 988 106 798 859 31 401 356 646 391 749 115 774 327 800 281 150 291 315 839 650 894 282 394 384 339 589 883 7 867 22 476 40 459 620 482 345 745 95 395 625 876 558 764 52 868 757 368 330 874 617 862 992 417 591 866 554 269 33 922 950 535 885 546 2 77 361 292 846 934 785 426 816 767 718 87 359 385 369 422 796 892 755 365 245 301 244 337 210 525 507 753 415 727 695 231 912 837 137 167 481 492 579 9 647 603 350 760 122 516 168 865 39 383 697 55 387 687 241 328 817 474 782 42 93 473 235 153 180 418 569 827 688 73 88 743 557 299 808 155 390 975 74 6 961 295 811 438 551 206 20 275 555 420 211 585 820 493 469 758 903 253 754 587 286 416 201 53 346 886 719 127 175 685 272 184 364 351 117 673 582 756 227 641 382 567 352 248 80 967 514 145 915 966 893 517 721 247 215 571 457 708 15 348 614 425 362 164 987 32 258 397 237 840 762 748 564 661 65 100 504 239 510 802 429 761 534 529 1 243 568 381 466 699 289 623 936 113 114 684 856 99 957 198 252 575 531 165 986 472 447 16 373 173 879 679 803 882 763 217 739 300 631 189 566 962 542 929 13 400 814 306 48 645 533 332 485 792 870 999 214 821 668 402 131 969 669 285 41 341 941 945 208 724 17 309 834 777 478 658 463 101 728 83 705 747 946 607 693 170 363 225 234 897 256 781 409 644 502 913 511 449 49 980 722 367 445 611 329 27 448 908 483 716 427 637 405 393 335 925 545 185 54 898 828 338 831 570 326 927 187 8 776 626 997 433 349 172 916 90 901 552 729 129 638 219 64 597 584 386 260 804 370 216 921 657 793 536 844 765 622 498 464 896 857 667 873 69 297 484 964 953 801 608 61 664 825 71 261 918 766 450 577 1000 675 958 526 58 559 949 97 435 942 642 788 51 141 320 423 278 652 316 852 222 44 578 18 991 360 635 452 586 437 257 648 580 621 888 914 68 955 176 746 850 860 863 355 480 779 487 553 694 154 833 265 193 92 96 773 428 59 14 70 948 513 230 439 134 683 723 125 768 783 293 322 192 388 46 973 453 499 451 963 116 528 4 179 680 593 736 935 126 233 861 649 120 396 207 403 298 952 619 864 203 308 314 842 353 549 146 34 334 632 149 266 826 797 735 110 618 178 454 515 709 72 639 998 89 169 130 458 38 379 588 930 759 411 357 835 841 663 118 81 194 750 532 784 563 296 703 529 816 370 534 417 478 154 687 950 277 839 846 557 607 37 779 261 432 713 136 951 937 144 135 155 124 258 707 5 418 718 711 570 466 671 527 98 982 361 878 350 526 717 698 595 620 655 164 667 213 301 740 880 952 647 182 393 884 889 670 562 944 446 548 871 844 63 82 52 390 429 732 96 239 101 935 491 354 908 637 93 224 193 643 610 512 663 173 426 945 510 753 23 812 970 822 855 407 699 113 1 64 58 771 13 292 693 230 448 207 227 936 929 178 962 334 621 809 849 379 564 352 613 784 872 126 709 791 556 981 800 74 278 208 885 388 813 868 194 502 28 681 427 706 649 60 907 746 162 274 324 89 819 12 747 400 169 32 972 202 398 157 391 825 780 1000 107 133 942 2 978 130 323 250 927 862 563 85 103 177 14 568 401 658 73 497 30 882 930 475 287 684 223 958 733 410 682 268 404 280 493 42 174 340 650 848 492 371 624 317 840 615 247 469 329 158 790 986 714 19 934 449 59 20 677 498 656 458 943 463 600 968 900 861 946 680 485 309 200 186 775 558 279 847 65 975 221 167 316 651 199 321 690 366 315 612 336 983 619 864 551 387 509 313 452 125 384 40 959 969 311 243 275 799 123 234 523 225 899 499 601 528 928 782 111 739 187 18 102 973 594 488 139 588 980 876 911 597 456 924 228 576 955 678 219 873 777 728 815 769 757 806 47 134 824 555 472 683 552 827 78 24 669 105 993 486 622 6 266 636 191 857 442 246 413 457 926 79 358 688 27 55 249 625 460 967 272 331 356 662 372 991 294 939 916 938 392 209 863 985 629 892 83 508 772 896 120 53 465 617 765 888 147 798 351 76 811 913 241 516 737 423 118 971 919 542 33 412 741 893 291 335 679 149 996 217 403 430 954 424 644 339 940 675 94 295 540 608 821 755 248 870 808 785 171 163 623 276 738 196 632 773 229 949 533 374 106 192 206 148 470 672 445 826 129 468 299 591 386 956 306 561 332 259 319 805 489 15 434 530 25 438 90 532 820 338 367 156 72 696 674 668 409 397 500 128 598 233 360 408 347 587 720 578 641 235 920 369 531 521 257 68 396 151 559 817 759 749 307 166 616 830 877 35 172 910 204 544 267 7 203 348 482 464 874 212 760 131 214 593 648 828 364 567 435 514 960 664 190 476 932 495 987 642 834 914 215 61 581 188 631 665 875 752 807 708 748 628 961 104 428 425 473 974 666 34 303 185 965 572 731 84 543 886 686 263 520 395 226 10 745 762 904 575 905 197 770 729 290 990 906 676 933 503 141 764 921 455 783 330 536 362 300 602 484 912 716 153 236 341 440 902 142 549 436 238 21 704 414 859 119 640 818 953 941 114 715 402 506 583 265 702 198 453 406 518 887 365 477 589 586 77 494 75 977 180 353 260 923 165 659 222 793 273 725 17 183 160 652 695 792 638 661 883 584 730 611 505 251 705 439 776 38 550 517 574 554 727 758 39 262 694 454 879 322 835 726 421 242 216 271 46 553 297 723 998 577 922 399 603 298 281 411 394 302 614 81 829 754 832 657 255 132 909 917 451 416 51 117 420 869 168 383 541 787 9 646 201 441 4 931 585 925 26 710 314 357 507 538 604 110 36 842 525 719 405 175 22 71 988 774 756 766 343 605 116 833 159 915 796 140 437 11 966 571 308 789 109 88 152 692 992 320 545 565 345 310 284 218 606 450 50 867 326 245 804 115 522 66 181 375 701 673 121 560 490 635 634 513 252 376 150 703 337 487 286 359 328 515 327 459 346 70 767 794 92 373 566 231 146 712 979 854 480 296 781 380 524 220 312 801 837 433 995 852 270 342 743 627 984 43 67 947 751 596 195 368 866 285 344 378 363 546 318 795 845 45 264 244 700 851 179 850 736 189 894 29 653 592 997 422 797 56 697 786 843 467 254 903 735 881 97 535 211 87 325 599 474 654 80 112 69 630 897 496 901 989 62 100 479 447 537 895 57 685 288 122 838 461 948 49 963 481 305 744 184 143 853 994 3 355 999 483 86 763 814 569 232 511 31 579 210 95 823 237 462 16 778 618 724 99 831 722 964 389 918 54 761 382 282 590 501 582 639 519 721 645 415 138 547 269 860 898 444 253 293 836 256 8 41 626 689 48 304 431 539 865 856 170 419 349 108 381 573 742 44 205 127 768 957 803 660 788 176 471 385 609 633 91 891 161 289 145 841 580 691 240 504 802 377 976 333 734 283 137 858 443 750 890 885 461 470 879 521 790 729 499 263 415 755 725 904 157 354 468 211 183 109 883 242 746 995 826 788 445 542 683 208 474 940 709 192 425 861 643 387 489 814 674 655 352 567 303 832 688 723 686 565 80 948 506 705 346 888 717 427 320 7 18 438 61 831 351 51 246 943 820 144 581 398 424 253 416 762 588 667 336 58 198 106 429 510 462 27 876 166 731 221 250 988 816 41 383 928 760 921 563 143 618 860 631 368 236 736 57 220 465 129 658 276 771 840 279 583 422 43 202 603 694 690 285 939 752 574 228 254 745 311 959 84 272 534 295 79 846 491 355 889 504 410 343 443 810 651 807 710 172 520 626 196 951 789 209 977 270 941 486 302 65 370 349 595 537 284 460 304 167 628 627 452 152 756 159 458 602 88 566 298 551 135 230 294 301 791 604 362 488 645 632 573 786 696 290 611 661 764 997 549 593 117 31 844 384 824 108 500 380 923 373 536 849 741 102 555 761 185 492 332 964 552 190 901 92 44 544 998 316 456 25 693 367 293 528 300 175 478 896 205 494 64 830 937 866 903 361 806 758 155 340 642 333 282 808 801 932 870 706 880 385 697 210 965 558 624 365 523 35 676 525 597 911 348 936 81 781 700 776 644 50 841 132 851 652 533 666 163 933 484 207 124 992 318 418 17 891 973 99 664 252 215 223 949 269 647 188 161 232 856 23 8 291 892 146 89 713 49 678 396 376 315 857 122 394 342 680 446 428 360 759 371 400 803 116 105 684 990 559 924 837 699 648 799 113 201 598 357 541 530 956 431 855 395 479 262 960 366 577 809 154 60 819 273 505 818 464 399 281 193 482 719 821 526 601 649 983 853 444 90 423 69 589 280 248 711 682 77 535 828 673 231 884 553 978 358 1 497 519 407 245 286 972 568 768 212 353 277 548 119 261 517 321 36 97 327 817 495 306 508 753 912 214 981 623 872 772 747 863 405 763 606 913 186 241 121 19 590 659 213 126 907 28 118 634 324 732 685 98 94 827 203 45 813 48 359 204 227 73 434 779 164 148 509 187 100 350 920 449 962 633 374 52 931 477 858 815 769 127 522 386 169 838 691 38 630 622 938 388 496 147 402 547 560 379 804 312 777 66 440 524 704 158 307 733 653 160 823 848 625 908 877 899 594 413 785 33 670 724 63 576 735 389 935 784 714 527 669 194 225 698 562 795 83 222 775 341 829 30 454 249 14 319 216 271 934 114 867 692 993 582 21 356 794 11 985 600 836 991 738 322 970 430 677 420 347 620 793 372 592 95 767 363 797 825 442 173 766 617 239 875 796 181 56 6 441 178 873 529 339 437 42 455 925 516 893 572 180 957 570 773 165 561 862 909 910 323 329 417 267 668 994 605 32 554 765 128 473 958 930 591 156 71 235 142 325 850 721 191 411 546 375 966 176 466 868 847 881 328 749 952 501 22 702 716 393 149 76 53 326 233 107 59 621 47 929 260 432 24 274 414 16 55 727 564 308 130 93 715 439 70 448 244 514 317 197 138 578 140 134 639 296 916 550 200 487 780 189 256 798 701 310 381 656 511 968 5 774 419 85 833 708 726 139 999 12 226 490 914 662 974 278 689 234 86 72 237 543 792 751 257 515 112 309 288 730 397 616 996 778 927 874 834 471 463 26 531 585 754 869 502 607 104 467 720 613 894 184 556 665 476 54 979 101 240 712 480 75 404 946 171 498 646 334 382 472 917 734 953 637 369 82 264 364 663 919 922 9 739 950 513 947 151 742 266 507 612 29 967 314 942 103 615 757 961 20 123 878 111 748 660 679 170 87 610 728 740 599 641 136 782 650 255 744 687 900 485 3 421 635 865 954 671 975 695 707 571 512 451 586 475 15 915 944 243 168 587 518 538 96 199 174 672 299 898 984 481 718 579 330 596 540 980 391 955 13 392 906 963 835 839 219 258 335 390 217 636 609 377 453 78 297 864 403 450 62 46 275 743 843 68 131 539 218 125 247 569 926 822 145 614 268 120 703 10 4 150 887 91 737 179 575 859 2 313 447 545 750 409 435 378 259 886 229 657 986 871 338 457 238 854 177 654 224 283 722 162 141 459 37 206 805 289 619 433 412 345 897 1000 182 845 133 902 305 34 982 251 39 584 426 800 436 406 469 802 905 681 989 337 265 882 557 532 852 770 976 787 292 675 971 344 40 195 408 110 580 74 493 890 895 483 842 287 945 987 812 137 629 638 401 67 608 640 331 153 969 115 918 503 783 818 335 763 118 801 153 96 432 933 913 844 551 268 149 450 905 613 715 124 418 120 694 316 375 897 641 331 206 896 958 486 919 478 314 204 735 116 346 599 750 448 164 212 170 664 414 573 525 259 770 277 218 918 588 436 954 890 248 997 497 187 454 569 877 357 281 230 257 752 77 166 48 240 856 991 176 253 858 720 390 366 869 530 343 484 50 491 453 585 352 828 529 968 922 260 634 610 388 207 295 271 326 837 666 682 138 20 101 412 464 367 683 879 907 18 513 87 757 78 605 157 34 322 171 946 447 379 466 199 291 239 702 350 649 328 16 88 300 264 81 61 576 957 571 780 788 193 559 865 292 721 490 777 65 355 916 990 748 870 701 728 986 564 942 584 566 967 294 47 901 859 460 229 86 696 699 713 186 749 625 174 345 961 915 28 397 374 293 663 760 162 108 753 520 875 444 348 741 726 550 541 35 236 255 208 237 140 774 657 42 632 40 607 514 320 950 127 914 840 283 36 966 141 761 400 148 554 730 791 829 586 161 146 612 228 130 799 797 948 419 832 562 8 775 440 637 220 783 912 972 814 821 479 224 396 22 215 428 781 341 249 191 538 751 623 656 935 85 543 106 886 598 183 246 894 989 927 408 755 452 477 184 337 177 960 409 601 98 782 202 516 926 900 401 89 298 53 159 144 505 270 483 160 165 895 759 163 445 930 671 994 979 156 762 279 91 221 882 354 442 233 381 380 758 150 66 60 675 940 275 806 102 970 579 353 563 936 537 889 754 71 93 672 648 110 698 794 951 636 852 833 394 426 727 4 384 158 993 188 62 25 949 310 577 575 330 57 391 820 511 561 928 103 531 787 691 129 475 953 876 733 290 487 261 495 389 796 534 722 76 999 27 718 273 898 646 532 533 906 503 580 334 317 254 644 75 535 305 985 600 711 847 241 56 225 594 190 285 878 934 888 123 709 825 955 250 267 805 417 385 24 816 800 980 692 902 493 524 737 340 732 438 523 670 446 494 510 474 668 496 608 105 395 134 839 45 830 642 659 468 373 838 64 731 522 30 126 363 518 234 425 482 476 645 286 231 167 705 536 873 892 542 792 449 128 845 862 359 631 932 826 841 299 473 931 872 51 327 592 822 296 382 831 7 29 681 402 145 790 864 710 1 849 736 714 738 434 365 860 987 407 808 817 995 620 376 13 480 406 669 587 282 697 284 12 114 112 971 725 131 693 633 269 772 5 136 988 677 437 243 501 23 976 545 502 651 205 44 245 469 619 679 655 965 258 351 287 377 198 73 706 392 611 456 371 49 786 251 548 643 850 767 383 853 72 885 115 79 661 431 803 848 555 938 263 92 977 488 665 219 768 151 769 595 185 568 813 589 807 871 370 111 238 904 746 509 708 667 443 119 689 552 572 695 358 58 744 526 795 361 498 10 70 272 80 232 617 210 100 54 378 155 567 742 508 504 289 863 921 574 26 315 74 368 917 122 635 457 834 135 15 481 766 570 421 99 369 172 179 884 278 200 242 372 349 463 424 819 686 764 899 558 724 311 399 640 549 19 216 626 429 941 451 974 937 94 868 297 471 308 614 55 180 492 776 963 700 31 427 33 461 152 339 125 2 628 662 43 69 629 984 11 773 280 507 802 743 173 827 132 717 319 716 313 964 462 196 544 169 616 923 517 405 347 386 804 945 621 1000 627 107 925 673 685 6 302 133 557 793 211 338 998 565 962 712 909 582 52 41 981 168 528 333 639 235 707 650 982 194 910 410 842 593 420 203 606 861 63 866 956 747 630 952 973 321 855 84 430 943 83 983 39 139 433 178 336 435 978 154 344 59 265 785 142 881 740 867 147 398 393 332 835 969 274 739 360 703 506 226 590 201 704 214 143 192 823 546 309 113 678 117 723 602 756 17 891 252 798 638 810 521 227 364 539 459 32 676 887 622 439 556 415 920 809 38 256 458 276 789 996 109 583 499 874 609 939 654 836 929 262 851 195 97 489 175 944 765 515 465 618 209 908 222 519 597 893 500 90 992 404 217 784 67 189 324 121 288 578 416 880 14 411 596 811 719 3 46 854 603 857 658 647 244 947 560 181 553 21 266 688 470 318 843 325 223 323 734 37 815 342 329 182 304 104 729 778 903 824 684 652 422 423 312 485 467 975 547 413 307 455 624 197 527 301 356 213 387 680 82 95 846 883 604 137 745 959 306 303 660 924 591 779 247 9 68 911 771 540 512 615 362 690 441 581 653 674 687 472 403 185 343 444 231 704 745 328 585 885 952 741 588 568 98 835 12 783 6 890 886 192 5 724 689 859 30 799 660 212 995 650 921 763 918 76 236 720 401 537 933 146 65 920 422 937 735 89 47 496 95 634 596 346 644 784 731 653 491 881 524 900 9 112 873 135 543 322 691 931 111 688 964 723 301 294 49 205 175 267 387 701 42 382 142 829 926 233 672 581 53 424 622 752 625 414 612 981 341 770 261 123 449 577 880 8 809 244 680 690 930 26 876 910 535 411 823 136 466 756 10 166 151 197 355 953 790 619 440 247 927 476 198 313 373 436 934 732 105 397 386 590 725 97 546 923 955 797 337 545 912 584 15 274 73 159 37 295 811 490 772 932 251 539 792 315 254 762 494 396 43 186 705 840 272 766 158 379 507 250 623 238 340 863 571 227 635 558 423 325 463 245 213 561 663 902 832 1000 750 488 253 834 220 372 208 898 520 470 290 506 665 785 591 67 458 32 3 351 810 211 273 774 948 998 298 21 7 782 119 300 753 628 162 872 511 395 96 540 837 405 101 576 409 992 814 694 825 487 928 285 929 55 684 661 943 259 954 794 919 501 679 145 257 161 682 361 807 601 850 788 495 433 94 445 975 742 52 260 180 265 875 530 936 647 778 709 269 442 460 839 843 71 91 737 66 699 305 816 153 599 560 299 549 508 486 41 714 345 308 517 173 969 366 884 4 569 381 629 163 512 368 13 711 390 242 852 443 895 681 670 775 991 124 695 888 841 712 655 131 459 893 924 552 856 312 431 504 264 908 33 892 528 441 19 127 828 730 370 191 456 334 698 35 614 241 404 228 532 25 419 452 854 108 282 20 580 492 633 812 276 320 726 114 637 177 662 733 78 475 331 673 353 156 329 562 836 509 102 565 388 764 181 374 461 430 464 611 708 117 434 29 878 606 438 36 83 171 627 765 88 818 255 844 70 309 493 882 418 484 727 451 541 759 640 453 518 160 658 589 225 615 362 831 302 600 338 291 200 808 729 758 237 465 950 996 997 394 327 402 128 669 826 149 554 23 393 877 678 389 152 793 357 106 420 417 121 207 951 232 853 184 939 364 977 195 556 479 448 455 638 754 473 14 787 721 527 38 804 757 144 786 598 75 988 573 739 439 271 139 525 113 288 956 59 686 618 965 803 671 605 848 967 183 806 44 219 18 235 40 915 894 538 962 857 69 385 963 533 861 728 48 31 497 477 103 363 266 421 468 713 572 457 229 122 224 50 935 164 986 99 553 999 432 771 980 72 534 830 597 270 342 216 593 510 297 602 371 657 383 579 217 651 821 744 263 214 780 223 824 218 61 505 866 697 961 258 717 93 609 462 280 133 777 827 356 906 677 960 413 917 891 887 129 182 77 399 849 248 296 595 994 592 319 376 268 189 28 104 959 616 578 608 938 815 990 978 862 287 544 796 187 858 196 221 587 649 335 719 575 773 446 740 359 140 675 620 350 716 574 483 802 968 230 209 781 281 344 84 820 630 502 480 304 715 586 60 178 201 115 925 907 914 656 118 652 667 46 514 82 384 755 215 100 485 789 833 548 293 676 779 594 321 845 555 666 306 603 279 869 868 74 190 154 860 256 377 607 958 909 317 957 567 838 17 134 817 748 903 718 801 542 292 400 913 110 822 982 791 749 188 34 398 747 380 516 642 167 348 339 147 972 148 27 710 68 523 867 474 889 141 557 976 563 864 566 243 722 64 426 275 326 482 425 202 499 641 683 993 896 22 323 90 336 659 86 277 354 249 193 333 62 416 51 550 39 155 674 610 985 428 613 916 703 761 358 945 751 513 450 87 989 170 617 685 199 172 447 547 746 819 150 743 352 738 515 901 687 435 284 800 415 624 45 874 949 693 234 79 58 941 621 403 905 582 54 564 11 944 126 987 120 194 911 239 222 946 429 57 478 349 870 855 559 883 489 631 966 116 132 365 406 85 646 503 865 498 311 472 847 130 125 970 639 519 942 165 378 138 80 604 664 24 324 81 318 176 760 437 897 412 899 137 278 408 529 973 367 768 252 283 360 427 391 570 736 846 979 706 206 984 107 940 842 645 648 168 2 375 521 471 971 696 536 522 983 210 636 109 583 481 922 643 947 904 410 157 654 805 454 702 795 1 392 851 143 347 262 407 871 179 314 92 769 974 467 286 776 330 63 767 226 626 174 240 469 700 246 531 551 310 526 303 56 289 316 369 734 879 798 203 332 692 204 500 632 668 307 169 16 707 666 424 419 505 190 917 625 922 671 208 512 513 735 975 963 881 292 276 667 560 430 453 601 220 861 894 815 845 467 726 318 850 642 798 990 266 37 600 302 670 355 399 67 473 901 692 45 165 706 777 397 284 26 189 942 782 952 729 595 431 306 11 328 3 466 268 806 856 911 929 822 973 631 225 362 824 524 329 759 864 736 171 780 341 553 345 708 520 542 335 62 825 800 869 613 2 239 599 487 184 451 51 480 275 483 767 68 664 120 730 96 262 383 627 309 366 408 113 196 146 417 872 401 680 648 606 378 245 925 12 73 322 688 347 228 414 61 402 529 227 223 313 198 896 788 81 720 888 733 578 636 637 934 635 151 884 703 108 765 876 312 25 93 793 203 243 620 381 153 17 997 304 501 948 72 945 656 126 569 444 563 236 781 213 58 101 452 820 971 660 168 938 960 567 251 481 932 359 18 178 673 779 574 773 649 356 682 742 1 985 589 55 159 418 784 34 463 360 143 562 959 608 41 344 79 936 476 270 946 372 710 449 609 668 365 964 134 103 370 494 676 188 327 95 181 652 415 713 80 689 865 298 967 139 249 434 508 464 230 732 565 983 596 92 686 714 882 541 839 427 794 679 927 658 490 747 573 887 156 898 840 185 555 256 9 885 511 586 296 83 277 716 533 488 557 263 24 556 879 183 409 863 883 899 585 587 982 786 170 568 700 623 972 958 811 976 33 621 619 145 300 175 944 791 20 400 43 87 278 114 269 316 436 955 423 176 873 753 650 841 102 643 662 999 875 279 931 817 813 933 320 479 459 69 994 807 707 15 421 868 282 205 348 311 416 221 393 905 847 123 998 527 836 790 281 540 522 280 970 161 450 182 216 536 634 336 572 238 477 107 493 132 482 392 258 271 762 283 109 981 285 988 398 429 603 193 125 580 738 241 475 995 314 551 624 855 218 539 57 337 719 717 425 462 644 290 693 389 98 954 326 465 377 224 665 403 744 315 128 907 8 761 152 404 614 523 575 727 826 10 763 598 76 799 987 89 4 910 261 877 56 597 617 937 19 342 332 379 890 827 194 308 854 186 154 1000 441 792 950 749 39 851 187 908 641 21 255 683 396 725 338 485 307 895 870 252 592 137 756 923 848 106 546 432 517 44 333 422 71 979 986 197 518 367 244 460 953 984 633 437 532 49 661 774 704 728 373 880 590 343 78 469 690 147 778 920 267 135 394 612 124 172 52 849 369 86 966 293 121 445 802 646 468 387 496 65 801 163 75 829 924 745 593 155 804 310 858 528 810 939 739 515 605 457 748 576 140 808 758 439 384 297 443 834 534 48 914 70 456 809 294 843 99 721 874 5 510 618 66 325 435 677 746 288 685 705 647 407 287 32 823 694 498 678 499 695 696 577 871 860 242 833 699 53 209 129 265 111 130 340 570 889 472 838 566 571 489 210 506 91 663 503 131 35 59 622 38 943 846 867 440 250 602 538 940 521 330 916 818 303 349 740 234 638 47 447 962 604 202 737 353 85 491 893 232 941 957 339 240 731 669 548 583 509 118 558 100 935 797 978 164 413 770 141 115 519 162 357 535 207 607 701 94 246 195 630 199 254 795 751 390 219 709 428 993 77 116 906 913 764 743 14 989 331 31 928 158 247 138 516 579 105 60 525 305 912 215 787 530 672 350 550 319 852 438 821 222 866 112 411 900 110 206 484 160 582 321 919 651 956 50 454 104 626 722 921 544 768 559 295 711 478 616 776 90 253 842 654 918 977 844 248 23 201 259 448 554 754 645 789 395 741 878 406 628 547 192 28 204 803 615 200 991 757 217 531 715 231 144 212 712 374 301 718 16 317 831 752 149 549 363 371 334 702 698 771 915 564 84 588 455 174 734 368 951 584 442 514 122 299 902 526 980 136 819 926 177 812 237 862 552 610 502 961 697 235 674 968 474 507 816 629 88 273 828 352 655 543 909 226 386 769 766 992 947 687 179 191 755 157 904 471 376 886 388 461 859 30 385 354 150 891 27 148 785 591 286 691 272 375 127 796 772 832 830 545 835 470 775 29 214 684 974 486 433 458 659 211 233 675 783 420 173 40 6 117 142 504 724 289 63 892 346 133 405 364 64 653 42 723 996 229 632 169 97 36 426 857 500 257 260 897 13 7 805 969 361 640 837 581 949 180 853 46 639 380 537 291 358 382 930 750 82 561 74 495 351 594 54 611 264 412 965 166 497 492 167 903 681 760 410 324 391 446 274 657 323 22 119 703 972 520 98 848 404 247 356 141 89 649 442 563 996 121 957 235 773 94 195 220 943 631 156 228 573 417 326 283 206 611 329 257 466 480 894 437 523 150 652 241 633 829 909 571 272 602 167 744 233 277 26 209 193 284 184 365 369 32 747 408 44 678 837 176 439 738 605 818 222 173 177 179 875 93 338 311 657 693 457 410 396 928 160 970 420 734 891 392 472 238 261 789 446 221 660 155 750 399 305 380 528 714 686 547 426 282 696 922 536 317 31 449 368 566 324 1000 275 764 260 702 78 453 75 372 440 350 494 27 783 286 548 758 636 504 541 740 45 874 732 710 981 727 865 643 780 174 105 748 58 577 483 811 511 310 645 623 625 224 812 639 852 937 505 40 388 411 831 328 924 876 559 599 194 721 149 301 821 306 680 519 719 890 980 684 712 729 67 236 763 66 691 994 685 95 34 878 57 74 387 743 983 476 644 951 444 377 585 23 698 219 861 814 558 871 525 613 287 510 676 133 781 100 784 973 25 316 158 960 281 593 940 375 905 318 154 4 796 598 136 659 701 54 143 320 527 938 668 7 948 768 327 936 725 850 546 498 534 249 770 340 591 592 971 347 716 146 395 189 243 663 267 35 473 12 161 474 950 935 352 134 52 949 728 746 988 588 63 726 115 110 366 590 526 774 152 904 856 436 109 264 552 116 694 433 835 968 808 724 357 881 794 695 270 30 843 15 562 463 705 679 521 186 540 880 767 877 608 337 621 735 616 786 641 844 882 885 906 33 565 138 415 898 345 883 966 168 992 60 77 903 761 230 802 975 390 479 279 745 736 47 349 568 896 790 999 595 359 475 373 112 942 353 866 887 908 597 428 863 346 414 291 398 537 650 870 551 456 549 102 461 171 358 836 434 518 985 851 619 976 501 39 6 626 713 1 722 799 465 706 309 723 627 234 990 470 86 215 218 969 413 517 584 741 665 485 445 361 954 113 188 958 596 610 448 370 42 128 198 497 530 124 24 10 749 226 386 673 213 978 288 979 570 126 336 204 103 579 717 295 956 648 108 661 911 704 622 888 707 795 926 148 838 342 681 331 64 302 5 892 454 604 118 314 893 586 319 677 939 394 655 87 671 628 941 351 930 289 208 240 700 889 849 163 49 997 178 262 205 123 612 576 918 670 578 961 130 825 421 800 692 455 16 104 962 742 431 363 819 798 333 438 355 245 915 690 71 203 165 581 490 20 545 191 772 212 452 817 987 200 787 83 601 653 594 575 895 19 947 629 925 56 934 101 991 59 807 308 776 782 995 715 867 117 785 826 265 341 37 402 225 17 469 354 376 391 560 775 393 855 276 512 378 424 159 491 682 752 274 907 259 169 294 959 406 68 343 503 913 984 801 147 858 79 912 196 929 381 554 666 516 921 268 955 382 816 216 293 170 506 630 733 313 175 332 125 256 90 385 246 675 977 248 805 36 164 232 642 70 50 927 557 502 297 833 61 273 788 556 252 683 397 917 654 325 258 793 697 9 495 757 321 853 405 931 542 120 145 400 827 916 97 183 974 662 62 237 792 344 278 754 285 280 762 3 384 920 416 902 872 48 614 383 933 531 739 632 618 587 307 429 242 348 450 135 664 65 122 834 731 41 513 53 514 919 192 427 857 609 965 129 651 389 229 82 711 55 458 227 751 989 199 615 567 640 425 674 499 624 569 182 600 223 298 507 459 809 29 854 119 580 810 28 637 720 779 304 634 544 572 2 180 914 845 771 419 443 899 435 533 945 607 423 263 923 422 555 8 709 946 832 753 292 813 886 699 620 467 451 647 756 646 296 543 582 986 553 846 362 462 244 708 312 828 211 864 251 266 255 111 107 412 166 92 181 982 38 339 529 841 447 441 766 656 418 658 901 777 667 239 492 217 606 14 432 688 897 964 998 477 564 515 672 254 487 144 879 638 172 603 299 963 500 11 323 99 334 823 43 250 162 669 822 993 142 873 869 76 538 22 464 953 522 360 791 430 760 910 900 460 759 151 484 214 73 202 778 820 300 824 765 830 137 91 550 689 589 403 496 231 803 486 583 157 303 806 21 804 730 509 860 718 335 367 840 932 269 478 322 69 132 207 488 769 481 190 88 755 539 84 617 210 187 967 114 330 952 271 185 847 839 81 315 153 13 140 797 72 535 197 561 687 868 18 290 489 139 409 944 884 842 737 401 127 493 524 468 96 364 85 80 106 253 862 374 407 51 508 635 574 46 371 379 482 201 532 131 471 859 670 200 601 841 142 245 155 288 132 807 54 420 326 494 597 633 714 894 162 304 571 482 108 422 650 983 653 923 810 800 883 957 697 283 701 545 620 147 644 600 516 166 467 590 182 327 144 195 51 36 679 552 321 729 39 268 705 269 530 179 786 153 10 164 421 669 627 875 213 715 566 328 96 26 554 469 71 488 387 402 65 154 857 747 564 827 511 935 46 962 999 276 69 196 471 125 512 363 45 907 851 726 337 793 666 925 76 449 267 3 921 988 994 563 236 274 464 370 893 30 528 160 331 398 871 85 180 761 194 324 866 792 718 728 119 636 532 984 460 513 579 90 487 7 294 522 483 413 951 643 436 523 5 681 138 520 419 632 28 888 104 390 263 37 423 75 940 645 60 642 437 626 505 899 924 721 826 607 939 996 406 185 98 13 452 129 25 822 621 63 374 264 753 344 788 95 710 313 561 441 596 973 409 93 291 604 440 684 11 103 789 66 141 209 396 287 289 595 458 70 661 758 383 958 210 688 15 904 606 234 14 781 914 224 657 286 322 868 603 593 707 717 403 34 438 339 637 347 693 651 806 506 756 183 873 673 246 797 489 176 311 131 140 468 478 130 804 515 188 410 227 582 855 952 151 415 572 6 501 485 375 830 110 386 197 972 724 995 547 312 720 377 942 780 121 169 544 448 500 847 364 886 815 519 867 992 115 764 891 222 647 639 845 902 585 964 106 444 77 92 518 204 754 785 378 202 842 745 332 198 672 297 880 823 773 181 16 116 824 462 877 832 640 341 207 631 543 743 389 974 656 812 83 350 569 64 123 740 588 605 991 360 777 784 927 584 148 849 111 218 594 221 774 296 399 685 137 81 157 459 237 979 802 782 755 542 91 303 699 20 908 574 674 356 149 691 136 428 556 963 476 174 667 447 700 813 52 293 109 490 698 134 68 470 343 846 416 975 262 668 21 694 763 690 671 838 750 980 981 206 821 559 310 521 711 748 538 352 954 254 598 945 463 550 805 216 586 735 357 794 611 18 456 708 540 290 734 400 862 175 922 703 739 126 820 284 346 798 391 466 502 369 581 35 40 848 887 208 808 320 435 675 335 184 879 863 233 266 993 614 163 928 239 319 765 165 850 809 173 150 929 159 472 214 33 305 414 394 105 418 895 365 373 840 947 252 301 32 814 503 727 114 191 367 770 156 379 624 152 244 587 654 102 732 619 870 738 295 201 401 864 497 368 934 333 916 910 831 285 475 779 977 876 376 187 535 541 465 759 232 546 392 783 911 722 67 431 279 704 602 771 354 349 302 833 575 686 990 128 897 635 411 86 82 309 787 493 122 257 608 662 652 861 212 306 937 580 713 342 896 817 932 692 117 799 852 966 495 837 706 445 504 801 892 275 613 909 172 426 591 24 836 53 112 280 791 568 250 953 277 451 48 775 548 890 317 648 680 533 189 514 258 484 23 486 241 853 508 477 446 646 238 901 557 872 803 565 255 120 231 742 567 453 177 881 94 78 240 158 510 496 219 696 59 170 243 135 248 766 318 941 819 499 146 526 432 393 946 970 589 474 577 663 171 913 72 55 918 278 49 323 969 553 316 380 507 948 716 89 299 749 329 228 524 997 959 281 457 615 965 860 407 203 843 334 578 235 889 192 856 161 625 348 529 80 665 359 599 74 998 844 570 100 944 746 906 825 741 960 38 558 41 660 555 828 107 905 292 273 442 22 562 560 917 261 630 920 976 664 270 736 424 87 19 430 308 99 259 835 818 949 900 622 609 199 454 971 829 689 57 249 956 101 251 44 351 509 31 256 366 215 950 362 527 938 260 73 534 300 27 737 955 425 733 885 989 43 610 583 427 978 882 912 395 124 987 968 61 253 139 772 298 517 539 265 473 751 712 17 769 145 943 12 355 336 314 903 88 623 178 113 537 372 8 531 641 62 315 480 936 926 1000 388 479 226 330 702 361 439 133 205 730 168 933 858 190 874 247 869 404 649 143 790 915 834 307 592 859 127 776 757 683 353 719 796 47 193 408 931 682 612 371 384 658 676 4 638 778 536 767 242 618 762 385 84 381 854 677 50 525 573 982 429 9 358 450 986 282 655 58 878 272 884 417 865 731 760 211 461 634 481 271 79 709 930 985 382 628 230 167 687 811 118 1 795 695 397 405 42 752 412 491 345 659 961 56 2 325 217 498 492 338 434 723 725 220 225 576 455 678 433 839 443 616 340 919 549 29 768 97 629 898 229 223 744 551 186 617 967 200 820 734 266 367 61 678 137 740 701 601 404 546 986 308 390 848 588 543 15 640 511 183 2 954 776 513 139 238 296 806 853 944 768 524 396 959 876 741 917 30 56 710 762 714 681 88 142 34 582 168 462 74 37 923 897 728 904 993 111 408 98 428 580 391 222 431 329 489 492 216 340 851 880 393 612 782 350 194 700 589 7 298 572 951 592 716 433 39 683 834 225 540 713 922 613 724 646 867 307 967 721 532 151 611 975 325 8 359 526 427 887 557 185 925 332 295 214 454 482 285 423 213 45 117 865 661 979 456 416 86 689 60 202 215 516 351 758 759 602 654 924 442 206 377 1000 935 690 245 625 711 662 455 991 997 563 439 268 330 587 465 636 927 908 793 495 669 900 885 218 406 571 22 583 645 338 143 947 680 146 590 787 3 807 324 297 735 744 934 64 132 704 574 771 964 845 813 302 695 706 11 642 647 195 901 950 978 398 100 341 18 673 581 597 277 911 145 693 778 672 80 727 779 119 558 275 799 50 409 470 493 832 928 598 788 994 9 643 554 166 160 933 356 446 188 889 96 173 209 930 352 696 258 821 400 769 999 987 339 921 467 401 551 801 796 386 270 402 497 698 952 47 569 357 425 731 228 591 121 219 170 570 892 773 337 992 846 491 164 945 180 242 471 732 637 666 312 392 903 785 639 254 269 1 626 566 912 949 775 622 99 984 631 281 250 494 78 594 453 282 43 509 358 717 766 273 102 884 316 271 784 313 381 443 262 630 854 103 663 523 675 419 177 874 128 547 101 305 108 294 116 476 618 518 347 364 257 869 40 181 226 97 515 421 770 786 384 445 655 368 411 371 919 422 664 972 914 888 327 805 72 152 627 32 804 251 473 754 77 131 506 861 24 311 833 538 653 990 287 44 135 550 608 750 441 816 279 20 736 187 565 936 531 517 498 871 702 323 451 940 333 512 623 227 232 326 430 948 841 172 822 658 169 651 996 322 154 941 814 236 969 284 916 221 881 974 274 231 95 133 552 360 55 560 577 304 171 73 29 545 162 863 843 968 567 10 361 694 789 478 6 859 48 87 480 388 481 910 387 255 134 783 907 878 93 873 472 842 539 440 207 780 998 961 157 230 349 389 63 144 686 697 855 457 252 331 584 246 890 938 289 501 641 51 674 342 69 830 208 809 620 599 452 136 138 600 982 559 745 738 106 529 995 267 276 703 929 343 528 617 764 130 375 178 963 290 405 444 621 747 460 548 299 957 417 71 893 469 335 836 264 879 303 521 564 860 193 840 593 687 67 394 415 27 463 14 541 317 595 140 505 70 772 35 354 75 310 939 385 21 573 862 141 708 17 490 667 525 66 739 366 212 413 610 835 5 520 943 756 858 315 794 800 568 753 676 204 112 355 752 629 709 670 432 249 797 127 624 496 199 328 379 844 632 437 802 118 729 634 263 483 36 383 211 89 485 369 970 161 981 382 586 926 447 976 109 46 677 877 167 424 989 265 52 477 256 260 743 823 633 872 410 644 691 466 730 656 156 120 965 650 348 148 866 420 486 57 42 91 499 985 210 606 426 85 534 197 407 92 13 41 217 808 682 229 76 318 459 158 828 896 344 124 510 898 374 648 615 815 237 300 937 292 906 301 966 115 104 461 883 49 549 905 107 113 82 81 707 920 309 955 191 125 831 201 288 668 781 190 418 932 856 605 798 370 609 973 83 604 479 544 224 792 850 33 126 31 259 306 186 373 909 614 240 149 671 971 811 286 533 946 502 616 791 649 122 659 824 235 150 958 688 105 790 596 847 891 220 153 603 248 182 767 535 449 705 321 748 334 915 293 53 712 468 503 450 864 777 94 875 243 165 733 561 857 23 458 953 983 280 174 575 720 464 314 363 918 114 4 62 241 553 530 585 810 718 434 90 579 336 59 320 868 749 272 353 542 234 362 536 638 757 12 345 774 507 448 196 16 619 838 725 261 500 487 962 397 223 870 956 755 827 475 660 882 192 28 484 198 902 38 175 679 829 684 239 25 247 942 278 519 205 899 522 722 578 931 474 179 825 319 818 508 555 378 685 556 155 19 504 812 894 803 886 980 849 576 665 395 837 692 184 84 176 79 68 380 537 760 562 746 403 628 147 765 913 414 54 283 742 488 65 514 839 895 129 372 26 376 159 719 291 58 826 763 960 189 819 429 412 751 110 123 977 438 988 761 723 699 715 365 346 737 726 436 203 399 527 657 607 435 163 253 652 852 244 635 233 795 196 810 636 198 962 539 124 614 46 573 779 794 844 831 482 821 572 86 993 171 19 280 811 938 79 972 391 218 473 746 624 81 618 228 56 261 752 528 353 533 418 616 339 247 809 34 555 112 641 683 265 101 441 579 887 983 897 402 508 299 378 750 705 730 436 878 409 921 239 680 603 898 187 837 864 330 514 327 144 107 723 926 325 422 47 388 259 205 186 98 724 701 359 40 114 216 850 139 116 272 541 180 13 610 841 791 655 733 203 727 525 17 739 846 438 945 27 708 64 494 495 243 229 849 85 728 304 532 544 357 345 581 16 885 405 503 735 476 899 943 630 351 276 244 463 583 596 387 626 587 665 789 650 371 452 322 877 604 282 639 468 347 433 119 209 128 416 132 489 213 667 835 310 944 894 917 976 954 308 143 344 633 394 704 768 870 585 141 612 140 813 815 406 456 480 872 462 575 21 266 975 230 290 968 39 942 934 121 602 420 321 979 892 911 337 268 166 381 54 52 914 765 162 842 777 770 801 895 564 890 285 823 29 50 377 757 241 531 753 439 177 319 289 226 392 640 546 274 88 487 372 426 313 2 160 615 644 860 511 995 403 249 354 788 444 678 800 935 605 868 803 707 417 447 368 485 829 965 722 1 866 526 574 907 642 45 736 59 404 123 861 66 839 594 366 78 430 571 82 258 517 923 68 706 855 852 556 856 505 719 595 356 168 693 795 466 61 164 479 836 854 874 450 332 154 326 341 263 948 500 919 769 931 731 1000 712 940 142 865 157 551 545 548 150 776 627 83 785 294 74 227 192 256 11 475 955 607 445 824 120 131 729 699 302 91 329 220 385 496 523 920 695 130 673 386 771 756 328 455 598 509 609 949 134 882 443 255 570 84 912 658 152 653 414 184 515 38 871 662 379 355 269 423 924 709 275 751 713 981 690 431 698 424 163 267 807 820 843 530 538 582 913 552 219 238 208 363 125 689 251 22 747 245 578 987 784 916 467 3 558 547 367 620 338 760 830 957 534 734 848 117 89 557 988 754 222 96 188 397 905 292 797 631 108 549 569 225 922 763 80 710 24 796 470 563 151 398 497 778 499 28 686 512 732 522 744 207 90 173 576 36 601 374 904 647 621 57 676 840 104 7 232 901 49 851 692 691 490 365 718 412 35 175 656 369 102 8 589 250 773 900 106 990 336 997 234 994 696 118 622 761 600 32 918 306 492 458 740 659 233 105 721 504 738 382 199 670 111 62 762 6 863 664 793 629 370 565 215 375 115 193 853 231 191 939 73 291 519 772 832 383 978 419 951 204 298 862 411 702 634 606 352 792 277 889 672 688 774 493 687 137 989 577 798 726 158 109 876 613 520 502 927 317 714 550 879 103 174 87 588 950 361 389 278 165 783 100 149 838 53 360 63 599 358 893 562 896 293 928 910 758 847 632 486 540 767 161 459 77 619 457 869 720 991 980 94 126 909 301 568 833 717 129 315 884 472 93 376 465 33 953 554 507 536 288 529 110 333 999 966 834 974 967 464 506 189 873 153 628 400 513 442 908 399 37 60 883 880 484 822 190 498 340 669 906 812 362 318 401 802 316 44 296 946 799 786 75 535 859 428 396 435 237 741 663 694 349 648 155 167 857 959 335 516 217 483 135 41 971 55 309 998 350 136 421 637 685 559 448 858 303 179 408 743 941 348 312 5 390 311 413 342 881 270 561 814 170 437 427 113 253 407 749 287 491 200 324 825 932 172 477 235 145 925 395 248 937 755 969 805 307 929 566 742 982 58 524 915 4 281 373 434 206 197 970 933 159 474 300 176 597 449 246 194 816 76 393 122 681 481 429 264 334 51 15 845 952 460 221 930 806 72 759 886 521 826 790 671 453 996 963 380 567 947 478 725 697 781 242 364 787 510 271 65 70 711 295 903 12 284 10 183 178 764 314 451 537 99 646 700 593 23 133 992 469 48 677 210 488 782 343 804 440 780 985 182 147 584 384 527 657 446 553 320 415 645 279 214 169 817 346 195 867 148 586 543 185 580 257 660 902 654 819 964 745 223 211 518 138 454 958 716 471 18 305 635 273 875 625 737 827 297 224 651 623 643 560 986 608 14 638 542 828 936 283 20 156 42 956 661 71 808 617 649 252 461 146 592 26 775 668 212 127 977 961 960 262 240 202 260 748 501 236 331 666 97 973 425 766 30 410 95 611 679 69 590 323 703 432 286 682 254 67 715 888 43 92 181 25 684 31 201 652 675 891 984 9 591 674 65 903 472 582 838 368 779 61 292 419 746 124 810 834 693 281 970 716 360 589 5 727 824 193 754 72 6 777 261 622 794 654 254 296 257 708 927 485 322 839 800 88 814 387 164 219 639 675 289 151 176 442 192 467 81 576 223 895 130 421 199 953 960 345 17 62 758 979 486 308 974 175 776 620 735 879 287 977 615 584 245 759 733 956 74 614 761 691 355 928 804 558 962 976 75 784 25 872 104 280 54 624 724 869 737 833 579 876 823 498 412 222 657 190 514 473 798 643 926 793 154 695 533 462 76 234 866 325 42 415 105 39 601 180 998 752 60 149 256 681 126 509 628 172 12 791 167 418 214 646 502 125 898 803 588 456 714 792 348 242 785 478 78 58 667 323 513 664 633 678 212 139 57 971 797 711 324 479 27 631 385 201 95 844 899 939 334 183 637 741 985 220 920 32 394 663 815 49 877 968 507 235 706 617 999 818 811 951 434 821 709 376 721 207 216 873 316 896 982 320 703 573 955 992 350 396 159 648 370 901 607 679 717 127 719 403 904 276 19 69 640 585 813 638 468 417 930 659 545 660 995 444 267 106 356 699 880 392 52 861 511 451 179 232 642 707 807 304 110 608 890 365 187 972 80 670 349 188 4 762 845 606 399 357 581 14 935 611 610 85 438 913 51 45 973 565 771 152 406 532 883 339 656 411 669 738 856 463 221 371 830 636 857 682 484 352 916 700 311 900 966 980 487 97 31 739 705 729 854 937 483 556 128 155 225 480 298 831 346 422 604 290 112 580 286 548 859 367 7 351 1 103 991 315 888 855 944 621 170 650 772 914 195 202 277 119 673 938 409 471 378 185 490 449 572 38 284 208 59 519 559 99 954 544 760 828 29 313 853 263 68 967 375 148 933 341 577 307 683 753 109 299 440 312 86 354 517 829 595 668 770 757 265 952 996 318 20 181 464 26 414 98 543 141 552 591 623 96 698 527 537 300 364 755 237 445 56 244 690 586 764 917 353 783 597 730 122 732 986 850 198 294 94 209 851 230 347 239 33 542 538 881 47 24 505 718 395 600 153 310 688 981 493 763 871 497 882 408 169 401 425 598 875 132 632 22 847 133 431 549 196 782 508 342 626 885 496 918 858 874 554 644 271 884 950 138 786 849 949 912 489 374 10 404 177 909 389 435 269 37 317 788 366 279 963 658 781 842 416 306 430 337 720 593 635 562 283 923 161 137 48 569 887 685 246 870 134 512 704 694 676 41 906 460 619 184 457 929 526 465 321 612 171 136 634 330 662 36 506 429 275 629 89 272 359 567 249 13 291 477 476 285 978 765 886 446 260 386 413 372 536 864 115 941 728 936 40 501 911 561 174 674 28 18 384 77 335 599 961 868 224 328 282 469 369 428 229 574 336 268 71 891 73 393 426 510 270 34 993 227 734 264 787 443 253 474 333 215 66 458 391 243 867 943 947 340 398 653 461 424 492 53 390 630 921 211 602 8 817 836 278 157 191 796 448 499 379 200 100 204 120 697 767 156 627 566 146 397 750 931 358 178 726 531 894 361 383 91 488 684 302 101 535 647 826 756 121 117 407 541 570 482 852 924 107 975 802 564 147 987 946 84 768 551 534 989 303 521 715 910 274 189 848 530 677 547 942 87 450 994 863 560 766 314 382 922 218 123 427 338 568 605 578 494 988 655 168 625 812 524 362 231 769 645 165 689 603 344 520 140 388 145 240 111 710 1000 865 332 878 67 210 860 805 778 90 686 616 522 166 70 889 504 775 3 43 837 702 940 241 789 722 143 439 205 672 258 402 160 744 233 252 809 217 380 15 92 11 919 905 266 696 692 162 226 247 618 661 701 723 583 343 893 575 250 475 64 540 93 997 500 259 665 523 363 118 666 751 742 925 546 327 525 114 806 652 466 827 203 749 228 2 945 594 529 197 832 455 255 592 808 236 194 957 273 958 495 491 50 907 840 563 902 470 740 843 309 539 373 420 437 934 453 743 725 555 30 481 262 447 108 841 553 46 305 150 173 801 251 503 932 948 293 131 23 731 747 452 748 377 557 238 55 687 516 613 35 142 773 518 835 144 587 79 774 21 550 400 983 186 892 799 969 454 182 641 319 713 113 288 862 965 590 82 433 459 44 405 959 964 908 671 297 163 326 596 528 116 102 990 381 571 780 213 651 83 295 301 745 248 795 515 897 820 712 816 329 822 441 158 680 16 423 846 206 736 410 63 915 984 331 649 9 436 432 135 825 129 609 790 875 968 112 941 346 621 889 178 323 782 23 835 525 350 605 72 839 289 685 66 701 746 811 775 82 285 447 340 664 936 851 226 482 274 334 375 234 491 217 796 9 336 362 780 947 882 1 134 988 671 776 868 803 558 461 371 513 18 905 634 966 593 338 948 863 623 365 754 653 761 206 665 313 764 65 980 622 469 51 967 972 704 541 30 56 308 721 398 840 248 896 77 812 979 509 912 50 219 374 337 249 351 983 929 61 88 540 424 734 152 463 243 184 266 115 195 555 858 95 275 572 270 477 955 918 204 80 641 742 992 410 546 171 69 997 826 408 198 584 419 33 329 559 747 49 420 625 187 627 798 348 911 916 304 276 21 777 825 608 99 278 292 290 710 686 934 570 425 493 28 53 92 96 431 963 657 385 819 480 597 914 422 78 1000 441 970 128 944 132 370 585 462 663 107 639 378 256 250 522 143 331 341 58 769 715 406 399 792 154 660 311 799 923 267 458 883 162 321 975 533 214 114 909 417 903 557 89 691 878 500 343 577 797 606 395 245 443 932 16 804 762 474 342 702 241 849 569 677 225 192 294 741 613 973 242 852 750 536 728 600 879 364 400 548 529 938 73 359 611 497 553 598 265 646 680 801 70 161 504 974 117 264 490 726 583 515 129 181 93 360 315 550 786 335 83 978 207 439 59 126 674 856 943 790 8 376 771 789 10 41 141 714 582 113 831 307 166 971 240 137 788 961 14 563 150 133 42 987 382 520 312 765 616 962 367 151 456 215 499 413 409 481 817 176 52 268 590 103 429 123 449 813 174 628 877 610 269 651 357 554 940 496 503 922 324 281 428 654 990 155 855 862 809 838 358 191 392 498 233 317 814 596 752 847 615 373 486 694 935 853 412 229 745 306 531 158 859 389 473 708 297 706 800 723 556 601 164 530 673 607 130 448 818 356 950 984 906 648 562 770 579 954 861 618 512 175 823 565 644 139 20 125 244 945 626 913 946 523 476 744 102 681 393 805 75 787 122 111 74 445 897 668 784 779 301 263 3 994 785 808 190 602 816 347 252 414 438 97 684 501 71 407 678 32 756 564 652 467 432 471 604 455 62 173 366 203 732 749 452 989 391 719 475 552 614 167 479 119 450 568 844 999 845 85 386 79 833 640 305 440 435 259 629 915 349 287 977 472 806 26 100 595 696 635 280 433 239 759 763 767 47 574 638 180 423 257 388 619 363 676 258 795 587 387 295 865 2 952 645 739 649 457 210 543 169 904 298 459 127 288 183 843 135 824 91 394 44 666 895 485 658 880 514 705 778 418 506 594 690 599 296 624 991 254 160 262 902 697 466 722 713 996 960 869 205 921 4 957 692 94 86 807 689 575 933 299 489 379 253 213 995 589 402 436 209 591 662 404 502 956 136 104 965 5 793 293 300 34 148 573 725 727 885 193 159 901 186 182 768 687 39 738 22 235 930 37 145 720 718 231 201 511 526 672 985 172 255 731 230 383 850 224 211 953 478 377 890 54 888 711 709 416 372 76 310 361 177 698 919 322 314 284 981 468 238 630 396 6 886 766 951 27 411 277 106 487 437 13 507 282 156 221 40 131 109 891 772 339 892 633 170 695 316 216 426 352 227 781 736 35 527 247 147 510 937 810 524 740 494 237 120 19 157 841 576 261 354 283 519 12 537 64 434 29 926 464 484 733 549 925 815 993 488 612 661 403 679 271 110 636 124 46 384 707 444 542 866 492 547 251 208 580 870 272 942 700 17 920 617 545 516 353 521 212 24 949 309 465 98 802 822 355 81 898 222 330 218 578 168 328 505 68 45 421 893 758 699 517 415 200 682 302 567 821 495 453 632 791 105 528 743 189 637 31 11 138 460 829 84 854 48 228 15 197 931 659 427 179 345 87 642 55 899 675 703 586 643 609 332 142 220 518 827 544 560 669 969 603 757 924 36 430 63 724 405 397 753 60 508 688 121 958 647 67 857 783 712 867 380 165 874 194 7 43 959 534 446 986 976 836 566 876 368 561 656 454 381 116 303 881 760 908 390 927 939 837 260 401 900 693 236 774 871 539 291 101 442 140 735 273 146 538 716 188 223 846 369 451 319 571 873 848 717 928 144 333 667 199 828 670 320 631 655 729 286 834 108 232 470 864 325 860 910 751 730 917 884 246 794 327 872 982 163 737 535 842 894 773 279 620 185 964 748 57 755 650 326 683 483 887 592 318 149 832 202 153 588 344 196 907 38 25 90 118 551 830 581 998 532 796 31 687 809 144 852 502 119 342 299 501 42 417 185 581 415 790 782 654 679 667 462 330 618 257 384 425 186 975 87 917 589 886 558 933 627 175 239 199 466 635 232 674 748 728 889 675 840 291 798 112 406 810 388 104 784 631 703 383 755 172 503 5 193 102 718 138 80 61 43 452 268 805 839 471 867 51 143 628 968 945 64 746 982 826 906 421 454 316 916 353 516 508 3 807 380 585 641 408 356 155 488 346 21 460 936 162 385 210 613 803 657 939 563 713 116 214 168 288 569 523 895 907 977 776 850 254 801 678 774 294 435 37 896 594 266 459 947 282 351 238 500 709 885 30 919 418 793 188 312 55 40 310 831 577 90 514 873 117 419 685 81 870 841 988 557 762 963 530 122 461 205 480 738 940 136 966 318 76 191 490 145 329 905 602 995 506 111 206 85 619 620 970 925 969 547 255 638 902 98 608 737 403 624 332 470 211 570 453 352 177 33 314 387 670 498 456 726 915 990 908 855 29 672 792 661 218 105 664 362 874 304 83 689 165 946 929 123 422 731 520 822 423 736 763 935 252 63 997 976 605 573 958 862 684 457 765 348 682 568 414 20 859 599 741 507 160 366 473 465 802 77 477 251 149 695 625 773 927 449 468 768 428 853 724 397 49 543 893 730 630 174 336 955 484 289 887 758 300 848 846 8 901 544 830 511 986 170 578 609 202 158 666 200 757 217 786 964 208 322 25 280 615 73 912 243 19 565 715 551 921 574 510 361 706 496 553 875 246 56 836 237 279 212 91 46 702 944 545 110 194 398 132 817 241 7 250 871 302 924 420 109 187 983 899 813 265 113 390 103 688 71 693 448 868 686 416 884 275 601 785 412 121 742 407 47 993 276 437 806 24 474 858 525 371 745 327 485 355 932 213 994 957 260 439 866 597 231 164 339 455 769 552 95 335 57 847 475 518 183 368 197 781 734 378 41 560 48 400 918 436 198 524 722 572 897 529 88 261 54 528 444 691 2 825 497 856 851 189 616 150 463 732 894 333 426 458 154 324 892 621 669 764 248 961 240 701 74 979 931 611 845 723 441 591 725 451 256 125 780 996 505 770 363 971 482 953 985 791 377 596 163 142 70 392 58 269 224 92 389 404 321 519 878 35 271 610 750 402 640 766 173 447 818 133 6 849 14 699 820 842 789 15 298 719 978 877 911 632 399 538 445 492 537 311 309 178 622 533 181 156 38 794 644 253 479 938 651 424 12 107 84 176 337 364 959 926 604 137 872 101 430 881 395 79 647 272 131 650 50 515 549 450 673 130 937 369 634 913 469 242 434 775 39 583 128 751 540 11 914 277 861 433 536 129 658 857 359 660 179 431 67 783 659 296 493 512 100 835 36 716 221 863 562 696 891 735 292 943 1000 903 184 579 60 9 328 749 965 531 249 729 923 517 190 320 633 376 204 401 78 999 665 700 308 319 59 357 837 527 195 522 16 954 697 950 382 600 147 343 668 941 264 334 752 534 815 504 274 65 922 313 948 295 653 824 739 680 920 888 135 325 811 52 584 201 94 606 28 720 284 226 513 263 494 952 365 307 767 244 956 68 760 227 636 799 180 166 662 614 396 438 598 972 880 118 910 571 287 567 273 704 656 290 928 32 303 705 323 381 561 788 236 629 834 379 134 489 698 228 711 655 442 151 338 17 341 487 10 233 854 209 800 230 754 761 270 499 593 192 860 951 344 967 22 13 472 550 559 816 772 692 93 297 429 590 410 582 141 535 555 759 285 603 286 467 864 898 182 171 161 53 721 234 981 360 66 169 663 427 86 942 645 89 592 340 819 883 345 367 865 223 727 779 743 708 521 203 541 960 681 797 405 804 432 989 347 733 483 140 812 317 216 795 882 326 827 690 556 576 639 646 876 744 930 984 642 229 973 717 62 694 108 354 843 235 823 649 828 393 714 219 75 370 157 267 546 409 45 281 992 464 909 814 637 586 980 844 394 486 146 34 114 278 331 446 153 152 476 539 595 440 69 283 96 481 72 167 587 225 306 215 756 124 82 532 106 652 374 607 315 829 740 443 676 548 259 623 832 386 1 564 139 373 350 778 372 509 120 23 245 554 566 413 478 747 707 617 677 838 648 712 375 710 777 580 115 890 207 612 526 27 305 998 411 99 987 26 869 542 787 293 495 4 949 991 643 833 258 349 159 18 626 575 220 904 148 588 962 683 247 196 127 671 301 358 974 491 391 900 262 879 97 934 44 126 808 753 771 222 273 315 104 40 607 121 88 659 968 880 829 167 141 144 769 279 997 599 956 754 277 976 452 4 573 963 830 281 214 216 553 897 714 699 520 655 648 77 720 900 767 640 135 586 631 486 482 592 728 414 33 350 327 875 836 668 219 473 470 575 621 702 951 958 240 270 967 344 617 386 154 378 324 565 626 824 439 175 85 514 551 832 675 810 487 630 169 314 203 226 647 804 537 689 681 751 284 18 207 826 479 1000 687 228 249 644 642 394 624 950 43 774 837 204 765 430 289 34 801 725 740 134 989 61 978 876 953 239 722 341 447 37 851 799 833 865 202 717 915 317 867 685 79 194 946 425 457 57 921 435 543 710 935 834 554 14 916 131 693 757 173 664 58 755 910 230 13 779 416 797 572 377 345 485 155 481 368 947 805 421 103 265 610 172 768 296 357 842 901 657 812 858 970 938 269 574 571 431 985 153 294 399 108 783 715 996 119 975 359 608 80 125 118 253 451 708 762 424 428 5 776 787 355 990 872 427 694 478 847 569 488 590 126 367 307 941 498 310 110 772 536 960 711 382 21 200 437 304 389 784 86 499 700 857 124 959 405 441 163 743 232 821 247 733 545 716 50 456 148 650 392 252 547 120 376 854 434 677 164 467 686 373 948 673 255 432 633 924 440 287 770 59 145 625 91 930 678 74 177 442 814 259 682 26 727 446 387 278 856 306 639 280 758 3 223 63 742 566 855 353 137 882 539 780 853 746 786 246 998 999 931 504 503 140 213 358 771 567 16 926 600 939 552 105 719 766 818 191 332 370 106 862 524 583 893 705 286 940 218 101 171 325 749 517 796 292 522 909 561 316 614 878 363 417 64 969 123 994 906 879 366 729 72 38 10 396 268 712 863 242 158 27 258 738 54 403 445 73 972 548 97 107 591 328 596 662 692 672 189 983 393 229 243 580 347 557 602 263 546 274 117 356 616 312 115 690 604 510 605 831 480 807 23 438 244 979 338 31 913 458 379 558 412 594 211 952 25 9 28 803 578 455 884 977 782 877 564 212 629 706 562 570 391 974 992 179 611 464 42 217 220 261 730 971 927 187 436 234 93 102 320 949 531 100 476 472 620 500 764 160 39 645 465 70 892 802 166 477 542 365 96 588 533 612 301 603 335 496 525 618 221 651 785 873 245 94 46 210 549 518 47 646 331 965 955 182 250 891 30 260 235 903 844 753 790 231 993 752 188 83 185 199 794 404 911 750 942 519 305 65 143 866 961 984 321 902 511 76 381 718 528 980 656 889 852 704 598 111 285 99 208 613 254 929 193 197 601 679 609 589 494 339 420 87 136 628 513 670 170 361 859 819 62 408 423 632 581 113 333 816 236 329 491 615 658 283 649 468 309 49 966 587 840 184 129 663 68 35 297 540 881 55 917 747 183 346 579 132 577 723 12 791 928 652 788 506 56 584 962 162 157 890 372 701 568 597 114 744 116 489 688 986 713 534 635 532 885 760 732 215 886 224 448 308 800 556 735 409 209 839 825 433 352 707 806 501 360 198 763 789 225 1 638 337 736 471 290 811 69 923 731 318 348 419 146 559 475 206 823 593 233 444 2 450 643 669 497 266 388 492 159 460 813 323 303 696 112 469 311 237 808 778 815 149 6 523 380 922 874 691 41 530 515 474 354 798 313 127 995 817 78 516 887 262 868 48 898 267 222 908 395 684 109 288 585 89 201 773 925 850 918 462 957 156 943 936 932 84 180 17 905 526 828 241 654 24 550 340 505 52 883 904 759 272 527 535 529 95 139 538 724 964 282 415 912 860 888 51 838 60 493 385 383 899 343 756 841 775 75 914 196 342 176 133 622 147 336 849 190 896 945 667 45 82 987 793 407 871 67 32 293 509 29 934 933 53 483 406 66 660 781 919 944 726 982 582 410 721 402 138 15 128 181 459 195 606 20 988 11 454 864 186 178 453 291 737 973 563 7 820 298 334 512 745 251 449 845 981 81 364 895 894 507 703 661 390 400 809 637 168 351 698 8 71 636 619 521 869 349 371 641 463 835 502 555 44 920 122 257 248 295 205 150 623 22 748 426 326 443 130 861 151 276 256 739 991 174 490 92 375 36 19 299 362 401 544 674 697 541 398 508 384 761 374 683 937 695 300 634 142 466 827 152 666 369 271 777 98 413 795 165 319 90 322 238 676 595 870 411 484 848 734 680 907 161 264 495 741 397 429 560 653 302 576 330 192 461 627 275 843 227 846 422 792 671 709 954 418 665 473 525 316 131 720 839 986 785 657 77 437 397 711 177 496 601 501 594 652 139 411 738 168 542 519 417 746 309 110 231 289 144 102 295 767 987 24 274 589 268 549 477 356 875 971 394 419 198 320 152 838 4 311 257 331 275 445 573 758 590 245 725 552 514 171 236 358 574 717 833 54 520 416 892 870 728 781 181 920 270 869 733 757 634 204 42 59 407 378 899 544 742 84 954 192 893 614 762 11 150 249 500 21 115 317 660 852 563 632 541 531 647 260 625 108 250 330 60 834 983 401 956 608 483 491 367 579 67 201 197 696 283 928 345 179 940 277 918 313 382 119 109 926 863 100 239 564 126 134 673 709 53 543 606 840 18 337 963 787 739 81 450 934 603 5 512 190 467 508 909 219 105 861 227 263 924 457 69 471 937 280 643 48 945 455 333 915 497 993 423 78 585 795 287 888 298 432 133 648 188 49 440 964 296 306 663 550 278 729 724 587 159 672 718 299 342 19 121 764 206 955 679 286 992 326 71 503 176 334 751 683 47 929 37 867 712 854 478 642 744 324 825 659 229 293 551 384 722 694 789 527 969 465 199 216 682 943 910 908 978 962 886 362 8 302 300 403 635 524 890 458 370 328 687 153 341 895 387 800 175 959 413 616 74 627 414 34 86 793 636 366 853 281 244 375 83 85 251 782 418 821 688 887 925 561 546 721 826 650 961 864 540 713 901 363 791 488 984 20 690 732 981 859 292 763 656 507 240 583 213 530 516 486 618 377 868 813 422 982 822 183 535 122 695 101 73 639 225 700 604 509 386 681 780 559 90 288 402 771 952 228 191 13 624 851 894 936 841 232 885 917 753 768 849 808 655 769 390 693 129 765 453 670 766 881 404 148 662 164 195 949 203 374 794 668 835 518 462 994 938 170 262 560 865 381 685 807 699 15 76 689 999 142 740 914 143 158 301 499 321 581 727 809 7 539 977 665 424 850 322 112 623 948 816 372 361 63 676 644 631 817 820 141 750 638 264 569 487 185 226 348 941 490 858 629 193 798 600 517 528 848 896 165 998 605 640 562 772 82 621 388 272 373 64 329 480 770 398 667 161 906 154 468 369 474 30 921 396 953 947 200 265 505 237 773 658 571 111 844 923 1000 17 567 607 252 675 630 617 182 307 130 174 442 591 52 495 612 448 346 273 217 202 137 649 147 877 303 51 43 832 788 974 344 359 169 980 156 89 578 879 103 28 646 162 1 269 92 526 572 215 335 325 464 827 463 748 568 351 456 988 434 810 184 167 554 723 392 754 50 916 441 979 444 124 254 611 481 186 812 433 127 297 592 745 669 196 235 383 529 58 613 664 276 778 588 774 355 803 972 241 234 408 730 537 116 454 726 637 829 6 691 323 332 904 391 209 871 10 385 511 94 16 259 365 752 837 719 114 104 968 55 944 493 223 368 91 828 946 290 212 68 107 427 476 66 811 99 846 558 75 61 460 521 933 482 376 802 123 318 253 743 315 492 214 70 447 697 305 436 704 393 902 620 582 989 942 79 9 353 830 911 14 310 715 357 479 779 210 125 784 243 472 792 132 734 513 707 919 653 666 622 35 510 138 557 783 279 674 598 576 737 57 3 716 449 891 258 997 466 566 602 599 538 814 145 847 284 990 93 842 957 876 755 577 533 208 975 883 708 836 380 56 897 633 294 62 905 731 304 221 340 354 371 741 502 775 46 872 706 31 308 889 319 641 680 565 786 873 805 32 39 880 113 900 736 446 412 461 312 12 628 912 776 913 452 97 347 801 360 255 970 224 180 804 698 151 932 336 593 439 98 238 406 415 80 907 285 475 425 536 958 626 494 36 364 25 178 41 44 818 140 882 218 211 431 619 256 438 389 428 395 410 701 651 761 686 749 654 515 400 596 855 498 435 702 339 160 714 157 261 759 790 443 996 207 271 429 118 189 735 87 556 338 661 545 379 898 230 960 205 819 547 96 248 843 931 343 266 136 314 405 352 409 973 106 610 995 922 845 857 806 747 570 40 23 146 166 580 595 469 966 220 927 824 38 33 426 777 65 470 677 2 29 703 489 985 88 534 710 128 282 597 149 117 430 678 799 194 874 267 760 504 705 575 72 135 935 163 421 532 22 187 247 862 951 609 553 155 815 584 930 451 856 485 350 484 548 991 506 615 95 420 291 522 967 45 459 586 965 399 976 327 684 173 27 692 555 950 222 645 860 246 866 756 939 26 878 349 172 884 242 523 671 831 903 796 233 120 797 816 667 774 324 569 254 459 101 281 5 133 389 283 742 759 890 720 515 198 387 28 730 17 361 556 200 818 149 757 550 47 54 31 136 928 815 157 441 447 701 476 418 172 669 417 591 771 127 126 562 724 896 645 786 889 959 253 4 508 814 338 66 718 852 265 630 626 522 856 732 665 509 542 63 440 687 138 884 482 619 276 919 595 675 936 891 847 498 805 297 726 547 922 365 612 878 636 651 967 683 206 882 73 147 175 702 979 965 475 565 458 118 601 160 182 973 915 537 650 428 497 401 997 711 25 844 910 721 905 461 734 72 775 892 204 406 161 731 809 448 481 112 966 186 122 312 949 245 117 244 869 885 762 421 412 222 758 921 943 719 187 914 881 314 830 108 638 452 24 532 578 129 924 3 419 316 873 789 219 460 828 473 583 584 81 994 79 82 49 27 33 486 2 58 434 233 74 270 841 710 451 981 804 56 144 561 529 355 444 599 430 23 34 489 325 585 247 958 134 273 298 748 800 872 807 912 342 504 678 839 8 608 469 181 827 534 793 1 437 857 946 917 165 158 668 393 400 410 386 951 632 769 378 756 335 64 998 261 840 679 643 942 115 93 811 754 266 977 380 75 947 963 587 527 906 853 61 229 176 920 723 514 974 124 235 407 662 760 382 243 597 96 260 607 162 413 57 80 364 545 358 438 174 902 409 110 634 241 349 252 370 767 285 826 886 131 763 251 803 427 664 111 191 9 43 616 333 168 849 555 776 806 564 694 46 745 621 231 296 870 863 381 929 603 109 169 576 307 152 146 262 747 113 935 503 996 467 604 465 192 517 1000 264 141 388 944 658 580 808 215 94 933 948 812 985 777 90 304 779 605 310 752 590 761 347 145 743 825 511 859 868 686 715 15 988 348 104 749 154 208 210 602 567 657 70 773 462 646 369 390 955 992 59 707 195 843 443 426 766 84 574 164 408 121 340 256 12 755 848 292 496 685 698 572 706 737 477 499 548 415 350 733 536 862 990 538 725 449 166 470 695 693 248 962 945 98 29 474 167 289 558 246 120 173 201 717 911 431 895 738 199 269 518 625 155 383 30 339 581 372 45 680 940 394 593 512 983 554 792 92 855 223 137 228 402 594 897 487 549 317 353 171 520 688 368 866 507 420 143 395 488 618 77 484 836 194 135 652 491 986 791 829 344 909 414 275 140 899 278 703 611 993 969 207 989 964 480 676 970 257 472 541 185 40 494 240 250 130 203 139 778 87 772 48 13 980 214 295 918 519 367 55 655 640 968 305 263 429 268 432 954 589 196 960 939 931 559 178 190 699 51 334 932 396 328 377 211 987 114 781 783 464 202 765 26 99 391 696 557 478 751 151 820 875 784 880 38 62 930 615 834 284 267 153 399 530 854 300 813 903 359 42 159 713 535 311 303 908 525 672 871 624 832 729 692 318 221 913 357 277 533 209 794 67 106 403 609 218 258 709 644 877 831 950 531 226 782 346 750 684 682 941 454 735 500 392 795 125 570 483 354 156 649 796 116 471 635 631 10 978 526 528 592 510 41 642 842 291 689 20 573 150 540 653 301 433 366 927 674 36 712 188 21 865 16 579 823 97 230 11 648 69 704 329 506 319 86 560 740 183 623 787 76 446 883 659 232 280 596 398 614 128 286 999 445 991 239 217 741 439 501 671 450 363 606 259 341 184 575 523 302 293 375 352 436 457 374 362 405 485 309 867 105 274 900 502 697 442 132 19 180 513 453 916 850 95 861 37 404 563 373 700 971 102 722 598 360 306 424 435 802 234 236 103 189 566 934 212 384 14 553 320 577 197 663 379 495 7 628 641 822 322 327 44 957 6 425 331 242 799 670 833 351 937 633 677 714 220 22 238 411 887 326 227 299 468 336 321 571 705 148 639 332 539 600 764 60 345 490 874 39 975 893 463 493 385 894 780 716 568 647 926 343 142 423 846 622 627 123 660 736 901 888 819 666 770 71 797 272 455 282 972 193 851 728 213 984 323 543 308 271 216 907 249 492 290 546 746 864 620 68 356 119 952 170 681 673 768 898 505 613 551 753 552 860 835 479 790 544 837 53 617 237 953 315 817 18 582 78 610 422 691 879 588 727 416 798 376 744 179 995 313 521 50 88 961 690 938 83 524 976 956 656 371 52 65 925 785 288 100 225 982 287 397 89 163 91 107 810 205 279 294 739 330 337 35 629 904 923 661 845 858 801 466 177 456 821 85 654 586 788 224 876 637 255 32 708 516 838 928 574 160 88 576 945 814 252 719 796 150 764 330 506 876 771 627 746 379 19 450 130 225 502 484 106 313 571 860 801 633 648 43 168 866 342 848 542 196 707 192 285 462 509 822 758 142 659 783 496 445 26 827 304 914 875 370 72 915 755 867 489 263 134 538 101 356 535 483 440 776 812 505 194 349 898 780 966 849 475 268 237 444 781 688 91 756 753 405 940 388 245 466 471 247 214 289 108 497 537 750 120 979 841 380 231 718 414 782 905 253 464 533 850 555 76 859 476 910 809 813 684 103 467 299 269 629 406 891 964 377 448 31 817 744 773 148 554 804 518 967 422 685 963 757 874 517 271 819 523 435 662 865 399 508 279 956 969 887 287 911 504 12 430 30 748 831 743 367 693 49 703 240 899 983 598 636 577 321 446 50 737 432 977 361 381 933 363 234 952 325 581 815 309 701 931 674 181 359 531 642 779 177 427 295 689 671 909 503 994 624 646 415 902 583 71 938 122 322 344 920 834 292 885 986 441 942 232 175 337 721 315 386 587 60 766 791 657 277 217 883 369 4 400 267 260 6 777 490 564 37 185 973 332 210 428 451 950 806 711 454 1000 259 594 763 38 413 21 739 712 178 975 266 35 58 112 653 286 960 820 519 86 778 767 943 528 70 202 335 543 858 932 248 881 155 654 792 953 205 410 145 255 147 683 52 968 157 173 191 15 68 161 98 24 830 593 990 100 46 558 934 204 545 159 241 884 559 494 281 251 735 857 276 842 797 935 786 23 343 696 951 672 880 916 310 119 233 510 250 732 958 888 351 606 431 837 125 499 548 678 862 447 565 138 954 307 578 180 59 209 584 677 469 482 144 754 698 639 770 706 595 930 486 79 123 92 314 640 201 297 280 188 353 200 116 596 376 169 74 32 614 350 345 666 546 799 925 110 620 852 927 635 256 199 162 463 236 132 215 961 398 501 846 795 56 673 403 835 61 48 536 793 730 694 25 713 769 391 717 139 174 383 996 312 772 619 419 165 319 789 213 890 573 608 821 999 135 339 855 851 222 800 514 242 158 568 588 529 498 149 993 5 726 75 470 384 610 638 871 40 650 65 864 368 22 57 452 495 190 360 460 421 94 457 364 622 29 948 740 154 296 461 539 892 798 378 219 243 926 590 164 99 727 113 567 459 690 28 73 36 592 95 912 511 137 216 411 300 347 81 810 412 617 284 686 182 128 485 643 992 924 354 974 604 836 575 355 417 580 439 141 631 917 433 705 591 488 981 455 616 668 87 186 704 493 111 944 997 420 118 918 492 82 702 586 13 612 151 329 906 692 362 146 599 520 8 634 714 220 582 278 54 45 751 47 722 2 728 682 261 715 989 172 901 357 984 550 42 840 923 853 540 53 387 658 929 34 114 80 238 211 438 585 522 879 695 16 560 775 985 206 980 663 331 962 184 611 305 258 790 283 839 478 615 978 371 212 254 552 752 340 736 293 320 104 323 729 607 83 396 907 870 667 700 894 187 641 936 84 762 481 844 437 409 1 882 922 625 63 208 291 724 524 553 521 477 393 816 62 316 530 823 468 534 861 480 228 886 878 311 93 227 218 324 302 249 828 687 264 897 473 679 829 491 908 171 526 207 102 647 843 847 665 838 96 896 14 856 472 372 389 303 987 919 998 385 167 221 602 889 785 41 803 784 131 226 374 265 326 868 166 513 579 97 723 525 288 365 651 527 845 725 649 697 85 341 392 675 39 976 745 3 143 556 921 681 458 418 203 569 854 66 395 680 223 738 124 623 336 946 832 195 136 515 532 747 787 572 308 802 760 442 644 589 563 474 664 17 913 863 456 140 479 290 731 669 426 949 900 872 224 557 77 333 179 334 873 366 487 152 676 605 939 794 652 257 78 759 904 833 807 708 765 115 346 818 971 197 105 317 189 547 126 55 153 941 7 348 274 603 443 670 434 262 937 429 109 282 423 27 626 544 390 507 407 156 318 561 294 972 768 628 741 397 127 600 229 613 541 163 44 358 375 373 893 566 133 597 637 404 716 895 630 90 733 33 382 500 709 621 449 230 301 183 742 957 198 551 655 601 570 272 660 117 465 691 64 720 970 877 805 193 402 774 273 394 549 18 609 176 734 328 327 982 89 749 425 618 275 270 129 11 352 661 903 991 306 107 20 424 699 244 824 453 512 239 632 562 869 645 656 401 955 988 10 788 235 965 826 170 959 516 436 811 67 995 761 298 9 51 408 416 121 246 69 338 947 710 808 964 460 341 895 949 353 942 752 383 221 187 794 877 889 158 310 111 529 384 774 747 142 892 405 308 87 788 878 662 262 821 184 494 183 155 407 441 423 597 897 233 150 988 917 414 220 816 833 970 473 116 397 411 462 898 35 225 853 975 499 118 421 302 207 667 211 57 30 27 697 277 674 237 173 18 442 33 463 354 771 701 98 553 759 952 633 77 954 684 43 476 400 951 188 984 106 990 807 728 213 475 261 432 458 242 107 426 193 847 726 62 265 979 730 429 347 737 763 544 373 896 346 696 123 395 164 671 202 194 578 124 88 376 832 658 668 689 401 66 38 76 90 25 485 778 117 886 306 804 830 250 508 660 480 563 823 466 922 775 9 540 32 280 893 48 875 936 712 327 693 264 828 516 206 444 753 588 11 240 881 113 927 973 267 285 120 482 589 6 136 312 834 600 755 228 760 381 722 518 448 699 661 632 260 83 850 681 608 855 253 639 144 824 181 806 955 72 869 96 538 362 995 598 358 648 500 822 857 296 203 614 609 903 13 569 695 329 272 974 245 415 342 567 933 978 292 356 861 602 269 219 571 644 456 154 387 797 10 464 472 357 663 427 16 335 382 864 176 141 311 3 189 31 579 908 962 669 386 70 266 451 4 610 420 167 926 935 334 374 932 976 982 842 856 22 15 505 484 56 562 577 449 749 757 584 294 168 205 560 820 902 317 40 523 268 580 556 871 623 570 478 999 140 551 454 940 163 585 566 934 918 815 230 606 519 345 541 298 967 316 299 409 756 642 764 591 359 270 133 320 283 452 901 707 129 127 453 152 104 910 814 729 248 754 305 226 799 550 838 706 95 924 490 20 282 54 575 840 626 841 65 709 966 848 583 252 41 590 679 238 866 224 829 555 956 714 637 195 522 297 568 655 257 419 740 789 647 770 53 582 151 450 723 406 295 911 73 708 366 734 526 885 445 425 375 891 613 904 653 615 531 8 199 676 670 948 645 45 82 672 664 773 688 997 97 288 635 923 60 5 190 958 805 254 326 134 364 888 157 928 705 930 281 718 650 255 905 715 704 651 217 367 110 809 300 416 673 812 489 377 998 710 621 817 239 178 418 795 744 361 440 552 720 638 533 882 315 332 273 67 162 331 796 44 218 983 496 434 501 159 819 899 94 7 291 185 925 559 84 108 360 985 339 594 64 810 576 611 813 323 537 328 431 435 700 182 380 851 987 459 322 234 479 348 439 953 677 390 29 63 340 736 675 303 92 686 214 612 530 28 808 561 370 690 488 525 208 497 99 244 874 941 125 122 324 909 307 980 422 433 619 950 369 860 768 396 845 186 657 790 284 777 428 493 71 946 201 50 222 109 981 732 174 921 536 725 646 507 504 854 469 363 138 604 724 461 258 996 91 236 735 171 521 26 276 393 278 229 196 894 652 413 607 630 862 227 772 410 249 24 767 200 549 879 212 51 58 713 131 143 937 223 547 906 74 742 776 293 17 863 694 546 61 243 287 290 780 509 938 336 865 876 665 115 197 944 687 791 321 945 149 719 717 618 573 114 483 349 792 23 403 145 548 139 766 702 112 802 867 963 503 965 727 510 624 992 939 943 389 913 947 535 750 743 758 779 640 430 872 147 971 880 385 827 587 404 960 394 80 835 491 209 215 343 247 631 666 870 135 192 593 629 733 914 52 465 379 246 625 352 527 628 811 919 443 627 603 471 177 85 365 271 745 849 330 446 371 968 554 557 350 279 931 37 825 532 993 325 378 165 595 231 641 495 412 574 748 392 890 592 698 101 873 169 388 93 969 989 800 263 467 515 622 102 545 455 156 468 417 39 314 368 739 337 2 738 836 166 517 286 204 232 514 103 42 216 391 79 957 318 34 399 19 524 831 868 741 884 313 259 844 132 586 502 408 929 309 883 912 59 146 691 731 994 447 634 793 636 436 649 161 119 620 680 846 761 887 605 438 683 251 803 1000 783 75 100 786 685 241 659 900 498 599 762 81 852 656 78 170 558 678 68 977 137 304 565 716 959 121 751 351 801 319 916 543 89 47 721 160 616 402 274 46 191 477 69 481 643 818 153 275 858 972 601 55 915 180 798 492 596 528 781 470 398 289 474 986 486 692 542 175 126 105 572 344 210 130 21 782 682 172 703 301 784 654 843 487 355 920 711 86 581 372 512 907 148 991 787 424 617 506 198 338 785 961 859 49 256 36 837 539 520 1 333 513 534 179 765 511 14 235 564 128 769 839 457 437 12 746 80 736 725 400 383 241 172 812 117 646 852 820 233 532 440 206 707 9 702 708 313 783 250 774 265 889 703 967 335 103 443 995 855 731 791 221 153 546 576 640 495 261 991 417 911 723 716 713 108 597 919 107 163 176 290 173 671 456 976 256 643 99 528 84 442 238 113 257 68 802 575 670 315 444 564 625 943 341 557 379 21 162 472 899 189 623 662 647 982 801 34 40 786 760 184 14 41 496 227 228 890 861 906 704 423 666 522 334 849 714 986 514 781 94 181 941 439 164 317 561 134 914 926 772 678 579 71 326 942 202 840 289 837 13 935 537 636 109 990 520 17 749 657 459 750 430 259 969 296 477 819 182 406 365 460 788 23 701 396 996 910 673 681 803 110 904 273 650 137 190 298 860 204 747 737 858 987 622 741 727 745 155 438 7 978 913 142 275 851 402 516 761 784 165 570 60 260 563 340 159 726 689 763 985 470 794 724 905 699 399 301 959 949 161 381 322 669 15 850 583 541 168 236 816 329 880 401 856 734 753 447 118 452 877 633 881 862 314 92 299 865 445 732 210 52 531 349 844 197 354 918 686 630 330 529 917 539 140 498 651 751 291 818 587 664 631 693 356 333 61 226 811 480 63 580 960 203 676 188 757 538 56 533 511 807 90 957 102 127 797 220 758 944 54 287 599 154 843 185 112 735 128 897 337 584 486 950 665 413 8 201 903 229 411 521 705 306 386 972 247 331 240 879 86 824 223 876 350 37 420 604 711 392 158 675 875 558 503 674 469 22 720 446 864 264 208 878 130 871 187 706 101 144 744 4 194 956 251 717 916 369 743 461 637 62 30 829 450 494 742 371 286 11 817 508 608 804 883 1000 248 769 352 581 432 310 263 308 82 639 382 343 282 589 963 126 482 485 360 506 799 536 502 733 487 364 473 569 694 39 427 307 489 974 429 87 476 859 171 152 436 857 519 424 853 832 719 955 800 767 930 27 937 132 277 782 893 921 311 394 524 419 644 653 391 116 332 847 120 302 931 448 249 870 195 667 652 19 149 25 938 370 385 481 813 105 283 245 550 582 269 156 262 504 848 484 338 730 798 846 618 715 660 755 115 838 638 586 934 592 359 571 574 93 806 339 213 465 199 682 621 285 303 133 43 555 479 672 231 166 635 160 150 151 416 69 225 121 431 398 940 656 923 658 492 376 471 415 779 72 47 909 902 389 970 362 509 501 517 593 912 634 141 252 345 457 572 253 685 663 535 845 543 70 88 124 953 388 518 721 10 336 167 268 312 146 177 175 606 560 992 626 947 174 642 815 739 746 933 453 44 353 81 321 645 106 939 983 615 831 433 891 232 464 568 59 553 854 924 627 810 378 418 778 920 267 136 180 632 293 962 169 408 607 276 932 598 585 965 143 198 327 216 822 422 894 886 710 363 207 614 661 620 147 789 697 193 692 131 611 756 977 237 294 718 738 961 123 610 814 186 328 896 863 609 612 435 368 895 868 952 390 556 393 828 6 748 46 18 346 191 892 808 104 700 467 170 547 244 258 145 33 603 243 474 668 989 32 2 823 988 695 545 513 255 215 66 795 451 324 12 475 45 888 830 619 787 964 428 65 493 530 224 565 887 559 654 499 135 544 297 590 462 729 945 384 320 114 361 925 319 842 712 966 111 279 728 387 766 138 497 358 57 975 873 523 954 483 510 542 507 687 288 3 271 874 375 372 534 254 552 764 309 759 951 948 409 754 628 680 752 688 928 55 344 323 205 67 316 882 984 554 219 397 395 242 613 771 403 183 75 793 284 624 578 885 73 404 946 515 821 792 679 200 567 968 266 869 841 548 36 979 42 98 272 77 691 454 551 908 122 525 348 373 488 280 466 833 304 468 775 437 683 601 79 540 16 367 722 900 898 500 295 527 212 684 994 655 491 659 51 64 770 325 777 357 549 20 24 83 28 566 980 53 936 214 780 211 867 192 866 157 796 377 600 97 305 218 58 421 29 278 839 594 884 616 776 826 562 709 790 677 999 366 929 490 602 148 463 762 834 49 26 617 31 765 300 270 441 773 458 351 119 927 958 648 342 836 410 993 449 91 922 971 434 577 698 649 78 38 209 512 872 740 835 412 374 129 407 281 74 573 35 246 292 901 100 234 139 274 125 690 426 605 907 230 981 76 591 85 526 915 809 347 5 414 1 478 89 998 997 50 595 235 96 768 805 425 405 696 239 588 355 222 825 505 596 785 380 318 48 641 973 217 95 179 455 629 178 196 120 414 208 122 971 718 199 71 582 215 115 183 364 702 377 421 468 520 775 958 995 130 77 635 446 309 755 447 24 173 66 332 944 687 405 366 86 101 805 203 301 854 535 368 923 441 555 504 858 885 249 218 692 897 298 796 810 852 979 445 205 789 623 295 849 680 149 517 113 733 212 246 565 541 772 943 85 505 209 372 546 280 669 461 558 961 548 643 630 276 488 404 168 711 68 350 179 136 676 720 572 507 616 831 348 744 196 833 207 263 318 395 746 34 812 589 710 236 624 957 933 816 389 765 131 698 330 104 968 268 959 619 105 119 905 322 650 124 11 397 63 234 58 191 841 331 338 620 189 413 387 888 682 617 154 111 502 730 223 881 148 344 320 871 357 694 792 14 910 653 925 838 811 233 454 846 417 88 552 80 628 883 947 738 571 759 465 107 776 802 228 954 489 103 188 193 271 600 550 511 82 819 902 20 99 100 649 666 499 920 388 114 416 514 801 952 882 261 878 305 791 556 17 506 745 561 485 478 18 282 926 675 7 615 539 167 159 262 296 123 160 313 460 966 985 712 346 15 873 984 602 321 651 451 2 596 361 402 994 376 636 185 195 918 567 559 41 579 153 578 409 603 528 697 908 899 980 699 232 808 16 399 396 723 536 764 817 181 56 424 891 969 646 491 797 198 466 532 939 663 314 284 703 166 265 55 429 13 300 795 583 903 247 273 463 587 734 297 337 422 577 665 269 57 757 547 145 53 220 977 241 52 639 613 25 901 21 829 681 721 640 513 689 934 542 618 340 73 736 591 840 118 211 844 401 430 39 912 172 870 998 856 865 515 919 431 857 728 426 175 238 308 27 641 531 352 43 371 672 206 496 328 425 406 3 714 581 285 921 570 727 860 739 38 861 664 906 898 49 420 288 568 981 30 815 230 142 45 22 794 824 93 457 545 283 648 256 319 999 354 784 303 486 294 793 37 584 222 777 756 786 50 194 715 780 574 533 257 904 800 660 605 670 701 150 158 538 29 342 633 740 133 874 462 9 700 937 997 484 763 754 807 32 464 890 449 938 713 444 87 110 494 47 351 992 595 564 798 325 251 982 790 724 751 659 826 566 341 941 95 98 753 657 850 96 180 835 580 867 598 606 418 343 953 762 964 412 656 12 743 889 134 156 916 227 272 129 48 758 235 487 843 31 503 250 334 231 290 909 716 306 161 893 26 437 773 127 974 217 647 679 245 448 170 590 741 529 976 917 522 151 106 634 637 848 632 557 782 117 978 467 367 983 204 508 842 610 695 876 347 814 813 433 382 576 673 458 820 962 336 551 370 530 407 512 526 259 438 907 537 832 381 585 731 386 476 137 771 90 64 355 480 427 400 735 875 135 726 267 638 475 255 4 46 74 97 216 443 599 94 65 989 707 626 51 804 157 474 92 593 164 390 553 521 787 951 225 803 62 705 750 383 176 752 708 394 385 986 144 61 821 287 333 863 523 932 252 335 213 942 72 423 935 286 645 432 293 139 260 224 509 40 859 392 481 644 186 419 597 554 317 258 112 78 510 289 864 652 693 147 163 930 895 779 439 54 23 915 138 278 945 748 141 827 393 472 987 719 658 436 631 749 950 869 886 490 500 988 837 940 116 76 540 621 922 214 627 171 604 91 1 270 200 668 327 662 362 678 184 304 70 592 358 229 35 155 84 143 866 809 363 67 253 722 588 892 492 356 89 477 5 894 415 345 622 434 384 887 684 766 33 685 911 709 291 459 221 501 927 8 960 973 761 774 312 239 369 391 629 339 470 121 913 237 967 993 190 963 365 914 990 822 560 128 125 302 543 315 240 900 834 674 519 747 601 516 353 324 378 471 661 28 717 688 60 683 594 823 677 769 767 403 975 177 242 349 851 609 473 667 428 455 323 292 949 374 524 586 81 310 704 562 690 972 931 152 380 569 575 102 132 991 453 44 783 359 896 855 729 219 379 146 59 373 654 853 6 612 243 877 174 264 884 879 868 737 10 140 201 452 299 845 19 948 307 311 525 788 781 671 706 192 847 326 410 770 642 495 498 608 450 924 244 75 482 614 162 210 187 862 996 527 965 544 872 830 248 970 696 360 169 408 79 442 686 607 274 266 799 202 1000 742 165 768 182 83 611 493 329 946 178 563 226 625 929 732 497 36 839 435 411 126 785 42 760 375 955 440 281 778 806 254 69 456 836 928 956 316 197 279 880 275 518 479 573 818 277 936 109 483 534 108 469 691 549 725 825 655 398 316 923 283 105 17 810 949 436 385 563 959 122 521 260 743 578 208 356 944 234 566 876 289 518 960 517 310 826 783 970 100 333 174 742 212 179 211 961 600 699 883 377 415 839 533 644 93 203 92 496 796 954 410 786 332 596 346 192 446 850 745 933 59 177 119 604 134 97 689 788 462 628 399 692 659 478 724 82 139 995 99 338 376 820 114 469 732 811 247 402 778 744 843 814 374 781 420 973 785 470 629 195 395 707 534 561 265 156 650 716 33 718 442 455 691 269 913 717 657 589 708 516 164 789 307 438 609 9 564 18 253 835 631 391 662 962 74 65 683 126 106 791 294 29 30 987 671 330 943 906 880 299 579 409 258 499 508 341 252 861 932 143 61 546 197 605 509 424 950 375 586 652 229 612 162 779 801 321 709 497 369 980 277 896 678 98 133 952 582 871 241 43 176 282 529 501 674 680 806 412 150 642 832 726 157 782 990 809 71 467 152 216 185 921 634 170 513 417 54 711 431 228 461 393 35 5 756 180 481 281 262 556 506 115 749 398 951 337 48 451 694 571 11 40 842 621 24 947 280 112 140 272 163 267 530 288 135 886 248 739 379 635 407 736 595 654 459 268 256 772 548 484 381 575 69 702 91 860 367 583 695 25 817 551 608 891 447 519 304 224 544 758 419 523 665 370 528 264 867 261 46 703 693 757 120 746 721 245 168 182 238 45 972 911 80 792 339 938 606 627 406 16 874 287 309 849 477 449 130 87 209 20 293 39 75 60 733 390 645 863 457 490 471 580 882 201 386 425 853 712 146 361 915 76 167 121 715 545 910 966 445 978 411 799 408 109 669 989 396 559 581 822 869 463 696 63 601 465 787 165 206 460 137 887 875 147 998 244 825 613 78 514 655 328 107 774 572 44 827 979 541 908 769 171 348 250 194 389 456 159 965 275 560 158 154 602 104 444 838 675 969 690 297 175 617 418 422 804 23 155 667 284 34 985 397 292 611 322 593 118 751 169 439 327 193 770 798 664 336 426 198 983 555 833 656 649 993 96 946 392 771 598 587 524 153 755 240 643 897 222 698 890 576 27 805 362 986 500 824 940 830 298 72 592 735 704 319 682 3 846 526 314 66 955 286 776 967 458 232 971 56 464 67 795 916 306 423 697 684 538 812 7 920 349 68 536 899 13 653 55 19 775 474 160 473 113 413 498 651 525 926 857 584 766 246 213 794 619 127 974 815 531 767 515 4 686 868 10 173 927 687 902 852 324 722 935 976 991 495 251 41 872 161 151 573 761 800 599 384 625 901 26 603 305 226 904 365 49 83 428 855 884 138 637 574 271 626 318 278 181 233 230 723 301 303 854 255 129 38 239 432 941 685 378 342 454 296 727 888 816 401 14 895 58 368 488 737 537 623 186 85 257 688 641 73 841 429 405 750 878 807 53 243 713 88 981 900 480 714 666 443 539 862 540 557 227 47 1000 190 453 373 840 355 450 101 404 311 416 221 188 479 705 754 864 870 225 452 647 468 359 889 865 957 912 532 764 317 590 315 435 945 366 522 215 845 953 347 172 753 748 681 780 568 773 494 759 844 507 823 535 28 308 482 472 184 202 331 145 81 964 963 591 569 235 731 360 199 364 858 738 485 542 492 939 802 313 734 95 610 597 813 320 570 132 249 930 777 350 765 89 740 2 343 503 42 493 752 918 108 32 388 851 614 326 741 37 148 984 549 371 414 22 937 512 640 676 836 977 907 323 831 237 363 909 670 679 562 12 905 660 421 616 554 760 663 189 558 639 894 491 958 648 434 784 997 848 329 207 31 149 64 403 925 6 178 633 948 183 254 475 879 706 357 982 837 768 547 763 834 382 728 793 673 510 594 877 36 335 725 898 84 873 567 486 204 550 577 859 934 668 620 86 242 372 312 196 856 433 847 624 511 291 57 77 661 231 615 15 300 803 90 658 808 618 223 437 607 8 276 352 270 553 520 103 102 956 489 274 131 123 358 677 975 218 351 730 334 142 747 52 383 263 94 719 914 565 881 720 219 988 136 968 638 205 996 220 729 821 502 892 214 762 394 440 622 929 636 191 903 527 200 448 819 632 552 928 116 79 992 922 543 646 585 187 302 62 266 936 144 924 1 672 588 487 504 885 353 259 51 466 70 476 273 110 124 818 295 790 797 166 441 290 483 354 50 345 710 279 942 917 999 125 427 285 931 111 217 340 344 700 828 430 117 893 701 387 21 919 325 210 400 141 866 380 236 630 505 128 994 935 45 940 929 84 129 155 811 407 21 985 554 901 376 502 734 705 867 334 241 404 745 402 307 463 893 332 543 654 706 618 82 511 278 175 718 688 623 236 152 908 820 395 85 883 991 33 754 992 995 828 932 401 939 711 431 603 911 716 879 3 640 296 703 735 815 344 459 252 825 852 131 99 876 904 549 191 405 117 247 422 752 423 697 931 679 437 601 694 327 2 280 229 526 903 201 451 984 50 592 94 539 36 142 638 824 923 596 324 630 343 447 121 919 701 648 891 860 195 419 417 590 881 18 298 564 542 582 524 171 802 655 381 680 834 726 527 581 873 341 953 707 483 446 47 491 983 9 557 702 223 42 239 652 372 550 203 316 947 645 312 269 16 749 751 403 492 30 206 982 408 858 965 145 797 373 113 116 92 663 504 644 585 778 200 915 517 558 968 710 59 845 378 541 884 750 840 948 866 626 95 427 75 132 738 850 839 209 115 633 725 658 350 481 906 86 916 963 122 576 583 604 73 305 466 391 215 584 546 161 189 28 254 909 61 779 164 628 268 338 465 114 72 154 432 365 361 110 668 384 221 907 394 207 322 666 315 440 562 827 190 809 770 120 777 819 137 34 918 776 448 141 232 540 869 364 653 580 589 801 855 722 32 656 165 637 578 479 27 913 841 106 731 955 552 924 472 321 415 696 486 360 942 798 510 74 643 771 264 218 80 462 808 814 662 294 433 160 848 635 762 54 882 450 503 773 335 832 753 945 231 695 846 188 812 894 686 678 439 424 257 473 101 849 208 311 795 323 577 736 369 233 6 714 262 242 660 127 905 671 822 490 112 1000 800 460 625 614 173 20 537 720 202 833 304 90 792 651 426 179 136 998 823 928 591 31 185 222 93 887 586 843 979 977 769 271 39 856 620 37 265 898 980 469 981 358 281 318 68 103 177 507 477 13 974 452 282 126 506 917 958 251 672 649 88 515 530 261 291 139 198 767 742 727 555 266 272 547 91 237 969 430 587 488 337 196 529 609 317 975 930 494 464 962 636 868 877 729 292 172 895 621 346 741 449 844 684 444 572 382 238 43 370 105 766 600 556 960 328 199 148 306 594 240 348 534 683 821 764 997 937 606 288 178 355 356 301 397 561 878 489 522 493 553 978 740 354 213 787 775 835 513 26 698 610 267 388 76 951 747 674 428 163 400 416 514 805 634 588 49 739 399 456 81 443 629 170 724 569 566 168 847 831 756 791 599 8 135 366 468 972 259 544 485 897 181 806 19 367 187 279 363 385 158 277 169 246 7 458 25 1 454 379 863 954 730 988 471 785 260 345 597 123 375 573 162 273 151 505 565 216 659 442 885 862 872 624 329 52 470 299 413 235 62 41 314 176 286 368 147 441 412 748 58 35 421 313 608 790 761 717 497 512 119 944 44 642 144 287 509 435 351 657 478 733 966 574 371 225 874 961 533 496 38 133 854 22 204 545 438 253 781 12 967 220 851 11 782 325 283 813 521 799 810 677 79 528 125 865 98 886 516 971 310 690 495 559 691 631 964 990 406 461 949 941 807 319 212 174 63 676 861 560 605 10 501 214 420 746 499 96 536 166 957 57 568 619 780 276 140 952 227 53 650 383 943 414 159 632 210 816 387 211 410 627 622 842 386 783 249 523 138 535 89 15 180 150 641 607 667 228 342 899 339 921 817 69 330 352 612 475 826 429 87 167 362 24 393 598 925 976 859 67 508 130 453 737 48 999 245 374 760 143 71 51 230 434 520 987 687 418 902 959 712 647 896 78 914 336 149 719 755 308 922 303 664 347 14 389 487 309 933 665 709 889 743 721 118 302 23 796 871 938 682 100 77 989 920 768 794 300 571 890 685 97 784 500 912 615 900 409 563 829 693 56 4 104 396 888 40 289 639 153 17 744 613 681 108 875 128 66 224 411 156 786 476 758 956 864 157 455 107 60 234 723 146 244 689 986 331 704 788 575 390 467 498 570 250 567 29 803 765 357 5 64 183 83 525 579 392 55 285 669 757 248 457 675 46 946 70 934 65 194 926 611 219 295 275 595 519 217 973 646 774 602 538 320 617 353 708 548 880 699 593 134 994 243 870 380 661 255 763 474 270 274 793 192 340 950 836 102 616 290 293 804 184 359 759 892 226 936 789 772 551 532 445 837 182 263 109 256 715 425 993 124 732 326 857 284 700 333 838 186 673 205 193 111 728 436 970 349 713 692 484 818 927 996 531 910 297 482 480 670 398 518 853 377 197 258 534 224 975 529 579 800 522 151 301 481 469 76 109 366 796 53 285 931 430 381 958 600 999 853 759 672 909 886 164 161 887 169 752 549 310 377 979 951 11 256 102 404 960 456 720 597 961 520 281 258 449 751 472 290 215 500 116 90 446 34 674 932 667 150 985 797 74 274 293 643 616 38 565 894 968 929 551 807 640 304 425 12 858 352 719 673 63 249 128 104 462 974 567 697 689 466 704 43 238 918 187 795 731 315 60 628 412 137 870 139 98 181 828 978 660 296 756 897 214 13 153 686 159 926 651 991 964 213 353 625 83 732 715 130 521 302 535 166 791 350 612 111 259 96 641 276 781 880 177 413 409 528 36 680 347 115 708 814 158 265 173 343 707 408 610 622 370 851 838 924 543 595 881 729 22 147 908 323 436 369 788 2 37 556 997 476 749 864 562 829 617 691 391 793 806 750 75 208 547 583 342 923 563 927 269 380 392 443 739 920 167 337 125 458 264 862 850 883 652 761 815 588 18 282 538 635 787 289 570 336 639 631 168 356 195 252 852 555 459 780 305 189 990 632 573 341 956 679 901 318 69 141 663 671 711 760 696 126 376 129 68 813 145 389 110 286 48 340 507 375 272 417 54 117 221 888 900 560 867 468 1 465 5 525 136 792 81 953 654 928 527 217 373 192 682 220 501 4 982 618 817 327 171 148 911 574 260 841 634 649 736 836 596 200 308 653 434 234 753 473 85 405 917 702 329 925 575 73 581 834 884 32 499 837 82 577 279 915 484 774 306 403 328 19 775 809 677 203 204 176 165 383 8 244 335 916 364 24 657 885 23 842 346 602 510 763 608 895 902 937 228 798 190 741 360 849 448 758 993 681 72 893 233 664 140 292 182 627 662 496 642 856 730 503 239 658 557 242 424 848 67 444 237 120 877 945 582 390 714 803 247 211 240 270 733 692 804 906 3 785 222 88 91 757 706 488 452 482 822 45 198 384 363 863 502 593 243 821 666 463 935 638 92 64 236 512 225 226 620 174 107 113 548 830 524 624 882 334 513 86 248 44 440 976 946 865 358 223 687 103 594 191 441 699 854 257 786 349 47 587 564 665 184 955 941 314 186 802 142 703 51 163 422 764 846 768 766 475 740 550 388 124 202 55 585 578 576 339 20 324 16 969 354 808 847 984 123 630 450 827 261 175 467 298 912 700 180 344 330 954 273 607 121 41 183 135 552 300 742 936 891 661 705 40 127 146 526 970 78 949 605 170 860 56 277 288 873 872 46 317 410 99 647 541 255 229 416 112 904 845 447 266 648 540 374 455 694 769 316 497 898 10 432 896 207 983 66 589 977 321 206 428 379 832 77 431 944 718 194 531 100 162 429 505 724 483 816 746 532 291 297 414 784 7 489 874 957 965 319 609 592 131 598 28 950 498 338 95 857 899 889 122 193 542 684 227 89 509 399 536 218 614 143 619 772 603 530 546 355 118 545 105 907 572 278 669 675 789 683 810 294 656 558 149 58 185 611 351 995 14 157 362 586 934 419 938 725 818 395 688 770 987 27 855 152 644 962 493 922 767 385 219 554 910 378 119 368 438 70 245 196 743 709 840 629 537 275 913 322 930 799 825 312 79 387 876 474 442 62 114 921 216 633 29 97 504 480 735 710 372 333 251 952 6 773 331 844 241 33 914 685 561 940 650 971 980 303 133 533 518 470 65 280 299 569 727 268 209 415 523 771 106 307 571 197 205 604 26 84 491 623 254 25 988 695 963 365 942 812 490 144 454 967 905 734 713 199 645 693 726 178 981 426 722 188 601 986 801 172 698 101 1000 539 201 826 420 668 453 231 778 606 646 313 398 437 744 230 407 87 670 445 559 835 790 357 506 371 212 348 478 39 402 71 400 232 811 210 287 508 138 267 878 263 875 134 427 994 903 155 819 566 590 235 989 599 326 361 382 487 367 253 492 284 386 998 401 820 271 433 833 868 246 320 738 782 948 295 57 94 418 755 516 61 439 933 636 716 511 479 80 49 515 717 35 421 996 544 723 250 42 859 553 659 690 701 460 411 423 514 21 309 939 179 52 959 843 869 762 866 992 17 519 396 517 359 160 156 890 451 494 728 745 464 262 580 615 972 9 776 754 311 461 108 50 823 973 332 477 457 721 783 406 626 879 839 805 397 676 471 132 283 777 678 779 325 966 712 747 30 394 613 345 621 794 31 637 15 435 393 824 655 919 892 871 485 943 748 93 765 861 584 947 591 737 568 495 59 154 486 799 355 599 565 901 146 535 161 90 211 119 951 590 774 556 237 377 402 373 106 434 613 456 218 64 387 711 199 630 471 893 307 566 108 849 169 157 420 513 81 691 21 976 614 26 166 320 717 699 515 846 502 500 395 662 935 232 155 415 249 767 306 53 24 588 399 906 68 932 388 704 810 56 311 216 63 687 370 343 171 283 290 585 798 666 899 896 648 921 569 548 702 769 682 848 167 503 34 768 646 519 726 17 305 818 971 474 534 94 809 526 401 960 8 964 870 335 50 281 546 405 347 400 827 426 43 577 154 571 745 383 852 883 349 727 780 488 748 821 18 190 351 452 295 80 51 944 933 908 559 955 684 314 685 33 360 131 133 38 35 45 244 583 54 137 575 183 659 270 697 508 235 544 696 215 429 969 703 162 913 99 841 179 92 866 44 898 641 14 78 72 209 778 230 693 248 788 416 367 584 139 987 601 292 246 339 202 808 116 170 450 184 424 804 865 364 393 432 665 847 966 461 730 888 595 365 66 876 616 884 658 603 112 268 164 275 680 422 487 701 260 741 70 740 652 694 567 545 197 126 835 878 457 949 483 397 922 129 437 245 467 110 568 552 332 540 433 644 406 477 533 389 329 19 586 539 341 512 927 707 570 6 346 504 642 844 423 561 506 792 592 612 75 968 138 995 915 279 196 779 910 676 356 468 580 591 440 198 714 905 578 13 975 743 74 359 278 363 999 524 816 160 272 791 874 817 125 284 805 91 543 759 765 315 523 222 87 751 826 547 872 178 134 833 671 529 472 582 664 494 220 716 563 781 394 672 481 374 562 984 853 720 122 507 348 247 789 396 890 251 438 869 772 875 381 334 113 412 25 181 669 877 255 319 657 309 705 1000 493 366 638 191 923 723 185 837 651 920 930 101 771 123 174 634 371 378 445 605 375 834 909 731 149 180 828 793 541 419 618 803 67 3 325 719 421 135 36 607 285 670 900 643 115 903 417 252 127 475 941 465 729 626 802 621 919 239 754 340 522 327 836 464 103 454 111 458 851 205 880 225 902 228 29 755 233 956 511 806 761 824 587 752 466 596 322 527 813 858 600 358 194 962 688 353 929 382 980 398 7 145 887 732 48 254 447 61 991 172 308 257 287 645 120 175 345 623 276 408 674 304 994 845 784 957 819 633 204 136 581 739 291 538 177 939 954 151 30 213 76 558 372 655 725 843 159 342 763 749 214 937 357 273 274 85 679 981 150 647 65 536 256 250 446 28 517 282 266 470 124 69 37 15 109 5 532 948 344 128 760 516 16 677 210 221 107 797 521 182 718 403 12 758 217 490 379 829 979 611 861 528 988 350 856 830 338 610 469 663 386 978 496 321 331 766 972 619 690 242 738 324 302 542 263 288 102 435 391 89 800 32 328 950 303 361 480 243 501 678 463 143 492 867 442 317 549 814 79 608 453 776 627 675 261 439 352 686 918 49 407 925 479 289 940 598 296 557 140 384 631 622 117 632 660 201 147 451 823 271 459 953 989 55 231 448 10 336 478 811 733 280 712 708 158 970 579 436 41 88 777 886 316 728 871 514 992 46 831 23 790 20 286 47 742 555 241 153 132 460 825 148 744 928 692 990 926 337 629 594 650 698 936 58 212 224 794 84 428 863 96 385 882 854 95 593 462 265 165 785 482 721 894 842 141 891 640 100 1 259 868 441 206 916 299 293 392 262 130 715 560 850 974 912 762 615 60 812 310 390 931 636 934 576 635 879 520 430 277 681 943 498 497 510 706 427 312 787 195 764 200 444 963 747 757 649 917 168 947 862 238 187 223 881 683 996 376 625 860 11 855 236 330 189 193 952 986 73 86 783 746 40 62 653 807 525 121 301 773 904 997 404 574 114 269 572 104 144 667 369 354 938 431 775 297 294 93 362 234 550 499 267 509 892 737 722 573 39 661 227 820 22 796 945 639 530 839 203 449 885 753 2 695 207 505 418 240 59 31 413 735 985 486 97 859 42 624 597 840 946 323 895 993 300 977 924 958 52 425 822 258 313 380 83 983 326 734 186 489 602 229 188 495 298 473 554 173 564 911 531 689 4 333 967 656 443 409 142 965 668 192 156 71 838 253 736 484 485 710 226 410 537 857 770 700 709 414 750 889 617 589 9 897 518 998 368 620 455 491 82 982 628 786 118 673 606 864 476 873 801 57 782 654 208 609 959 907 318 551 264 27 604 942 98 176 815 553 163 77 105 152 961 756 795 724 973 713 914 219 637 411 153 555 186 180 190 994 5 214 641 741 255 346 358 261 855 216 835 854 93 469 901 763 408 871 459 53 918 478 397 122 81 61 74 600 660 651 155 882 777 526 75 317 481 905 134 993 511 657 87 107 319 24 99 427 407 494 118 898 480 497 766 539 930 324 173 692 137 102 34 581 340 355 778 907 522 758 915 278 353 52 447 577 528 121 683 819 279 549 50 510 607 593 591 746 150 984 449 899 167 921 587 562 627 362 158 652 72 671 801 89 483 659 222 900 275 645 171 669 797 485 210 424 369 19 335 681 393 948 718 936 47 400 808 334 251 635 699 719 48 467 714 694 597 298 175 27 191 575 693 902 57 609 730 943 422 557 618 809 97 112 73 605 904 983 456 502 465 755 420 43 204 513 201 316 133 662 131 839 406 177 910 563 769 608 285 293 312 463 920 306 375 49 795 705 842 125 594 916 266 579 246 849 187 785 361 44 682 756 535 631 370 781 410 269 610 933 401 151 405 38 985 331 411 878 782 759 886 663 236 132 115 228 987 143 856 961 733 601 633 945 959 509 656 688 940 596 232 950 802 323 588 286 644 701 326 516 451 282 712 444 367 471 348 434 504 779 254 850 799 162 837 92 875 750 541 817 332 95 751 263 640 69 496 229 981 894 572 845 834 678 965 71 573 160 565 896 83 240 238 551 917 887 517 119 350 141 247 654 544 648 963 706 91 788 926 534 530 891 753 227 711 564 249 679 378 169 98 170 586 590 68 791 66 211 735 780 533 256 784 525 404 506 380 76 215 523 543 604 288 310 468 18 941 677 638 884 846 37 970 96 292 101 851 559 748 6 729 270 927 62 567 977 351 574 646 305 199 924 31 704 812 417 391 303 571 568 935 637 619 623 752 524 67 895 949 489 197 46 829 311 968 558 289 974 908 690 912 838 343 866 195 103 870 830 786 114 947 697 762 798 803 723 55 775 548 8 166 33 84 140 487 674 280 231 789 176 942 649 82 698 615 909 193 281 477 620 972 276 545 146 297 100 606 713 518 932 625 754 794 831 790 702 684 661 989 403 88 194 164 783 206 124 967 20 995 416 359 368 493 28 529 832 938 858 325 455 430 42 536 501 321 64 716 23 128 54 944 105 461 772 174 200 857 457 540 13 418 582 454 448 86 874 435 742 428 990 792 365 973 893 60 952 709 262 172 161 824 800 868 450 259 765 823 815 315 603 225 624 816 629 951 433 446 876 665 437 219 336 139 243 708 22 520 183 507 296 438 274 546 700 747 452 265 958 90 224 377 453 307 566 58 583 685 268 10 696 458 464 731 667 872 341 675 861 234 642 3 273 873 330 267 230 680 634 387 628 771 363 35 598 616 357 239 825 11 814 203 883 757 885 284 962 687 547 148 991 508 561 179 975 852 248 390 768 515 379 314 822 135 301 922 149 531 347 925 937 106 299 761 168 813 914 864 412 431 154 384 376 287 260 776 109 960 673 442 998 585 272 352 589 734 569 996 212 241 860 32 595 979 235 388 617 110 440 116 130 56 77 810 676 919 720 715 349 863 372 519 869 313 339 327 443 25 220 392 425 460 396 250 724 476 689 123 969 744 462 475 85 329 117 328 836 614 521 253 226 495 956 40 79 764 740 59 653 976 308 732 923 385 537 14 152 966 432 611 728 138 807 395 192 474 445 383 181 207 666 554 805 592 903 954 770 553 436 710 414 185 955 818 473 527 291 221 294 360 104 655 602 844 7 127 242 847 738 986 426 664 739 877 804 1 743 309 630 277 364 560 386 658 578 356 745 612 466 840 65 300 439 552 889 725 70 94 320 271 514 911 402 613 570 337 374 470 1000 441 472 147 423 184 202 737 978 773 30 599 12 498 157 26 862 722 245 760 881 322 538 736 108 957 492 233 223 479 205 264 841 928 398 29 16 843 499 811 318 145 897 532 668 41 36 163 707 934 964 178 946 237 290 381 584 4 342 749 188 373 283 189 988 258 643 209 409 213 556 244 295 413 389 354 721 879 142 806 490 500 939 78 727 890 821 15 622 80 113 371 550 695 429 17 491 848 888 828 820 892 580 982 505 39 827 51 136 111 252 2 159 672 853 382 217 576 913 63 512 126 670 208 999 542 906 419 45 9 399 632 198 129 196 144 767 338 421 971 793 703 826 621 156 691 980 880 639 686 165 345 366 717 482 931 257 992 796 503 636 787 647 415 21 726 865 650 304 333 774 626 859 953 120 486 302 867 394 218 344 929 484 488 182 997 713 714 661 780 925 23 665 953 675 646 350 435 720 93 739 82 32 777 390 346 762 856 993 660 746 457 843 750 956 4 731 217 717 699 904 803 427 851 769 105 887 521 485 43 127 567 277 75 934 151 115 854 876 530 257 57 961 867 878 957 744 846 982 656 210 844 508 11 214 163 576 207 903 225 679 607 33 333 2 345 64 499 650 759 28 403 612 532 794 420 686 890 486 919 444 768 693 648 1000 723 185 535 471 542 378 853 319 188 806 228 106 860 899 76 492 19 976 278 516 716 488 459 296 87 113 718 192 813 943 971 869 287 306 579 321 674 212 922 897 747 625 757 555 763 822 741 469 552 159 343 63 353 772 123 269 260 50 331 241 69 861 198 797 454 558 831 270 80 59 995 229 168 67 223 573 111 858 58 525 513 697 286 818 92 863 259 767 266 39 94 24 363 311 820 460 644 158 400 973 898 8 522 177 392 789 502 817 56 927 157 978 631 965 398 629 137 349 465 913 468 310 103 303 236 781 381 923 411 369 985 431 481 729 21 892 883 889 154 849 896 156 615 22 901 359 482 626 462 370 450 97 838 988 136 771 399 434 581 479 712 250 782 799 524 53 98 99 708 372 171 677 538 230 536 409 324 972 984 219 540 143 193 358 766 128 562 825 518 604 316 950 265 251 669 124 335 730 133 575 886 42 963 204 179 550 564 882 413 389 242 636 181 340 197 740 515 666 73 776 74 977 78 470 979 937 836 622 162 195 991 34 252 645 563 491 496 928 599 929 416 837 254 178 911 258 773 790 173 597 186 334 131 249 297 870 402 569 429 126 394 237 354 227 684 668 114 975 238 774 719 9 566 547 947 593 989 1 627 559 89 191 987 862 847 247 527 804 129 332 325 309 155 735 992 294 793 671 602 765 732 490 352 25 616 517 724 100 428 430 54 835 289 140 654 182 161 745 815 84 619 41 17 613 621 292 382 245 967 397 203 275 726 589 205 221 448 842 868 841 997 298 810 438 946 734 931 770 494 405 742 761 958 556 628 565 534 673 694 585 466 440 463 366 541 970 365 701 165 216 755 380 327 72 980 778 215 52 692 109 824 702 548 235 737 95 543 905 560 388 715 167 433 921 571 664 407 791 461 200 998 924 348 102 220 112 172 588 264 932 476 437 497 51 725 545 792 166 594 872 888 709 139 871 578 374 657 404 256 833 601 857 610 916 489 586 355 244 758 698 608 498 568 520 809 703 233 180 231 243 658 659 600 224 189 473 35 721 829 483 487 283 796 910 812 553 681 29 909 893 839 391 983 964 307 962 529 423 246 941 917 655 280 526 281 689 505 605 110 821 337 375 591 736 808 16 330 364 557 153 295 632 948 572 232 314 385 873 48 751 582 531 705 865 118 268 396 728 544 31 955 313 320 764 376 226 637 704 748 828 994 44 918 938 966 775 436 455 81 551 606 944 859 339 895 914 908 341 623 691 753 611 855 940 239 183 85 885 881 641 603 651 30 45 371 826 672 570 425 107 302 417 477 935 783 122 662 367 384 587 456 145 584 707 37 902 832 915 318 493 20 447 583 263 996 827 121 7 620 305 727 418 199 55 79 733 478 688 336 91 104 670 738 894 939 711 840 222 852 652 614 624 784 539 134 422 208 395 696 419 83 135 267 503 596 577 387 96 262 441 86 138 484 202 290 293 864 986 377 537 845 130 117 590 40 338 357 811 830 328 288 574 439 907 342 412 643 952 3 175 936 676 687 141 706 504 514 561 942 446 196 315 261 276 926 546 633 690 273 60 554 682 312 240 877 271 749 874 951 169 945 816 912 512 528 6 500 634 900 279 344 15 969 800 379 495 638 66 866 62 108 152 393 414 906 467 472 756 464 432 383 523 805 680 410 533 213 147 13 65 190 519 814 990 71 329 88 49 426 511 27 308 880 823 474 120 201 12 234 509 649 685 801 678 442 61 848 164 630 875 506 458 209 184 879 148 959 639 999 301 255 700 453 368 647 891 549 14 317 373 326 70 930 274 653 510 116 954 323 170 304 667 150 347 451 10 46 787 248 176 949 974 663 211 299 695 807 981 322 501 119 144 160 760 642 683 253 609 580 752 408 26 802 386 452 933 968 445 635 132 786 788 125 850 18 617 960 475 362 424 480 206 361 36 640 795 90 174 754 351 743 146 77 507 406 401 618 149 595 779 142 285 598 710 785 819 291 722 443 415 300 187 218 421 38 272 884 5 920 449 592 47 360 101 194 68 284 282 356 798 689 547 636 735 720 407 70 219 180 523 201 413 20 503 229 192 321 727 218 341 937 677 645 316 788 379 796 186 734 818 480 146 448 995 115 961 99 234 349 495 362 60 142 469 526 777 766 167 895 705 840 138 919 481 338 342 11 552 798 952 696 324 453 185 648 87 723 673 227 805 509 806 816 135 214 545 286 427 387 742 627 144 31 934 339 415 30 908 134 127 794 646 859 654 177 411 669 623 28 960 922 156 989 409 896 566 57 325 437 372 287 162 373 98 752 359 79 9 147 140 856 897 663 522 700 879 441 310 423 792 123 988 456 432 18 314 131 803 307 581 855 971 812 206 949 532 363 388 678 972 586 854 596 80 791 176 356 979 472 632 230 197 194 163 779 178 889 438 682 43 764 419 297 701 416 618 712 728 248 474 204 402 238 983 56 7 346 466 431 837 935 918 473 863 400 155 741 279 765 475 255 946 637 587 620 465 417 436 369 251 778 858 410 679 265 35 389 211 997 584 749 151 536 731 704 497 143 614 85 23 294 271 447 288 5 345 894 507 450 245 493 37 444 606 116 334 666 923 850 335 986 549 280 924 921 120 920 322 966 193 594 258 588 496 121 699 125 893 434 96 926 285 601 624 767 572 591 529 42 848 403 761 941 190 105 360 309 578 984 36 44 963 993 451 644 898 366 681 47 641 708 435 371 78 917 52 866 703 484 84 74 174 329 774 743 768 807 68 424 318 282 312 393 299 117 557 931 337 40 933 871 267 695 938 380 525 707 540 478 414 974 554 308 420 502 289 399 439 149 391 563 485 698 171 944 976 822 956 706 301 659 559 771 476 652 187 462 51 490 73 302 977 556 969 643 809 81 499 939 333 910 829 313 382 936 877 804 604 528 386 48 103 275 257 102 571 184 909 633 970 504 398 945 512 264 15 449 747 378 619 511 106 535 49 277 195 328 759 928 733 599 59 852 551 183 209 33 905 726 527 996 175 887 491 717 582 189 172 158 61 999 725 690 714 772 114 22 750 100 763 67 75 901 630 583 425 746 8 541 179 602 401 595 126 857 998 65 26 122 975 992 914 849 758 274 440 878 88 653 261 737 942 69 221 656 607 782 306 550 876 885 660 24 634 290 530 686 674 702 320 667 347 364 311 46 222 861 159 293 336 445 640 951 867 139 461 53 6 38 831 467 223 943 396 671 92 76 107 884 344 692 513 913 58 64 268 212 832 235 39 800 55 152 574 891 770 978 609 63 13 626 392 153 422 508 786 980 110 196 904 684 655 668 964 32 352 260 161 471 77 278 715 93 621 797 270 524 841 327 890 661 1 236 295 217 546 82 870 300 811 500 253 962 851 205 638 137 182 950 412 580 118 104 819 716 249 651 531 834 130 71 597 862 482 191 836 458 165 598 570 817 406 721 296 4 357 94 224 713 881 579 164 50 148 477 865 553 304 374 650 869 569 252 670 231 220 86 567 343 784 839 826 687 390 368 376 470 973 91 199 982 317 233 215 418 273 903 981 272 429 442 892 959 916 446 119 600 483 815 25 29 954 207 665 675 573 494 968 188 625 517 14 370 408 492 685 303 203 331 912 691 455 543 97 216 226 697 762 732 753 842 844 292 539 266 672 929 385 519 181 17 754 683 738 109 384 239 958 802 953 575 555 430 12 751 781 486 825 948 593 548 112 853 237 888 358 457 724 622 787 589 955 269 518 873 799 616 868 460 34 780 718 367 259 404 824 739 27 241 773 568 883 132 361 111 326 202 351 534 740 394 967 90 355 838 354 365 468 719 757 95 41 173 405 562 514 821 769 880 254 845 755 452 927 823 426 729 129 711 464 133 688 709 930 828 488 693 242 72 760 375 397 605 459 657 658 395 987 613 283 489 776 520 281 353 649 790 907 54 291 615 263 160 16 810 250 157 510 603 748 793 463 154 246 533 795 516 169 991 2 785 899 19 348 170 886 629 225 498 846 843 864 808 911 383 501 628 113 515 617 827 200 243 377 875 592 244 874 994 608 642 775 882 680 340 45 208 872 128 101 789 428 710 315 166 558 820 108 141 756 565 505 847 611 247 228 124 830 319 21 89 198 542 538 256 577 664 932 83 906 564 915 639 745 276 925 454 814 210 590 730 298 860 66 985 240 433 443 736 576 965 694 722 900 947 662 332 902 801 150 330 647 232 284 544 744 136 213 506 537 612 990 560 1000 62 561 940 635 323 783 957 3 610 10 813 145 676 381 421 585 305 168 350 487 631 521 479 833 262 327 124 719 505 734 947 991 863 856 3 998 192 496 383 114 222 666 728 558 735 50 997 113 421 669 57 197 957 877 640 367 292 827 359 551 310 348 503 413 484 521 33 448 247 308 927 840 107 937 478 54 808 187 532 219 892 394 806 264 166 453 746 1 415 888 965 843 143 136 461 19 895 615 74 102 380 672 883 332 616 595 284 297 71 727 279 233 354 82 506 831 612 596 446 388 138 470 240 338 423 210 151 378 480 809 133 123 692 444 130 700 565 907 873 382 956 67 156 83 153 619 741 789 580 163 194 285 909 314 38 802 711 495 499 593 990 389 340 531 688 239 364 919 473 638 369 678 755 598 149 683 974 542 397 973 403 810 450 227 300 930 931 10 204 154 925 527 759 594 552 690 183 257 721 1000 426 299 159 549 500 614 948 592 509 726 185 868 882 399 408 757 821 518 79 761 775 949 832 830 469 693 623 28 449 207 497 169 801 271 152 962 751 331 631 621 105 134 539 995 250 513 455 778 370 893 356 601 608 951 983 740 543 137 556 776 648 218 768 225 307 737 216 573 191 84 246 713 22 858 132 462 98 718 302 315 15 792 911 554 466 47 782 528 182 24 829 665 857 335 205 44 696 165 346 344 812 742 537 177 978 128 777 326 330 544 703 89 584 430 170 516 654 337 610 62 994 7 636 242 234 406 8 162 200 923 756 296 508 196 910 269 228 999 206 147 69 622 939 215 681 569 474 464 416 695 845 55 550 517 312 404 454 70 306 73 651 659 357 632 533 686 560 157 562 428 4 440 386 281 677 122 115 854 967 221 679 339 618 772 699 833 202 101 664 644 903 547 477 817 148 313 49 347 217 787 642 414 764 650 58 575 582 945 129 427 487 886 34 66 748 384 706 42 32 351 855 811 613 288 938 687 321 602 839 985 784 765 572 867 43 118 906 538 709 214 442 684 783 996 685 645 609 966 379 260 917 835 676 504 589 649 126 417 341 704 557 739 969 844 422 358 295 529 375 353 301 189 324 744 23 350 795 760 85 578 280 235 743 992 176 241 732 980 255 763 921 790 374 188 373 366 961 617 439 900 796 25 670 174 362 198 475 890 258 376 434 641 972 908 59 889 491 611 753 76 294 959 61 125 791 607 922 293 224 658 424 498 90 535 37 160 559 633 99 769 904 381 471 712 252 175 841 794 993 885 774 941 815 689 405 799 620 298 826 452 605 880 860 109 842 976 106 360 91 861 317 181 820 865 145 576 68 476 707 407 837 95 329 724 934 390 231 846 786 929 116 333 850 975 536 209 813 583 72 897 290 142 661 568 208 29 393 729 652 35 717 762 566 825 48 807 481 5 127 432 45 155 730 371 41 334 141 31 581 849 902 270 853 303 943 465 14 120 522 97 553 950 457 275 905 630 626 273 262 936 261 918 928 459 75 254 758 140 391 135 510 694 322 343 409 884 597 436 920 238 304 395 309 548 750 872 398 385 456 603 541 493 168 662 767 328 563 117 274 738 804 325 805 606 64 534 940 987 745 926 485 81 747 515 468 363 112 639 625 349 467 932 714 121 523 178 368 733 545 680 590 400 915 412 86 647 585 245 186 986 451 912 818 377 336 635 501 352 667 420 653 788 891 441 6 629 953 657 276 318 387 671 319 546 866 824 486 715 851 365 40 229 277 870 492 472 267 104 879 720 342 564 989 286 201 184 913 419 876 447 251 51 874 577 736 555 305 139 881 266 634 11 847 899 916 431 502 190 355 944 823 283 852 236 87 482 248 93 579 173 963 901 199 894 232 489 933 571 781 60 158 46 53 411 968 655 643 172 952 819 875 878 708 828 942 171 797 272 780 265 268 463 77 287 887 838 320 164 316 88 722 871 914 445 179 656 39 212 977 673 859 862 964 660 511 663 971 525 800 526 869 94 731 56 402 193 716 278 514 507 848 591 785 982 401 323 36 425 697 291 955 92 460 180 519 898 167 803 435 282 244 723 80 103 702 13 211 586 488 675 946 710 111 604 263 259 698 52 705 988 96 958 793 490 392 21 627 2 864 637 458 144 203 567 443 243 701 984 437 289 18 483 628 752 561 27 981 530 520 749 65 213 512 26 418 524 230 773 540 100 119 146 570 30 220 12 691 249 16 108 479 494 372 429 814 798 766 816 396 960 600 668 646 682 361 779 970 935 195 20 896 237 9 161 438 433 78 624 223 822 979 770 131 834 150 588 771 954 924 17 63 226 574 587 599 256 674 253 410 345 110 754 725 311 272 342 156 207 951 671 397 577 180 276 896 771 281 463 45 759 551 28 7 216 169 358 868 293 173 502 836 550 85 599 687 650 3 695 322 13 330 400 761 182 464 825 354 534 30 651 962 601 333 575 607 517 736 107 857 273 741 336 8 264 800 167 181 190 884 40 162 269 82 806 372 122 848 406 524 645 652 481 356 124 69 766 17 408 410 413 958 10 98 445 840 309 602 768 909 431 117 88 24 969 129 633 83 730 883 608 880 144 715 531 548 474 128 21 932 598 383 754 320 317 554 609 521 385 743 955 912 396 750 415 25 867 804 368 42 209 638 318 78 696 889 580 790 401 427 569 177 637 983 1 772 263 854 73 976 504 373 44 711 96 701 35 692 295 231 564 860 496 68 532 141 582 275 5 781 803 72 553 380 886 51 706 296 666 752 957 833 243 489 79 562 593 291 865 192 193 377 918 382 395 465 560 859 262 988 77 678 630 265 448 985 724 927 172 255 681 232 818 165 478 635 619 533 449 653 933 688 978 92 94 660 925 986 294 490 571 424 604 947 261 515 114 417 214 360 975 416 574 710 821 132 684 556 379 253 403 729 246 726 376 170 99 936 606 669 220 498 694 308 39 794 997 862 205 815 855 150 746 990 680 791 811 334 747 984 259 643 278 345 974 649 963 280 447 219 615 226 702 952 506 520 999 668 581 642 251 329 858 266 97 903 699 579 57 797 801 826 74 257 218 48 459 125 414 454 90 846 457 439 151 742 518 845 287 594 473 47 301 773 572 206 843 452 765 222 512 882 367 168 898 154 198 321 113 23 425 235 194 386 148 1000 966 712 541 942 500 381 364 161 590 721 960 809 254 973 763 921 961 900 539 861 274 267 477 950 197 890 110 302 476 494 767 350 27 616 662 525 787 227 893 700 314 268 225 468 610 677 319 827 509 683 832 987 540 131 412 874 915 388 63 20 279 106 980 923 384 757 783 748 847 544 405 341 224 657 137 472 58 989 894 135 760 734 332 347 901 625 782 675 944 676 713 714 603 290 328 614 914 526 810 442 664 139 543 563 956 996 920 527 740 346 834 480 407 938 60 102 769 776 627 312 313 248 814 698 798 727 365 438 516 387 112 586 838 140 71 686 935 998 672 663 522 300 565 61 249 891 55 159 819 49 399 353 716 718 349 514 270 486 440 307 15 501 682 739 808 829 32 731 211 728 142 529 528 897 613 709 91 640 41 850 115 390 922 887 913 325 199 456 930 200 118 830 851 361 789 796 389 451 433 904 792 547 105 121 805 981 185 19 285 872 644 561 513 245 444 344 37 888 704 217 634 178 164 485 458 311 189 242 807 241 567 879 802 600 919 324 751 707 461 542 277 596 479 784 391 108 16 375 566 667 535 441 2 236 587 297 191 745 940 493 33 910 420 732 628 993 679 54 393 665 157 617 979 812 508 511 991 306 536 487 817 292 56 9 86 632 735 646 864 756 147 755 905 166 62 655 470 435 237 492 127 816 299 835 717 762 654 737 453 101 673 946 152 369 175 271 283 64 799 402 120 475 823 968 239 100 87 240 186 437 81 18 948 38 6 12 421 183 931 777 866 466 639 432 597 155 589 876 160 471 491 611 497 43 462 523 247 201 104 785 26 436 66 856 793 641 103 326 31 774 455 977 84 109 443 621 116 327 612 723 982 758 647 705 881 670 176 233 289 505 130 941 188 230 234 495 538 286 355 80 418 892 691 685 460 928 163 378 310 67 59 719 828 824 786 555 972 507 831 315 852 592 483 138 908 338 926 967 895 304 557 409 4 359 14 323 174 212 568 411 885 924 605 158 770 337 841 570 690 839 945 656 849 648 499 576 519 749 708 585 484 434 537 450 136 70 213 902 552 778 404 250 530 870 573 196 298 50 29 661 238 744 583 394 260 111 907 689 871 916 631 282 331 93 22 398 869 469 622 426 964 674 624 764 959 558 52 179 89 629 244 223 446 119 76 703 419 911 339 738 943 335 788 995 34 370 917 430 559 591 620 510 626 878 970 374 873 288 720 123 467 363 697 779 284 429 934 11 143 722 994 906 584 992 228 929 145 65 578 422 423 877 258 953 780 146 618 133 134 351 428 549 820 229 171 256 813 305 753 822 340 343 392 208 488 658 863 75 733 588 357 899 965 187 875 482 252 503 95 195 636 316 971 366 545 937 184 204 595 842 203 53 853 623 303 725 352 36 939 795 546 659 215 362 954 775 153 949 46 844 348 371 693 126 221 149 202 210 580 977 554 503 932 950 302 817 546 829 336 380 518 650 393 333 279 949 94 414 820 117 757 750 259 54 122 684 938 58 140 331 611 983 284 427 697 643 218 248 409 232 640 443 273 337 424 540 456 654 802 510 852 548 772 964 448 125 292 573 412 16 809 40 827 53 314 239 204 451 128 558 396 678 227 483 577 777 557 126 465 515 346 564 129 280 149 194 505 894 698 886 644 45 161 805 521 404 464 934 76 959 376 734 567 559 37 527 701 830 509 63 389 189 648 441 397 765 491 219 348 436 907 985 922 243 107 374 360 208 525 371 123 86 59 121 680 656 918 75 35 652 257 305 924 269 245 591 51 382 420 250 124 271 172 481 919 130 262 751 993 167 373 673 764 553 224 425 972 47 137 810 711 840 20 601 394 811 399 581 529 145 264 603 113 870 773 897 3 190 66 787 835 114 154 400 971 891 173 251 197 223 632 252 10 84 362 97 162 158 499 48 887 987 958 398 120 995 707 344 345 576 543 301 748 435 775 402 716 598 179 270 855 988 726 156 263 589 623 914 812 847 41 460 60 547 326 431 956 228 191 570 626 182 636 955 798 81 57 528 903 661 762 662 202 193 943 291 685 388 720 517 647 198 725 981 321 516 998 89 780 642 31 139 627 864 975 229 221 512 115 437 423 786 766 111 514 906 556 486 256 340 616 453 361 631 294 676 146 562 200 234 844 862 98 966 384 151 675 286 941 899 72 490 504 667 807 705 856 763 792 408 322 416 242 535 220 119 814 33 410 628 470 265 768 215 12 672 629 804 309 254 549 1 281 343 418 320 536 991 482 353 2 192 80 666 560 641 70 195 444 658 439 743 452 758 530 730 592 93 537 22 91 872 524 155 822 785 618 87 721 415 818 990 948 555 148 206 898 142 68 578 354 740 419 478 11 729 737 931 69 468 299 211 370 411 319 967 736 466 702 95 900 801 997 815 545 392 372 526 65 379 73 341 724 770 247 258 534 463 432 306 240 325 50 756 386 735 893 369 842 767 407 646 447 679 622 871 6 712 982 657 268 788 896 753 538 704 17 671 980 593 330 403 38 74 614 621 523 29 274 462 233 461 568 718 433 692 276 951 634 317 609 489 923 699 480 731 13 283 978 339 902 334 285 289 184 935 4 293 565 865 749 454 159 356 479 579 942 963 138 604 670 181 230 885 1000 487 930 761 110 668 484 625 860 843 446 795 519 889 714 639 147 92 999 508 143 859 878 401 653 883 953 746 311 328 961 969 771 358 895 23 176 222 43 64 926 209 848 747 27 745 116 196 79 821 440 272 944 706 533 841 909 607 620 660 426 816 9 287 888 24 42 755 185 839 793 551 940 732 912 594 831 850 383 226 127 890 355 500 659 561 808 522 778 377 310 300 617 947 323 71 205 946 630 349 249 880 861 365 367 853 308 733 836 231 596 849 569 350 511 857 163 595 472 99 994 566 858 318 759 106 56 428 36 612 866 739 445 615 150 422 104 693 664 695 876 507 342 152 352 473 381 584 925 109 571 696 61 738 781 496 742 690 582 921 201 892 722 210 338 364 212 754 600 492 267 141 974 238 790 939 911 471 863 913 298 21 171 813 968 979 791 332 237 719 385 313 102 651 5 645 776 976 290 363 62 282 315 619 260 83 105 910 832 329 131 26 828 199 108 916 779 475 55 542 586 100 153 160 796 246 874 174 178 288 715 34 539 669 574 760 610 387 7 312 177 207 18 406 295 915 665 854 335 169 789 183 180 457 144 873 881 635 954 438 572 421 933 357 846 837 157 244 613 405 992 970 875 78 957 253 563 459 296 430 929 175 868 920 682 794 884 687 165 728 77 297 851 752 550 304 458 703 937 606 30 867 782 727 498 624 19 225 952 908 688 532 927 800 544 450 347 744 709 638 188 904 429 413 135 378 741 984 784 112 833 877 39 691 513 391 774 681 101 506 235 649 825 493 44 449 494 674 67 278 783 717 85 275 476 917 708 605 14 677 869 599 359 82 217 655 989 477 541 103 583 590 390 187 442 637 608 936 32 962 700 502 395 236 965 134 28 266 49 485 960 118 434 351 826 8 213 686 928 241 168 261 723 25 324 945 133 797 633 587 552 136 694 713 255 90 663 819 327 417 882 823 316 585 597 501 307 455 96 683 520 216 203 575 806 905 803 170 986 52 164 973 88 186 834 799 132 901 710 15 474 303 366 879 469 996 488 845 588 467 824 769 368 689 495 497 214 531 602 277 46 166 375 349 206 575 607 277 650 132 543 351 803 654 56 714 127 998 670 309 355 611 245 138 504 985 960 719 956 384 750 1000 171 573 238 444 23 255 265 777 25 855 331 152 289 357 178 333 930 486 691 697 730 26 516 841 935 766 880 703 165 827 967 852 66 479 240 253 527 224 667 329 917 371 825 123 551 3 336 497 686 81 452 261 30 507 158 338 485 405 192 191 368 411 438 356 952 4 512 897 725 216 313 905 555 733 489 131 971 778 520 363 320 949 272 404 53 503 731 613 170 116 589 729 953 849 74 592 213 807 598 951 535 771 398 699 800 90 574 345 528 648 751 353 621 186 180 710 492 669 275 409 77 85 694 63 174 110 97 582 789 352 267 895 810 567 994 421 64 401 449 121 431 708 562 296 43 365 786 187 326 517 471 248 429 780 987 122 788 130 922 14 129 632 704 876 965 367 969 7 342 54 851 305 696 222 961 159 705 744 797 617 680 100 399 141 279 548 830 722 964 724 941 600 376 993 706 996 698 743 908 337 478 970 458 469 840 836 126 455 493 658 642 425 782 973 474 673 185 713 763 727 346 559 475 200 483 982 284 501 609 197 566 915 631 162 892 217 572 292 641 466 992 675 585 364 877 863 843 867 802 560 230 506 8 813 389 531 55 911 246 427 334 692 508 263 175 59 45 381 426 94 737 95 524 842 753 58 211 732 167 755 46 106 666 948 752 968 302 659 104 282 514 417 929 154 776 711 210 856 556 945 402 628 801 318 451 208 989 161 997 821 281 111 243 781 990 150 603 875 652 199 798 584 649 354 456 655 98 526 695 665 538 977 552 616 899 643 553 136 164 83 184 348 601 35 865 169 618 833 287 80 540 61 594 269 135 513 799 593 958 340 635 564 933 764 909 218 644 9 361 738 244 276 118 322 769 701 416 79 140 903 546 17 403 924 232 571 153 173 202 36 591 440 225 717 918 679 176 760 44 419 796 396 723 422 105 615 360 295 893 869 767 577 934 671 823 626 39 586 656 308 565 124 144 233 15 410 24 430 995 491 811 237 143 268 330 787 156 938 252 739 939 561 226 944 310 633 12 195 108 408 448 612 428 974 885 709 463 359 160 29 690 380 437 681 637 502 394 846 256 883 145 75 853 499 109 765 473 477 914 864 902 301 453 300 60 629 67 583 784 128 932 88 432 645 155 859 625 814 511 65 664 854 442 387 241 18 484 490 223 808 390 20 518 234 832 112 435 220 539 894 236 936 72 339 321 201 563 791 117 31 317 239 487 848 146 86 96 646 884 604 887 107 525 957 793 928 636 163 179 515 754 534 878 816 925 257 397 687 912 439 871 286 860 262 298 707 11 775 505 344 228 761 768 533 986 831 900 640 172 920 529 385 33 862 480 209 683 984 926 450 979 459 921 630 168 828 142 420 510 328 78 966 919 580 541 91 685 189 481 51 588 519 857 306 19 307 476 806 82 542 805 537 133 759 264 270 68 700 32 812 102 689 62 99 976 660 595 500 258 735 937 183 785 837 678 624 382 40 418 792 530 41 890 684 297 400 283 125 901 558 886 638 931 190 315 139 668 93 332 325 114 37 873 193 817 205 464 824 815 581 653 634 962 254 672 278 16 682 21 70 327 904 772 927 773 858 845 447 182 794 662 457 311 76 980 891 198 212 910 829 728 608 148 734 774 906 49 472 923 324 323 570 907 795 496 215 294 913 614 959 316 412 5 521 304 610 804 285 50 532 406 461 372 147 467 622 274 879 48 757 888 358 747 119 627 844 27 657 203 250 28 52 569 547 746 242 868 149 946 790 103 13 34 379 599 6 822 947 436 260 847 554 335 674 115 433 2 312 134 661 470 84 370 605 468 545 221 579 550 972 1 712 395 407 549 494 523 498 898 623 249 219 113 319 881 460 544 231 720 166 809 861 736 779 69 465 350 434 882 740 266 38 423 838 383 71 741 204 188 850 120 745 647 343 22 214 373 495 677 177 940 522 413 536 950 280 288 756 391 375 896 393 445 374 916 602 716 820 783 314 758 377 229 942 721 748 73 369 578 718 488 983 196 606 273 872 291 819 702 157 271 388 151 378 386 392 341 981 870 889 87 462 978 89 227 975 963 414 955 347 247 749 874 251 366 818 92 443 770 742 834 715 835 303 57 47 101 137 619 590 259 362 194 568 415 446 557 597 943 454 207 587 441 726 620 866 988 424 663 999 181 676 293 290 639 482 991 762 651 576 235 10 596 954 688 826 509 42 299 693 860 156 367 33 100 74 814 78 780 376 445 423 168 782 296 31 273 872 918 280 887 233 488 421 990 102 55 652 704 786 196 283 388 262 177 298 682 482 300 798 512 127 771 905 764 533 669 463 271 859 449 263 120 359 284 406 51 150 675 607 427 890 695 556 203 222 568 942 731 350 341 22 5 61 239 777 489 228 899 477 189 795 775 237 159 258 422 121 743 461 645 308 507 184 683 966 804 595 188 355 711 939 404 471 248 904 801 373 685 434 244 511 191 365 544 114 407 444 805 892 751 540 161 331 29 437 226 898 684 606 136 192 457 514 646 754 170 8 532 155 686 629 95 689 817 970 788 310 736 750 968 569 702 418 10 460 76 478 453 679 584 220 162 634 71 246 85 448 620 323 53 399 618 763 935 230 439 472 734 45 604 705 424 900 539 52 353 776 989 818 49 916 960 304 509 520 27 46 873 891 69 762 332 613 515 235 15 243 384 426 334 608 869 687 902 295 339 578 790 526 479 615 72 272 364 118 435 232 282 699 389 737 909 839 920 303 579 290 591 469 521 577 83 596 850 387 420 109 345 739 92 807 498 42 347 73 647 696 888 524 148 371 221 838 386 440 800 238 30 113 885 545 654 832 267 19 412 198 803 349 28 140 623 680 745 429 329 84 326 40 727 594 986 619 728 16 778 158 797 851 552 921 88 792 80 718 218 953 250 391 252 493 627 692 94 485 315 462 276 538 9 174 137 811 151 231 98 833 18 138 849 952 915 534 199 375 927 325 588 366 658 722 847 988 659 117 110 163 961 25 823 466 185 733 799 535 761 369 256 360 794 211 561 946 720 147 834 173 288 663 897 234 368 245 984 677 392 357 200 553 212 767 167 954 179 206 660 973 452 294 474 643 563 673 464 546 766 14 997 729 551 575 809 443 58 501 142 265 543 855 324 601 712 924 194 971 996 153 867 612 249 730 956 90 268 381 810 411 901 59 169 993 504 467 826 266 744 928 827 320 919 164 758 560 187 247 824 998 670 808 541 225 37 913 483 537 17 352 207 793 111 193 959 318 949 491 616 636 972 815 26 976 856 119 205 34 877 871 886 382 378 48 275 335 104 408 358 656 93 505 317 725 690 227 215 879 436 529 528 2 236 291 830 883 143 213 270 628 287 671 405 957 746 432 305 431 508 503 649 133 470 564 398 176 559 172 328 518 312 626 65 681 7 772 576 278 455 24 530 570 487 617 876 139 572 581 789 175 667 765 145 342 812 385 346 938 641 39 846 286 548 896 62 23 735 356 828 557 1 428 506 845 868 555 983 784 223 67 715 327 132 240 936 11 644 693 289 454 393 395 379 933 631 910 963 400 99 937 202 610 513 558 181 81 922 842 281 752 870 129 852 650 911 753 820 783 261 307 157 951 599 597 182 821 721 309 374 740 36 64 947 999 416 152 835 630 565 363 180 858 343 741 165 383 707 713 87 862 344 354 522 635 103 340 639 186 160 122 542 89 978 306 637 536 907 130 144 841 442 394 980 955 390 694 125 380 195 598 932 348 44 409 770 573 124 779 844 413 975 516 562 709 497 550 661 146 861 906 219 224 362 274 149 672 760 13 962 38 499 32 197 459 547 337 311 829 475 277 490 903 703 20 925 882 977 134 586 171 825 450 638 701 96 251 742 995 166 419 945 314 930 940 657 527 802 923 154 54 82 91 592 481 458 600 710 402 969 602 697 632 60 668 97 417 456 796 336 724 755 648 264 112 567 994 316 991 68 985 875 714 590 415 500 372 773 35 583 494 854 593 819 931 621 653 333 965 279 446 941 260 1000 611 330 70 747 292 967 451 895 979 582 297 302 257 414 476 377 201 299 813 929 75 806 57 589 874 123 242 816 322 848 47 107 401 285 768 549 480 438 43 866 917 531 609 831 863 587 519 525 774 217 914 992 135 614 738 853 698 781 108 603 430 106 837 964 958 473 580 605 116 664 642 934 865 128 769 676 880 209 785 717 351 319 981 255 700 884 259 666 6 105 944 517 502 791 732 190 63 210 574 688 655 691 101 894 726 625 126 948 56 66 396 719 465 759 716 864 881 21 425 843 486 79 857 293 640 229 178 3 678 836 893 749 633 622 585 908 496 313 950 370 410 131 554 441 253 926 183 566 403 665 708 674 50 321 433 447 748 495 77 878 254 115 86 269 943 492 241 624 4 397 662 571 756 216 723 338 214 361 912 12 484 889 468 208 822 974 787 523 510 651 301 987 204 141 757 982 706 41 95 170 944 807 148 313 826 373 237 579 689 178 883 736 459 242 455 85 598 868 727 912 506 442 236 661 33 898 86 272 166 114 596 306 247 303 479 449 325 239 400 462 164 711 475 48 971 954 69 671 555 539 695 878 367 858 89 223 40 876 29 528 520 730 105 467 334 152 713 643 817 967 512 464 419 540 780 660 347 953 578 72 162 432 91 163 690 917 214 887 55 863 563 197 281 550 76 173 481 429 246 136 440 914 531 909 977 829 589 580 15 149 963 872 186 469 299 731 380 421 843 743 304 551 379 982 121 702 873 778 439 986 229 679 98 879 621 215 422 116 457 513 263 270 992 431 564 775 985 604 77 510 381 628 351 411 630 861 453 144 796 259 192 500 13 997 224 413 769 133 417 227 407 773 741 779 454 981 622 216 847 358 158 535 292 590 71 52 930 92 771 282 140 88 349 308 243 450 940 412 902 602 483 558 688 405 426 343 678 430 382 122 505 102 943 791 615 508 150 683 160 556 910 908 356 359 768 700 124 147 515 90 435 758 393 656 146 396 746 635 922 284 361 339 882 636 901 716 819 952 822 191 676 414 312 719 47 298 523 686 377 632 875 782 206 673 17 25 474 818 199 366 525 338 747 198 317 625 470 49 831 331 502 889 975 487 611 10 134 886 497 274 970 770 230 290 321 302 698 645 866 764 654 994 80 750 403 291 207 466 665 264 82 905 521 701 803 537 16 94 7 50 960 962 616 418 169 329 39 179 549 210 176 458 853 269 787 725 885 34 57 759 395 51 593 965 330 710 761 68 923 691 126 777 721 907 397 832 972 257 285 480 26 253 283 241 667 161 21 70 59 557 545 857 663 260 706 205 827 202 640 542 989 261 503 438 704 929 987 141 389 97 320 370 350 390 93 232 699 756 846 56 111 208 572 608 892 78 869 893 165 553 45 1 900 446 687 534 652 752 720 919 486 73 672 262 709 504 852 561 845 805 834 974 532 212 595 231 573 734 744 323 113 543 175 935 916 194 167 547 837 800 633 2 154 115 37 799 415 804 980 958 182 378 757 968 278 235 357 336 465 811 999 427 171 638 567 228 737 591 874 585 252 288 64 201 384 196 277 185 41 607 749 254 266 53 511 978 104 568 650 533 728 386 494 955 499 548 477 327 87 856 950 501 35 964 681 184 437 265 473 674 353 168 307 685 996 723 275 785 354 519 131 398 854 172 802 491 305 416 159 125 583 601 365 326 234 460 610 177 538 714 618 425 844 666 38 726 218 739 342 286 135 570 211 571 30 410 813 496 763 612 536 195 942 774 472 783 314 84 66 871 244 609 189 860 495 130 340 983 209 8 948 745 255 755 368 588 765 24 639 911 488 142 385 895 109 187 463 864 248 371 62 732 372 718 316 629 117 132 65 478 445 461 603 507 225 808 642 884 851 346 392 287 913 143 828 318 471 651 795 489 530 748 789 297 897 23 957 664 482 448 945 296 20 793 870 183 682 729 63 692 258 200 582 18 424 812 836 862 592 599 670 587 657 722 233 447 693 776 276 932 249 740 806 833 848 926 376 452 106 524 626 738 614 289 896 391 697 9 951 32 754 456 646 226 790 156 99 273 31 324 597 67 924 976 153 436 662 707 850 627 383 703 724 925 394 271 899 931 409 669 753 668 821 648 675 880 961 708 575 54 751 814 941 894 295 939 641 956 647 137 75 644 801 81 920 921 79 145 375 934 61 594 369 855 267 988 562 311 151 717 498 584 300 566 107 969 28 514 123 815 345 928 576 526 335 838 387 766 516 694 881 613 103 484 401 733 451 344 797 402 600 824 890 138 937 433 428 190 322 203 546 43 374 399 60 110 839 842 788 310 128 420 798 443 219 315 46 213 27 653 83 157 742 485 581 220 877 328 574 441 341 245 180 816 554 998 6 867 991 559 360 705 712 518 217 522 659 238 4 490 404 891 119 973 865 949 352 655 586 42 337 927 493 918 906 120 332 434 468 947 990 363 605 680 96 888 577 859 823 101 966 979 631 915 1000 984 696 565 903 74 946 541 256 280 293 560 12 492 527 760 362 240 509 677 825 348 772 762 118 100 250 221 14 333 936 619 786 294 222 19 767 476 517 624 933 11 649 735 408 658 617 22 423 781 529 569 406 268 181 355 139 5 715 840 637 309 810 959 794 993 820 995 364 204 809 938 112 792 606 388 830 251 193 623 444 849 784 544 155 129 127 44 108 319 684 904 835 279 301 634 188 58 552 174 3 36 620 793 698 35 577 376 715 660 403 132 780 143 875 661 454 112 650 117 277 986 735 31 612 972 516 942 563 333 979 890 19 5 801 629 412 717 616 488 398 178 899 916 571 141 600 435 815 10 664 901 513 394 90 668 399 203 699 254 357 749 387 324 541 79 733 366 431 480 860 129 7 971 928 807 705 325 188 243 633 594 68 310 392 114 6 900 966 959 911 336 737 533 135 458 410 613 553 278 689 77 751 848 809 362 603 512 456 960 732 409 42 677 393 861 495 945 665 834 970 281 708 938 246 122 786 286 769 64 655 719 406 641 491 895 453 160 996 124 893 536 663 309 314 14 102 125 584 255 39 248 442 173 722 886 962 147 349 247 869 144 128 773 701 455 551 951 934 794 956 43 984 502 264 337 62 672 194 257 423 63 239 964 379 925 922 319 800 854 28 692 452 729 222 514 288 343 149 535 224 862 348 518 623 198 304 261 941 671 145 186 760 316 108 24 863 937 26 980 289 685 214 12 461 229 602 449 686 591 775 799 342 772 540 759 44 599 981 291 93 411 852 390 653 498 529 555 924 115 872 736 496 943 639 695 782 30 827 954 426 774 915 987 758 936 947 566 290 891 821 305 447 432 824 36 704 59 608 417 589 822 16 658 635 894 419 489 307 850 127 284 437 163 795 436 765 605 146 552 109 714 154 961 66 356 312 539 23 57 443 816 181 262 950 813 683 67 223 397 267 721 101 919 237 789 810 581 642 358 790 725 70 370 213 116 640 200 195 329 558 365 233 851 9 89 864 841 313 908 372 374 15 251 734 818 601 983 296 485 293 849 741 276 137 441 497 739 625 306 622 682 580 201 118 506 678 803 710 757 320 703 72 48 142 953 578 585 148 295 33 345 549 183 611 168 833 373 475 152 315 881 444 697 856 771 609 632 351 92 992 531 4 17 355 158 676 723 763 150 113 107 259 322 755 51 644 567 538 226 999 731 784 557 982 220 308 159 120 269 323 490 330 429 543 918 131 521 792 467 140 471 651 811 646 190 196 802 347 745 438 500 445 747 831 85 718 402 592 836 845 21 930 583 865 568 523 939 386 425 606 321 510 161 630 138 806 570 165 204 22 240 353 730 670 574 804 258 420 383 740 687 292 56 189 595 798 693 662 492 428 914 481 171 537 744 263 785 796 421 476 433 391 359 272 166 726 46 931 232 819 525 742 544 382 920 100 969 968 766 126 339 618 299 688 859 835 728 826 18 667 654 167 473 180 866 724 151 20 2 607 546 58 477 53 212 694 681 465 334 95 598 384 582 486 997 679 576 110 892 317 517 564 912 691 873 474 628 450 205 331 396 175 963 634 245 155 153 45 377 217 340 528 87 478 548 907 519 55 335 720 187 54 176 825 65 208 949 711 562 573 587 388 839 338 871 367 526 889 11 197 380 645 253 844 627 955 414 515 878 621 788 236 738 976 470 182 504 298 457 837 341 690 354 440 29 754 227 823 927 459 369 974 975 252 86 764 588 923 779 464 958 550 82 505 669 1 812 791 185 97 202 91 909 52 199 192 554 935 783 614 879 460 542 88 111 524 157 462 696 103 620 501 680 3 74 767 674 978 990 647 94 344 219 643 904 868 885 404 527 748 648 877 302 989 38 332 215 853 352 777 626 712 753 50 700 104 37 368 408 874 520 405 559 530 75 534 631 977 193 988 463 218 556 211 133 106 300 906 1000 427 636 808 230 673 238 756 509 256 363 69 828 282 743 84 883 840 422 985 508 364 156 273 494 493 706 274 569 41 98 303 249 83 191 34 913 846 932 560 130 898 805 575 926 25 446 649 326 867 221 652 857 768 468 179 466 484 522 948 829 561 503 604 301 228 415 638 216 597 81 482 40 297 327 487 170 993 242 903 279 483 586 596 244 234 944 776 593 940 283 73 360 270 897 381 416 76 998 957 434 707 684 675 887 209 702 169 287 451 96 280 271 933 820 105 952 32 378 882 275 713 400 572 206 285 395 832 250 917 162 946 870 659 545 709 418 184 80 139 973 565 265 361 294 134 413 47 439 99 119 472 430 876 350 619 27 164 231 49 884 177 407 781 60 547 994 123 389 346 617 762 479 469 787 61 13 401 371 995 266 880 121 579 532 921 590 778 615 657 174 268 858 830 817 843 624 385 750 78 666 761 902 965 727 814 716 210 328 507 855 136 424 172 752 656 888 8 967 896 905 241 746 770 991 929 448 499 235 207 260 838 375 225 637 71 910 610 511 847 797 318 311 883 84 402 561 199 65 639 902 545 736 59 425 927 7 840 20 886 1 594 216 860 904 515 45 24 709 274 201 679 49 412 141 29 806 994 501 616 637 239 415 73 770 910 391 800 961 113 289 307 360 799 993 924 939 885 982 364 865 491 813 442 463 220 718 365 227 223 654 514 147 372 148 965 262 794 422 792 440 10 918 541 301 508 471 306 343 624 40 184 462 446 488 663 964 330 848 706 671 270 23 39 355 567 670 445 458 593 247 711 231 213 238 401 674 811 728 901 579 437 921 597 906 872 351 98 909 618 311 855 224 969 714 326 880 388 146 996 133 6 359 158 286 734 62 42 435 476 5 787 459 489 8 862 472 888 697 150 367 408 585 603 225 403 879 107 912 145 101 75 913 605 202 279 689 187 648 478 156 334 850 157 729 332 574 867 695 525 746 377 756 876 981 917 937 169 122 276 399 778 438 123 971 474 251 566 282 973 821 942 974 641 989 861 528 473 704 807 57 673 762 682 521 448 443 952 992 331 878 344 261 604 237 384 911 309 80 775 350 808 763 895 387 557 724 899 559 11 300 847 483 115 441 890 272 256 716 530 449 754 228 376 836 962 783 206 492 74 857 570 203 789 914 810 214 650 769 686 335 972 817 70 244 578 56 125 980 205 869 305 102 469 866 984 753 383 263 180 428 903 622 134 925 617 926 634 854 451 772 177 273 536 382 290 356 168 702 496 285 635 802 601 346 949 112 824 267 186 407 608 526 797 232 154 434 540 730 339 126 66 427 497 607 91 298 498 547 527 229 460 31 672 58 230 846 967 369 436 310 404 995 447 755 894 97 385 281 485 863 677 793 660 495 897 653 26 831 966 535 176 110 86 162 864 791 163 468 856 943 936 582 723 681 292 192 132 510 503 294 14 586 139 615 108 46 531 204 938 737 688 361 934 363 444 975 780 9 750 48 874 546 583 36 738 88 931 588 687 512 322 830 328 379 987 665 419 777 167 941 533 135 254 277 595 21 678 260 868 333 584 748 838 420 3 233 61 610 397 552 739 675 188 218 776 429 940 454 562 347 297 127 68 19 252 467 69 392 773 955 532 922 349 666 786 104 414 812 119 380 25 196 159 651 998 499 576 818 626 486 234 466 620 743 250 558 226 839 752 30 329 336 164 44 703 275 268 759 453 628 152 264 928 550 685 317 529 731 647 406 556 413 625 296 690 258 859 35 494 809 504 185 502 592 79 751 28 165 970 241 217 373 644 722 820 979 194 64 175 767 564 189 630 431 77 410 509 314 611 299 12 37 947 779 166 600 128 325 534 493 249 439 190 829 362 766 700 477 841 153 985 835 741 417 411 968 555 487 905 513 553 424 348 235 629 676 725 519 520 265 882 51 432 929 705 193 60 575 72 118 381 389 465 117 284 174 71 13 423 834 450 517 302 805 386 120 944 548 94 103 2 845 396 89 200 589 976 393 111 99 539 710 844 418 571 764 55 633 569 255 243 747 568 257 33 828 745 757 744 749 211 63 92 642 960 308 500 659 719 720 209 405 87 614 881 27 712 544 627 337 248 266 198 696 948 246 318 409 715 819 43 183 481 400 827 823 52 374 551 130 638 732 38 646 599 482 884 691 278 692 106 701 480 698 908 83 932 935 182 573 858 394 303 790 143 221 271 312 591 632 96 852 656 694 930 18 907 490 713 887 733 240 358 313 212 172 983 178 345 892 668 484 100 375 765 742 93 368 896 801 587 662 560 507 371 16 456 977 735 105 137 957 649 67 357 390 207 815 708 50 511 803 727 580 524 837 131 933 953 295 978 464 398 782 950 219 208 572 768 645 538 15 320 109 195 875 516 54 781 269 991 796 90 664 53 543 853 34 1000 81 340 144 693 717 788 455 222 426 596 785 78 161 891 707 740 506 963 197 898 475 958 954 990 871 699 657 997 76 323 245 210 114 523 760 518 988 609 636 304 85 946 316 900 798 581 655 999 4 253 623 215 160 461 124 171 136 291 602 826 430 549 877 155 822 849 893 804 95 683 470 32 784 140 142 457 191 352 17 452 621 959 421 643 366 951 795 669 354 338 47 771 149 889 342 619 684 816 242 613 505 327 851 537 324 761 598 956 170 606 680 319 82 321 825 661 758 612 370 179 129 873 554 870 986 116 590 22 293 151 378 542 236 395 315 341 915 416 288 479 280 577 121 259 353 842 640 814 287 631 945 667 652 658 833 726 721 565 916 522 181 41 563 832 173 283 923 433 138 774 920 919 209 622 867 398 779 997 9 525 763 280 313 237 840 111 423 213 167 637 154 101 189 579 794 46 562 811 556 936 72 767 939 593 471 716 84 689 793 199 784 426 479 63 696 267 36 298 904 342 926 205 121 571 889 890 85 328 694 975 825 973 332 561 496 886 698 439 740 374 829 513 908 297 461 958 609 196 407 968 273 941 959 52 391 932 944 738 874 548 783 261 392 754 39 4 680 828 170 877 478 262 587 460 312 125 291 653 930 34 240 75 453 351 22 879 524 762 991 14 850 130 83 105 289 50 923 247 219 434 639 910 18 1 709 195 5 684 807 59 730 89 770 803 128 172 924 395 813 377 17 982 416 580 484 951 902 860 934 7 438 613 118 107 962 745 322 418 714 508 594 422 309 364 222 65 404 725 516 466 667 177 483 558 96 621 618 520 707 99 578 155 452 455 950 880 505 134 911 304 666 307 891 258 415 532 171 832 965 181 741 158 91 321 838 346 992 194 831 638 598 388 173 251 782 292 269 223 743 898 963 700 856 752 23 545 500 141 868 502 727 724 643 636 568 263 144 519 300 348 497 591 942 603 363 143 527 284 792 723 596 859 126 876 821 869 817 589 6 493 90 559 607 915 427 742 124 760 948 169 399 229 148 903 824 10 644 649 335 885 30 382 961 682 969 929 550 955 881 540 433 491 100 648 673 554 536 197 812 912 789 697 499 989 853 710 412 537 920 733 861 87 943 28 588 60 595 839 77 319 585 581 846 978 12 386 849 220 539 677 54 467 744 81 104 728 15 1000 582 895 193 456 359 788 996 245 112 109 236 113 254 449 293 823 630 225 797 893 437 549 820 400 981 569 246 780 387 713 830 334 495 93 410 159 816 604 966 413 239 318 372 476 498 712 253 429 474 16 174 42 485 283 937 814 327 340 431 584 41 899 19 875 40 704 185 288 53 777 311 201 658 564 389 344 408 203 567 187 774 552 681 384 672 411 863 242 864 544 2 836 761 140 402 575 414 507 29 547 294 729 623 956 870 215 759 661 964 315 916 458 650 931 436 424 70 590 985 907 896 809 366 379 131 184 176 92 606 529 224 153 954 361 699 778 597 701 352 546 409 764 127 757 857 445 481 232 255 705 557 168 565 295 44 66 459 804 509 685 145 362 772 188 695 655 425 523 252 641 646 522 243 918 448 393 88 922 633 98 977 272 570 160 533 82 221 33 735 947 147 397 645 827 58 873 999 897 358 136 110 106 200 330 647 664 146 302 799 259 691 71 396 732 721 563 204 573 35 703 487 192 333 256 574 163 625 290 137 122 980 795 976 796 320 987 773 218 49 765 270 957 444 974 182 68 69 659 995 746 611 883 464 228 31 230 76 993 865 11 800 835 180 688 441 191 260 142 119 634 308 914 95 179 541 190 421 24 718 970 583 257 43 353 610 719 207 706 129 457 97 739 226 534 971 151 678 715 786 383 506 164 872 385 114 316 776 528 271 722 766 756 336 687 845 266 299 227 26 538 306 736 373 156 940 206 815 62 842 927 660 183 551 234 833 428 862 417 917 960 935 214 350 913 560 654 717 731 690 619 381 356 74 921 463 967 791 55 617 354 656 837 826 135 329 430 488 841 972 420 37 468 166 338 337 324 25 983 822 747 526 531 489 178 281 210 608 80 686 51 676 512 162 620 287 720 952 599 542 150 612 535 753 149 375 798 265 504 470 878 855 884 472 818 116 787 394 651 808 208 843 286 244 27 368 592 349 802 708 235 357 586 274 326 750 405 360 48 120 988 79 576 553 103 115 108 310 602 20 341 847 303 47 702 711 566 624 748 882 73 345 198 657 432 67 642 3 465 13 477 632 475 211 998 749 758 276 268 314 371 572 248 675 984 851 888 403 790 810 511 454 369 442 152 325 775 435 238 317 175 503 755 139 629 339 451 663 161 769 279 771 285 212 805 473 665 734 157 390 250 801 443 601 216 78 781 367 577 652 86 378 925 555 819 626 751 530 848 331 264 296 446 640 278 217 94 692 343 275 938 986 670 132 900 102 679 671 635 953 674 38 631 365 852 277 543 123 866 355 834 305 323 380 979 514 906 61 871 928 521 32 440 494 726 347 990 600 186 668 490 406 901 662 909 64 492 45 301 785 887 231 376 419 737 515 919 249 510 501 605 518 628 933 241 462 892 450 469 486 8 858 138 669 57 447 627 282 21 133 401 370 233 480 56 683 768 117 994 905 614 482 949 517 202 615 946 806 693 854 165 894 616 945 470 599 421 6 222 302 570 962 870 857 560 798 812 180 833 956 614 200 5 731 197 969 15 220 974 793 329 885 149 839 81 603 589 34 689 850 72 18 551 247 878 747 485 607 750 415 862 119 492 330 545 694 458 654 642 667 298 85 248 672 772 627 148 422 16 97 223 288 96 685 235 538 497 266 752 349 451 348 588 429 438 23 414 777 838 435 856 62 218 725 935 504 775 47 733 227 941 605 842 163 577 304 811 895 738 138 296 517 420 244 783 867 664 530 73 398 472 25 364 299 641 740 179 703 975 388 56 647 310 120 359 195 211 325 705 145 595 448 424 126 966 382 507 79 181 943 968 981 315 973 622 785 215 759 927 827 526 572 559 366 704 879 343 352 430 276 921 306 158 203 964 932 996 48 837 396 406 431 876 334 718 194 209 289 57 44 238 931 984 676 425 541 944 826 55 949 869 264 124 259 252 307 243 788 151 14 682 518 465 202 978 161 508 698 11 858 10 399 233 379 101 662 543 673 371 780 953 796 564 68 466 764 67 294 426 702 960 272 683 917 90 137 809 680 557 305 573 961 877 230 434 808 333 594 890 520 360 286 338 755 373 624 368 285 561 721 805 378 581 511 64 130 479 652 951 540 566 156 760 192 542 331 700 707 875 936 635 681 231 159 592 491 284 656 819 886 922 722 489 219 715 268 602 918 17 174 95 768 254 131 89 976 912 817 536 744 550 569 80 183 610 418 377 100 423 257 994 93 626 799 758 336 91 840 800 442 287 397 65 428 646 992 316 901 801 250 666 469 342 501 998 121 929 191 401 172 19 757 122 132 484 556 736 582 597 318 262 175 28 534 737 586 776 848 860 716 713 198 552 436 741 446 118 346 476 367 449 152 362 695 326 196 609 432 717 74 450 894 503 778 925 972 278 27 888 920 324 153 696 816 103 762 483 24 454 404 26 668 313 893 33 409 938 659 638 214 930 270 495 751 954 253 41 437 135 239 456 773 548 323 116 521 3 133 94 746 553 363 749 345 612 20 370 381 269 452 13 69 217 903 376 207 392 309 522 487 575 829 766 849 147 965 226 280 623 767 979 645 494 190 112 900 213 524 873 455 963 337 986 260 863 66 782 957 565 632 499 633 36 105 108 375 537 271 567 433 712 665 600 784 593 160 905 734 42 934 591 940 328 852 896 596 831 739 804 828 204 168 459 619 699 514 71 107 165 709 544 242 413 263 12 971 625 636 113 697 525 129 229 314 763 439 427 728 267 123 443 576 853 926 43 606 939 711 533 706 391 834 249 907 189 461 83 528 308 31 275 412 445 661 535 411 344 945 509 142 322 995 1 9 601 61 45 297 317 50 2 620 830 691 106 568 823 611 417 236 855 354 735 585 104 460 983 154 37 916 648 468 952 690 281 899 488 502 246 394 753 769 616 141 729 970 724 301 347 906 75 671 882 546 674 914 53 670 212 351 598 583 999 871 897 549 580 54 176 144 319 205 167 928 806 512 493 554 234 578 563 70 162 790 258 225 92 651 241 402 621 407 408 678 464 187 851 441 419 416 562 655 865 881 547 708 991 613 688 510 358 273 980 643 109 88 701 997 39 761 919 7 710 657 35 51 529 909 802 558 251 383 948 822 274 463 684 216 727 30 353 587 462 732 714 988 478 256 355 128 990 77 110 102 22 634 140 166 293 910 814 303 513 311 770 475 193 480 723 340 539 950 532 76 590 440 531 866 880 959 178 898 779 891 58 473 987 781 765 774 631 184 474 584 390 372 320 405 384 127 395 99 846 815 719 650 21 339 221 639 604 457 125 679 677 300 498 155 164 365 210 481 8 115 150 795 615 59 500 357 261 49 63 821 515 618 327 255 889 199 277 847 942 813 982 292 658 389 653 38 477 958 4 385 686 637 265 789 977 232 134 628 52 496 283 374 720 754 341 321 400 818 574 84 947 904 410 188 787 240 87 519 748 279 868 861 923 824 835 182 649 171 791 967 687 832 864 482 915 361 523 380 40 872 629 810 177 803 208 771 660 206 186 486 111 555 453 86 60 911 874 29 571 403 985 937 756 946 136 78 224 471 185 883 955 730 924 820 859 516 169 114 854 933 663 902 356 386 282 291 173 490 117 146 332 387 143 825 1000 692 836 237 608 913 527 579 170 139 505 693 393 786 335 350 884 841 82 669 295 447 887 32 743 844 157 745 993 444 892 467 794 630 640 228 797 245 726 644 843 46 617 989 506 312 369 908 675 290 792 98 807 742 201 23 658 692 752 254 200 564 585 170 161 387 905 755 288 230 715 124 438 536 700 552 500 703 516 221 58 403 272 148 708 406 262 974 69 525 318 563 578 103 367 611 736 685 8 645 14 782 120 762 769 402 919 217 871 975 713 742 297 529 990 133 165 854 101 876 671 878 54 921 561 504 356 433 518 396 241 449 659 316 636 728 543 976 665 882 390 806 716 670 155 186 977 17 539 116 278 256 925 244 637 661 920 892 606 643 247 613 453 641 559 789 431 939 196 448 816 865 419 300 366 952 226 689 483 189 185 869 908 460 341 687 270 924 710 412 456 980 263 914 570 289 949 479 370 53 342 308 225 598 913 566 676 790 277 705 699 97 817 7 883 777 901 134 25 286 140 589 861 210 660 77 887 526 873 494 678 595 213 780 131 851 303 943 602 175 2 273 886 398 681 480 911 443 50 86 804 487 972 10 428 503 679 488 707 912 138 899 673 315 569 437 761 534 514 310 474 624 607 767 862 654 172 444 409 76 562 139 92 52 383 985 224 360 93 333 181 491 261 418 385 158 18 805 730 593 524 722 232 279 13 495 828 471 618 205 893 275 586 795 841 821 664 922 555 145 451 477 587 628 80 507 377 369 233 726 597 42 305 432 462 193 105 579 731 381 843 945 868 146 82 459 455 931 655 26 545 490 144 808 757 680 340 964 311 235 599 446 743 909 987 663 857 440 75 207 798 979 797 813 111 394 608 834 984 517 264 835 291 323 971 427 991 783 580 811 153 198 424 180 31 650 102 452 993 15 72 651 484 672 32 208 918 738 803 947 147 292 243 447 27 227 656 109 709 702 604 269 463 290 502 695 946 382 827 22 107 204 836 510 44 194 840 271 384 729 430 896 293 785 953 666 981 818 472 829 822 83 530 630 807 572 923 337 527 112 159 863 652 336 832 571 778 283 216 955 686 756 619 482 891 123 584 191 219 508 363 994 9 760 203 847 400 255 231 927 714 917 957 470 688 422 458 267 240 591 257 934 391 248 669 704 94 206 594 36 284 49 302 222 960 309 915 727 942 4 190 245 568 550 496 110 429 445 343 870 378 492 512 329 839 683 824 166 85 251 81 21 523 724 253 260 201 188 296 163 638 380 640 393 838 784 754 916 464 62 317 48 951 98 454 615 690 874 532 600 298 442 723 653 421 362 629 215 501 565 45 903 890 160 71 113 182 282 90 259 46 265 513 515 209 401 860 810 747 475 404 1000 956 880 63 350 78 392 581 89 775 74 485 929 734 395 118 872 812 24 307 128 33 954 313 354 368 809 285 771 521 998 132 549 476 935 588 330 725 621 576 740 944 609 657 674 748 192 306 906 361 779 898 575 845 357 12 37 733 796 365 992 739 399 978 768 312 712 280 556 355 351 633 34 322 349 950 506 649 885 60 774 877 963 693 830 721 249 154 137 238 35 577 825 389 70 792 907 786 3 770 481 612 19 67 763 252 339 423 64 229 592 732 904 900 171 711 928 601 995 157 910 236 373 347 941 416 737 435 122 108 776 773 152 509 246 335 417 223 610 314 889 121 38 989 853 560 634 498 104 554 375 758 250 466 864 644 321 325 151 966 6 548 59 522 814 701 983 372 497 538 234 345 346 858 276 386 859 881 99 411 675 405 364 359 996 850 11 997 287 295 647 627 47 469 141 718 720 242 41 583 73 823 268 766 374 156 358 294 135 875 84 837 168 696 749 457 39 542 973 962 425 212 410 183 617 535 184 195 540 940 849 16 999 614 57 129 199 719 489 706 136 848 884 968 667 187 958 197 519 936 528 856 741 388 100 735 214 319 143 20 541 493 986 334 620 753 894 114 933 970 348 5 51 30 781 632 926 888 603 127 473 815 802 66 237 932 574 531 266 211 826 844 371 61 558 772 596 698 499 439 682 407 239 328 299 867 691 164 852 938 79 55 982 831 505 130 413 179 344 625 281 301 468 324 616 573 332 331 646 567 173 125 320 150 787 744 420 177 677 87 717 582 461 902 895 96 68 668 697 965 327 855 450 220 553 750 40 866 95 520 88 467 533 274 959 352 557 967 623 376 436 115 546 178 65 353 930 751 202 338 988 833 820 304 29 486 684 465 218 961 142 415 511 258 969 162 551 379 605 746 793 648 119 149 434 662 441 745 478 791 28 91 1 117 408 326 842 800 631 799 948 126 759 56 639 590 788 537 414 228 426 626 43 176 765 694 106 174 622 764 169 794 897 544 167 801 879 937 635 642 547 819 397 714 152 837 438 570 477 151 429 501 169 475 266 825 62 845 579 94 890 474 788 388 576 99 504 677 200 934 936 978 817 604 279 711 93 311 630 49 367 792 375 581 82 163 996 78 511 609 802 926 119 317 972 376 387 896 263 533 457 41 140 503 789 77 946 262 573 728 997 615 201 904 820 447 512 400 658 834 339 640 419 697 412 18 915 671 643 797 553 155 203 805 858 313 939 492 2 497 73 16 878 880 170 249 117 180 124 735 641 10 31 764 881 568 986 894 148 229 879 507 694 490 109 690 571 346 471 556 548 413 325 930 25 379 950 602 903 278 683 306 637 546 682 483 215 520 702 594 224 681 933 421 765 763 819 318 786 463 959 435 395 524 187 830 366 720 781 800 496 841 204 706 721 50 749 230 462 848 612 823 32 985 320 948 734 426 161 980 982 607 801 425 63 66 648 309 872 750 283 955 767 578 703 956 487 773 757 223 502 992 104 193 603 192 651 184 759 54 736 598 1000 680 958 64 440 398 428 299 999 654 542 378 284 761 611 812 242 241 713 622 500 35 842 216 892 123 551 196 473 710 971 466 772 404 392 912 623 599 7 13 308 519 659 405 301 952 617 267 945 723 236 102 929 635 991 656 977 259 935 479 835 535 460 593 774 296 4 58 120 803 113 130 108 111 791 899 905 783 399 190 409 321 818 458 794 586 319 620 293 717 411 849 665 822 52 227 393 585 332 372 582 693 162 116 924 194 15 737 81 394 771 922 132 595 40 86 454 220 646 205 89 384 373 564 650 182 927 804 286 857 545 647 983 995 55 265 516 30 397 884 174 330 96 357 424 684 744 430 778 508 446 303 874 510 557 97 712 154 657 23 938 210 95 920 862 798 900 3 886 811 584 530 984 188 752 614 131 871 967 961 122 431 636 37 345 159 575 482 353 88 472 987 75 295 289 951 143 248 445 708 144 673 342 488 105 743 307 360 47 989 748 11 722 923 329 22 679 239 560 851 414 183 484 889 26 629 179 701 251 784 782 441 173 219 212 280 135 762 963 260 864 827 868 468 171 217 416 297 292 669 699 172 775 291 495 98 644 189 114 685 589 621 225 370 821 72 596 753 459 670 470 491 850 107 875 672 467 608 153 115 907 605 976 853 738 337 536 663 590 796 437 840 391 57 145 534 632 333 207 164 127 777 478 962 569 261 865 68 369 704 271 252 940 485 433 287 829 408 625 719 264 902 993 406 633 975 766 314 814 555 746 953 969 619 577 432 150 522 83 513 221 742 910 998 298 197 79 627 206 12 363 356 664 328 540 272 751 439 885 613 110 354 793 21 973 527 134 809 532 988 893 499 302 258 908 529 944 142 33 815 838 747 377 275 341 877 28 42 29 453 237 87 250 61 177 80 359 824 232 103 323 157 168 833 925 136 300 5 741 334 76 943 349 451 928 434 914 383 371 420 386 1 725 960 645 549 968 917 518 365 895 43 327 380 36 156 937 340 760 186 326 390 70 867 9 981 846 698 59 660 126 304 558 218 128 537 806 137 382 101 243 662 854 861 165 839 374 514 844 906 19 396 957 48 352 567 543 652 138 674 758 795 46 368 954 338 990 528 506 343 716 277 740 634 523 257 273 244 715 335 489 191 455 443 561 870 118 476 347 234 597 901 486 863 17 176 38 832 843 268 112 247 133 780 592 642 709 707 282 639 417 158 427 770 106 869 807 336 361 554 876 91 401 452 727 689 739 932 358 826 515 942 966 882 808 469 226 45 195 918 860 410 583 566 887 389 730 481 552 866 949 269 509 305 403 233 873 67 859 85 60 688 385 407 587 909 84 139 964 787 779 661 521 209 199 916 732 362 310 274 565 941 686 56 281 121 947 288 913 34 235 638 729 69 965 355 525 563 898 51 8 322 92 559 348 580 402 828 27 785 700 692 649 606 208 547 666 676 312 211 444 90 351 270 755 705 166 74 290 494 696 816 726 754 316 855 493 541 381 20 456 344 745 53 618 149 245 994 222 810 572 125 6 39 464 185 198 181 461 601 588 256 71 856 724 675 422 600 731 364 167 24 610 253 591 147 238 465 178 695 626 202 655 653 231 574 624 436 616 423 498 921 931 160 214 687 919 813 852 538 897 718 776 667 442 836 883 974 628 531 175 448 285 911 769 331 505 146 979 240 678 888 65 631 668 255 213 562 691 324 799 294 517 14 733 544 526 350 891 550 418 100 254 315 129 970 141 276 539 228 246 480 768 415 790 831 450 449 756 44 764 934 786 955 183 492 15 485 555 350 220 299 771 593 954 185 41 158 713 75 222 556 569 371 20 1 778 71 501 411 479 800 449 442 264 131 687 126 607 732 110 211 767 180 82 181 944 484 271 610 109 789 68 788 372 587 101 927 550 360 33 404 497 512 536 322 699 81 624 900 689 332 200 716 209 570 30 359 280 652 772 170 982 711 836 346 205 552 923 671 370 4 477 868 824 285 460 312 526 193 574 936 567 961 957 744 230 1000 648 899 93 254 469 873 994 705 688 125 529 935 335 39 523 409 561 984 63 997 268 493 837 136 851 210 396 77 83 602 179 972 670 290 182 741 471 121 996 551 690 835 488 201 918 704 541 889 217 361 915 223 157 115 992 73 59 491 475 381 585 749 981 192 596 316 499 871 234 355 239 21 616 197 224 553 901 710 277 106 282 474 283 61 9 971 813 108 945 544 840 95 317 866 803 883 402 701 461 443 428 323 198 738 590 403 660 847 58 861 507 802 91 24 799 57 152 356 902 979 155 640 706 269 304 166 754 620 303 886 286 588 129 373 203 989 482 669 604 684 29 206 627 736 594 362 242 141 647 748 252 177 538 572 722 149 775 190 173 56 619 958 354 926 999 565 531 489 825 237 960 662 236 119 413 6 566 875 905 318 265 582 464 92 216 48 563 845 808 938 394 228 859 348 168 79 766 46 691 534 983 289 833 162 124 818 573 44 890 49 422 19 447 692 390 135 913 293 342 326 805 797 132 145 53 828 631 759 874 188 985 296 679 478 18 830 576 458 225 274 40 637 194 259 965 831 762 114 328 212 929 431 351 812 366 363 779 895 452 43 519 719 50 742 841 417 438 441 608 743 262 700 967 545 331 577 621 909 513 683 463 432 399 16 535 62 142 208 279 959 718 427 42 343 169 650 869 503 580 494 530 302 633 408 514 506 583 392 78 708 991 315 116 426 258 401 844 51 578 653 735 508 885 38 773 973 532 516 231 995 601 377 300 423 750 896 925 634 880 678 783 414 72 80 625 22 245 451 586 794 90 564 321 189 740 823 686 134 424 226 298 509 199 439 675 368 483 814 862 358 733 445 781 215 953 598 156 632 584 614 336 770 887 879 615 878 247 956 931 849 725 815 105 137 597 253 842 867 248 204 921 207 28 379 434 311 32 111 227 375 774 261 522 250 174 665 622 341 10 378 751 175 462 241 133 974 951 233 263 630 310 397 668 130 933 128 410 860 472 826 645 641 664 877 288 144 910 942 138 539 35 888 746 244 147 386 891 914 939 87 165 920 161 696 581 819 540 558 167 600 635 320 769 988 882 642 559 11 45 795 721 178 599 275 297 146 14 592 734 990 314 524 993 745 681 609 294 543 697 153 533 450 327 480 186 943 676 436 881 176 446 520 980 112 384 537 498 801 467 727 437 118 273 276 64 295 780 796 160 150 850 643 970 487 139 798 839 729 855 140 96 272 528 60 949 698 502 763 406 270 7 34 25 249 164 816 99 723 542 389 388 893 429 333 89 717 380 127 433 892 753 334 527 23 407 120 917 518 88 256 876 393 235 966 473 107 416 843 284 617 724 143 504 337 756 435 163 976 571 560 894 367 66 123 218 568 829 832 589 964 257 904 496 456 8 629 171 159 113 906 251 784 525 65 612 682 86 430 930 575 857 628 646 357 510 811 595 702 213 196 103 420 752 470 760 810 919 517 911 521 804 76 98 986 454 757 897 657 820 870 278 712 97 978 117 903 768 739 154 238 758 325 821 229 74 865 672 309 941 618 937 806 26 785 27 102 444 415 948 968 405 579 952 67 858 777 639 636 591 709 398 266 661 863 425 969 476 466 658 387 344 55 554 654 382 419 685 307 787 369 490 440 606 36 85 644 240 340 495 54 946 448 962 638 747 345 834 2 715 148 623 737 376 3 255 916 922 191 69 122 854 221 605 822 603 308 872 453 500 977 907 998 776 547 47 864 214 31 728 281 418 730 656 202 680 626 940 292 928 827 838 412 347 232 793 666 856 184 52 465 549 374 720 852 70 511 338 613 187 84 104 817 391 791 809 884 306 651 352 975 782 100 663 611 761 695 324 912 546 481 313 792 260 13 305 383 459 353 195 267 455 219 12 548 932 694 790 37 457 349 400 319 246 649 714 703 693 94 673 515 486 898 329 765 659 707 364 674 17 655 151 468 755 557 291 963 301 950 395 287 853 807 243 731 385 562 908 330 421 172 947 5 924 987 505 667 846 365 339 726 677 615 985 189 993 809 980 503 462 481 580 712 625 868 381 972 419 976 964 212 856 696 906 436 366 348 611 75 292 545 651 620 685 245 497 619 575 50 225 546 948 144 382 602 996 664 219 397 479 83 888 949 81 3 380 159 207 608 886 293 813 103 693 125 37 744 765 509 324 403 65 420 80 298 257 773 579 34 460 471 116 586 67 279 900 914 730 328 598 455 338 855 8 647 227 289 141 520 771 384 760 523 73 77 484 899 156 646 413 208 939 708 275 548 438 483 916 458 180 594 936 994 515 370 350 551 874 210 792 139 255 745 731 588 246 636 223 714 732 412 767 100 4 424 643 571 274 828 838 184 442 353 148 389 799 740 965 667 316 997 831 492 188 216 812 737 834 764 452 903 785 42 423 857 909 666 820 697 372 840 862 789 543 404 314 136 641 716 796 961 981 272 933 243 402 263 674 167 694 354 583 249 533 847 105 182 91 632 640 706 680 301 540 736 334 717 832 45 995 525 759 816 296 416 433 300 941 815 781 469 394 966 20 957 637 926 32 104 879 753 377 401 878 535 885 952 718 23 604 913 738 134 599 695 407 559 872 956 178 634 735 935 16 645 204 319 729 425 9 252 218 635 426 924 211 233 723 48 701 541 281 749 118 654 553 171 41 120 473 527 726 567 241 863 709 882 40 854 47 657 224 115 482 166 444 595 700 19 582 653 660 557 681 364 988 454 358 665 621 309 321 946 239 221 230 797 650 967 566 890 544 341 247 24 151 973 286 746 329 702 671 443 181 432 865 95 187 491 273 488 66 944 161 502 64 157 896 185 606 326 287 390 552 883 529 871 12 119 163 311 235 199 514 750 468 884 25 29 846 568 422 392 499 970 589 155 570 262 590 202 537 661 149 361 518 21 990 824 704 253 670 921 984 927 554 282 196 459 310 875 880 516 530 135 226 766 684 992 474 819 806 271 122 722 755 713 368 752 721 291 307 55 385 429 769 466 360 437 244 910 94 179 205 524 109 332 128 415 5 577 770 39 191 858 950 335 853 689 22 383 38 873 688 803 256 658 907 258 986 751 747 183 787 989 978 630 953 13 49 628 133 951 775 195 327 510 46 337 734 629 616 449 406 968 137 480 676 889 200 912 237 690 303 825 339 757 652 217 591 89 958 605 398 561 259 290 971 881 192 177 633 975 388 229 977 190 669 106 10 138 763 801 959 703 143 124 126 410 6 490 508 236 897 315 592 51 111 399 638 869 322 465 276 59 895 644 783 336 489 107 945 774 439 201 365 203 600 7 61 176 788 843 534 960 60 705 991 340 485 626 265 917 494 519 536 999 649 214 800 682 938 435 44 198 362 908 802 655 357 154 36 741 943 1000 531 581 127 428 662 456 153 656 547 325 53 355 673 549 563 280 963 500 558 132 678 929 414 371 172 376 937 496 870 470 743 919 288 610 114 35 352 542 501 158 829 165 687 84 467 707 779 331 58 461 675 672 859 78 947 88 538 369 430 130 356 359 463 609 464 478 448 108 112 418 578 526 228 68 911 918 677 440 447 317 894 642 663 476 477 173 57 891 174 395 507 768 720 344 441 345 379 175 31 408 52 614 101 668 62 811 320 818 814 942 268 2 922 393 532 54 486 513 587 822 623 584 742 807 306 560 308 931 928 612 982 711 123 113 698 43 901 121 512 269 152 786 808 979 893 659 145 434 798 780 70 691 505 498 63 87 715 234 197 624 232 817 748 96 285 260 312 904 852 323 622 758 30 754 772 318 396 573 756 92 848 679 220 607 304 427 206 790 209 511 851 330 56 923 238 835 349 795 724 877 710 791 110 969 627 305 295 170 367 472 739 294 333 506 264 342 169 793 504 302 864 160 837 833 450 162 102 313 777 725 15 576 74 521 297 683 168 283 186 27 728 193 930 974 727 131 375 451 876 82 254 97 692 915 28 14 564 17 363 810 585 762 861 85 593 76 784 572 596 242 830 266 522 405 805 457 445 475 836 782 603 1 940 898 902 213 147 346 842 597 386 267 222 378 150 618 194 850 409 93 79 804 98 733 251 277 248 400 270 517 72 374 142 299 261 962 823 934 33 421 343 925 453 284 240 555 146 411 562 487 391 841 892 231 844 431 387 351 550 699 117 955 983 493 90 26 761 867 556 71 373 776 601 639 528 821 565 215 932 250 719 446 827 686 11 866 86 347 99 954 495 826 574 18 794 164 845 778 417 617 631 860 648 539 613 987 569 839 920 140 69 129 905 887 278 998 400 590 599 282 370 430 5 483 773 675 604 559 274 281 218 740 992 822 745 979 601 587 602 959 677 145 41 749 701 674 26 71 181 148 164 469 769 67 150 536 142 413 367 886 330 868 709 169 865 287 738 940 594 42 952 981 354 444 827 506 45 454 812 830 43 723 18 478 174 490 904 762 874 418 386 882 926 363 686 611 920 104 813 377 511 839 337 447 351 710 647 927 856 382 795 765 997 913 156 505 462 642 744 151 155 345 163 899 118 892 221 817 433 844 54 446 621 69 522 841 256 628 698 743 980 895 916 618 257 779 878 944 64 115 849 131 275 679 52 9 496 662 528 402 714 260 315 574 909 230 962 691 453 10 983 19 772 57 930 65 231 78 441 434 524 379 735 573 35 906 548 167 696 820 550 374 378 488 786 303 436 510 408 492 836 858 429 346 399 833 597 318 571 107 241 829 945 797 767 697 806 46 501 965 718 694 569 200 58 75 234 991 473 188 572 598 270 761 497 34 600 954 73 732 340 626 576 77 516 32 897 914 690 404 529 495 967 652 646 165 890 205 925 750 459 869 110 514 405 961 127 95 903 285 470 85 949 327 331 61 566 908 122 465 326 421 415 724 228 184 468 262 298 300 729 178 16 736 2 996 613 15 170 217 564 132 38 81 472 520 244 835 504 802 306 720 781 929 759 768 896 312 842 948 533 958 578 753 68 953 542 125 272 565 739 201 49 456 552 461 939 185 255 308 246 582 435 235 575 523 409 144 305 666 50 37 33 942 198 699 311 101 670 253 191 273 55 464 776 210 229 683 808 891 451 493 636 893 317 577 901 672 728 876 680 111 103 420 976 923 799 832 180 716 359 1000 818 190 687 192 395 249 630 14 448 800 222 372 387 458 227 508 583 296 581 792 938 629 784 385 80 553 332 560 801 475 129 757 544 482 411 254 659 485 763 394 276 474 898 758 116 643 138 912 100 963 719 247 722 993 775 455 907 66 425 790 280 250 360 592 742 985 617 380 392 531 286 982 94 3 747 366 304 567 834 748 656 397 746 711 91 102 814 358 936 416 117 879 388 872 873 706 651 595 900 406 681 915 56 97 21 721 391 919 741 910 530 284 202 641 700 921 371 126 788 603 995 645 353 301 17 796 153 376 534 657 195 443 634 513 969 223 538 783 794 98 329 157 971 684 860 335 541 105 570 48 557 321 521 323 59 160 269 209 74 713 423 787 931 361 289 547 809 199 88 625 338 726 596 206 143 236 653 978 90 990 658 693 905 76 828 486 807 588 288 798 635 261 937 668 928 517 6 546 141 970 63 988 612 862 369 616 975 194 585 902 810 819 974 219 853 240 545 692 277 243 299 591 816 947 381 911 489 998 4 950 431 403 149 712 851 173 168 79 932 484 831 1 86 208 562 307 922 649 934 333 84 193 339 863 279 888 295 158 702 519 147 186 213 984 924 663 51 211 334 252 8 119 348 479 751 93 477 179 283 344 278 114 579 780 532 837 563 644 551 987 580 733 207 12 610 258 661 224 177 754 864 214 593 917 417 457 197 220 44 821 390 460 96 106 139 509 883 325 204 467 619 30 623 527 825 815 655 466 707 121 782 669 239 639 123 146 640 752 25 108 727 734 183 637 805 72 664 166 352 682 539 871 494 632 673 328 237 251 364 60 737 777 491 242 887 535 755 631 449 175 442 133 589 124 845 355 383 667 875 586 774 826 226 823 396 885 152 620 584 437 40 398 986 309 350 389 804 407 238 463 650 689 362 935 609 161 512 245 678 994 756 31 638 848 310 450 120 480 426 633 943 343 7 811 676 412 171 92 843 266 867 452 422 290 248 854 568 128 314 789 297 320 526 614 555 498 503 13 960 232 373 476 525 182 29 347 216 87 136 471 840 499 847 356 770 293 322 53 956 427 705 648 507 866 955 972 715 302 445 941 11 438 778 654 162 112 233 549 424 515 83 375 785 855 561 793 189 627 880 196 36 432 607 130 62 838 717 973 703 414 47 27 265 870 615 537 951 624 824 685 342 39 918 341 660 964 428 137 852 608 487 695 357 99 556 704 439 259 24 28 877 336 606 730 989 140 966 481 401 291 313 368 410 894 134 977 946 384 349 393 760 500 968 292 554 212 771 688 268 271 846 203 159 859 22 109 89 803 135 154 324 999 540 264 187 263 319 82 20 622 861 316 225 884 215 605 558 440 518 70 725 294 766 502 889 176 857 113 172 665 671 791 267 881 23 764 933 419 708 731 365 957 543 997 608 593 874 494 576 64 683 452 322 733 384 217 375 602 48 50 100 867 504 650 597 174 77 200 969 542 122 551 912 149 900 508 569 451 502 720 201 399 672 86 72 171 129 605 498 449 37 132 623 809 272 619 332 908 290 736 854 225 54 669 220 788 403 656 263 659 481 186 866 444 466 257 709 57 189 928 554 786 732 876 172 32 492 856 467 953 188 398 306 176 478 768 646 241 701 293 6 681 151 69 51 427 388 327 812 612 316 396 239 896 229 137 166 38 17 62 350 871 617 988 611 946 414 485 693 675 881 808 136 753 524 986 967 618 339 133 98 18 81 823 599 394 531 477 737 197 70 858 207 82 228 107 250 890 184 265 150 483 279 792 584 628 692 545 840 839 795 769 334 780 46 594 782 878 359 589 40 954 232 543 474 785 641 118 777 487 643 729 22 445 822 61 313 490 621 544 962 370 749 586 528 437 791 245 253 640 515 521 873 868 407 859 392 697 865 980 291 727 929 948 522 549 941 699 926 275 385 547 794 804 462 968 607 163 632 716 211 44 333 944 336 418 844 53 101 970 115 167 598 96 158 356 52 244 59 806 284 949 721 372 456 371 192 417 631 846 268 746 66 476 642 781 323 951 222 71 704 923 411 249 626 92 773 571 276 917 805 113 374 117 799 355 123 134 395 958 281 441 849 916 430 652 160 758 947 422 453 761 994 525 304 379 169 664 807 310 420 754 202 764 811 519 978 913 282 315 237 591 540 3 42 448 723 260 841 869 19 454 952 264 526 971 815 8 269 328 790 147 587 455 27 460 464 750 351 146 112 271 957 300 105 195 486 567 936 267 906 937 918 767 173 919 373 435 391 714 431 223 377 397 905 41 529 178 996 354 168 124 694 162 434 523 686 778 181 130 872 345 428 329 214 262 369 10 539 318 974 870 421 218 165 627 425 390 743 762 510 885 23 877 210 561 507 30 613 248 535 802 783 931 424 307 742 443 203 406 984 439 381 235 426 580 635 950 816 148 687 110 493 409 604 353 775 582 29 718 450 798 663 387 757 921 703 700 294 516 429 705 834 579 915 311 247 376 357 756 734 103 884 671 765 676 496 361 358 595 335 97 771 740 196 887 457 221 609 89 574 185 647 722 312 581 527 760 857 995 577 924 14 330 495 482 308 20 989 927 741 690 463 801 979 534 518 55 36 155 362 469 838 470 349 261 620 213 234 730 717 592 305 215 911 670 511 536 301 933 106 324 298 331 199 645 4 346 902 821 405 892 302 252 556 889 480 964 879 416 12 410 93 684 562 696 578 688 751 843 596 433 943 679 558 667 922 152 436 600 283 126 983 170 648 827 818 658 5 698 219 131 987 423 1 505 555 471 546 938 297 973 440 945 776 564 296 930 565 183 925 28 548 87 503 141 408 288 277 292 74 814 837 965 797 360 853 438 728 934 825 108 501 616 724 432 366 784 273 766 386 400 999 882 590 465 24 883 365 895 212 772 114 26 368 893 563 484 975 601 205 472 942 568 413 1000 739 993 615 419 180 99 67 500 509 624 894 84 102 637 198 636 79 341 759 120 702 566 135 644 638 573 719 622 139 888 713 657 76 976 735 707 966 7 65 629 538 206 287 274 992 800 880 715 819 860 514 78 847 863 824 446 347 236 712 662 904 497 553 990 935 47 143 603 940 145 473 125 668 9 625 187 575 83 755 982 378 367 710 326 16 491 541 159 270 56 977 725 191 512 230 689 630 817 666 793 364 317 920 506 109 959 266 94 677 138 393 475 738 513 280 557 39 43 33 813 337 639 285 319 128 998 34 708 344 820 404 835 787 320 209 803 190 458 45 401 855 402 224 286 15 560 325 583 842 156 932 830 157 104 119 238 383 673 661 828 585 489 899 25 63 153 731 752 897 226 779 85 289 382 11 142 295 193 60 73 58 826 985 910 836 660 389 848 898 88 121 901 682 691 363 459 674 655 852 164 517 665 227 588 309 91 695 415 80 907 208 182 258 2 796 256 314 278 678 875 537 810 633 649 909 240 342 90 479 706 963 49 348 204 972 340 352 380 194 95 745 259 75 862 242 680 233 532 533 789 770 412 711 861 831 447 127 955 299 530 111 960 903 31 747 499 606 338 13 991 343 939 520 303 255 321 850 177 231 956 251 559 572 161 914 651 744 179 833 175 614 216 774 891 154 726 35 488 116 981 654 144 21 550 886 140 552 610 68 243 461 653 748 254 763 468 685 832 845 570 442 246 829 864 961 634 735 267 990 303 58 351 263 405 630 344 724 754 513 656 240 183 544 610 942 283 905 773 477 185 198 248 775 534 171 511 894 742 416 659 715 929 195 122 127 392 41 110 460 260 372 327 805 16 384 685 815 18 107 986 154 174 448 876 44 827 640 840 658 439 526 101 215 662 710 12 989 636 280 786 979 779 569 601 428 178 580 459 512 891 315 528 527 180 616 68 252 404 104 881 872 529 140 381 901 1000 284 804 76 886 993 28 608 729 921 472 182 208 57 611 123 920 736 803 939 585 602 451 587 707 388 374 936 216 1 128 681 757 740 944 160 482 817 614 329 983 291 549 181 954 278 635 232 40 609 503 29 711 709 502 393 480 417 338 966 379 55 497 581 423 134 421 752 266 728 184 179 484 603 289 155 574 7 723 617 547 904 741 359 462 24 801 897 454 456 440 36 118 206 598 368 305 269 418 892 187 832 766 937 842 721 294 896 438 91 466 500 108 907 586 996 845 402 755 855 457 678 238 959 360 733 17 492 407 860 802 915 883 925 321 347 948 633 228 244 50 629 9 328 490 226 322 532 413 485 583 129 756 61 746 674 75 313 509 908 97 498 999 403 556 145 994 887 877 199 470 296 349 977 761 970 32 699 352 391 960 297 378 453 84 700 898 486 652 577 447 441 628 856 442 791 539 126 236 808 256 487 663 420 396 857 858 311 53 682 493 308 152 295 3 386 912 345 717 64 518 962 312 258 299 367 563 153 546 895 940 875 119 708 268 688 792 231 117 48 701 93 343 807 987 220 703 109 671 161 677 968 992 100 824 784 841 149 573 479 798 165 693 317 991 731 353 564 864 473 648 249 768 324 627 38 111 833 186 436 950 510 342 988 540 924 880 218 196 660 821 605 612 846 555 933 902 106 870 622 621 189 625 2 535 72 292 274 667 257 334 900 955 653 150 201 10 27 395 137 113 890 785 270 481 787 714 820 90 499 975 998 288 984 932 449 148 506 953 591 828 243 749 382 15 250 135 175 679 704 314 56 673 22 383 570 255 323 597 873 62 19 810 82 734 52 229 309 595 750 193 863 237 644 279 355 579 336 575 99 515 245 867 789 859 265 406 764 488 638 825 432 995 911 233 637 684 85 558 394 337 408 5 812 213 494 866 759 596 776 582 972 431 234 212 26 868 346 363 743 799 692 77 354 224 192 293 285 919 697 326 397 304 931 922 276 307 874 631 162 112 899 888 21 474 537 882 982 365 839 719 380 916 501 253 103 71 223 745 981 463 941 878 469 132 978 618 604 458 949 491 531 86 163 788 790 131 572 774 151 30 164 777 332 341 849 554 222 496 606 879 89 504 373 562 450 576 753 471 641 54 665 917 623 666 46 247 444 339 675 141 209 138 281 690 838 31 166 578 371 211 551 286 251 952 557 811 654 607 965 335 514 521 333 433 524 830 725 829 655 826 79 831 956 65 584 412 6 23 73 287 489 70 624 277 645 157 834 765 377 158 772 934 425 78 468 102 819 806 767 390 543 358 923 588 203 42 47 794 422 116 561 865 997 976 620 930 399 889 782 971 219 350 800 689 730 210 254 319 272 239 207 695 694 437 83 282 566 167 325 168 634 429 387 871 686 818 519 763 651 853 364 505 94 747 49 330 124 844 87 20 483 816 696 565 14 691 300 348 737 771 37 446 241 647 173 262 903 542 95 389 188 271 861 98 938 967 159 125 850 947 217 261 357 797 362 716 369 139 545 136 738 516 559 854 302 478 45 204 599 172 906 246 751 275 60 969 639 649 946 147 926 650 698 400 712 687 822 507 918 63 567 835 814 410 702 739 593 664 928 398 720 713 909 523 121 571 626 958 727 769 409 235 419 783 592 340 748 843 356 92 476 823 781 264 130 376 862 69 96 538 35 957 370 837 273 8 80 884 385 793 718 191 550 375 848 227 318 760 632 780 366 33 43 361 426 809 170 847 114 105 536 796 668 424 495 615 401 467 541 67 194 200 143 133 910 548 197 190 927 427 594 568 770 661 530 961 88 680 51 705 732 430 177 452 676 259 985 415 722 225 613 202 169 115 39 445 59 963 464 945 13 435 669 411 520 670 301 726 443 525 144 590 553 176 980 589 813 142 522 298 795 943 533 242 913 120 951 461 973 885 600 646 331 465 851 683 11 25 230 310 4 744 306 642 964 320 560 290 869 974 552 146 517 914 205 74 778 508 156 836 81 643 672 316 762 758 34 221 455 657 619 434 66 935 706 475 214 893 414 293 109 708 376 176 204 527 347 488 328 82 884 955 102 631 573 323 185 768 494 345 84 15 750 933 181 635 520 339 539 641 449 275 452 812 360 164 983 16 24 951 32 136 292 156 703 984 304 676 972 558 679 76 240 239 249 270 575 525 819 371 93 123 35 870 516 237 442 851 849 614 741 284 287 732 254 719 857 41 400 607 225 285 230 765 243 419 595 218 841 967 29 823 208 767 321 799 458 278 113 365 395 103 533 896 734 532 858 777 832 228 162 205 512 700 493 300 469 302 504 30 163 476 485 997 836 200 44 288 353 962 408 51 740 492 885 698 392 887 795 241 197 386 411 538 380 370 308 167 168 262 38 903 335 207 187 725 226 811 965 404 928 1000 510 736 999 433 954 771 359 496 737 867 589 25 668 946 934 605 730 638 362 670 830 101 637 283 111 165 850 140 785 427 526 281 179 602 407 720 114 399 912 625 748 267 409 377 689 71 26 941 584 892 704 917 387 706 193 244 648 809 412 911 715 264 553 973 184 907 425 58 952 756 547 653 461 57 622 152 428 274 660 636 14 491 481 159 319 122 266 848 36 552 755 647 426 22 98 507 805 878 279 277 67 960 974 687 18 142 540 33 606 763 234 664 490 75 518 727 430 83 639 843 597 170 60 711 932 731 214 789 121 833 971 401 465 598 793 640 921 206 350 514 788 562 667 646 623 141 784 489 59 963 666 135 880 570 106 873 898 456 276 282 173 588 825 229 100 747 482 85 831 922 681 289 147 444 620 855 852 52 556 701 596 405 138 27 188 306 398 463 555 49 455 568 432 248 846 183 344 828 414 235 182 327 813 671 311 301 333 91 251 48 222 180 468 9 150 338 675 503 133 438 464 940 958 112 530 329 367 926 212 975 957 673 696 66 20 619 202 1 134 238 548 523 369 586 53 379 221 899 624 874 964 626 875 19 985 158 358 695 807 151 336 915 145 209 991 394 751 797 567 735 127 910 688 227 128 247 116 466 581 314 108 473 63 544 65 416 643 295 253 372 901 554 746 894 549 930 219 808 477 210 536 269 977 840 294 574 500 672 982 863 749 989 257 717 806 233 472 175 232 201 290 613 662 318 169 391 762 349 348 988 388 649 356 215 70 363 331 656 925 948 143 559 947 551 778 88 352 816 17 757 924 949 897 978 628 223 6 627 759 537 117 375 104 256 790 566 515 171 74 435 79 531 716 46 572 486 879 987 64 107 651 471 881 817 916 186 966 571 722 260 421 775 569 787 56 883 483 484 459 309 615 381 502 431 194 467 443 996 764 203 420 990 931 355 690 674 860 545 298 839 791 669 286 89 125 297 844 55 245 612 677 630 801 645 642 528 417 939 724 177 601 351 220 576 864 451 611 97 40 397 403 190 834 124 804 334 296 42 153 366 149 343 445 390 312 993 610 739 657 498 694 815 659 617 410 956 73 382 869 578 686 68 564 909 944 837 702 178 824 361 577 406 908 692 291 148 299 423 654 792 691 994 47 970 346 61 818 368 92 315 255 105 506 99 534 723 543 341 906 632 191 733 305 325 650 154 561 861 322 441 616 937 565 429 829 402 385 728 905 713 330 69 593 981 980 866 904 78 780 86 474 39 354 487 986 594 803 273 810 770 563 929 96 779 131 592 542 110 519 854 440 847 480 118 157 942 332 583 199 259 758 935 800 721 80 835 634 761 94 268 945 265 827 826 663 10 161 889 437 742 744 217 340 959 424 374 189 786 629 389 211 862 781 2 661 508 450 422 969 87 871 783 146 655 665 95 820 604 258 37 699 448 246 882 263 11 396 712 166 579 600 603 231 705 609 45 303 992 776 683 436 872 383 28 272 968 608 439 126 865 224 796 130 21 43 893 384 497 684 859 192 457 821 415 822 139 250 4 324 541 961 938 198 774 923 902 920 3 132 364 7 342 316 842 378 513 714 856 144 8 745 271 242 814 936 560 693 752 90 479 495 505 950 718 13 499 115 172 418 522 470 213 62 707 478 535 877 393 174 838 81 137 590 919 5 72 313 550 644 890 769 726 798 685 710 252 511 794 454 618 77 12 998 582 633 195 317 357 976 501 743 509 738 462 591 155 782 337 914 529 599 34 760 585 943 475 236 31 918 129 580 196 753 729 521 895 517 709 434 979 453 995 888 802 680 413 876 54 953 652 261 119 216 310 766 120 524 845 773 557 23 678 320 682 886 280 160 373 891 447 913 446 326 754 307 658 772 900 460 868 546 927 587 697 621 50 66 147 27 58 948 345 425 161 399 398 897 346 416 983 804 537 103 222 436 381 909 596 328 377 68 371 747 915 691 446 847 175 340 390 422 883 240 869 770 315 765 190 917 599 269 958 673 868 529 61 889 323 679 551 174 319 519 117 952 41 538 460 504 875 386 651 778 102 256 288 652 278 456 816 783 767 932 263 527 194 197 4 406 707 53 71 57 881 54 17 252 699 281 138 232 727 845 316 593 490 361 221 251 894 28 325 954 49 554 202 341 879 18 842 672 22 742 374 191 882 426 573 46 127 642 552 451 392 632 789 105 976 474 145 216 284 367 79 951 122 780 411 683 59 495 176 412 944 237 177 735 293 975 896 50 312 453 156 572 914 186 45 204 125 253 19 150 587 740 671 622 611 710 935 709 379 181 488 597 93 331 686 261 389 545 568 69 264 719 824 639 827 870 433 238 813 335 322 437 329 660 687 171 149 904 784 576 752 669 370 749 850 275 87 910 143 88 636 555 458 781 628 751 123 424 435 534 818 270 996 144 353 92 745 228 836 236 225 526 34 839 465 890 833 820 366 38 705 72 441 283 246 927 496 799 82 583 33 771 482 858 332 939 941 448 183 245 877 626 559 795 616 922 533 860 160 388 78 946 457 455 201 200 348 320 80 617 521 480 91 255 464 615 297 712 166 205 295 797 982 696 607 383 485 693 992 481 859 483 291 706 51 943 196 380 98 327 543 779 574 110 581 720 776 42 7 120 396 206 878 420 664 116 844 470 96 964 815 454 343 113 391 260 676 630 685 478 874 970 114 715 793 308 755 598 677 139 716 277 167 525 700 620 602 985 648 469 459 730 830 97 130 610 933 631 644 981 953 832 198 814 484 808 243 151 713 638 296 871 294 625 271 711 187 499 803 663 825 115 714 737 967 566 971 168 905 162 656 292 743 20 11 267 248 619 571 556 787 738 304 310 418 413 557 330 77 146 393 903 419 305 217 223 135 302 906 372 578 286 646 759 394 528 254 744 726 100 986 659 313 979 368 938 65 440 178 862 242 924 99 973 48 995 258 690 154 926 637 724 36 729 539 654 888 530 984 356 431 517 968 450 287 148 337 43 989 591 834 594 579 351 848 907 265 438 30 401 219 280 723 169 276 582 805 561 15 763 777 257 846 895 920 600 159 445 798 333 688 835 734 769 14 826 748 3 867 439 311 682 792 592 861 956 37 363 273 126 509 421 211 753 901 358 531 634 548 536 16 506 400 518 606 796 754 911 324 993 212 880 558 47 947 934 290 241 893 794 831 23 577 173 876 542 408 962 840 585 647 282 339 635 809 121 708 841 279 298 766 1000 415 466 497 443 852 828 991 851 972 843 434 404 384 108 919 321 633 806 378 355 774 595 157 950 695 963 605 921 501 209 733 640 702 10 5 505 230 307 131 502 410 588 193 362 940 643 429 249 447 170 375 657 63 756 32 449 589 645 689 540 849 856 427 364 980 104 508 360 741 717 24 775 498 492 757 397 385 650 584 790 210 347 817 604 887 56 75 662 272 535 203 409 925 678 140 885 718 188 365 31 768 463 722 681 35 565 918 155 873 810 250 12 627 761 192 965 819 974 60 494 21 64 821 503 317 83 653 782 262 908 73 89 314 998 516 541 977 234 736 898 837 564 987 697 563 704 546 945 990 2 520 29 614 227 352 182 70 544 39 301 402 500 153 67 300 493 152 674 684 629 553 930 163 164 471 760 195 863 387 514 479 624 491 999 590 259 772 801 84 428 613 961 758 960 486 268 233 299 550 807 721 172 788 658 369 109 40 570 966 476 468 467 1 773 692 226 838 74 603 137 969 338 923 180 26 928 462 680 732 739 959 670 949 475 955 902 694 111 580 513 395 532 800 239 608 510 609 864 912 184 141 884 55 417 507 931 791 857 567 913 62 118 523 142 978 90 900 822 423 957 244 936 357 562 524 326 667 698 430 618 487 812 786 872 811 549 86 641 916 376 731 112 318 349 85 95 107 136 764 350 489 208 8 76 336 25 13 354 128 655 750 405 129 853 133 309 701 274 334 675 432 224 668 746 403 892 477 560 473 472 994 52 382 106 303 442 81 512 218 621 929 891 601 231 762 725 6 728 575 444 220 855 199 101 414 569 119 344 785 214 649 289 179 165 666 134 703 158 461 547 866 229 515 522 235 215 132 937 511 802 247 359 942 886 829 124 266 407 306 373 285 452 612 44 94 623 988 997 661 665 189 9 823 899 342 865 185 586 213 207 942 326 365 359 748 557 798 900 869 921 362 319 751 90 588 390 926 589 495 431 708 961 558 174 107 924 519 277 605 858 310 190 618 14 979 84 968 986 147 21 541 996 428 337 645 643 690 222 133 124 260 25 573 672 954 324 157 131 237 475 448 135 681 719 106 240 532 721 876 533 540 988 43 340 444 356 384 404 467 523 591 488 293 487 973 647 80 505 86 399 896 71 513 199 113 971 823 163 603 224 524 747 829 435 760 820 793 111 898 839 722 316 165 600 535 652 103 959 610 186 933 217 802 284 723 646 72 666 920 891 799 383 516 655 355 455 53 746 281 801 182 114 914 160 581 700 171 939 520 910 791 997 61 232 26 116 841 637 5 908 33 840 414 132 27 848 805 812 367 843 229 305 568 421 377 788 457 822 35 180 594 956 595 688 11 446 614 797 225 892 873 528 555 490 226 781 212 766 200 790 402 192 145 496 639 517 687 7 109 288 911 154 156 786 227 577 764 974 928 580 216 361 601 1000 387 484 616 47 209 38 670 539 308 112 100 916 127 479 809 653 161 466 82 742 861 204 972 717 769 474 218 46 787 351 249 678 669 759 856 424 470 189 401 725 429 712 6 865 234 339 196 312 110 597 917 241 641 128 88 966 838 913 396 73 371 778 497 443 121 674 895 763 492 353 604 485 228 141 3 611 732 529 578 969 880 860 714 879 255 887 946 473 665 267 782 617 626 692 427 975 738 4 931 606 987 357 546 440 918 807 862 373 153 753 272 445 159 244 500 608 478 777 894 28 393 925 197 659 376 994 749 230 827 835 173 743 590 388 602 366 101 866 701 950 963 32 447 833 644 635 291 164 868 50 211 203 991 547 592 307 909 938 907 327 432 773 817 412 411 193 731 992 329 877 537 955 958 949 185 642 280 129 36 62 661 400 311 155 515 521 268 416 276 707 509 951 437 465 282 998 347 863 302 306 42 274 563 792 720 978 598 536 983 650 119 904 789 542 75 702 729 507 559 852 55 292 695 825 531 408 612 691 878 290 201 41 511 888 118 419 548 115 940 29 151 79 816 407 550 727 438 254 245 215 354 271 587 313 19 251 503 235 16 508 981 493 752 662 360 633 44 664 140 459 498 85 70 506 83 301 522 780 733 772 252 170 526 144 148 625 915 350 65 49 834 415 87 137 166 138 264 489 99 51 844 905 77 403 178 967 297 570 774 168 398 395 422 870 323 864 389 640 17 936 584 409 263 176 441 462 130 304 824 167 425 287 504 556 549 845 2 246 874 257 392 420 39 867 889 463 270 136 454 370 741 8 663 775 875 744 740 990 623 585 67 846 538 957 813 627 776 231 63 545 934 368 757 739 314 849 676 397 418 761 318 893 871 704 10 964 18 771 471 406 962 574 615 853 335 476 980 882 483 943 985 995 54 930 886 689 609 13 630 718 78 175 273 315 242 629 552 941 607 679 126 565 667 502 754 710 394 553 296 120 56 562 810 619 266 94 279 677 283 369 453 169 620 583 734 95 378 501 97 104 837 638 857 832 300 970 572 68 117 64 187 680 345 794 259 510 613 728 295 768 804 745 657 982 993 779 374 514 836 382 927 439 22 332 456 715 477 346 512 890 9 693 81 636 977 831 98 58 999 634 269 45 795 334 699 883 632 177 325 821 391 299 198 684 935 808 344 289 452 430 750 730 464 651 322 989 405 69 434 599 348 762 937 66 828 336 660 372 150 123 906 247 499 233 668 208 343 923 919 480 162 593 648 850 682 564 74 265 819 952 472 903 872 303 375 52 451 735 149 576 737 554 341 814 158 330 285 518 179 142 953 286 469 102 333 566 89 278 960 530 91 125 783 724 449 551 686 803 239 317 12 582 358 685 560 945 544 885 256 932 223 826 481 381 901 238 96 57 152 851 698 262 621 922 755 1 884 683 847 191 309 944 811 183 207 146 386 436 658 331 413 543 461 482 859 796 248 250 20 736 785 703 181 534 364 800 275 423 561 984 342 571 830 675 202 716 219 486 494 468 15 380 34 491 784 363 976 352 765 108 575 706 912 525 40 899 567 697 527 433 631 172 194 298 76 902 767 586 379 948 188 105 624 320 92 450 673 442 253 854 139 236 385 696 656 60 23 671 37 134 243 93 417 756 842 897 705 806 59 122 349 569 184 881 321 649 261 206 622 815 726 770 709 758 328 694 31 214 258 579 195 210 30 143 426 220 596 48 458 711 818 410 338 628 965 24 213 713 947 929 205 221 654 294 460 468 166 621 441 120 628 218 182 158 151 430 793 272 677 527 17 497 779 875 115 865 913 562 164 420 118 669 549 812 326 711 137 303 314 818 659 594 397 130 456 911 595 639 135 601 123 949 954 491 3 57 672 670 65 375 633 973 918 324 758 221 508 328 778 931 695 452 125 205 385 617 358 525 548 467 165 908 322 383 539 652 325 485 50 914 674 891 698 538 809 194 335 520 936 855 71 490 379 46 791 888 928 820 943 239 436 186 473 121 588 847 978 986 504 916 697 215 585 90 896 359 437 927 808 606 229 138 771 394 983 842 134 846 666 131 431 569 320 743 744 52 574 319 924 803 867 874 550 552 187 355 224 124 800 965 171 366 768 169 676 278 277 516 188 107 304 8 767 600 993 85 777 579 905 498 620 584 529 140 558 290 390 62 196 388 619 834 435 255 274 155 648 349 141 839 402 886 664 454 469 1 822 342 792 731 74 139 84 712 97 789 615 387 198 252 901 266 217 593 805 189 605 312 705 735 602 393 657 880 530 18 103 100 381 898 826 526 565 774 981 83 64 142 230 941 971 604 471 96 438 79 111 872 56 866 305 237 308 613 889 461 458 299 451 391 311 962 643 999 351 732 679 378 445 350 310 399 656 43 801 763 770 783 580 256 651 895 673 636 40 384 207 690 736 560 306 296 203 686 937 109 419 465 849 754 885 554 267 618 568 102 369 112 827 976 442 781 338 44 494 474 434 113 624 815 242 334 555 185 492 972 746 78 566 270 854 297 836 353 374 772 184 482 720 870 88 214 980 361 413 881 212 785 347 404 884 955 16 72 535 862 53 339 373 19 521 586 871 260 796 156 128 718 798 510 302 694 838 840 661 195 907 144 607 27 702 343 163 893 265 741 665 577 418 650 340 502 400 745 691 336 969 61 935 575 271 11 524 696 362 175 984 561 995 938 622 147 493 202 191 906 412 996 685 879 180 486 683 395 258 426 117 226 250 68 309 515 264 15 724 170 241 352 920 332 285 894 723 629 540 181 289 547 246 386 751 950 159 769 348 228 752 146 67 34 947 614 23 627 282 997 797 286 176 63 819 421 542 845 813 364 833 443 709 692 66 457 98 795 33 953 612 804 675 126 321 116 132 780 360 638 157 596 564 611 92 537 463 832 168 766 356 363 546 810 154 563 994 982 178 411 658 405 294 903 232 860 313 939 346 970 616 522 802 519 919 87 440 956 280 32 38 86 553 307 722 401 247 488 370 756 429 447 39 161 760 233 942 837 641 292 37 961 261 197 567 708 570 917 830 991 273 876 782 183 333 403 825 288 647 900 878 206 572 284 275 60 475 136 406 417 243 200 259 583 640 70 153 729 829 409 667 122 863 883 823 244 51 330 707 450 682 483 988 428 726 663 828 505 987 211 462 653 631 192 787 54 160 923 422 556 459 377 470 5 992 773 710 946 655 693 660 706 632 534 806 814 857 42 841 427 423 249 725 506 179 742 480 545 9 543 238 765 512 318 293 477 77 589 172 864 625 576 784 717 367 680 573 248 380 790 671 479 892 316 371 464 649 719 990 998 668 287 396 93 678 511 59 921 544 687 776 47 912 209 31 455 177 106 295 788 753 444 329 541 114 759 727 934 408 268 977 609 739 167 831 478 298 684 36 446 199 623 236 764 240 174 848 95 902 951 974 424 487 786 940 926 148 127 689 807 703 222 173 948 851 69 592 904 523 850 915 734 755 323 737 24 253 143 861 899 449 368 748 481 460 99 597 29 528 944 877 503 868 354 208 713 331 389 14 145 964 930 501 945 133 700 599 407 662 245 716 254 873 58 701 909 960 582 101 817 201 958 882 587 104 699 162 20 281 22 55 890 466 740 762 1000 654 80 204 75 598 76 489 219 149 484 536 858 279 824 750 26 372 989 21 398 590 225 571 518 985 213 376 591 327 251 108 10 957 721 357 500 513 728 344 190 952 775 557 89 453 637 276 13 110 448 315 738 897 94 634 499 910 392 531 317 922 414 608 416 48 843 887 551 630 433 263 6 337 231 603 610 496 210 30 425 301 747 257 193 933 794 844 581 966 82 2 432 235 382 635 234 216 733 968 821 365 578 869 963 835 704 514 626 283 853 345 642 25 223 646 35 28 495 799 929 341 220 476 645 7 757 715 688 91 152 129 300 979 533 227 749 105 49 291 410 81 852 967 509 811 150 859 932 959 714 925 532 730 73 559 415 644 761 12 4 681 472 507 517 41 269 975 262 816 45 119 439 7 918 275 720 663 163 493 181 387 221 86 576 180 828 829 352 707 492 201 18 238 129 592 959 777 883 367 760 447 636 766 461 147 856 849 311 363 607 79 948 40 859 645 337 656 786 928 629 894 943 714 382 193 728 542 359 121 944 175 814 578 344 235 654 711 914 605 682 580 242 873 659 695 255 27 891 319 186 843 931 408 44 60 752 932 500 237 846 633 694 118 345 384 371 853 261 318 690 3 910 105 798 123 142 909 838 373 309 668 209 386 100 284 727 684 677 202 88 889 101 460 841 122 300 915 702 548 758 411 600 637 685 616 203 457 816 176 378 817 357 466 646 639 919 630 330 908 76 296 770 621 259 680 439 320 468 832 824 65 532 113 152 435 765 550 497 49 491 290 818 566 19 483 442 907 692 710 897 179 272 416 970 239 448 13 279 96 477 643 46 285 228 505 321 746 936 361 671 64 900 303 62 584 561 63 662 738 924 795 426 946 254 149 404 131 190 508 204 884 827 989 315 716 372 941 791 89 42 977 988 681 407 28 45 967 322 593 339 348 24 706 565 993 432 515 398 94 266 805 205 557 287 243 737 513 494 632 488 930 225 640 947 594 161 452 510 313 653 933 265 569 490 206 67 83 417 808 130 55 195 210 537 316 250 438 271 935 957 10 812 623 124 750 802 427 305 389 214 481 992 571 725 99 847 428 753 82 661 22 527 547 878 912 917 949 870 833 395 68 778 475 982 59 834 401 837 619 604 331 207 524 687 77 921 246 365 12 138 625 821 87 697 369 420 530 543 749 93 598 30 146 670 958 811 767 574 69 703 667 836 688 552 347 273 74 310 346 103 556 901 754 412 241 560 641 15 774 328 848 338 41 683 815 709 264 722 431 482 740 819 392 874 314 572 334 789 806 81 355 554 415 875 248 173 506 563 185 155 135 587 776 140 522 699 655 820 136 80 437 890 182 467 324 139 20 158 283 350 899 635 745 996 177 867 133 400 61 127 247 280 761 726 788 673 840 191 983 188 854 37 39 144 66 154 881 679 148 102 132 501 197 419 496 615 614 591 519 972 658 449 866 925 971 208 963 456 705 938 323 166 650 376 236 590 955 170 764 307 269 436 975 301 469 424 823 950 222 473 375 887 312 425 872 291 6 937 413 536 465 595 112 575 463 599 479 403 459 297 433 485 544 327 85 434 29 973 618 779 581 888 940 553 351 218 9 858 499 95 11 8 525 998 562 446 597 281 701 270 902 117 601 976 391 871 929 568 787 25 53 962 755 418 184 153 183 756 1000 441 731 852 451 686 997 366 489 851 951 885 383 539 803 611 260 34 860 471 253 981 377 92 75 649 990 511 151 652 504 529 329 464 570 302 923 876 17 486 340 612 454 911 520 742 390 325 965 54 336 106 289 189 405 476 349 934 364 660 14 276 498 213 150 723 626 693 724 763 826 882 588 231 234 844 332 125 137 577 850 453 721 586 393 877 71 987 895 732 70 72 518 835 864 368 380 772 979 804 741 797 1 16 622 952 769 223 719 308 892 342 678 4 736 43 58 807 793 747 472 292 33 379 429 445 792 507 134 954 549 534 356 822 216 995 165 217 159 374 533 211 696 579 196 825 245 528 396 141 484 904 399 232 757 698 801 478 545 5 628 855 341 430 638 251 108 458 945 224 406 647 187 585 410 717 896 421 353 905 212 362 775 715 514 842 582 780 257 288 531 675 676 167 713 916 631 868 480 119 440 920 169 370 115 444 627 748 219 657 282 200 674 966 648 517 704 642 799 50 735 762 718 126 354 462 608 226 156 994 227 162 559 540 785 2 414 865 790 306 634 700 512 980 939 90 252 771 487 831 708 409 21 617 845 744 160 91 644 984 48 942 879 229 991 573 128 258 474 869 277 143 743 810 602 609 172 880 691 333 36 335 953 782 985 293 455 978 114 286 168 317 689 199 733 730 551 624 541 78 712 664 893 120 862 784 813 450 267 145 31 295 861 538 215 274 388 960 171 830 922 343 986 220 174 233 796 32 768 35 729 502 299 839 523 564 98 666 672 240 759 999 926 110 555 734 964 509 38 913 192 262 969 610 783 613 26 863 651 294 906 326 968 47 56 256 606 422 751 898 495 385 249 73 956 903 603 109 961 358 51 423 304 583 360 739 443 298 589 198 665 157 974 794 381 927 97 526 503 244 596 52 57 111 620 230 773 194 116 800 669 546 521 268 178 278 886 516 535 23 84 567 394 402 164 104 470 781 558 263 809 107 397 648 542 829 203 301 450 948 231 989 808 156 316 55 37 770 603 706 683 895 649 589 506 929 278 266 105 48 972 30 971 248 53 294 838 318 280 931 226 680 806 428 634 321 719 695 686 769 219 601 455 74 815 3 859 256 6 275 878 133 639 657 40 304 210 485 329 366 79 781 552 990 373 197 424 881 172 124 730 499 957 742 401 497 195 943 200 242 757 380 339 970 67 268 460 108 855 562 912 198 909 956 75 468 746 927 405 159 510 60 221 659 326 819 837 4 766 56 109 157 446 22 398 558 692 422 655 438 131 785 342 861 898 36 678 481 302 729 916 503 27 493 977 786 864 176 155 933 511 20 213 676 720 357 614 762 888 106 306 822 414 80 810 906 365 549 153 631 593 979 959 65 830 370 412 789 842 555 930 661 923 602 535 794 147 609 831 999 652 311 684 344 57 925 484 700 949 92 681 792 73 903 227 823 887 811 51 812 656 816 825 536 29 750 181 282 297 21 469 613 519 193 728 19 49 451 319 63 911 963 383 410 158 850 533 551 225 375 69 726 882 411 463 112 389 400 218 675 865 738 8 677 238 809 436 64 950 826 429 962 486 399 382 723 369 245 433 182 72 199 845 954 721 504 250 252 540 790 104 958 840 336 505 251 443 152 525 15 761 376 522 43 413 645 395 475 379 529 350 96 994 594 465 315 300 664 611 560 995 431 270 836 13 685 453 115 980 328 267 920 211 902 330 953 470 960 16 435 137 364 843 705 111 632 490 973 41 23 449 473 228 454 332 102 679 955 233 135 82 576 588 919 986 610 580 587 739 569 626 782 100 755 591 101 113 314 672 703 387 604 313 848 487 932 874 868 136 477 515 479 196 502 801 459 699 254 120 627 194 547 548 572 84 68 10 869 559 630 215 922 586 31 827 667 139 145 800 753 54 425 514 284 612 229 526 144 670 114 298 807 847 418 662 208 528 362 325 531 965 161 439 14 563 776 236 998 358 423 66 624 76 408 984 759 844 846 709 244 34 77 1 343 495 368 841 935 291 574 340 690 743 951 512 70 737 891 513 545 42 26 596 467 969 95 966 331 828 784 796 952 890 944 442 1000 940 996 991 154 936 749 793 875 337 308 162 93 179 483 921 403 713 355 287 860 668 884 907 174 86 924 813 482 170 416 33 606 61 866 461 427 546 566 167 240 259 249 716 437 532 185 647 573 871 599 303 894 142 615 116 390 597 795 585 378 138 687 209 492 59 889 787 349 673 763 269 447 756 523 760 772 288 129 937 191 444 595 773 363 715 987 798 24 257 204 452 710 317 516 625 653 5 707 184 740 517 899 876 748 163 351 771 527 17 217 565 947 849 276 939 818 797 702 824 745 432 885 494 118 392 623 165 774 292 712 237 271 220 299 12 765 926 537 658 7 863 724 897 322 214 694 434 908 471 2 619 607 338 359 9 360 621 851 348 941 18 642 997 457 817 736 91 938 261 151 691 976 130 247 347 222 88 474 406 448 734 708 732 557 718 544 419 975 839 946 83 52 496 804 295 714 981 148 856 127 472 640 704 168 293 404 296 207 910 646 177 583 733 717 409 835 417 234 964 393 46 255 779 901 407 985 698 832 320 524 190 274 778 978 264 945 731 725 651 480 682 263 272 262 201 873 814 134 934 780 281 312 189 97 81 205 223 598 701 265 660 289 872 397 488 968 918 110 983 799 140 988 857 192 641 880 243 132 372 564 579 803 605 464 744 123 674 575 377 629 119 982 509 323 892 638 171 805 58 697 186 518 103 530 206 94 202 25 689 905 727 476 501 90 915 11 870 89 35 663 440 128 420 386 904 394 617 85 616 149 216 735 556 107 38 117 371 260 578 230 212 277 628 550 143 441 283 534 751 384 239 833 570 346 788 335 608 635 592 150 754 917 491 644 374 309 324 507 654 160 620 180 993 32 307 508 352 396 666 232 752 791 582 961 821 561 430 62 458 71 741 253 98 543 381 633 854 169 391 166 273 775 693 853 896 478 581 637 862 45 353 665 974 415 764 783 802 568 345 305 688 520 285 290 327 886 820 146 402 992 900 942 722 768 246 241 28 590 87 187 141 636 498 758 913 44 50 341 867 538 39 445 967 747 877 879 777 834 121 178 388 914 361 669 571 600 852 883 224 711 188 183 258 286 489 671 333 553 618 541 554 173 500 577 47 122 696 622 279 310 164 126 928 767 385 456 367 643 354 650 356 78 567 99 426 334 421 462 235 584 125 175 521 893 539 466 32 545 70 548 586 649 642 319 340 271 690 614 416 568 923 515 51 233 680 377 223 826 677 510 50 741 589 1000 241 605 811 252 143 88 699 148 789 577 918 939 337 872 1 322 359 541 3 998 516 124 952 803 444 716 75 937 387 273 280 929 470 463 892 163 698 437 982 18 321 756 392 633 773 582 256 278 754 729 196 179 176 47 535 54 156 815 452 628 617 807 455 912 881 810 663 847 140 446 511 200 300 97 69 956 262 957 389 469 836 769 592 471 229 838 906 529 242 996 720 344 512 830 748 809 733 790 667 41 246 235 603 503 307 61 158 486 666 192 490 292 442 691 100 350 970 798 927 974 537 224 466 228 388 734 612 766 134 671 564 384 72 370 123 108 652 723 643 651 924 217 576 975 842 557 147 624 277 218 80 58 941 485 783 172 27 267 225 751 113 749 727 914 160 299 675 260 169 155 84 116 536 713 195 555 181 774 832 31 413 353 374 926 873 732 659 695 921 601 653 435 10 563 999 244 844 827 795 378 571 366 362 800 991 590 332 799 415 495 91 25 428 243 320 493 66 889 953 534 427 985 297 802 814 56 105 880 884 112 65 979 669 411 237 780 194 460 940 655 711 284 596 129 348 402 968 409 764 35 875 747 531 736 360 703 673 393 60 433 90 126 338 448 461 753 831 525 915 629 306 87 893 234 302 382 833 358 346 412 221 318 232 768 166 385 808 964 83 961 328 900 205 121 797 863 706 955 167 904 46 159 965 954 438 514 867 935 672 345 839 325 775 879 122 135 595 782 686 287 211 544 763 379 216 475 860 190 897 45 561 450 342 488 305 977 972 865 738 432 380 619 63 34 423 715 456 268 812 569 443 16 275 823 594 682 688 162 508 710 296 157 49 796 199 111 369 505 581 180 887 151 869 895 976 269 850 71 109 840 502 361 14 687 425 498 473 574 758 261 64 343 609 752 593 584 777 479 219 77 772 547 697 714 542 597 259 445 665 250 896 115 118 805 793 658 760 79 373 579 909 637 989 274 552 293 12 93 414 137 876 731 476 750 551 449 641 871 765 7 631 272 153 580 852 709 848 662 103 528 625 472 314 26 424 660 632 648 936 98 819 518 39 883 96 33 950 942 948 829 639 610 762 133 398 188 239 62 744 316 286 509 397 436 37 107 499 851 615 227 770 94 988 141 496 913 591 684 399 165 898 804 383 55 240 550 301 627 222 761 106 700 356 556 13 458 778 410 806 506 186 270 604 540 971 324 724 44 685 841 521 635 704 419 885 386 168 303 288 304 309 888 602 263 265 478 334 81 441 598 816 824 916 743 290 230 375 193 501 507 482 317 742 255 396 20 474 19 468 554 781 692 149 562 622 130 981 421 630 730 231 573 987 701 570 400 533 210 4 142 391 607 355 326 6 484 68 719 208 728 523 183 882 843 785 36 11 817 226 674 238 558 331 352 335 527 549 670 426 587 854 932 599 138 737 868 792 431 53 771 788 585 489 339 565 931 52 187 668 755 984 48 925 191 420 707 95 207 978 462 858 8 40 294 351 139 990 654 215 285 870 312 694 696 894 640 960 993 657 497 220 245 787 429 735 23 877 835 136 395 467 430 718 784 995 146 101 963 185 253 621 618 248 171 114 786 611 861 177 862 933 757 404 212 546 308 201 947 878 973 15 683 408 439 357 354 42 951 480 608 739 944 86 327 664 178 616 721 606 575 197 459 78 911 73 22 289 572 447 560 647 381 689 520 759 57 214 128 67 364 407 213 184 902 559 825 347 917 257 323 368 943 959 517 650 204 745 726 132 371 104 845 76 283 846 886 626 451 945 59 329 251 962 818 481 92 578 899 453 175 526 693 767 349 903 702 967 390 930 2 154 406 173 131 856 125 341 539 311 110 828 553 150 986 874 152 791 483 258 276 491 907 500 206 372 477 417 161 254 513 24 209 38 524 725 712 969 890 174 279 779 282 85 43 295 997 958 266 634 336 623 89 717 613 566 801 249 494 849 401 120 567 583 522 530 457 645 905 182 656 418 746 678 403 492 813 822 946 367 5 434 99 638 938 600 620 465 983 127 837 313 394 164 681 330 202 144 644 679 102 145 794 203 28 17 315 9 405 928 994 281 588 119 821 519 543 117 820 857 464 708 661 198 504 310 740 454 538 236 864 992 82 363 74 919 908 29 422 922 722 333 855 934 646 189 291 920 487 298 705 853 891 910 901 170 949 834 376 980 676 365 532 636 440 866 264 776 247 966 30 21 368 645 798 106 88 283 162 61 935 753 655 914 122 736 731 587 947 222 829 925 190 189 313 799 120 840 730 107 700 841 68 454 600 761 969 311 747 751 551 658 886 878 806 714 85 711 845 750 979 141 438 101 911 819 270 7 344 131 200 634 732 592 215 471 724 31 21 651 481 768 205 601 572 143 796 541 920 619 669 387 139 174 884 582 403 859 739 663 697 512 527 762 164 978 561 529 394 252 547 484 297 334 323 393 232 816 745 151 555 766 188 548 196 377 877 506 566 608 127 825 325 603 444 908 693 469 528 182 26 493 624 380 971 650 776 329 641 792 351 962 476 557 220 367 39 364 985 319 696 144 404 906 28 958 296 788 170 575 537 180 80 778 390 646 460 309 238 259 722 522 277 889 9 474 996 982 316 508 921 306 356 855 718 661 534 321 10 332 927 47 772 949 576 719 883 462 631 4 491 553 801 812 571 656 195 539 544 710 293 179 56 530 545 933 676 245 210 48 207 203 817 843 648 531 84 685 636 743 594 687 212 965 55 168 961 343 952 167 17 851 686 103 142 709 347 858 34 171 375 312 861 54 246 932 516 12 282 882 431 14 680 446 322 813 898 118 422 24 155 99 486 720 295 467 208 262 287 807 169 607 369 820 33 447 863 918 598 805 409 49 946 480 269 727 52 726 463 333 417 288 998 931 57 671 617 331 204 129 299 40 734 639 866 181 623 100 836 591 384 831 800 900 89 289 759 251 975 667 477 137 492 833 243 75 418 828 435 665 875 327 111 430 770 618 989 742 930 224 96 488 517 50 388 119 233 507 278 315 383 536 479 395 336 757 511 303 502 281 73 42 653 397 895 95 779 874 802 2 871 401 158 318 986 510 314 350 353 876 777 234 581 249 953 372 832 217 590 116 59 569 161 794 838 46 16 411 439 429 688 692 781 644 928 452 785 176 864 583 81 27 202 708 300 496 305 577 647 1 440 214 53 526 237 25 149 408 335 633 102 567 473 177 963 684 834 500 298 91 609 304 19 857 71 363 784 138 385 342 865 654 38 896 703 950 763 694 265 441 292 250 729 1000 721 542 564 525 22 637 414 599 707 273 568 136 509 873 862 426 13 145 610 236 795 733 675 519 523 294 814 524 683 425 992 434 790 775 560 199 221 916 345 113 146 29 981 849 847 549 944 117 974 904 941 501 558 518 893 257 894 891 556 193 198 152 994 945 923 737 115 966 495 748 773 340 767 532 980 668 183 749 18 520 468 160 901 227 485 112 235 746 121 268 625 752 449 153 74 225 140 815 559 109 258 837 443 822 657 964 272 94 868 229 87 899 154 41 664 30 881 376 271 995 793 498 597 159 69 63 352 890 37 905 630 756 811 386 662 593 915 72 163 782 436 412 264 853 365 5 432 125 337 396 173 774 128 110 717 354 156 839 513 20 192 8 263 226 241 274 455 461 919 391 652 570 186 187 415 437 499 358 240 366 290 219 126 612 797 133 194 984 699 58 97 967 538 114 254 478 231 505 341 247 11 622 15 475 453 937 328 124 67 897 970 413 286 702 419 872 649 483 66 489 23 613 554 223 32 758 824 420 450 45 123 253 643 586 977 588 65 172 93 370 175 490 585 983 338 755 308 148 976 433 465 550 616 951 310 35 248 482 681 307 948 691 596 416 62 244 769 754 957 535 514 939 504 216 211 620 611 632 690 78 640 44 738 428 940 279 606 629 266 83 275 349 922 424 584 562 903 856 892 379 147 728 689 990 735 291 70 823 844 361 36 910 760 540 389 626 929 783 64 317 674 357 466 869 913 666 744 804 406 456 230 407 423 400 359 870 494 470 464 887 972 848 574 6 578 260 787 405 374 826 76 638 324 968 926 497 92 255 442 579 132 134 445 206 973 451 909 810 888 150 565 827 256 991 360 90 580 373 852 3 725 924 326 348 382 563 902 604 988 679 960 515 701 184 642 209 355 239 487 943 635 715 459 789 276 285 261 934 712 130 670 178 605 589 51 595 378 371 771 98 912 165 830 842 850 543 780 672 621 166 867 627 677 399 104 228 135 82 448 628 959 197 999 43 678 410 936 993 997 614 302 79 809 301 346 552 835 86 854 284 704 108 427 105 362 956 457 60 615 938 764 503 660 705 280 987 955 706 698 917 954 191 602 673 846 242 885 381 533 339 521 740 879 821 458 398 573 659 267 786 320 157 682 185 741 213 818 803 791 907 880 765 695 942 472 808 218 723 546 402 330 713 77 421 392 201 716 554 704 517 278 988 421 825 336 954 856 339 141 904 389 358 354 246 231 878 313 459 639 415 474 921 17 963 444 38 857 918 153 132 955 200 606 55 179 56 264 692 782 291 320 659 713 282 722 716 614 753 287 739 569 499 119 552 168 631 185 233 477 592 530 766 773 67 1000 107 621 596 89 563 845 2 635 696 818 289 181 205 207 936 500 691 850 469 366 28 787 27 684 581 447 349 860 151 397 728 492 708 294 115 874 316 78 573 549 392 885 245 111 924 645 94 494 532 733 158 888 819 950 131 343 842 122 811 300 966 724 883 873 431 240 769 325 594 75 957 327 968 157 615 258 19 595 826 911 106 905 864 434 668 377 496 91 16 524 837 147 745 234 83 916 212 935 535 230 355 978 851 525 998 70 759 620 373 893 214 135 817 863 912 770 680 112 788 388 903 984 546 666 280 690 761 642 120 399 121 321 777 623 386 449 558 683 926 604 616 53 64 689 910 507 813 109 617 944 402 643 363 656 814 930 789 87 946 51 939 780 748 983 204 5 374 947 667 523 603 561 220 743 170 932 451 872 747 173 823 296 243 133 508 547 927 155 137 85 360 670 206 922 779 651 959 405 707 198 298 956 760 356 520 317 555 827 224 881 513 114 450 836 899 778 701 54 217 77 585 14 364 414 24 693 876 334 1 986 10 771 958 538 900 756 598 145 609 293 123 400 810 468 584 80 941 257 567 176 128 384 488 718 539 71 21 219 7 497 395 489 353 658 858 859 742 425 580 437 706 994 840 897 404 335 79 223 838 548 879 974 348 868 493 943 711 808 843 660 96 46 146 63 590 140 979 314 380 790 378 117 441 345 172 262 95 305 799 783 253 686 953 154 962 996 820 138 99 352 37 824 772 735 636 793 796 265 279 995 536 906 423 60 610 148 34 575 84 522 608 776 199 391 702 653 540 577 502 572 420 511 127 949 844 908 726 504 269 387 630 991 647 637 244 61 215 929 129 832 180 602 365 973 884 201 672 452 337 361 579 252 895 31 846 443 675 473 612 438 307 241 509 591 102 308 222 551 461 203 627 744 36 571 495 663 396 342 86 382 178 57 483 323 379 346 588 774 331 416 487 340 411 118 802 839 952 665 101 901 697 803 103 322 545 32 833 853 574 646 191 310 277 330 848 311 76 167 632 319 852 506 350 432 734 183 999 669 304 462 174 917 600 256 687 464 332 18 9 408 809 611 142 409 566 527 427 445 6 318 607 259 110 467 682 894 45 679 247 763 267 737 248 372 650 440 130 442 160 306 229 731 196 751 805 877 537 662 815 41 491 829 678 854 605 72 593 732 236 855 166 48 977 341 263 357 676 232 139 221 446 143 301 795 990 736 989 315 847 920 798 898 557 907 618 634 768 288 92 886 709 746 324 933 791 367 164 923 543 454 486 550 210 940 13 297 965 225 295 720 649 518 925 967 985 664 169 975 235 113 712 919 190 299 312 195 478 192 44 775 50 792 3 784 764 800 175 471 964 226 376 624 271 849 694 948 370 194 589 359 35 393 564 74 526 270 640 275 144 699 202 455 654 862 134 661 797 8 472 582 521 274 368 562 501 286 887 997 786 510 292 424 329 902 20 915 821 599 52 481 597 710 479 82 42 560 383 750 22 228 59 457 822 362 419 104 11 685 4 559 407 816 90 88 754 870 514 723 644 882 436 715 347 992 533 541 375 460 254 381 12 674 515 171 969 426 657 260 807 213 755 767 150 369 752 403 385 65 601 302 68 648 671 40 909 727 435 698 290 892 578 655 677 834 757 705 303 484 30 15 542 162 804 193 880 266 250 453 344 673 25 58 951 721 165 81 871 429 641 182 466 714 626 544 652 942 480 62 762 177 186 209 333 485 152 124 422 47 159 216 456 556 187 889 242 49 26 519 628 463 972 108 583 125 503 184 914 470 553 961 43 255 273 688 136 993 830 328 980 529 725 740 758 482 534 227 261 982 284 960 801 239 806 587 433 439 23 281 73 749 738 785 505 869 831 490 841 619 326 97 928 781 987 126 251 719 428 238 33 695 938 309 896 565 249 970 875 394 351 812 105 161 890 638 93 531 156 937 741 406 622 512 211 66 390 865 971 448 189 237 981 163 633 69 730 625 430 116 285 681 418 98 268 867 613 765 371 528 794 586 412 283 516 913 476 413 465 401 568 570 197 458 188 39 338 828 475 417 100 29 398 272 703 218 498 208 835 945 576 717 700 866 934 729 410 891 276 931 976 149 629 582 358 219 392 629 555 951 523 404 898 257 9 813 887 471 286 626 66 303 713 393 246 177 464 690 940 252 51 489 802 851 140 797 121 487 917 468 139 321 618 415 146 832 977 251 494 502 761 197 655 335 847 305 623 322 617 113 637 208 295 758 571 524 428 550 764 520 795 546 792 627 453 399 149 576 808 180 224 161 188 786 124 35 43 516 994 103 885 806 388 54 748 191 226 466 780 418 588 85 596 379 104 997 641 194 277 988 735 818 545 560 793 371 196 11 148 112 767 959 106 533 10 92 211 957 879 373 365 294 972 648 888 842 439 848 867 74 941 479 643 318 530 551 157 87 564 691 456 5 979 777 172 676 567 423 853 325 903 798 473 171 703 712 16 259 891 642 572 368 458 301 327 285 678 597 934 364 857 586 68 363 910 965 750 374 589 791 937 874 710 57 498 230 800 331 809 759 694 273 330 870 943 982 801 355 949 807 75 109 900 805 339 674 927 198 375 841 512 935 386 599 460 233 412 195 692 133 647 738 21 134 86 427 324 354 416 19 986 40 831 854 235 474 736 400 664 309 36 996 181 485 889 189 968 162 963 253 872 682 402 732 680 91 787 406 421 504 44 227 581 621 213 33 580 493 858 135 775 357 532 562 264 152 991 749 228 773 696 881 129 895 954 93 497 461 28 98 815 836 840 547 486 781 876 883 298 88 29 518 182 638 34 966 3 472 722 454 288 96 577 731 231 351 333 272 238 108 169 455 864 829 838 131 936 566 634 907 760 772 669 920 99 144 270 215 507 644 508 914 176 384 906 496 310 825 48 912 470 141 594 323 42 209 845 348 73 971 904 724 168 980 187 665 465 178 419 258 660 990 437 159 591 377 821 510 774 432 930 828 704 130 778 320 698 216 495 746 896 654 931 861 598 175 620 302 616 311 610 443 877 779 909 537 245 540 49 683 291 114 482 863 614 992 894 457 585 414 611 709 812 521 82 886 56 265 673 615 630 969 649 645 50 441 843 293 22 467 269 844 569 151 349 509 356 244 156 417 353 185 506 803 892 860 625 292 477 926 757 639 755 658 110 105 314 834 999 122 250 218 960 901 446 993 505 811 553 284 165 25 442 254 666 431 539 785 299 663 60 769 142 163 203 771 240 217 143 656 583 601 65 929 788 484 989 830 500 72 158 742 101 751 538 115 672 118 976 689 549 726 716 111 271 345 915 179 239 95 511 922 319 409 100 604 789 573 6 743 127 403 964 833 261 975 67 262 341 376 338 558 799 590 556 636 426 544 12 579 919 94 340 790 765 69 752 8 708 84 707 255 267 476 378 387 947 667 568 624 362 199 921 711 237 81 436 548 893 14 662 728 702 609 313 289 820 650 27 519 15 737 116 268 279 528 822 913 276 221 770 924 304 212 445 492 948 449 475 145 278 123 396 741 744 552 513 242 679 725 20 79 814 391 167 859 312 61 776 855 450 984 329 83 939 204 730 263 334 587 661 681 306 287 192 280 816 827 517 326 717 222 697 962 347 128 753 670 733 183 7 166 63 721 1 290 102 995 640 763 942 635 488 478 981 804 952 686 190 174 563 715 501 499 296 153 260 372 651 440 958 47 490 687 248 657 205 810 80 300 383 395 361 911 370 58 62 210 938 120 382 632 570 714 435 602 234 184 236 369 613 459 342 389 734 77 444 462 186 607 308 575 584 559 880 138 381 923 740 76 612 59 316 675 835 852 2 823 668 315 220 241 955 360 515 39 534 531 695 256 147 164 30 405 899 603 592 429 925 173 882 154 856 884 117 448 136 346 819 480 565 871 794 411 201 526 397 998 481 693 542 718 677 328 41 646 950 214 902 266 762 317 817 527 970 55 543 170 652 97 619 160 525 535 336 973 756 78 37 46 514 688 522 410 956 150 137 344 447 653 232 529 125 26 578 974 463 32 430 699 944 826 723 390 574 503 727 366 873 394 350 700 967 946 622 206 275 225 983 352 600 605 247 223 425 483 283 684 451 706 126 202 961 766 70 367 908 64 343 274 307 978 606 23 754 719 685 13 768 1000 243 31 671 433 155 953 595 541 207 890 282 17 438 401 557 729 628 782 52 332 18 633 359 380 701 132 434 837 905 337 469 107 407 24 408 593 119 4 783 705 554 916 878 846 720 869 229 38 89 784 608 824 561 739 850 631 849 424 452 422 491 249 897 281 398 868 866 932 200 796 985 747 413 45 839 945 918 865 71 875 193 745 53 928 536 385 987 420 90 659 297 933 111 753 520 115 352 391 570 593 456 893 93 314 614 832 377 343 236 191 419 678 285 140 475 861 916 355 323 797 720 238 790 242 363 435 480 841 144 502 316 95 740 690 208 806 85 648 962 70 849 2 875 488 227 384 568 901 309 602 825 822 820 189 444 726 647 527 459 382 413 339 557 585 707 981 234 44 563 761 959 407 547 495 432 78 925 627 579 631 804 530 196 665 729 119 390 771 226 921 9 243 687 30 938 698 709 266 453 800 427 859 516 67 193 613 79 539 217 574 244 906 25 754 326 229 225 21 7 478 333 103 418 743 601 653 675 157 733 220 321 934 939 443 736 661 252 768 354 887 966 216 346 358 866 45 621 288 670 61 357 814 695 704 263 559 786 64 589 752 663 269 251 742 936 286 142 277 534 840 141 462 315 909 628 248 767 499 479 834 121 180 991 978 668 235 886 558 132 763 325 884 332 770 279 817 348 173 830 258 291 917 882 375 246 686 532 842 865 330 69 15 781 561 749 360 86 889 395 543 328 293 120 312 941 968 703 914 327 819 112 818 652 536 823 609 129 717 760 560 290 18 565 188 39 888 867 165 529 645 388 944 53 104 369 311 170 864 666 464 34 523 126 681 381 423 947 855 101 408 171 178 643 659 297 125 331 719 197 428 777 669 66 727 924 491 292 989 757 276 473 176 161 467 780 911 366 637 504 406 455 487 117 545 60 933 396 320 307 254 541 795 446 247 83 979 843 994 209 986 74 218 538 431 424 474 484 319 528 672 846 599 945 13 618 470 434 517 299 230 915 701 949 827 300 450 84 250 342 59 688 646 317 745 270 928 55 732 918 164 425 385 438 572 776 798 845 447 65 47 898 131 378 680 483 985 454 19 629 958 4 605 1 782 324 278 414 23 537 461 553 642 869 222 904 567 923 582 511 200 993 190 895 682 907 569 755 349 811 620 564 954 632 791 75 664 902 260 969 685 214 106 576 353 147 684 3 813 711 634 616 16 463 677 113 341 442 946 793 5 54 676 596 96 535 261 872 573 476 788 812 468 595 728 496 600 298 400 542 344 82 43 231 256 283 831 715 762 639 255 852 329 303 540 29 492 948 562 306 838 56 708 750 14 710 146 17 796 870 881 674 393 774 980 166 149 603 758 617 775 457 857 152 919 32 422 900 347 486 62 662 259 874 908 31 445 202 239 232 932 284 952 387 179 108 253 851 508 588 20 40 162 124 584 982 420 544 738 174 837 597 38 169 130 856 883 36 612 691 650 138 402 80 71 207 549 641 638 386 983 625 153 700 107 592 310 518 513 274 667 737 510 205 787 712 630 871 154 249 937 748 892 658 241 181 778 500 965 524 503 679 943 792 977 340 116 151 756 398 940 433 896 337 897 198 971 734 429 237 807 594 160 143 673 361 920 702 697 660 145 850 294 376 927 809 308 158 779 651 635 913 724 26 362 548 114 374 51 168 72 910 1000 465 514 50 577 58 184 365 644 784 970 876 671 847 448 741 996 123 336 35 512 210 829 735 430 808 458 91 271 356 302 185 744 183 211 992 452 305 835 848 12 636 880 268 76 803 624 972 821 272 257 515 6 201 692 494 583 262 805 554 370 506 42 371 195 722 137 608 890 731 392 751 899 960 581 295 610 578 212 764 975 98 783 451 265 699 405 52 640 828 417 245 394 139 931 622 304 868 619 359 203 714 877 955 802 587 27 879 498 984 134 280 192 693 403 759 552 531 501 410 950 891 716 739 172 976 862 477 368 194 718 723 995 94 713 785 649 89 772 87 373 566 472 345 335 575 267 489 551 526 177 301 163 460 105 546 10 219 22 187 550 338 63 606 747 765 37 409 654 296 730 854 999 41 273 99 389 942 186 399 155 48 696 988 379 46 571 990 449 789 626 240 590 485 873 490 92 769 426 987 860 922 128 746 233 351 122 509 416 721 953 318 522 223 436 794 24 903 885 228 816 655 437 799 90 282 118 497 657 957 556 951 824 28 591 607 264 998 930 725 411 133 810 57 586 383 102 580 507 935 289 801 213 481 505 964 49 705 905 974 401 440 182 858 397 521 334 109 313 380 439 833 68 471 136 533 633 404 894 525 912 127 555 110 815 961 367 11 706 100 199 322 148 275 221 694 364 206 611 482 88 967 287 826 773 224 150 956 929 372 973 167 689 839 159 412 997 415 350 493 683 204 77 215 604 441 156 135 97 598 836 853 175 926 81 844 878 469 963 519 33 8 623 615 656 766 421 466 281 73 901 73 274 284 756 555 758 881 686 53 717 965 438 230 572 543 35 243 754 569 646 3 367 739 95 927 422 266 328 855 350 708 392 979 180 539 233 398 826 561 974 949 389 752 668 581 548 235 552 867 452 615 213 431 188 851 955 793 234 185 22 144 323 79 337 578 774 639 345 710 27 891 265 799 443 531 56 580 399 825 779 671 619 962 207 797 430 178 406 854 198 628 78 926 734 775 256 341 594 373 654 809 335 737 571 17 101 458 922 336 12 525 414 611 843 166 231 19 801 109 975 582 63 778 51 339 506 903 748 121 14 666 147 762 43 116 348 460 72 501 239 808 89 701 911 614 834 448 366 725 315 242 470 952 189 519 321 546 368 135 5 150 281 493 978 659 410 600 997 442 925 562 605 650 798 160 129 816 105 680 117 782 463 1000 220 214 82 331 60 731 332 155 910 948 383 357 980 869 819 566 787 630 157 365 205 62 633 173 124 481 111 42 520 232 226 67 379 898 679 757 995 645 906 993 382 356 138 372 306 521 104 343 635 667 255 953 576 549 405 98 133 329 449 951 724 217 163 858 364 270 218 983 967 115 361 513 273 597 723 651 613 786 741 142 181 437 982 677 409 676 954 4 221 530 52 936 74 149 190 80 174 721 507 541 497 923 504 156 532 183 618 424 34 559 441 751 981 320 237 589 167 64 50 870 860 454 316 55 360 517 245 25 944 634 877 711 298 227 249 285 123 420 386 579 794 610 483 494 515 747 863 907 945 468 211 745 496 396 326 766 764 675 913 33 128 110 369 228 354 309 706 769 567 349 534 199 930 941 322 956 812 259 584 788 533 258 474 919 526 673 65 783 529 394 485 767 536 472 806 215 674 397 670 134 765 544 932 224 312 75 556 665 894 388 48 280 346 450 28 482 935 689 49 631 347 883 119 682 636 664 853 690 658 720 768 358 835 540 465 88 685 759 829 688 969 294 652 283 444 32 512 777 451 250 742 604 669 928 159 276 972 161 404 602 313 223 299 478 192 800 866 327 738 54 380 498 467 13 479 187 509 934 271 585 499 353 644 518 71 588 469 695 904 557 698 291 453 164 425 661 400 744 314 39 132 172 848 77 991 106 456 401 692 176 740 473 377 938 204 694 203 921 681 429 542 601 433 492 195 920 269 21 486 942 415 872 841 385 914 861 885 893 139 896 702 999 305 592 374 253 317 643 359 844 91 545 257 568 296 553 7 577 895 813 241 735 837 897 428 319 761 705 20 216 122 154 696 988 523 113 210 950 590 591 713 29 248 510 18 622 606 947 200 831 830 620 868 208 61 279 587 436 275 880 162 918 169 627 790 254 647 201 288 780 439 842 814 11 574 840 687 295 57 300 371 865 537 662 845 502 244 184 964 772 693 202 653 939 823 419 929 915 815 100 342 261 393 623 640 252 722 746 856 487 170 112 989 2 466 973 707 324 726 609 900 637 272 522 81 699 330 302 803 833 994 69 395 130 491 351 770 924 194 102 596 859 909 333 586 97 527 957 700 423 325 362 882 648 940 136 59 663 908 791 408 352 292 338 363 131 878 148 99 229 804 37 736 917 508 879 177 624 749 933 447 511 222 391 960 31 785 595 66 852 691 712 839 832 118 612 311 563 660 500 264 179 729 432 152 16 937 992 810 107 446 876 599 629 8 703 236 564 40 641 984 716 297 175 120 375 47 789 96 985 459 656 678 753 9 538 140 968 186 24 127 551 963 262 378 846 168 558 884 10 886 412 763 892 902 811 158 145 807 784 45 44 827 931 887 608 719 301 977 732 943 490 427 86 355 402 795 334 480 303 727 570 251 617 445 890 153 126 873 197 471 191 802 143 92 462 407 715 971 38 818 755 68 899 387 771 822 874 209 616 90 781 672 114 565 889 776 625 26 642 70 151 516 193 638 728 773 435 434 996 289 987 277 505 828 85 495 94 550 287 36 871 583 15 206 817 268 416 760 488 733 344 103 376 593 225 418 263 603 108 384 260 489 46 196 76 657 1 440 461 141 286 282 649 267 626 704 477 849 697 455 718 554 238 457 87 293 684 58 547 41 290 84 318 381 743 847 370 598 165 792 824 958 182 137 836 304 503 30 240 805 413 850 6 426 411 421 573 714 390 986 476 575 514 125 916 959 308 976 820 905 862 83 946 888 484 655 750 990 838 875 709 998 403 683 912 475 340 219 524 796 821 632 857 23 528 961 246 278 146 93 970 310 307 247 535 212 607 171 966 464 417 730 560 621 563 986 361 853 629 394 719 179 806 832 332 413 742 862 812 184 595 725 271 562 73 760 710 867 824 566 870 93 460 804 606 684 87 108 138 8 219 930 674 19 429 477 42 805 992 246 349 314 573 548 750 970 730 831 397 176 866 261 545 531 918 651 153 600 658 807 704 942 348 81 873 258 110 147 488 692 171 250 125 71 959 59 851 586 15 939 632 278 140 202 357 242 761 310 519 317 210 79 981 687 897 560 780 737 642 4 755 469 896 230 953 893 923 960 56 195 722 652 95 905 247 947 752 754 343 1 130 836 731 655 18 328 160 855 441 852 159 917 729 480 568 198 307 771 285 962 541 644 686 745 924 957 235 119 521 991 155 251 407 401 197 543 170 185 849 894 530 372 975 454 438 302 734 578 335 403 620 594 583 676 233 554 213 483 753 157 539 552 471 54 395 912 306 985 922 636 621 668 152 508 949 751 380 789 524 749 990 943 115 390 665 794 215 220 472 747 465 384 628 532 91 265 646 301 3 212 669 67 680 308 808 181 420 961 903 800 490 515 834 528 446 102 485 579 741 627 371 937 951 461 40 425 455 241 396 685 116 699 492 869 415 899 768 39 759 542 599 459 312 913 291 565 856 929 544 802 133 391 383 100 30 891 501 938 715 909 926 452 468 553 135 286 661 232 437 27 61 712 363 518 237 622 820 803 645 773 857 700 1000 257 714 414 118 989 598 679 769 201 762 367 244 559 274 854 309 288 282 340 163 144 746 604 614 38 927 535 815 148 890 222 514 503 450 638 347 11 555 653 781 304 558 448 587 49 68 547 498 660 221 46 98 260 902 607 910 299 630 470 839 995 723 886 495 319 739 101 92 479 757 884 99 55 387 823 527 34 431 908 713 9 126 22 248 90 931 536 956 303 263 360 114 45 339 393 784 422 603 345 83 389 369 217 69 453 351 785 829 164 77 196 41 705 707 697 540 720 983 850 664 818 863 826 987 20 733 206 718 451 456 346 916 6 2 813 681 889 362 703 816 442 791 788 406 546 205 370 743 493 484 701 569 998 999 132 695 877 933 57 23 151 670 837 405 208 633 821 78 321 965 111 590 433 758 767 709 874 647 377 764 529 482 457 883 21 538 878 48 810 52 972 487 358 656 432 189 266 127 172 635 790 601 971 279 146 491 663 968 572 105 711 507 795 589 716 32 464 353 964 840 783 47 511 277 411 567 523 37 615 270 613 97 82 796 199 65 911 408 298 879 847 256 944 728 426 392 409 435 423 833 145 846 150 231 154 158 366 13 354 574 678 952 726 364 996 412 666 888 211 516 252 861 478 226 702 955 238 577 74 774 581 597 868 901 104 932 295 463 324 858 283 721 292 842 187 500 245 466 315 300 690 341 584 845 582 190 973 386 175 499 727 634 209 421 885 513 736 766 28 50 551 267 838 988 29 623 876 848 109 166 122 667 183 835 131 963 593 982 474 525 654 458 643 871 966 756 564 770 887 984 591 576 792 557 672 88 193 323 177 336 35 940 698 596 809 786 570 112 618 272 227 16 844 673 378 287 424 355 290 624 418 496 825 671 561 782 948 417 106 977 945 316 619 980 275 738 476 822 864 625 494 225 735 134 51 94 329 588 103 969 445 289 382 107 617 374 80 732 906 608 522 772 281 447 936 467 264 53 174 333 236 928 946 214 626 440 609 481 85 506 204 142 449 648 10 872 337 534 89 843 240 255 612 556 224 811 26 650 284 207 688 376 841 706 434 239 368 777 682 775 520 62 819 935 120 740 993 327 677 892 188 294 904 167 814 338 799 631 243 994 798 694 898 36 137 430 162 139 497 228 444 141 787 12 398 611 325 293 136 801 504 161 44 473 683 649 416 269 526 689 717 254 875 404 830 84 797 344 765 182 659 273 14 763 96 381 311 200 550 915 489 352 462 744 399 502 925 25 778 641 436 223 365 639 880 592 7 828 305 793 124 693 510 605 149 268 5 941 203 571 331 178 637 173 907 297 708 881 402 75 388 143 419 486 296 662 58 895 921 533 70 505 827 776 934 249 43 410 156 517 330 253 276 64 640 439 63 967 779 675 31 191 950 113 512 180 123 748 359 334 385 379 954 979 696 997 373 585 313 350 443 72 400 724 356 129 218 342 24 234 974 168 216 229 375 192 165 978 427 326 475 33 66 602 859 914 186 691 509 900 318 128 60 537 958 259 322 616 86 610 657 76 976 919 860 280 920 117 169 17 882 320 194 575 262 549 817 121 428 580 209 366 468 288 267 715 735 679 847 36 591 816 459 298 811 912 493 701 113 791 809 536 144 733 590 748 118 380 935 863 96 440 653 671 40 77 37 815 868 900 904 268 751 846 839 632 756 15 685 262 146 104 518 354 427 26 82 869 44 160 677 905 826 434 683 774 45 998 716 31 563 353 471 332 495 87 848 95 41 12 548 810 230 872 979 724 712 885 657 666 967 350 936 71 105 39 215 606 607 203 798 198 135 252 925 485 336 163 555 5 588 284 139 351 663 406 985 919 767 780 644 894 952 79 510 778 651 448 457 375 207 290 749 362 808 65 129 550 155 880 929 781 579 179 98 352 309 504 660 133 530 171 612 349 451 107 114 902 854 188 977 972 717 860 43 307 244 593 849 398 325 348 481 841 758 223 820 725 415 278 187 541 117 466 881 687 782 137 708 253 464 486 382 906 552 620 321 430 76 792 571 757 492 598 419 950 559 874 102 584 641 88 185 752 296 257 943 418 287 23 170 373 91 338 529 361 971 401 7 692 948 227 263 901 412 35 123 33 178 721 85 183 343 34 358 723 120 425 395 374 333 242 392 689 201 574 722 74 250 531 320 474 500 78 566 301 611 220 432 797 888 109 409 917 46 670 613 964 582 42 17 754 838 850 892 293 642 511 239 360 899 97 575 399 487 240 383 345 121 737 489 638 543 667 2 581 980 533 991 488 281 308 572 494 524 547 436 426 127 299 656 125 831 545 640 472 818 20 217 803 454 787 210 961 282 286 449 678 769 182 988 931 627 567 116 484 602 115 928 812 908 181 878 58 482 914 743 891 218 941 520 140 101 499 214 402 386 596 713 875 22 470 208 99 785 887 270 600 635 512 604 987 592 734 949 672 829 294 650 48 400 445 825 976 580 560 564 428 238 92 447 211 740 783 66 856 264 313 157 378 636 126 509 990 945 610 544 328 334 156 646 959 461 413 527 4 111 177 168 408 930 992 234 540 47 172 391 437 777 833 933 934 973 18 940 421 624 806 337 609 150 771 483 648 335 108 776 389 68 446 159 942 450 944 926 312 55 158 589 614 219 364 357 676 381 134 830 837 166 390 24 870 682 491 69 759 317 359 814 595 61 857 460 766 14 341 226 630 603 424 932 597 882 745 859 443 549 631 623 939 655 738 283 865 180 305 51 516 864 546 789 828 331 625 763 703 497 455 772 576 938 955 110 21 957 532 954 54 557 319 326 893 506 247 371 10 174 804 521 981 28 770 910 197 884 467 368 526 984 232 731 801 86 969 13 693 517 896 475 255 213 435 106 438 845 246 8 498 983 719 577 463 376 795 93 369 72 316 261 132 989 142 422 397 873 615 30 27 507 141 254 363 680 387 311 622 637 907 515 922 699 297 388 49 698 586 794 739 862 176 970 742 272 394 578 844 817 765 799 452 502 664 718 280 193 306 258 377 802 346 753 608 6 67 94 90 853 458 553 558 696 601 103 768 304 344 329 750 565 1000 322 124 569 643 528 196 673 953 965 416 626 897 164 50 697 405 924 396 968 619 796 465 162 274 975 73 730 960 889 143 800 946 236 84 339 996 793 259 779 57 251 11 148 705 538 249 75 295 167 370 700 861 994 840 898 243 732 60 200 842 347 169 736 433 784 292 962 661 56 473 490 147 83 629 835 248 568 38 275 542 775 702 165 314 690 963 695 937 923 539 204 599 136 154 805 393 205 64 476 153 654 974 469 342 192 119 327 235 505 605 876 439 561 173 384 755 920 63 233 300 271 537 707 444 633 843 915 832 303 431 138 554 727 81 562 669 618 645 52 744 379 824 237 911 53 706 496 895 675 790 323 570 216 813 228 823 206 710 195 289 324 479 161 315 194 410 365 674 112 477 417 356 617 269 522 130 222 355 834 442 277 256 131 224 852 229 927 909 3 367 762 978 786 760 456 867 372 788 886 858 501 100 191 535 883 291 662 184 453 276 851 245 534 807 827 714 514 688 122 877 659 462 681 741 1 340 621 665 478 746 407 265 551 628 704 871 202 385 32 190 879 890 993 189 175 149 556 212 29 414 903 649 16 523 855 773 819 668 199 729 720 80 420 525 441 691 318 231 266 997 221 958 616 764 273 279 728 519 583 639 587 70 652 573 634 513 594 684 480 647 747 9 25 310 726 145 128 89 982 966 241 404 403 686 330 821 508 986 152 19 429 186 711 951 694 822 761 423 836 411 995 62 709 225 59 658 260 913 999 503 921 585 285 918 302 956 916 947 151 560 406 312 342 799 997 552 311 47 247 814 948 736 809 410 98 542 351 459 36 474 265 878 610 254 729 318 491 105 237 207 130 193 955 621 465 920 295 854 964 715 340 79 773 679 805 806 521 485 260 532 851 819 664 218 953 205 469 807 749 153 448 431 181 326 568 22 818 737 771 642 696 148 830 856 868 956 882 213 649 515 362 996 251 871 334 424 828 455 304 640 937 145 620 689 479 234 375 599 637 403 108 932 280 414 562 798 284 558 846 64 217 656 859 699 232 734 303 628 609 126 918 468 51 904 364 385 625 75 186 112 719 349 445 596 906 72 454 483 76 512 555 437 270 761 836 240 180 118 942 346 501 171 400 914 539 204 924 507 329 341 570 564 361 530 6 783 178 958 275 985 598 720 608 776 299 841 33 721 751 475 574 926 10 892 634 860 631 271 551 333 411 766 239 708 488 495 294 484 579 632 425 179 863 801 827 430 132 436 195 305 115 833 614 802 402 337 544 654 416 933 989 450 971 473 55 261 206 54 900 144 706 879 440 184 190 409 573 432 970 358 497 675 897 745 1000 360 704 913 93 106 717 68 81 338 458 683 70 102 511 712 405 898 162 743 624 384 616 27 957 762 661 163 899 74 581 753 890 647 979 60 219 152 391 19 381 435 419 902 962 434 644 611 15 177 131 858 481 392 45 154 113 40 438 646 197 626 183 390 583 832 592 541 531 681 266 969 155 298 433 415 946 874 676 107 388 28 444 774 752 412 731 296 285 934 546 793 506 787 605 713 748 301 139 490 577 439 110 350 700 714 758 462 755 992 114 5 873 137 69 565 645 523 173 158 744 363 471 733 129 278 220 838 660 554 991 543 639 191 38 767 49 289 486 427 71 550 227 692 618 128 165 668 800 31 117 99 35 387 279 812 845 981 588 142 943 286 397 839 538 959 398 881 663 908 866 359 104 228 331 976 691 561 760 604 855 534 53 575 401 842 407 370 245 716 467 429 324 843 306 121 947 759 593 576 356 790 569 125 208 7 256 417 277 840 478 972 795 339 764 62 864 559 834 650 848 880 267 757 272 553 91 4 797 489 894 770 533 949 718 39 229 176 292 615 545 780 348 796 336 423 335 666 97 665 456 990 231 25 925 373 968 496 769 823 82 216 722 382 111 290 95 895 563 57 803 606 164 268 686 354 325 238 732 986 94 73 168 273 829 194 852 905 141 951 896 394 965 147 750 161 725 998 961 314 510 974 18 504 255 824 222 369 58 11 529 451 44 643 688 476 516 602 910 463 636 711 966 556 386 667 447 357 243 525 703 276 638 993 321 601 327 690 169 883 950 241 915 300 677 693 617 584 607 935 785 884 659 235 912 808 103 585 302 263 939 209 48 345 730 705 127 682 201 669 365 518 791 600 893 975 876 56 710 672 587 282 330 781 86 652 726 264 853 212 24 378 740 673 641 189 377 763 591 352 945 678 687 493 938 472 366 746 174 630 236 648 389 2 199 540 844 396 994 613 548 684 146 517 768 78 580 422 175 590 466 83 376 453 421 170 928 821 225 123 977 921 589 524 903 578 619 982 508 741 257 738 320 984 287 323 849 549 988 442 109 310 32 246 885 707 291 281 122 901 136 742 927 633 967 782 850 494 100 627 182 944 88 500 343 89 952 250 92 963 528 223 371 413 96 328 149 930 233 116 505 21 694 293 886 408 680 46 426 792 124 978 101 202 59 872 888 936 482 954 244 210 134 865 594 877 739 332 709 395 43 655 167 26 196 547 20 784 203 41 23 3 316 816 861 464 724 269 313 919 258 461 283 794 187 307 822 460 857 811 156 85 67 735 383 922 367 526 597 702 379 727 215 477 443 140 537 999 347 765 480 66 831 835 983 520 567 428 557 449 34 297 658 815 404 221 487 87 90 779 929 14 653 804 133 917 825 586 159 778 160 84 119 813 9 52 772 756 817 698 150 911 498 931 274 980 612 315 188 16 368 701 420 8 166 826 262 288 513 995 728 120 670 940 595 536 172 527 42 503 185 1 907 50 143 441 623 820 788 63 847 211 13 248 80 253 875 319 452 308 869 380 151 514 629 355 372 889 353 77 492 259 777 909 887 502 916 446 747 242 786 522 374 249 509 671 457 198 37 891 322 810 61 393 789 226 344 923 572 499 214 399 622 837 17 29 535 582 12 674 30 960 723 695 662 65 519 192 862 973 870 135 775 200 157 571 603 138 224 657 987 566 470 754 941 317 309 418 230 697 635 685 651 252 621 949 463 295 245 460 38 597 556 941 569 215 833 483 160 973 479 158 205 1 229 761 1000 592 359 663 877 254 282 136 970 696 122 680 227 763 325 762 30 72 198 213 139 477 878 710 838 144 551 147 252 976 843 119 852 221 212 195 543 234 980 151 50 412 24 716 217 760 508 65 679 920 95 480 781 870 964 681 748 71 883 247 297 381 405 789 41 886 816 777 660 329 617 486 170 396 874 591 315 37 787 501 855 302 191 562 845 314 805 767 187 978 590 502 260 876 727 581 934 721 189 216 952 999 869 47 829 753 578 330 933 771 32 599 454 519 827 492 750 636 840 461 27 631 469 141 166 925 626 120 910 242 292 79 606 540 618 498 253 224 308 957 478 720 179 989 105 539 465 154 115 862 338 228 651 984 199 484 149 441 355 582 746 8 526 713 123 714 207 31 248 967 238 283 985 394 515 639 865 239 963 685 624 684 204 102 485 676 972 795 739 265 824 718 397 571 384 565 146 774 133 900 851 353 814 10 487 21 305 544 378 78 823 755 937 192 879 261 576 549 648 279 275 399 527 658 140 491 778 701 945 758 793 567 525 625 813 26 446 518 602 826 370 173 966 323 104 324 152 15 417 473 733 196 609 186 346 903 436 572 457 48 926 807 107 387 63 612 919 289 35 725 913 474 321 895 959 785 836 931 182 134 420 467 391 504 286 630 91 991 421 259 208 298 608 697 364 183 450 16 468 203 971 955 143 857 872 249 892 737 786 335 764 258 965 184 354 712 69 673 29 46 285 791 958 530 683 828 601 595 830 274 375 550 135 288 440 100 724 121 792 398 513 728 202 537 911 366 510 128 264 788 745 276 127 214 418 80 373 860 821 6 281 447 825 511 225 58 13 927 844 682 637 555 451 443 362 623 509 546 864 665 924 998 699 495 960 856 722 558 303 768 652 19 808 974 176 732 263 20 388 85 568 943 988 165 803 929 901 514 251 704 103 772 898 415 255 589 817 918 506 431 39 579 235 982 533 627 434 406 574 554 784 977 45 948 243 707 520 57 641 783 906 521 585 797 675 368 77 493 393 70 414 137 193 269 909 56 131 496 83 271 200 177 93 272 64 580 310 430 615 44 545 437 350 112 336 22 635 640 756 230 459 178 916 811 646 435 610 559 694 801 157 611 889 881 111 442 986 287 132 209 708 538 3 897 885 863 532 316 944 882 706 54 304 67 656 904 94 915 240 839 607 603 84 358 547 734 262 117 462 575 156 899 987 52 66 563 928 587 278 320 416 531 583 118 62 968 256 740 96 564 347 815 622 548 343 946 596 291 464 642 476 848 219 113 951 171 719 657 717 847 11 570 380 765 759 997 715 664 858 142 962 236 86 68 344 667 124 598 5 88 691 672 770 994 125 307 101 861 616 377 677 481 257 907 341 670 871 690 880 593 82 153 367 678 729 333 75 453 738 299 472 458 489 145 365 455 432 382 884 804 757 374 2 360 294 150 854 233 912 731 961 36 686 352 99 553 859 671 902 407 424 566 97 887 7 842 108 351 744 110 647 850 12 653 60 820 296 342 53 237 780 775 810 613 782 769 25 723 896 423 666 938 488 557 232 211 471 983 385 741 313 428 923 600 711 689 794 754 494 594 318 317 448 379 90 148 181 908 482 692 940 954 244 632 159 497 322 444 383 167 438 818 831 633 18 372 604 401 250 586 505 280 9 947 163 650 33 700 528 130 649 634 522 503 73 779 975 655 536 309 175 822 638 995 376 726 327 747 846 588 168 812 290 695 34 736 386 312 939 735 339 866 809 743 226 709 114 277 311 620 914 116 953 529 328 356 319 87 561 433 687 201 950 905 155 206 893 703 419 798 349 449 425 61 643 500 584 42 43 894 194 956 89 106 445 921 705 413 993 507 560 188 126 875 246 832 390 345 752 628 661 389 835 888 14 270 400 702 180 766 402 164 332 197 834 992 357 669 930 662 293 266 241 361 853 340 614 674 162 408 411 28 867 730 223 776 890 693 512 499 210 40 369 542 439 523 849 629 268 942 979 456 422 220 109 806 742 790 218 4 688 59 301 51 644 802 76 81 331 138 161 23 172 837 392 800 190 891 98 534 452 917 363 348 267 404 751 516 969 49 17 185 334 552 337 749 773 427 981 996 284 799 841 654 577 326 873 470 668 490 541 129 475 273 645 403 222 932 429 922 169 517 306 395 231 74 466 426 819 796 174 55 535 300 935 936 92 409 605 990 698 659 524 619 573 371 410 545 692 240 203 25 731 481 856 344 469 624 393 726 371 673 443 953 618 992 281 924 865 7 905 271 476 827 548 819 63 873 989 93 221 128 959 190 228 897 933 993 966 115 850 132 801 52 451 167 416 761 101 557 669 94 535 512 551 782 433 925 867 91 445 627 195 347 235 40 465 386 124 900 56 917 146 516 562 276 828 894 494 540 148 336 88 339 211 514 110 489 707 187 848 859 888 929 725 23 641 390 243 857 302 376 765 791 50 304 269 411 98 460 438 963 454 846 366 389 266 747 878 580 414 222 425 61 539 712 218 608 836 296 492 323 202 333 280 252 500 225 645 369 847 165 774 388 84 738 686 427 564 315 956 364 20 573 835 742 423 674 26 185 112 422 285 491 684 472 120 468 59 711 910 72 450 606 506 920 677 215 239 693 449 125 434 135 164 531 291 508 170 200 838 913 117 270 231 799 971 997 141 380 635 923 175 268 305 787 812 824 571 466 327 81 318 502 9 475 916 382 287 663 470 794 82 876 257 147 588 670 596 598 31 854 79 601 928 567 744 942 769 129 401 46 78 921 831 352 363 983 242 55 647 324 441 911 181 306 253 381 528 698 991 842 683 998 75 594 126 480 331 614 576 294 521 150 703 613 372 122 428 511 870 974 912 384 775 752 21 665 130 786 612 289 751 826 656 205 220 509 274 975 792 760 34 432 947 497 17 455 6 734 104 682 37 90 430 191 45 490 649 29 565 133 994 134 646 965 809 317 518 373 829 337 864 773 735 884 473 599 138 717 19 69 798 307 968 196 771 73 309 935 155 14 264 901 737 419 477 113 583 297 796 960 527 981 940 855 631 70 660 675 5 398 764 866 877 513 340 685 442 412 671 408 802 756 487 229 697 805 687 862 722 730 680 365 140 217 43 704 36 525 970 990 949 356 197 85 16 733 310 721 807 651 899 478 597 830 204 457 706 708 47 996 955 27 880 28 321 180 946 950 314 33 543 338 740 821 67 581 156 234 330 145 391 623 762 554 13 99 249 417 536 575 638 602 189 400 988 32 410 868 640 446 568 345 851 681 696 188 987 207 301 964 662 609 114 766 927 370 969 825 44 549 658 691 166 559 937 659 582 226 804 260 943 879 335 755 667 210 976 995 621 440 629 962 797 163 4 892 780 62 967 938 555 777 732 15 350 362 530 453 533 982 95 71 922 424 699 886 603 293 368 431 109 898 447 100 672 65 493 64 664 657 715 471 123 303 890 383 637 714 463 8 83 784 620 903 626 420 435 701 705 246 495 351 785 644 176 585 192 622 915 76 863 944 579 452 1 616 723 746 607 896 569 566 105 286 282 152 358 885 127 841 199 143 504 939 519 891 702 600 676 881 183 298 852 311 341 887 35 499 837 839 605 758 654 709 587 273 668 404 803 907 277 348 832 295 810 439 334 116 874 713 399 813 409 820 259 278 578 184 919 834 10 776 688 102 265 586 783 749 570 561 456 182 498 233 397 482 355 619 768 816 80 413 254 367 159 875 227 716 322 316 918 49 387 853 106 945 770 563 759 849 392 201 914 361 985 666 503 957 781 131 236 505 343 790 160 679 406 538 464 655 906 529 757 275 643 255 823 251 633 574 843 151 154 934 778 325 522 908 137 216 288 604 39 972 719 811 954 558 405 999 119 357 552 872 636 208 284 485 300 948 902 458 426 767 611 267 779 238 172 750 753 883 329 724 308 501 248 149 219 524 700 526 952 232 553 814 22 817 474 256 213 244 653 396 845 560 860 595 689 179 844 720 833 818 520 591 537 121 223 261 517 402 486 437 895 678 41 96 58 346 541 577 889 18 978 544 237 488 193 650 745 634 332 263 57 523 312 53 806 615 158 882 375 290 354 729 547 349 292 92 617 395 977 532 2 262 421 153 639 186 661 789 958 648 89 328 360 951 38 556 444 74 695 169 840 630 30 209 374 3 584 625 979 51 572 174 728 694 467 394 103 108 359 861 546 283 378 241 66 407 320 808 592 87 632 178 642 741 377 54 652 936 60 763 139 772 871 171 206 448 800 258 909 941 515 550 230 161 479 418 748 162 822 736 436 932 718 12 86 690 403 610 194 727 986 97 353 510 173 904 926 107 815 542 984 961 68 245 973 484 212 628 931 157 299 710 858 739 250 198 224 168 496 461 77 111 795 177 142 247 893 279 980 589 379 754 385 429 1000 415 272 319 483 930 136 42 11 144 214 743 326 313 593 459 507 342 118 48 590 788 24 793 462 534 617 905 743 719 124 121 249 466 795 475 190 716 812 93 900 635 404 197 438 39 744 751 394 741 296 950 125 477 653 811 223 187 300 264 693 158 52 755 326 221 771 322 11 483 109 696 527 210 777 498 800 360 414 833 723 925 926 135 374 596 41 923 718 349 850 766 627 802 642 758 22 467 64 500 947 449 118 104 292 794 170 403 242 541 915 186 255 245 623 694 657 901 5 740 55 880 485 655 21 19 350 97 896 961 196 285 388 929 796 619 290 303 897 898 323 415 559 200 857 637 774 496 570 895 612 865 336 70 369 522 668 529 515 757 63 71 952 828 291 855 679 436 384 231 406 629 172 229 580 434 715 169 969 840 482 609 538 877 155 361 849 226 451 209 176 383 319 667 681 68 150 838 12 338 804 308 769 650 341 649 84 750 633 977 736 787 463 362 9 726 198 490 801 585 258 669 151 873 343 532 990 140 95 233 331 214 832 47 88 257 968 18 552 621 711 234 914 528 446 781 123 311 297 237 51 999 586 823 476 519 605 858 701 753 164 829 78 429 526 656 676 397 307 230 180 878 386 274 481 299 40 615 340 402 607 432 509 347 220 658 550 807 325 28 810 126 304 218 195 893 628 884 346 842 587 882 764 315 846 117 592 141 445 470 957 581 487 772 38 549 803 34 790 860 25 2 553 735 584 26 352 725 762 525 222 710 985 194 722 841 683 69 994 183 624 115 643 7 997 560 430 613 967 737 831 591 371 20 565 502 425 597 256 348 6 81 503 746 171 543 211 207 250 516 848 179 45 611 208 96 275 161 604 358 673 678 960 113 80 856 976 252 392 280 144 511 664 808 497 834 165 46 732 788 461 332 863 600 981 472 295 813 872 835 712 572 837 120 107 853 937 698 243 448 66 951 776 98 423 199 206 101 875 442 427 700 793 836 674 978 730 610 277 874 65 1 345 583 286 367 431 517 827 10 380 523 219 928 748 102 569 770 468 282 817 888 699 381 578 659 364 979 531 907 971 706 32 177 276 92 820 182 131 512 111 886 704 399 966 1000 890 825 861 626 998 410 387 328 734 632 188 462 993 138 739 911 228 922 133 14 493 940 708 330 62 917 420 27 407 759 518 395 869 910 227 357 524 775 8 558 665 738 816 225 645 948 316 94 918 692 959 672 945 244 594 618 972 167 86 564 53 973 760 173 320 166 110 963 89 488 31 145 129 272 891 134 767 965 4 936 269 375 639 254 201 391 317 545 912 920 930 809 60 644 130 654 630 185 494 508 620 455 267 43 241 563 75 707 443 606 224 491 333 887 568 934 184 417 99 266 703 625 283 729 437 721 660 453 24 595 791 991 651 954 294 122 536 859 153 713 845 546 778 77 593 268 724 792 119 87 368 783 533 132 561 539 329 666 974 548 54 354 956 602 690 682 924 355 232 988 745 456 35 551 142 454 79 815 544 335 547 984 385 379 938 314 824 253 114 864 575 987 469 761 789 321 844 143 408 608 589 854 689 680 480 464 382 671 663 779 822 73 866 192 894 426 193 542 505 557 57 903 33 458 189 851 765 786 106 556 826 82 422 588 353 899 876 279 471 879 996 927 574 579 160 495 576 763 691 460 91 839 156 944 273 251 447 982 670 479 178 334 105 103 418 782 868 393 773 439 217 534 168 372 843 638 946 742 958 263 636 507 510 259 137 42 601 191 37 504 785 148 302 780 717 359 953 284 366 473 577 72 677 289 474 932 733 310 293 641 281 852 116 50 128 416 239 48 535 351 174 288 747 521 205 798 13 411 313 459 413 452 377 687 695 646 444 805 889 941 955 567 662 15 112 909 309 127 806 964 942 261 598 867 465 390 499 433 400 419 702 337 342 378 962 614 376 562 995 986 412 935 949 270 440 324 661 486 49 421 100 754 821 327 675 906 3 506 428 566 530 902 163 312 554 634 520 540 983 215 450 147 204 265 405 409 830 555 344 398 36 16 152 768 23 705 919 401 697 514 727 74 590 731 720 139 370 61 571 271 235 216 212 159 29 238 247 933 441 537 616 202 688 489 246 278 287 573 582 881 424 603 752 871 631 728 213 756 435 622 248 989 262 154 749 318 83 913 85 492 885 640 784 389 513 862 980 373 814 363 799 916 175 975 181 714 76 108 684 931 921 892 56 17 818 883 992 478 970 709 396 908 240 652 904 647 819 501 30 686 365 599 90 339 44 236 149 260 943 301 298 648 136 67 203 59 305 797 685 457 306 162 847 356 146 484 939 58 157 424 722 222 574 343 562 257 887 714 654 946 954 51 332 177 910 435 621 858 282 43 179 699 228 928 603 225 60 138 283 18 939 123 407 304 880 609 154 686 430 90 936 350 511 916 614 298 767 801 631 193 303 487 613 129 546 639 339 349 588 720 852 333 618 865 311 710 272 32 46 985 839 399 236 903 760 986 150 964 146 761 448 251 346 623 191 827 991 55 456 371 12 622 579 147 34 400 540 998 38 274 733 921 212 806 726 560 140 107 703 419 331 161 914 845 514 814 795 873 961 237 741 619 108 117 672 134 807 906 470 658 223 341 387 226 747 270 235 402 105 913 446 188 378 382 388 386 837 473 800 809 242 818 269 742 743 580 770 442 521 633 980 660 565 661 530 696 673 948 174 447 744 524 54 502 813 988 572 590 70 9 98 153 899 293 830 461 454 159 645 648 758 426 757 802 392 663 10 517 972 354 393 348 838 58 876 310 715 692 594 443 116 555 206 247 40 15 290 360 748 296 114 220 708 518 53 471 682 458 468 777 281 593 945 469 679 436 575 219 924 465 950 477 987 190 503 14 951 484 398 930 505 171 418 380 321 148 480 671 422 254 990 655 829 156 608 395 50 357 266 124 49 291 563 39 793 528 967 680 264 776 265 328 955 536 894 245 164 836 491 982 24 522 698 784 248 410 786 740 305 324 408 255 601 787 712 735 702 109 112 944 176 453 545 915 984 289 284 780 416 42 598 217 136 739 500 848 905 877 411 252 745 415 640 322 727 535 550 957 611 186 37 863 833 373 329 315 316 279 73 47 952 510 792 160 253 570 122 104 52 904 634 968 674 312 173 728 804 429 297 383 902 963 367 875 379 857 649 819 498 178 309 344 213 970 878 85 463 22 668 163 920 381 938 216 397 234 62 701 512 976 111 832 586 583 278 552 5 794 239 897 287 83 635 36 423 556 199 820 145 861 181 131 20 922 271 519 151 557 591 585 677 881 711 927 106 646 44 789 821 724 717 390 170 683 489 75 983 409 736 504 72 89 275 440 187 771 295 981 721 401 63 929 537 997 734 627 778 165 139 798 69 299 35 895 374 172 890 803 444 314 377 566 482 995 643 119 731 375 405 197 718 934 667 549 615 617 19 691 993 917 909 785 128 194 659 529 855 472 232 823 81 259 33 288 790 169 973 599 412 564 155 883 815 516 638 233 214 135 825 486 584 568 195 244 828 256 77 872 834 768 676 559 17 57 366 115 97 317 782 267 730 152 544 716 490 208 765 1 841 892 752 67 888 911 854 359 11 763 452 860 6 595 687 587 167 464 185 396 606 196 351 355 263 340 831 325 539 286 361 541 261 835 974 652 66 713 932 27 812 642 641 756 102 977 656 224 719 496 417 394 308 285 68 605 846 345 246 578 494 723 513 999 96 582 434 750 243 76 749 495 630 755 543 918 935 868 198 607 870 553 334 292 200 849 142 41 788 729 369 384 231 113 526 330 732 207 121 885 534 466 753 805 406 158 864 501 182 368 126 82 133 474 525 335 796 455 772 971 538 326 1000 56 725 203 650 294 31 421 706 87 301 664 604 653 978 80 229 318 571 826 240 21 941 91 65 192 884 365 78 460 637 125 704 476 347 25 391 141 439 779 886 467 665 766 958 483 302 201 942 84 775 925 632 319 898 628 48 547 912 389 162 227 260 851 542 95 180 45 520 238 695 811 769 746 166 866 842 527 891 210 327 92 577 16 143 204 856 576 937 370 919 850 457 762 488 616 168 362 975 88 799 612 573 497 625 320 647 597 221 600 596 2 931 211 323 681 71 569 481 137 425 810 118 592 840 996 657 337 13 589 693 86 684 209 933 523 879 451 962 764 413 690 853 276 783 61 923 629 29 960 7 437 157 533 966 670 110 372 908 144 268 479 485 358 403 859 445 561 475 183 843 992 994 662 273 300 414 132 738 651 250 28 313 59 896 943 754 669 99 900 449 548 567 280 531 685 867 431 205 797 420 626 64 901 907 989 249 882 184 506 100 202 103 450 773 23 697 356 306 824 816 705 558 869 433 120 493 478 277 737 307 94 953 751 441 602 844 218 376 551 700 230 241 947 688 93 507 949 636 432 678 127 774 26 338 666 30 74 759 610 101 258 781 428 353 532 620 385 262 352 889 509 624 492 8 515 427 822 694 893 874 808 979 862 791 4 644 940 79 459 404 130 959 462 689 342 817 499 438 709 175 189 675 508 956 969 554 581 364 3 363 707 336 965 847 215 149 926 770 875 910 221 708 173 837 628 40 341 840 833 310 860 51 706 898 601 780 850 962 726 700 458 161 260 748 746 604 178 640 823 215 783 587 115 916 929 878 431 895 171 525 32 375 402 423 249 625 997 471 937 646 793 389 87 543 909 626 245 975 139 618 218 894 5 287 905 719 476 540 638 58 641 914 316 931 387 963 715 71 631 558 480 516 993 343 854 42 520 759 610 239 730 213 871 912 185 585 689 559 439 750 973 917 445 548 333 739 522 371 159 24 802 994 107 614 507 881 209 62 300 829 945 330 274 18 683 827 599 50 156 481 492 758 384 501 813 317 776 978 620 636 616 702 688 607 964 463 324 736 861 442 623 135 329 319 658 347 8 374 436 35 949 363 901 383 407 747 394 390 236 725 353 677 311 508 130 370 932 532 686 275 131 662 576 328 365 440 474 413 984 589 448 633 292 382 286 760 862 17 168 99 265 302 627 475 96 195 69 953 828 164 729 434 331 217 563 123 643 29 902 965 332 313 210 2 356 484 787 732 544 511 167 13 420 982 714 179 72 723 75 884 505 857 308 293 849 557 65 467 337 812 284 888 534 981 756 698 652 478 491 309 651 461 712 524 378 578 148 25 727 644 285 126 278 766 805 160 219 466 795 261 493 199 469 95 464 603 421 404 405 146 531 124 418 968 885 568 753 372 194 974 503 243 472 879 649 836 527 572 536 55 976 441 268 621 391 34 206 555 368 751 381 256 865 485 637 769 581 138 947 784 680 514 985 1 890 295 673 920 342 479 718 542 735 377 674 369 672 939 483 969 257 68 834 403 1000 270 180 46 207 10 294 709 140 359 617 12 951 935 36 252 565 574 919 334 533 177 685 817 772 172 419 609 767 3 487 496 843 208 149 101 955 338 237 44 867 291 938 915 676 165 696 500 23 307 944 182 490 38 654 100 612 306 386 193 588 794 61 695 367 556 355 710 230 240 887 825 923 98 655 111 801 671 41 705 424 225 88 376 117 118 720 11 154 741 807 629 279 775 184 242 255 477 92 731 4 39 956 366 583 129 979 659 189 345 883 335 755 711 451 606 554 842 889 768 43 74 153 528 495 845 515 197 704 903 385 990 826 666 763 519 113 216 147 697 811 972 465 108 323 120 15 229 175 876 822 59 56 396 67 594 78 752 459 560 824 186 262 63 64 940 22 694 986 856 567 943 144 810 562 157 598 235 864 305 737 584 880 16 933 989 830 950 73 667 19 960 141 630 665 526 91 415 57 266 70 942 410 457 980 550 473 761 590 564 325 269 608 112 354 983 116 771 254 781 701 452 717 89 234 379 541 196 28 166 351 893 703 346 819 958 321 362 290 85 412 201 586 264 97 456 152 927 863 745 220 551 263 899 738 740 818 499 250 679 921 566 145 913 911 832 930 416 80 202 728 734 635 992 765 506 83 873 936 336 647 326 280 231 54 314 30 433 754 93 591 820 779 361 489 670 349 859 764 792 806 928 518 798 733 855 134 277 786 605 77 613 622 513 443 27 851 273 791 653 569 693 429 281 954 315 877 176 398 999 582 312 757 132 897 762 373 244 846 109 624 907 203 809 814 571 272 163 580 414 713 553 162 298 251 191 350 79 468 344 233 632 743 170 392 446 656 922 523 866 596 547 724 127 512 690 996 327 401 133 946 517 248 892 952 352 790 797 318 102 417 137 222 549 774 360 699 681 838 602 393 47 642 853 552 380 282 322 841 744 868 669 482 9 858 183 408 869 104 76 198 957 663 106 304 238 66 749 395 45 848 103 143 615 782 60 570 150 399 800 37 882 847 223 411 668 908 110 835 645 400 267 447 497 437 227 81 803 707 151 831 438 785 224 158 94 303 664 498 961 253 650 648 449 31 796 86 339 684 821 226 454 488 675 597 136 358 364 388 874 122 966 406 453 121 444 340 192 299 934 678 987 721 521 900 742 49 21 397 988 33 716 896 460 247 26 815 925 778 258 661 789 297 977 211 788 611 924 657 692 494 409 320 926 426 561 427 535 20 470 546 169 14 241 232 455 432 502 246 105 539 348 155 844 301 425 634 852 296 84 422 799 995 462 212 288 773 435 228 357 128 967 808 509 486 190 204 90 504 283 529 991 6 998 450 214 970 573 891 886 579 660 510 959 971 577 682 545 904 187 592 119 722 593 575 619 816 941 839 430 639 687 948 289 777 428 538 276 181 691 82 804 595 600 125 114 7 48 52 918 271 205 142 174 530 200 53 537 870 906 188 259 789 3 572 698 824 312 424 939 375 784 62 104 964 261 853 665 944 265 945 994 918 700 396 314 478 164 648 598 182 406 959 621 978 433 880 201 92 952 5 405 705 980 729 392 730 741 385 624 583 161 352 351 238 692 408 219 22 227 675 280 76 839 461 33 166 99 23 904 765 891 600 817 291 984 366 428 616 515 189 430 39 386 788 192 549 987 165 888 561 370 198 72 374 794 343 71 720 262 197 717 995 540 199 806 80 570 848 91 532 526 565 922 915 668 582 7 10 619 513 359 884 878 128 657 749 250 870 958 985 150 666 225 474 78 143 30 775 322 636 845 503 645 463 742 924 736 307 177 992 292 851 213 101 638 854 142 607 388 745 88 821 185 246 435 791 711 524 41 525 363 264 527 133 834 740 504 760 723 421 98 747 52 360 667 486 304 407 801 57 823 660 972 892 324 727 976 495 466 732 869 398 66 115 419 907 691 93 697 792 623 17 492 127 921 297 589 118 555 772 462 220 926 728 249 812 592 61 50 332 81 942 148 337 710 453 274 464 267 882 273 529 358 356 522 20 403 149 687 19 837 960 560 644 252 864 905 678 42 326 688 202 514 735 146 333 721 612 935 338 393 731 778 662 159 803 126 44 931 184 764 259 183 759 116 282 67 671 813 145 833 200 258 237 123 458 743 162 576 325 224 953 990 448 642 578 411 38 75 210 956 257 633 272 929 911 814 446 124 797 973 442 557 683 965 100 949 832 696 787 347 970 255 383 769 615 512 647 36 260 563 546 16 946 491 744 602 15 457 271 203 112 709 963 702 590 684 537 346 410 269 163 330 494 488 436 397 46 472 60 451 186 121 456 881 919 672 380 893 216 908 179 664 610 681 331 673 993 18 190 24 298 830 928 420 835 659 996 295 55 859 591 174 493 699 902 394 505 479 48 416 887 517 83 781 674 622 988 790 465 25 14 96 452 390 440 829 655 597 574 519 432 846 542 223 553 84 158 245 117 937 130 206 969 819 530 404 114 811 106 566 286 780 293 930 842 277 718 901 689 178 119 283 914 37 737 571 172 872 841 523 54 240 943 500 387 693 77 349 951 109 738 309 588 151 193 966 567 275 56 90 382 898 361 595 940 641 317 831 580 516 236 564 852 637 454 459 838 520 254 490 799 587 877 962 412 997 897 168 822 294 569 53 983 156 40 617 807 680 603 212 805 685 748 205 70 233 341 936 955 438 335 167 328 521 180 384 422 783 917 58 751 135 798 913 87 991 301 599 502 31 49 640 299 321 704 586 703 211 562 863 554 556 111 376 506 726 157 773 670 820 417 51 329 108 875 886 776 925 568 475 284 989 339 847 253 455 131 715 605 195 423 977 336 733 217 34 191 251 467 507 604 450 303 934 606 368 8 551 850 345 707 21 770 827 241 511 909 510 86 79 132 426 477 544 287 761 97 355 342 89 766 895 708 632 758 26 643 920 364 379 228 1000 536 434 753 594 194 481 113 12 391 414 296 209 627 138 986 2 861 47 866 306 204 176 885 129 903 400 231 501 372 948 712 311 242 762 816 263 437 932 248 734 137 669 409 74 584 757 496 266 214 489 243 327 982 677 725 860 85 141 305 593 856 981 809 207 270 979 661 1 796 103 635 679 232 350 418 923 369 120 482 899 585 480 800 285 867 508 855 447 755 634 470 173 653 695 815 244 65 278 871 256 69 134 611 445 714 221 144 826 528 13 609 890 558 497 401 473 782 706 215 9 763 110 268 107 6 631 694 160 429 431 136 548 373 28 59 443 625 218 575 371 614 843 868 968 279 947 413 686 941 889 954 573 975 825 581 153 334 449 323 344 362 690 874 774 471 552 971 654 32 395 840 543 879 818 425 302 531 938 802 883 613 649 808 439 804 541 155 485 810 315 353 950 152 547 181 43 999 441 650 533 974 910 912 577 365 652 378 639 208 276 896 779 239 601 857 750 916 676 476 484 45 196 140 170 122 357 771 756 319 125 786 444 559 998 499 768 289 865 795 171 894 469 27 656 377 288 651 849 318 82 73 235 300 628 226 754 793 626 95 229 620 399 310 906 154 509 94 139 415 105 402 354 579 230 535 222 646 836 348 487 147 716 682 618 35 858 175 933 102 518 498 11 340 4 967 746 844 389 608 739 876 534 927 367 308 961 539 290 538 247 64 460 828 663 719 752 701 545 658 187 900 427 68 777 313 724 29 722 596 957 281 316 63 468 381 785 188 550 713 767 169 630 862 234 320 483 629 663 232 386 458 545 759 343 269 405 567 165 575 639 603 321 726 660 698 971 824 722 262 192 657 12 210 911 5 912 648 297 807 555 692 772 995 204 988 521 858 431 145 527 798 831 677 206 484 103 565 257 646 635 703 30 75 725 746 685 234 550 812 253 592 549 659 778 946 761 531 235 323 696 465 621 115 509 957 406 559 294 298 948 492 158 163 863 820 244 791 35 618 384 528 604 826 993 466 251 931 215 727 588 440 833 537 20 469 29 862 195 65 557 643 425 608 897 401 709 908 193 277 170 117 38 23 914 699 768 581 56 891 994 745 339 506 93 40 468 342 497 53 877 614 678 720 272 902 966 327 402 846 49 389 45 155 304 947 681 308 419 301 183 867 350 879 558 713 61 585 69 201 751 576 916 338 286 507 848 432 10 590 855 267 293 396 189 666 922 573 767 216 755 938 913 923 55 221 330 818 921 962 256 190 494 766 356 907 332 593 857 429 520 865 627 676 207 822 869 70 999 624 226 151 387 771 893 198 333 982 377 806 94 905 140 464 275 331 84 616 600 381 790 420 934 31 853 32 194 148 881 964 457 90 889 687 978 626 802 710 144 273 233 422 199 953 81 847 182 357 794 168 222 813 556 955 890 970 674 870 697 118 83 459 609 392 832 355 668 52 654 270 135 248 73 730 629 143 139 281 480 843 503 651 587 876 305 928 888 538 287 184 868 505 68 680 398 661 841 789 961 403 495 59 4 883 146 744 849 131 179 453 325 411 178 203 345 909 793 532 7 708 1000 836 306 438 167 360 428 981 522 213 519 259 760 977 80 369 408 998 984 383 486 412 414 596 649 220 561 548 974 316 292 13 991 340 471 656 987 214 205 752 113 188 463 827 895 711 314 980 3 965 689 473 446 735 41 482 637 180 743 763 26 769 22 672 487 878 817 317 780 156 470 276 433 171 854 410 91 940 307 472 584 742 491 1 968 445 443 208 801 127 34 363 749 799 886 510 149 540 116 439 693 705 986 456 483 606 925 348 690 664 129 903 529 24 969 123 541 322 864 932 236 169 896 655 906 920 274 634 279 36 712 605 92 185 260 828 954 416 435 753 347 368 929 723 291 688 120 223 21 499 729 579 238 138 11 589 534 899 809 747 652 391 18 795 719 380 804 142 784 647 683 441 619 63 119 362 125 271 243 653 200 424 682 74 337 105 9 370 610 875 788 894 602 631 563 514 82 754 860 351 181 724 717 949 582 797 990 202 46 278 372 805 225 133 475 62 695 379 375 718 172 662 721 400 630 732 702 37 346 572 147 229 19 852 615 452 930 830 27 72 58 230 577 141 247 328 844 255 87 209 670 320 319 164 219 715 757 973 196 295 989 570 303 173 6 124 197 740 493 365 324 407 673 99 498 177 523 640 650 951 775 249 750 950 496 51 937 684 134 919 694 821 114 427 335 842 546 595 972 371 159 959 254 823 152 64 599 737 313 413 607 388 787 47 258 217 245 101 132 89 436 834 426 774 543 924 263 109 632 542 111 611 859 578 792 100 153 935 265 845 264 500 783 939 39 187 186 638 583 285 97 399 530 945 504 2 239 479 781 526 488 704 525 14 975 60 25 78 992 777 288 636 568 776 733 623 691 612 467 779 137 512 851 96 566 884 985 644 665 95 246 54 517 714 353 434 829 613 502 936 191 395 442 121 900 282 926 136 33 861 803 628 224 551 917 126 393 997 952 553 490 150 941 741 112 574 601 160 284 758 976 241 175 873 104 157 302 448 944 397 237 349 770 645 460 963 515 816 261 552 716 15 814 756 154 228 231 825 598 79 728 290 580 544 364 564 800 309 390 511 358 620 107 300 811 633 318 967 122 850 554 943 423 887 591 731 461 667 738 289 476 352 904 430 477 622 571 415 880 625 669 782 404 329 979 334 485 539 617 88 71 106 748 462 373 280 736 240 594 533 815 547 359 562 641 819 915 85 344 933 927 326 835 739 918 901 796 361 840 28 385 283 658 110 174 838 586 252 367 762 44 478 513 642 679 108 315 67 394 382 378 266 341 706 535 942 839 376 773 489 218 48 311 983 454 450 524 898 421 474 16 785 810 764 447 765 960 212 671 86 242 518 866 508 409 700 161 444 437 57 856 227 536 299 17 128 872 996 449 481 451 734 675 130 42 296 418 837 455 354 871 312 76 707 66 885 956 102 250 366 8 43 176 597 910 501 162 268 98 892 166 686 516 77 786 958 701 50 211 336 808 882 374 569 310 560 417 934 863 418 357 478 276 799 827 613 205 403 245 672 703 671 192 810 47 999 312 112 521 670 686 854 338 662 143 720 889 233 985 928 397 710 840 209 715 154 497 706 271 673 41 202 196 132 242 924 500 105 619 352 740 447 461 627 621 49 970 701 32 958 663 223 488 163 607 738 884 485 5 634 629 265 787 931 860 645 8 817 582 708 861 372 31 656 104 266 778 464 450 359 238 334 94 761 400 764 927 199 798 919 880 894 702 37 426 530 207 229 905 331 274 106 968 887 82 649 907 75 759 804 528 23 421 39 166 43 449 25 173 335 967 632 98 259 742 695 858 151 487 562 491 650 179 7 578 888 119 873 529 479 423 950 622 642 939 890 597 111 70 355 785 617 270 390 636 392 816 459 213 895 727 829 657 300 938 802 988 664 73 46 675 823 486 231 305 301 256 273 524 837 653 855 552 258 870 790 595 296 713 182 203 520 923 647 1 935 80 735 220 288 462 326 425 712 427 503 257 504 56 834 628 307 295 722 495 995 33 903 336 215 415 869 237 208 186 944 431 962 414 401 639 694 157 989 692 235 437 818 868 969 683 452 568 959 813 859 625 519 964 114 805 36 124 881 456 821 637 514 156 282 668 113 389 835 204 358 388 542 676 847 705 95 371 916 340 317 140 779 145 308 836 396 117 687 979 788 428 153 714 408 171 142 791 413 853 781 951 103 763 252 481 85 929 541 422 332 445 337 864 66 363 172 465 655 361 6 646 534 370 285 899 942 365 565 550 377 618 690 679 407 118 34 193 230 892 815 345 51 728 239 272 443 38 188 745 638 688 133 561 261 62 866 510 734 96 322 87 730 67 748 158 856 29 544 990 897 620 874 255 247 755 12 593 747 253 309 797 975 74 515 410 299 84 729 333 704 556 603 125 174 441 681 922 572 974 658 772 439 678 987 15 549 886 614 945 941 904 911 58 50 665 362 250 765 566 470 144 910 65 841 395 190 181 600 176 857 898 376 191 150 721 78 558 469 18 167 957 466 624 249 297 709 294 177 992 643 391 348 872 917 383 100 292 379 608 107 933 573 674 776 711 757 20 768 14 218 385 287 2 170 795 189 286 9 501 310 30 99 832 187 178 523 63 543 364 11 770 216 644 615 137 952 323 275 577 44 185 314 506 723 697 901 726 211 412 839 993 824 513 579 384 539 724 406 184 982 576 885 373 509 505 226 122 327 378 652 424 264 155 522 789 906 360 560 71 699 876 977 507 108 27 803 161 148 241 843 260 131 248 313 438 21 76 147 879 786 953 557 865 830 134 537 324 468 135 920 587 116 846 900 502 268 580 136 22 26 758 780 381 467 808 429 746 822 416 844 484 68 183 346 984 195 767 40 586 152 387 936 475 382 454 961 518 753 101 591 877 489 954 463 912 102 81 198 833 731 399 947 588 494 826 630 744 420 42 635 980 538 783 224 496 304 4 882 949 567 453 937 451 571 311 375 320 455 756 814 159 121 893 838 79 526 197 354 732 842 328 606 769 733 480 752 60 700 654 516 57 169 801 623 932 318 680 128 718 800 775 434 546 930 517 283 661 717 45 811 246 926 86 598 77 110 347 393 164 367 446 221 981 511 374 851 200 996 641 994 457 90 589 290 206 298 604 976 444 10 825 845 633 983 315 302 777 973 669 784 404 476 398 555 482 648 867 472 774 175 551 696 92 1000 141 53 477 913 698 411 564 97 180 956 762 820 792 584 536 707 667 498 344 28 605 640 433 212 48 368 228 925 460 126 548 547 809 651 848 626 750 610 569 807 883 719 609 432 689 871 402 978 998 862 350 849 394 540 716 599 366 123 35 909 61 13 659 436 232 284 417 109 535 3 293 921 499 997 138 280 149 24 16 773 741 852 289 527 533 612 812 234 596 291 955 91 380 590 162 471 83 225 611 602 115 54 737 325 278 616 554 277 17 908 796 88 743 760 693 531 254 244 214 243 430 319 168 831 222 490 601 782 316 263 751 129 915 581 130 55 819 279 685 512 991 386 339 749 525 349 739 146 127 139 948 902 369 666 160 575 754 766 585 736 262 493 966 351 940 545 448 303 353 960 405 631 306 321 69 483 341 409 914 963 677 594 559 828 342 89 419 52 684 440 93 691 59 660 583 474 120 240 891 267 217 210 473 725 570 458 251 165 356 19 194 943 878 592 574 329 965 269 971 771 508 435 563 806 918 219 236 972 343 227 532 793 794 850 330 553 986 281 201 64 682 72 946 492 442 896 892 362 951 591 318 577 507 319 194 737 579 709 351 783 741 212 276 561 102 999 335 312 222 602 612 293 356 467 359 518 361 120 458 282 149 21 893 324 616 578 619 715 459 331 214 216 176 640 732 396 868 478 158 492 711 618 537 246 116 842 617 433 903 322 864 97 536 126 481 484 228 367 596 13 747 82 676 991 355 132 533 488 818 104 187 803 524 267 420 550 987 778 960 836 482 817 352 79 719 526 782 535 582 310 990 924 580 274 898 716 5 885 86 831 547 666 12 927 940 902 520 993 372 954 703 847 249 309 556 227 648 131 949 485 139 39 510 965 473 496 224 980 70 35 71 413 238 2 525 674 733 849 155 573 566 505 83 401 363 67 193 455 755 568 609 327 85 9 183 57 623 569 650 186 329 502 889 334 185 795 103 405 523 702 394 625 900 376 303 779 93 631 540 796 610 989 68 192 506 197 199 593 781 910 677 399 53 418 19 574 848 657 138 296 165 811 398 614 875 740 764 330 976 759 23 704 710 390 412 767 242 751 55 424 819 560 501 32 622 780 720 343 880 113 469 734 98 706 851 95 439 259 59 749 844 586 410 298 108 375 698 909 685 472 659 379 931 615 886 820 791 408 258 921 251 41 48 729 148 621 301 3 66 18 998 654 263 451 36 429 404 590 693 173 421 100 386 279 894 235 403 934 218 600 899 936 647 272 913 179 223 723 468 558 498 112 862 968 311 630 81 417 463 941 385 177 636 542 972 601 843 305 766 722 178 663 321 768 24 157 694 63 475 672 265 855 598 626 515 809 946 130 495 435 673 777 792 316 248 750 444 829 916 489 44 219 624 500 92 198 959 14 821 736 774 632 287 534 788 326 907 307 583 73 746 670 854 134 101 925 771 323 266 448 170 748 452 87 140 655 712 1 950 504 866 565 76 841 861 919 784 350 634 349 531 805 229 406 986 724 74 10 127 54 117 483 8 40 7 599 681 840 369 871 850 16 917 281 906 168 91 901 6 652 970 833 206 454 912 61 644 464 918 47 611 947 943 203 760 638 419 966 154 240 953 432 443 651 387 269 480 392 845 869 707 29 415 964 163 692 575 109 874 457 50 156 776 584 225 567 215 171 637 971 825 981 888 695 664 191 730 471 479 656 237 742 517 328 414 402 639 94 72 595 220 708 243 665 208 462 982 516 744 897 38 571 679 860 460 325 125 119 853 252 538 141 554 172 118 115 162 996 364 427 877 942 939 789 96 514 27 347 89 882 837 56 926 930 658 891 486 143 932 105 213 135 738 867 205 382 718 368 144 522 145 904 84 226 400 317 337 434 752 597 683 446 345 680 743 136 247 34 166 110 271 388 204 378 37 857 799 28 314 202 937 714 727 470 687 545 20 1000 447 793 190 772 814 757 45 865 261 762 290 416 594 409 167 407 121 935 607 209 895 217 544 801 426 824 180 262 174 377 948 465 69 773 231 822 678 391 952 493 264 255 437 872 562 731 570 543 233 553 858 645 344 389 114 284 643 268 442 147 725 207 973 807 62 905 955 295 896 253 761 357 423 933 572 555 633 333 513 254 552 142 503 689 770 395 642 380 967 668 649 669 787 603 360 26 294 699 195 559 859 879 232 438 461 985 620 629 701 961 107 188 497 466 487 997 839 813 181 299 244 60 827 383 512 958 800 381 653 291 697 33 826 794 80 78 422 975 449 46 785 306 332 541 273 346 589 245 797 151 286 938 51 928 308 585 285 236 111 511 159 920 808 428 686 17 929 923 450 527 700 815 994 122 175 646 304 313 974 662 336 160 830 528 881 341 106 763 153 810 823 65 983 914 384 280 146 201 509 123 915 15 945 713 608 548 292 494 300 963 592 863 846 739 200 211 587 275 529 440 431 370 283 302 806 182 436 189 671 557 129 133 270 411 397 75 342 551 430 675 22 834 979 64 563 628 277 11 688 878 690 90 169 532 890 152 474 765 519 684 339 887 870 137 758 260 911 995 992 838 491 798 374 613 754 150 196 988 234 373 828 588 30 288 641 816 786 804 52 978 297 883 184 873 124 49 99 627 256 456 969 957 445 164 696 775 499 832 42 161 682 477 753 756 726 660 539 77 856 25 210 705 221 358 289 453 31 4 239 691 728 581 564 128 425 835 365 667 790 606 241 530 884 604 508 769 521 812 371 490 340 43 908 962 735 366 576 58 257 717 956 348 88 922 944 802 250 338 230 661 977 635 278 353 546 745 476 315 441 320 605 984 393 852 354 721 549 840 657 481 531 190 411 181 502 949 424 715 636 931 570 843 927 291 604 958 751 925 351 303 5 861 184 321 12 574 712 30 988 720 56 865 463 134 475 766 684 993 606 227 512 807 868 743 525 777 111 257 96 560 938 858 598 255 347 874 879 884 798 113 228 965 513 187 759 819 230 523 991 855 842 966 915 871 404 264 48 277 112 131 22 986 621 948 445 630 901 271 773 482 323 714 514 25 870 532 33 197 723 912 458 446 152 224 615 163 174 653 978 209 624 454 245 686 888 616 198 487 552 823 493 793 385 551 199 980 779 596 232 158 479 822 837 905 350 457 672 614 54 431 500 827 880 47 57 844 94 105 276 939 145 835 419 683 193 82 509 465 585 263 687 27 553 851 490 527 962 970 220 461 544 247 196 524 761 594 164 725 49 547 671 427 663 794 929 43 492 320 354 302 889 402 240 850 195 654 796 315 100 311 785 148 518 846 349 613 998 34 138 804 718 279 130 282 567 666 316 501 904 559 703 379 562 744 677 973 53 691 66 191 301 386 344 498 68 239 853 28 580 297 333 806 2 478 459 696 343 483 872 898 632 248 390 85 709 757 775 396 443 226 985 156 474 378 987 656 293 150 774 499 329 753 65 967 440 272 221 476 742 602 947 891 631 118 708 739 569 694 772 290 685 225 208 123 681 380 788 634 477 961 373 784 92 136 42 740 829 626 60 322 8 640 730 452 763 334 186 592 972 231 356 953 910 434 147 902 166 783 212 535 926 878 296 126 211 410 418 981 299 106 364 115 93 860 852 133 554 374 505 36 832 982 125 324 781 308 633 455 101 732 139 306 413 317 412 497 941 787 253 828 590 426 565 262 770 326 820 372 919 369 650 845 876 328 571 375 330 508 275 639 389 144 298 41 74 338 735 997 485 765 91 816 649 645 387 549 437 218 103 444 464 319 674 281 215 522 473 802 869 17 335 803 935 11 936 312 50 31 120 622 808 268 194 484 994 854 545 756 433 848 881 946 205 771 675 284 588 920 200 370 534 217 736 391 747 358 409 256 376 466 610 566 52 710 267 667 109 45 721 754 355 913 575 13 908 182 942 377 59 976 252 583 233 591 713 6 405 922 799 838 348 662 73 629 955 541 719 381 1000 665 168 555 543 154 246 722 332 116 406 44 697 400 397 127 266 137 480 641 698 429 23 234 456 259 24 488 911 706 916 572 159 646 415 764 682 717 932 309 894 287 339 107 530 813 564 261 460 161 782 207 32 160 507 834 864 536 223 707 811 619 883 705 893 612 826 442 930 863 403 963 345 146 693 75 738 294 711 658 365 959 129 361 363 286 249 933 173 734 237 968 944 128 204 833 244 71 14 954 132 462 51 468 229 956 841 495 470 407 977 755 472 87 421 388 368 597 55 593 270 165 318 124 178 748 866 635 162 859 810 254 983 605 690 72 928 789 992 892 90 503 353 538 236 556 496 241 288 40 366 192 642 4 63 448 7 611 882 990 331 896 469 601 141 581 546 258 516 660 557 149 467 885 414 903 171 313 235 839 897 909 29 792 122 724 945 599 648 758 441 251 539 644 104 637 680 679 360 285 300 849 176 836 750 960 847 436 76 79 250 964 533 438 58 398 873 99 659 67 80 449 383 795 305 97 77 242 778 914 64 340 704 359 117 110 202 821 188 520 367 702 900 143 26 830 608 179 451 817 957 752 627 283 157 453 800 762 907 989 98 550 584 688 676 731 295 818 790 420 906 46 18 692 924 623 278 812 699 895 15 521 540 921 428 265 890 408 519 417 767 310 867 84 831 425 206 561 423 678 219 951 943 494 769 382 999 304 537 737 336 70 603 394 595 733 780 222 422 416 447 558 582 119 450 801 314 529 786 325 695 887 153 875 155 78 432 135 651 638 815 201 95 169 749 587 805 600 61 670 393 726 918 934 511 568 506 716 573 439 586 19 486 899 210 689 16 395 856 563 940 38 652 189 183 768 435 346 618 673 392 260 607 170 814 809 952 489 86 273 923 728 69 741 9 760 88 701 776 121 185 886 542 504 180 526 89 102 342 528 213 647 362 971 37 969 746 917 791 625 824 857 289 108 643 274 664 62 39 577 167 825 617 515 175 238 114 292 661 975 517 510 430 984 471 578 1 700 172 151 797 20 140 668 337 727 974 3 214 216 357 729 243 401 399 628 10 609 995 384 83 142 579 352 81 745 862 203 655 979 35 177 371 280 21 950 341 491 269 669 548 937 620 576 589 307 996 327 323 746 26 936 852 170 407 426 958 386 110 114 809 770 253 876 965 249 51 273 572 106 729 481 968 847 269 74 510 929 391 934 654 429 252 786 616 238 854 752 50 937 85 690 398 700 462 31 533 676 190 873 811 379 592 559 583 964 258 83 484 339 858 971 678 239 54 34 139 315 635 737 901 706 663 234 721 295 221 297 561 914 275 862 490 78 907 863 46 494 67 215 176 980 797 246 160 911 595 567 516 879 218 850 158 256 69 310 345 653 287 151 992 569 471 819 25 773 537 713 180 602 303 600 267 380 306 604 608 128 716 627 103 450 159 920 877 193 432 448 818 183 724 125 975 122 824 418 394 890 186 335 244 113 405 259 248 647 898 967 985 378 55 944 181 940 757 801 766 634 509 416 308 671 412 382 731 897 154 845 140 738 229 628 94 528 211 123 932 95 791 290 736 835 132 227 206 776 115 126 142 400 408 701 281 320 702 427 851 329 167 444 116 301 271 993 174 815 424 156 460 750 149 597 302 457 477 392 220 519 966 924 692 453 555 58 108 425 43 668 84 364 789 813 474 430 726 265 414 661 744 278 575 285 781 831 612 935 804 366 148 613 902 660 353 817 164 274 496 62 735 401 925 880 574 779 279 8 527 261 672 373 354 778 703 507 57 19 860 289 577 705 864 44 7 489 204 411 556 77 242 938 161 502 803 551 352 102 291 892 318 573 995 641 472 37 839 260 872 990 961 974 529 646 372 667 626 75 438 40 689 65 505 459 981 4 739 192 73 226 581 534 680 792 45 436 452 35 871 896 718 163 699 588 235 111 586 996 120 233 517 805 984 796 947 101 855 107 470 71 127 564 725 385 506 759 413 624 547 415 384 687 89 541 501 978 157 134 542 82 185 508 300 828 747 570 560 344 553 331 954 905 751 843 224 891 580 838 784 723 848 480 280 357 543 820 200 393 264 540 440 659 6 614 829 539 169 916 903 216 609 557 665 189 466 18 32 422 631 313 321 745 368 168 347 927 589 48 56 765 451 645 888 740 153 188 536 780 146 558 355 23 619 772 292 144 566 437 237 121 214 979 147 22 593 52 931 341 70 657 788 644 714 912 884 883 410 171 842 621 895 622 222 97 696 522 875 201 72 317 882 476 465 620 402 943 356 327 80 764 61 951 603 666 124 518 395 236 834 800 87 704 807 579 417 196 475 948 334 697 973 64 868 727 2 941 36 545 403 388 674 970 810 521 822 1 856 669 228 299 913 798 5 591 808 304 922 997 511 787 1000 837 150 463 942 670 284 526 806 53 774 109 328 276 611 434 16 870 910 694 423 899 753 960 952 12 447 141 381 112 548 9 486 814 76 802 658 467 442 350 194 133 649 208 468 88 709 92 684 849 15 342 953 857 590 826 945 231 443 81 118 799 91 493 630 733 840 515 956 821 717 282 371 576 730 846 648 367 445 251 433 491 497 633 387 351 177 732 348 294 617 375 861 734 272 793 419 707 346 596 47 369 165 531 263 520 333 396 219 587 642 209 853 563 319 554 203 865 286 685 893 833 336 21 212 825 503 742 504 771 601 431 330 175 155 145 708 487 698 987 715 999 783 469 538 98 650 17 20 397 29 63 900 182 769 946 949 152 495 349 530 138 917 96 919 823 325 885 636 435 390 525 199 768 255 675 483 664 640 983 143 217 719 748 830 24 923 552 950 362 49 749 254 130 473 270 686 643 794 245 962 720 827 439 38 104 79 662 322 955 250 532 446 283 119 775 523 488 610 312 959 623 309 136 230 544 881 836 584 957 571 305 499 549 456 479 651 886 478 213 763 972 761 832 513 638 60 918 683 205 179 187 370 598 904 10 376 594 760 131 926 207 889 129 894 887 568 637 90 99 930 546 232 989 288 240 268 461 639 682 599 421 93 172 162 606 59 27 3 135 754 582 695 360 795 197 184 277 562 409 618 311 908 921 977 500 844 223 909 332 605 777 514 374 743 615 607 137 41 441 13 585 293 785 874 578 100 359 166 681 728 711 266 906 399 969 492 338 693 324 928 28 404 679 755 105 652 512 482 976 358 986 629 314 790 758 741 677 33 688 915 982 991 963 722 247 86 383 812 673 816 710 565 257 550 655 337 178 225 340 406 42 243 524 988 625 933 68 449 343 11 998 656 756 117 859 39 262 535 326 316 389 298 307 691 454 202 66 867 241 296 869 198 939 30 420 14 195 191 762 464 361 365 485 712 377 782 767 866 498 841 632 363 173 210 458 994 428 455 150 349 983 520 605 63 138 825 384 780 436 633 245 534 219 70 543 142 370 694 838 461 550 822 627 8 548 18 524 221 369 881 186 99 815 774 348 801 498 910 297 173 639 393 427 720 734 596 692 251 990 523 386 936 547 332 289 52 830 750 407 103 399 658 675 234 699 144 503 55 647 506 267 98 521 2 488 899 616 626 218 182 984 651 595 97 400 92 846 26 275 588 931 715 135 641 441 180 784 672 903 104 236 313 15 479 416 136 620 411 56 269 576 157 262 631 193 71 684 535 7 863 217 624 612 659 394 813 395 112 154 94 16 797 646 664 539 743 578 279 584 333 960 901 59 307 114 325 887 586 716 905 592 232 274 573 803 197 515 322 37 559 518 456 667 930 979 300 187 800 502 724 668 956 320 425 991 582 66 878 874 570 208 807 438 511 785 284 17 599 238 48 952 508 843 50 111 342 101 276 228 445 311 355 601 611 209 998 622 115 437 851 597 736 434 542 133 742 679 11 376 444 480 191 158 696 440 308 640 419 938 470 87 812 383 462 482 941 828 755 460 721 237 67 788 662 423 826 39 538 292 414 701 880 323 623 473 919 650 475 306 604 163 410 619 649 324 517 305 746 946 914 902 944 865 553 849 174 497 28 10 382 340 302 213 537 354 448 334 167 241 141 259 610 486 210 175 93 248 494 932 609 246 852 467 181 255 317 913 487 806 841 685 568 380 687 594 344 44 88 660 363 65 277 389 907 79 989 507 988 781 243 351 943 714 343 934 123 457 737 842 211 754 768 447 957 727 412 176 225 205 965 929 125 839 617 674 496 347 869 271 368 959 703 41 873 455 476 766 491 60 677 871 656 763 890 336 868 602 885 430 195 5 13 775 864 940 261 697 330 614 353 695 996 418 224 130 769 707 509 203 466 216 950 541 465 252 598 361 536 281 413 821 997 504 786 962 247 978 230 86 29 91 272 318 12 642 606 337 811 653 670 215 945 643 635 999 748 32 27 925 709 45 926 505 710 558 591 38 897 500 229 554 171 708 818 810 223 986 733 580 977 450 893 89 719 433 728 770 371 967 951 546 795 654 857 916 827 652 824 726 335 583 201 314 837 804 870 637 560 872 973 776 469 435 73 244 557 298 85 250 896 254 326 572 168 451 740 971 589 81 805 918 397 522 585 789 545 564 575 459 471 166 151 495 577 19 428 909 139 829 107 100 969 525 526 31 791 847 206 745 741 831 771 756 381 562 442 315 499 408 514 590 474 655 835 823 303 861 118 316 777 603 981 357 102 183 630 993 128 565 377 452 149 288 359 544 404 220 25 148 759 402 532 72 422 917 753 134 77 403 127 549 432 875 74 700 702 132 296 481 698 501 278 62 738 794 882 161 964 725 4 644 711 581 439 966 301 528 196 424 58 600 242 666 429 490 593 177 172 686 472 574 40 68 286 287 985 739 975 682 761 972 706 253 463 779 906 83 783 164 757 681 454 963 621 387 854 527 819 346 266 146 1 705 321 808 613 729 291 80 143 680 30 188 84 54 379 390 122 848 976 556 645 345 636 678 116 159 764 845 894 632 200 401 240 331 552 889 477 799 920 900 184 263 790 53 833 415 78 730 76 798 373 608 356 883 270 204 634 478 862 365 162 310 915 669 405 295 374 458 752 468 421 257 713 109 615 836 350 341 169 396 579 663 249 689 372 449 855 95 20 519 431 51 1000 189 773 676 299 974 273 922 385 958 688 731 638 178 156 285 364 569 194 14 75 832 239 375 192 294 406 671 226 110 908 782 512 290 629 22 911 485 860 704 533 190 160 531 765 131 923 283 563 953 328 264 751 530 657 57 42 858 9 912 772 453 968 809 886 36 555 924 744 235 992 814 493 749 126 227 392 304 802 747 49 673 566 155 129 34 948 327 119 352 198 120 6 510 113 312 767 954 792 561 648 117 339 96 961 723 233 683 260 147 367 718 484 137 571 378 185 152 90 884 140 338 540 202 955 691 587 409 426 844 105 758 417 61 722 735 212 665 366 787 947 834 927 935 121 796 904 529 43 199 329 877 145 895 866 793 853 23 492 82 24 106 856 222 607 256 280 293 732 446 942 3 690 21 817 859 483 661 762 47 33 693 464 980 489 398 949 898 309 64 987 362 820 760 982 891 179 46 35 165 892 443 391 928 207 108 876 567 360 939 921 358 994 933 850 712 513 420 516 625 153 214 282 124 618 388 717 265 319 888 816 937 867 170 268 970 231 778 551 840 69 258 628 995 943 920 104 723 704 431 84 82 836 548 721 367 588 781 839 977 49 109 182 136 986 796 330 647 279 108 790 156 963 53 305 669 69 788 992 972 931 739 271 277 508 607 849 486 208 706 911 829 121 88 979 554 262 58 913 908 545 556 242 50 749 417 558 873 649 956 5 707 579 98 363 91 220 975 789 180 435 306 970 777 656 510 203 652 125 684 312 37 145 550 100 909 960 444 71 630 217 801 675 604 323 42 301 493 514 626 161 400 794 718 843 260 603 964 140 535 192 404 830 184 544 601 477 936 688 263 355 470 186 549 740 515 405 31 160 473 513 433 487 629 439 672 174 245 395 837 339 585 264 666 850 618 452 251 916 232 646 303 988 578 480 261 10 188 350 853 349 469 77 194 310 479 169 668 726 236 526 497 878 891 779 243 475 844 848 560 743 235 176 895 856 275 776 951 921 888 392 736 765 833 492 97 589 810 81 676 354 872 102 713 899 636 659 774 48 597 369 411 24 44 924 27 117 307 818 820 624 183 904 692 792 600 824 982 745 543 65 334 385 304 482 619 800 137 799 926 276 147 502 927 696 727 661 750 322 683 239 983 832 901 28 288 331 133 744 732 778 701 784 753 296 181 903 557 384 274 157 528 285 78 782 538 809 171 228 828 270 531 448 259 14 316 817 693 858 211 244 440 857 897 645 359 190 495 332 680 250 344 536 682 640 591 896 997 422 410 364 356 611 900 834 418 660 815 552 388 565 126 241 530 914 311 808 632 509 353 737 424 999 60 598 910 633 494 12 118 574 141 318 8 490 379 998 584 286 457 413 248 291 348 460 922 266 111 478 566 294 968 54 283 335 1000 758 152 525 540 11 427 172 576 29 722 981 378 443 23 599 70 612 282 940 173 918 47 605 606 227 712 709 122 19 570 894 575 812 852 690 663 959 694 747 746 472 489 40 55 267 3 518 780 846 94 806 641 890 83 742 189 177 441 555 391 944 324 724 614 488 842 520 877 223 390 874 199 947 593 360 958 802 865 819 757 383 187 358 863 366 41 425 409 254 265 741 572 234 507 627 151 204 119 871 230 965 485 375 786 253 371 756 115 609 754 205 337 131 256 995 887 185 985 328 860 120 813 15 484 376 32 336 459 953 35 735 298 527 787 653 218 85 458 671 524 158 450 59 803 769 381 319 634 501 587 347 343 315 92 38 791 625 212 974 407 416 703 387 567 222 715 309 919 93 581 64 583 246 209 966 79 52 976 240 308 438 195 569 237 967 687 695 430 377 101 96 655 207 105 30 25 711 969 338 883 67 99 795 345 685 752 728 299 915 414 773 822 252 864 449 954 116 233 56 352 762 948 90 859 453 114 991 210 143 80 686 128 361 17 446 519 689 717 996 821 46 394 730 866 329 168 563 20 807 166 805 928 123 664 816 885 631 616 289 295 738 861 648 374 325 716 138 811 875 167 386 196 238 62 292 16 654 483 516 678 406 702 582 541 840 45 437 130 637 34 231 278 827 674 201 313 255 200 297 898 734 197 714 547 202 623 412 225 419 564 496 912 428 134 284 925 198 300 370 66 340 401 708 468 451 280 9 893 670 987 456 855 464 705 22 571 929 677 679 373 667 18 917 596 867 461 615 155 213 193 293 935 215 258 503 216 775 731 107 889 129 523 372 447 533 767 75 272 635 74 955 868 393 132 681 980 500 882 989 990 957 95 436 610 139 454 127 86 51 442 973 476 290 937 423 72 302 561 573 135 568 498 621 224 699 89 326 783 534 993 933 178 823 146 21 751 481 221 512 764 719 110 876 825 13 650 268 257 537 907 559 886 879 700 522 938 759 163 562 351 720 463 939 170 474 934 580 206 665 396 511 333 164 710 153 57 949 420 341 402 945 978 26 467 804 602 553 148 214 586 462 342 729 408 613 835 608 154 845 317 226 793 797 179 269 841 847 870 445 287 748 577 399 941 923 772 314 628 39 357 620 421 760 124 465 2 7 6 962 106 892 281 905 426 76 506 455 529 826 617 165 546 149 814 362 902 33 725 884 946 466 61 159 906 643 68 532 517 697 389 273 113 36 869 768 862 398 499 320 142 755 429 397 961 594 952 942 881 639 932 191 542 103 346 622 691 112 644 930 658 162 770 87 761 994 150 43 798 766 733 249 365 763 219 642 771 551 673 595 434 505 368 521 698 638 504 175 415 1 471 491 321 432 380 229 657 950 73 971 247 63 651 831 838 539 590 785 144 984 592 854 327 662 4 403 851 382 263 106 238 770 649 499 401 175 148 973 425 758 81 870 181 441 313 731 856 763 741 134 178 752 995 808 812 534 611 203 171 140 245 605 967 329 192 657 976 164 663 841 621 697 184 463 297 92 11 609 317 442 41 394 676 716 732 468 82 128 594 610 877 452 537 390 98 874 859 527 941 58 790 615 40 10 446 723 871 462 768 940 136 132 810 86 539 282 713 46 496 396 137 678 88 339 493 939 912 118 70 688 896 650 423 176 476 781 938 566 786 265 637 386 280 144 371 152 787 520 555 648 913 854 670 103 190 838 715 96 406 153 361 831 887 966 631 99 526 485 505 738 54 921 200 962 853 402 898 875 283 672 592 700 447 639 680 351 414 162 792 947 302 946 50 250 674 93 479 755 809 296 32 954 628 383 821 771 549 538 457 805 677 571 75 779 963 961 928 342 750 617 506 291 914 20 335 379 475 256 366 720 141 823 766 985 104 380 156 943 459 545 349 494 927 53 633 72 110 986 465 235 13 867 861 760 893 422 543 69 873 400 477 189 783 18 625 348 739 146 933 31 980 744 222 80 353 829 239 172 811 501 582 95 629 217 900 668 160 818 416 577 312 155 26 487 325 702 842 68 480 568 388 922 685 295 801 512 687 826 769 127 405 73 111 392 889 675 924 712 971 428 277 593 671 294 816 975 529 61 21 378 802 695 360 240 208 730 199 201 748 772 891 895 420 28 47 722 618 794 227 542 123 699 530 45 964 710 107 212 905 387 524 612 241 407 284 484 627 65 651 903 89 370 23 151 970 43 243 321 354 749 226 888 445 706 782 271 262 322 278 951 495 482 540 346 59 301 225 194 709 836 840 835 454 653 55 920 584 718 559 667 952 830 598 796 320 372 860 7 636 784 646 573 131 186 44 548 223 987 764 624 377 417 563 828 431 984 376 778 180 983 574 897 561 525 857 469 576 851 533 191 343 113 173 36 432 725 174 562 424 981 331 307 214 532 518 135 481 350 90 14 411 689 340 286 511 999 257 513 221 232 569 949 679 327 630 850 925 489 833 745 915 686 255 864 367 159 557 878 908 992 936 455 919 318 182 907 473 736 904 398 776 443 303 575 969 788 309 503 892 554 460 450 997 536 27 522 614 15 993 117 596 435 890 275 64 620 910 259 483 363 832 5 855 122 514 822 105 1000 2 656 658 550 807 558 419 112 757 793 844 982 246 161 163 29 6 643 974 623 579 347 600 269 198 516 109 456 166 588 464 352 334 337 323 19 644 83 426 950 641 606 885 926 233 143 444 991 114 523 911 202 486 375 659 126 581 740 848 595 230 336 224 67 165 929 998 795 395 578 466 62 365 546 218 249 328 187 607 934 362 862 1 773 847 917 746 188 242 665 97 129 384 957 94 804 734 169 149 642 930 17 290 979 508 470 751 231 819 478 727 358 391 247 965 261 726 601 714 35 916 488 541 655 990 589 48 158 872 918 798 703 3 24 305 762 389 344 803 154 585 236 994 817 988 694 635 37 229 39 531 899 502 34 491 311 587 806 183 820 972 472 71 467 797 399 56 108 374 626 681 288 645 167 647 338 326 603 958 119 78 517 661 33 234 458 765 547 960 319 25 253 287 869 622 901 937 421 590 57 52 570 673 274 213 125 412 289 717 270 437 79 500 130 364 440 705 724 474 894 945 858 219 849 74 845 403 299 38 408 204 60 669 139 258 138 415 385 551 279 142 193 84 586 989 684 774 42 306 827 923 977 304 120 711 85 813 761 145 293 683 504 879 996 300 228 266 324 616 264 955 76 733 63 498 696 728 953 449 210 780 433 775 196 556 30 272 837 640 308 9 51 942 704 682 260 276 345 244 528 116 248 205 430 619 544 4 357 666 16 721 404 492 852 451 170 100 742 789 567 814 708 281 886 767 237 564 413 124 254 87 693 438 824 691 604 719 638 866 195 839 418 185 884 707 177 147 662 168 868 91 439 285 591 507 66 909 510 583 756 315 743 333 359 332 956 355 944 753 815 133 799 471 206 800 267 101 157 49 580 150 754 515 652 902 968 382 664 102 12 215 932 251 865 935 8 409 565 737 597 552 931 735 453 948 373 978 634 791 747 613 410 863 572 509 216 448 356 632 497 115 553 692 22 599 843 298 427 330 560 211 959 654 759 690 660 535 77 729 252 314 316 602 121 846 268 310 490 883 519 381 197 461 436 207 521 179 834 368 429 785 608 393 876 369 220 777 882 209 698 701 434 292 880 397 273 825 341 906 481 790 925 713 570 411 255 471 909 85 525 388 462 749 696 544 238 821 613 20 422 582 745 943 468 768 365 54 883 642 289 903 674 291 872 776 452 526 151 74 409 829 715 310 730 117 902 361 660 549 273 309 374 787 197 606 443 449 315 300 280 557 152 522 283 653 348 833 599 854 844 602 555 257 931 566 406 827 241 671 364 737 319 765 317 579 99 119 478 958 492 25 350 760 323 93 401 304 37 258 960 647 995 22 500 750 345 385 985 843 115 640 248 966 802 519 495 539 45 419 498 81 390 440 24 128 528 352 190 974 101 397 621 722 622 976 26 35 261 324 834 961 659 859 849 857 782 644 156 228 360 842 413 826 779 271 417 597 973 68 426 880 656 494 761 770 937 702 548 536 113 302 808 247 369 520 542 483 269 57 638 21 705 433 720 316 514 532 901 727 416 986 667 774 282 830 949 772 480 444 459 780 518 333 641 926 456 29 155 79 804 841 204 896 332 484 686 95 380 58 935 429 84 608 72 243 460 160 551 61 493 873 404 809 13 415 676 561 469 472 840 40 996 877 450 203 311 306 524 150 232 239 796 769 967 865 589 870 447 432 924 899 376 441 398 631 3 813 998 895 846 529 253 357 427 455 962 201 573 692 50 161 908 633 670 627 710 335 499 856 77 507 229 785 563 875 270 852 577 123 106 356 63 165 701 410 263 928 655 259 898 867 818 107 402 810 939 918 954 60 767 945 825 595 823 267 281 531 66 836 67 71 403 359 530 729 202 596 629 78 914 664 214 268 288 379 208 679 979 100 147 513 321 658 11 131 848 4 572 741 990 997 657 377 19 62 983 698 651 506 497 905 619 792 704 111 496 837 669 952 971 554 948 195 386 279 173 423 87 148 149 904 879 709 104 224 73 748 630 230 166 610 712 681 736 687 940 34 172 391 191 336 799 845 693 138 994 505 479 28 116 286 424 378 934 371 835 262 92 567 578 137 163 96 437 744 510 562 318 381 586 728 558 838 242 874 234 689 673 126 264 256 515 436 517 537 265 791 467 448 383 400 978 218 534 900 46 83 951 349 442 372 362 64 389 795 451 694 654 97 129 179 758 180 783 169 648 6 15 285 30 884 260 819 535 428 55 254 445 194 711 158 707 893 732 527 176 330 984 17 888 714 353 907 615 308 175 305 187 312 82 666 923 521 420 946 717 491 917 568 461 576 110 464 697 913 245 192 337 601 724 824 731 182 683 434 396 593 678 338 226 414 277 912 438 395 868 198 580 543 36 725 167 339 488 189 206 135 200 174 276 322 590 207 278 591 76 139 143 688 164 5 170 171 575 39 970 798 814 114 975 757 831 91 639 108 700 235 614 672 375 881 649 212 121 473 327 103 188 210 508 547 236 699 805 777 832 708 509 605 806 635 890 193 88 157 512 387 294 784 516 862 553 474 950 80 320 384 53 1000 989 581 773 775 636 999 752 237 523 223 490 485 618 252 1 735 227 12 33 612 159 297 211 10 326 915 853 186 98 31 685 266 331 314 16 607 250 643 616 797 109 430 603 910 886 892 564 49 753 863 533 298 56 788 919 584 2 465 240 90 132 213 941 889 221 866 828 370 69 559 231 968 574 118 556 134 292 177 296 858 43 864 344 287 887 421 620 921 938 347 431 112 583 366 703 168 303 977 936 733 665 142 677 632 219 545 185 392 800 216 972 650 70 220 18 869 695 313 740 222 146 922 965 373 541 205 625 341 511 860 789 982 342 661 42 249 75 755 140 850 993 855 154 412 820 680 716 646 778 617 894 89 328 719 408 794 290 623 587 956 550 439 969 746 446 876 540 955 307 133 407 604 225 489 611 911 145 817 355 944 125 470 690 162 153 59 94 144 662 963 27 988 811 762 9 634 124 486 244 626 763 453 942 503 354 284 812 721 102 847 571 343 871 957 23 399 637 861 803 546 786 32 251 325 393 435 65 130 718 209 538 346 932 927 991 594 609 51 933 367 466 14 136 552 363 723 127 476 663 569 851 275 964 981 920 764 487 747 477 141 953 891 628 217 980 475 598 274 457 751 600 368 959 742 351 272 739 334 816 801 878 756 947 759 822 916 38 394 301 122 358 726 120 734 299 41 293 463 668 105 184 624 885 675 246 929 706 382 48 691 992 684 930 405 178 458 215 52 295 7 233 502 329 906 86 504 454 183 754 8 743 592 645 987 199 793 781 588 418 425 44 682 501 196 585 652 897 738 560 47 482 807 565 181 771 839 766 340 815 810 404 818 838 194 992 993 650 727 178 970 708 695 438 973 134 761 749 380 165 319 867 272 680 801 26 512 715 892 455 689 978 66 633 931 166 54 877 371 457 186 830 267 793 172 465 938 147 64 756 814 396 252 925 885 94 943 607 677 962 288 726 362 482 955 647 187 423 732 669 59 181 990 450 320 909 138 397 988 585 135 986 823 93 753 667 265 461 284 506 584 110 790 498 460 751 331 316 474 84 860 153 326 250 424 864 789 687 154 168 651 771 706 2 383 542 579 710 670 828 766 222 47 14 537 837 709 41 496 35 573 920 236 614 839 31 886 557 15 577 901 409 603 467 273 869 741 161 852 958 546 697 556 994 995 644 528 471 494 672 61 849 545 106 44 148 309 329 379 624 7 260 721 170 779 343 45 217 533 800 543 348 613 618 713 246 251 510 903 443 798 238 868 861 504 254 434 234 21 941 569 81 301 330 249 60 984 747 765 772 899 719 218 381 501 425 242 991 418 9 643 495 416 717 313 200 453 294 831 918 758 980 923 378 662 884 105 911 39 295 805 227 757 143 926 524 786 46 55 632 231 946 169 722 514 115 565 475 448 479 334 42 836 940 195 56 296 691 668 518 930 729 983 773 959 89 601 269 587 124 11 576 891 285 69 159 302 641 287 652 871 597 531 177 112 491 703 419 767 427 539 948 686 149 116 139 655 336 173 997 226 690 989 604 413 337 714 132 905 630 595 109 795 935 407 847 608 734 280 700 513 370 275 797 442 646 344 221 855 999 707 10 212 834 91 906 619 114 205 484 530 274 924 28 325 951 183 657 356 126 774 327 508 799 615 907 73 311 796 815 998 566 259 38 308 873 896 79 485 937 318 483 910 33 853 321 827 451 142 228 682 439 658 255 400 83 239 310 398 248 253 405 364 932 456 759 567 191 895 699 160 385 933 610 953 210 342 440 402 568 642 185 636 119 794 949 711 199 256 540 304 824 623 570 490 552 626 13 529 315 966 357 688 103 523 638 880 375 136 912 578 782 664 363 204 1 107 631 742 303 661 705 264 74 372 6 551 414 312 339 341 916 281 257 270 696 728 27 104 410 291 324 515 547 622 382 367 977 549 190 562 431 65 684 317 216 387 976 140 561 230 386 145 347 701 171 819 492 921 350 497 188 51 426 787 388 146 739 462 996 559 900 987 428 580 360 952 464 974 78 961 88 985 214 730 769 351 917 376 157 735 723 389 858 493 676 500 609 25 752 202 571 454 770 87 403 939 673 297 629 486 783 843 947 893 48 34 359 665 377 548 220 835 870 967 96 102 17 208 127 945 123 954 113 3 678 361 833 395 582 675 802 19 866 731 768 97 80 602 358 470 627 825 156 957 184 692 635 908 850 268 215 441 598 151 965 803 128 346 919 229 792 68 266 53 459 981 502 968 57 271 854 85 840 300 637 560 808 874 865 894 964 422 750 22 90 848 760 488 809 299 888 589 144 121 164 522 449 969 516 298 18 420 634 904 666 283 207 384 875 141 225 845 481 16 841 681 75 617 1000 829 241 244 812 476 934 922 473 133 842 606 505 591 535 563 77 780 399 437 223 558 314 694 92 120 76 588 305 263 219 914 355 586 203 489 411 365 902 277 592 972 536 564 30 811 748 817 86 392 307 209 671 832 237 785 292 36 704 599 660 534 744 975 763 777 936 851 519 117 898 762 487 50 881 698 8 206 436 511 621 189 279 108 366 712 775 526 784 718 915 100 247 525 963 401 628 129 262 240 23 594 130 421 70 150 95 29 446 611 503 63 233 289 82 600 538 158 24 458 956 725 429 806 447 345 180 764 444 478 776 640 846 374 648 804 755 575 649 408 745 620 174 743 131 960 616 553 596 468 335 415 879 882 98 261 293 862 944 445 452 322 971 286 554 390 736 733 152 878 430 232 693 62 550 859 182 432 32 674 369 433 746 333 982 37 740 527 857 99 243 282 412 406 101 654 738 4 224 111 196 683 118 532 349 290 605 844 179 788 5 58 653 807 340 12 125 276 822 176 332 235 737 155 391 353 368 201 593 352 52 245 897 49 826 820 679 197 928 463 137 639 581 167 872 574 43 583 480 435 754 517 509 306 507 354 499 979 778 863 612 373 813 328 890 942 724 192 175 193 469 20 477 685 466 163 40 876 71 929 887 393 659 162 555 544 702 927 791 72 258 625 122 394 323 656 211 67 816 213 520 663 889 590 198 572 716 278 821 720 856 417 781 521 472 913 338 645 541 950 25 488 843 553 665 493 938 366 852 65 110 644 199 827 413 487 469 859 614 933 950 814 145 854 989 257 903 56 683 564 94 883 431 705 940 796 573 637 364 445 780 693 219 80 888 698 508 362 517 484 818 966 206 787 202 51 26 642 837 815 375 370 567 532 332 359 963 894 457 906 789 335 134 423 584 480 583 278 807 652 232 587 347 797 473 914 481 727 928 736 503 235 892 161 471 389 724 53 245 253 61 355 699 779 630 3 861 277 636 991 754 205 981 309 18 57 239 198 40 293 974 576 6 409 300 244 1 115 414 476 915 978 898 443 691 817 124 307 554 286 437 452 865 977 96 586 254 99 738 103 996 890 343 522 677 555 313 464 971 753 399 728 455 706 885 875 83 384 791 367 930 281 571 21 90 164 533 14 628 871 63 444 809 919 143 495 686 310 676 734 999 654 709 957 230 813 953 297 287 183 142 421 158 392 514 231 824 882 918 565 344 613 424 228 667 592 153 333 108 449 907 284 86 390 579 540 185 36 37 169 208 325 832 710 302 242 731 694 804 39 647 954 521 599 463 931 119 271 893 970 732 45 842 529 351 926 851 741 70 829 298 159 135 600 111 638 856 417 602 73 251 258 292 397 17 596 673 77 574 743 923 248 352 262 972 519 30 226 799 270 97 589 398 93 38 733 650 692 238 663 372 855 912 782 639 891 138 703 128 557 486 48 234 681 341 78 899 702 27 826 582 661 820 747 585 725 222 330 470 879 412 217 178 720 427 551 962 101 674 964 876 913 986 60 959 943 112 776 415 625 88 547 296 715 550 995 264 197 786 984 620 250 988 71 772 267 862 475 552 84 419 707 925 220 524 319 853 276 531 881 306 265 640 385 260 363 22 95 870 847 497 387 19 559 967 785 657 515 227 569 87 513 664 448 675 525 942 777 394 597 695 285 922 542 420 67 460 983 179 378 299 593 641 434 28 436 98 828 324 768 740 201 377 33 9 708 308 969 751 240 595 170 109 895 373 305 690 75 52 1000 603 590 760 651 246 204 121 823 622 462 850 737 534 509 207 896 256 685 606 327 757 194 948 356 173 195 658 268 432 150 130 831 76 337 329 558 200 113 151 212 629 34 255 430 934 939 838 920 965 266 122 528 318 561 416 792 261 120 512 454 334 426 609 328 100 294 946 688 548 348 872 844 821 671 301 106 211 456 224 320 868 157 196 491 956 864 59 181 43 346 474 518 104 252 619 960 499 274 653 2 643 406 633 15 312 72 396 290 980 368 762 163 465 371 742 236 289 190 453 911 506 269 834 54 566 682 136 744 649 148 684 527 47 304 955 107 805 773 50 492 765 425 152 577 478 811 968 374 793 632 982 626 563 223 132 594 902 863 504 598 291 316 133 538 927 237 502 997 541 450 400 810 391 146 581 225 180 945 314 523 798 125 771 485 767 646 783 380 66 311 361 666 510 405 808 229 830 802 568 189 979 615 214 511 4 735 973 353 580 357 191 446 839 936 323 886 889 349 383 20 572 560 354 408 342 545 873 897 496 156 233 833 840 623 379 116 537 167 303 105 730 604 713 315 697 401 781 62 174 440 601 407 187 987 141 243 916 507 944 472 358 24 910 784 605 404 836 331 218 726 422 670 395 322 759 451 410 746 801 904 656 714 712 459 908 215 369 990 917 241 12 42 929 489 788 711 610 482 921 360 381 147 825 321 203 221 442 729 273 295 645 393 7 998 631 556 5 672 723 905 570 877 91 543 338 849 526 155 58 858 149 140 259 182 819 376 79 13 282 31 774 131 562 272 951 612 160 411 660 184 607 64 29 716 483 860 41 498 345 717 617 575 790 81 624 778 466 516 932 154 85 678 213 588 439 669 55 749 848 608 812 846 429 748 209 866 655 958 535 909 477 418 340 841 23 501 479 177 117 123 993 775 952 339 188 10 126 546 718 520 618 900 175 800 949 467 505 806 795 756 874 74 403 118 49 961 441 634 82 745 867 648 193 139 11 937 869 350 127 458 16 700 578 365 171 402 102 763 165 687 92 32 166 192 386 701 611 275 750 137 280 880 44 428 985 719 803 500 162 172 433 35 288 689 835 176 382 739 616 845 68 770 627 992 279 536 722 621 887 438 935 326 461 947 129 263 144 46 186 168 758 216 447 755 247 591 69 752 766 975 530 490 680 89 696 721 878 764 769 822 976 283 668 210 857 249 8 388 494 662 924 468 544 336 761 435 679 114 941 549 317 816 635 539 901 994 704 659 794 537 919 655 995 634 343 861 37 959 382 788 36 113 485 320 146 945 968 993 348 292 375 742 750 362 25 770 979 55 695 315 782 172 71 127 155 463 91 587 275 976 729 570 797 450 711 733 233 377 602 763 568 986 204 977 294 839 542 557 334 273 170 626 794 93 583 969 605 72 652 482 420 323 402 640 183 372 162 174 951 206 503 706 538 401 364 528 546 760 131 681 778 154 129 892 982 201 996 825 534 511 925 909 489 339 418 815 198 635 12 891 751 329 92 67 841 851 284 209 597 40 404 163 947 991 678 208 936 893 643 295 728 574 824 800 493 473 73 798 776 228 499 677 103 330 718 970 694 599 543 274 883 857 882 517 425 687 521 803 82 762 441 61 89 724 69 289 921 516 406 564 510 101 924 757 812 50 486 307 487 826 950 814 849 104 363 297 353 958 702 726 151 914 457 42 830 239 368 432 357 121 184 524 832 474 314 77 6 553 571 584 859 823 879 928 627 23 476 393 436 894 963 52 3 618 946 895 54 405 942 264 544 667 302 281 99 416 990 354 290 342 216 505 434 773 94 11 581 205 305 191 868 890 906 188 115 840 391 547 566 620 509 136 869 844 829 452 645 725 666 673 68 834 585 31 376 821 390 1 745 559 628 679 246 98 316 784 76 761 29 397 280 446 249 164 502 622 625 705 550 649 852 786 189 662 379 483 607 591 192 962 158 805 504 34 974 199 847 987 573 522 488 807 858 255 967 26 459 400 231 856 611 44 435 238 708 10 224 954 32 469 698 886 20 65 848 639 112 312 723 740 934 608 631 796 865 854 262 268 696 593 910 317 56 226 370 515 242 846 85 256 33 97 49 335 867 14 75 998 567 114 168 456 669 704 659 988 466 872 758 137 660 943 580 358 668 169 263 108 549 341 978 703 70 907 935 961 17 298 429 471 588 835 530 141 346 513 181 250 477 219 654 160 730 313 128 177 200 142 303 769 949 398 301 22 296 648 153 609 366 475 392 629 173 802 675 472 58 691 223 658 498 110 700 616 875 222 18 780 190 783 560 426 215 74 874 827 331 589 632 594 853 244 683 213 178 533 217 944 747 410 764 423 43 8 48 888 45 96 931 953 592 623 638 748 490 352 719 529 621 558 383 227 582 285 904 753 395 876 884 371 997 964 347 442 403 248 563 83 842 672 122 234 701 167 431 822 345 251 917 195 598 310 247 424 793 619 95 738 319 663 229 595 795 606 287 676 445 501 741 304 443 100 166 656 66 932 863 877 245 455 337 600 576 453 952 532 286 562 785 915 123 604 293 300 24 235 637 126 715 870 53 768 989 545 514 714 880 743 554 684 130 613 159 983 139 439 78 779 79 180 15 118 288 157 508 556 755 536 837 686 818 820 437 671 399 438 697 651 378 374 759 992 336 464 541 739 756 267 326 338 291 381 980 644 506 64 140 650 646 458 912 923 149 811 817 722 551 283 507 736 116 409 230 257 107 277 225 899 221 449 690 394 901 2 813 930 309 7 494 38 552 182 775 881 421 278 905 767 525 321 325 322 746 685 712 87 918 535 956 614 804 960 237 211 109 133 186 261 9 744 203 777 717 356 318 721 781 27 165 308 254 720 51 790 615 871 430 908 111 713 80 185 59 46 789 279 845 47 792 523 21 752 271 454 194 519 984 693 688 653 467 39 135 299 380 411 911 460 419 927 106 716 500 19 903 801 243 147 850 833 386 765 926 939 787 63 772 470 258 210 427 810 771 897 497 633 866 102 202 933 253 481 30 361 680 148 816 385 389 843 465 809 749 565 590 462 161 240 144 196 272 900 417 630 150 972 311 548 333 5 661 689 367 214 259 937 981 674 916 4 413 902 520 707 269 737 495 855 447 276 941 332 260 28 396 791 727 265 642 831 232 124 665 252 444 575 828 351 624 117 138 13 682 145 479 612 187 448 610 555 887 664 699 492 387 176 596 340 355 484 496 913 641 478 359 754 860 408 617 929 236 808 428 407 433 577 731 735 491 175 578 799 636 878 179 603 327 710 898 241 806 193 369 692 579 940 384 451 531 282 81 41 344 328 207 212 540 732 955 526 569 985 120 156 132 125 586 973 572 836 966 197 971 360 518 468 647 220 16 422 62 766 414 709 734 862 349 119 35 105 480 171 938 601 999 60 440 975 218 561 1000 306 143 512 266 134 365 373 922 270 838 350 948 873 152 965 670 57 84 412 819 920 388 88 527 90 657 539 774 957 864 461 896 324 86 889 415 994 905 493 441 363 932 430 643 326 132 414 498 605 982 445 207 528 170 635 872 417 143 645 458 237 14 76 937 242 196 677 379 898 781 84 606 754 429 231 622 185 783 235 529 130 958 907 150 102 254 191 970 576 889 954 340 961 711 193 58 592 440 726 989 11 341 195 168 690 997 624 550 817 70 959 202 785 915 164 275 512 292 451 232 331 355 496 646 214 876 750 223 475 587 26 787 831 177 135 727 795 612 385 569 222 581 83 442 939 212 393 977 684 821 399 163 49 158 542 381 411 925 274 269 506 712 943 51 251 179 676 392 94 79 370 96 298 255 916 396 244 974 741 99 845 842 654 500 108 225 607 245 67 920 218 69 863 599 728 265 421 81 693 611 769 995 247 525 672 167 345 910 987 892 913 384 238 638 224 664 478 532 815 873 869 333 809 257 205 985 467 503 760 708 524 526 484 731 848 199 103 718 382 277 713 767 66 539 415 608 307 423 23 703 287 600 585 389 209 424 98 716 878 623 10 942 494 497 732 755 356 505 286 43 946 22 548 293 850 570 448 52 184 1 511 901 636 686 580 367 267 562 891 883 803 34 546 996 469 591 702 460 48 810 934 335 973 981 827 323 917 714 749 772 246 361 416 148 468 495 957 630 252 538 766 691 364 124 563 166 510 994 963 332 409 841 709 758 104 165 215 918 217 188 830 4 807 319 88 818 665 407 273 673 262 387 682 325 768 54 914 554 641 971 881 348 302 551 408 835 422 136 902 560 483 337 559 867 798 352 564 871 969 116 680 250 534 926 368 112 730 373 44 78 940 955 472 391 152 404 437 836 956 811 639 395 72 834 322 688 182 206 706 518 833 449 37 53 656 885 481 318 689 700 386 371 868 489 852 523 938 477 864 41 909 792 776 900 855 142 649 28 531 394 397 457 410 129 77 351 986 155 432 771 813 284 666 151 594 359 419 65 499 40 7 800 707 824 328 105 593 579 993 466 802 32 327 577 138 738 828 975 149 729 92 896 794 378 984 625 228 110 154 944 628 547 447 962 118 38 927 239 779 870 912 271 321 144 586 837 100 295 595 459 306 260 454 95 816 735 659 347 924 555 29 25 330 31 405 27 763 574 107 263 740 819 658 123 553 761 966 50 887 55 80 204 97 374 514 320 614 537 998 240 3 474 634 603 8 227 253 90 139 675 406 774 575 314 133 349 671 266 68 201 146 303 609 990 270 30 513 2 427 431 473 350 931 127 128 241 742 862 134 487 243 589 296 63 978 911 519 35 549 13 590 192 832 748 180 866 814 57 121 15 400 681 840 360 45 894 851 174 756 791 316 929 734 304 178 662 203 334 20 715 922 736 620 436 365 793 880 145 476 952 64 190 759 60 637 704 613 283 354 602 91 299 825 597 288 456 446 604 125 462 216 471 418 743 153 120 584 980 865 839 36 221 820 935 568 968 808 24 657 928 543 724 919 692 669 983 694 490 230 141 362 719 930 33 186 653 256 461 366 780 535 733 685 722 122 844 642 290 610 309 644 991 119 248 491 470 294 949 17 861 211 561 137 311 388 313 696 413 857 683 999 372 21 147 111 380 508 173 342 344 908 444 339 305 951 200 705 904 921 648 428 953 18 621 398 826 617 492 572 753 723 213 882 829 412 631 59 650 435 903 544 773 565 948 596 161 249 739 663 875 61 897 838 588 234 746 9 346 171 858 782 745 582 790 433 39 893 101 879 558 82 16 219 679 725 115 75 936 175 279 310 486 799 801 291 157 390 536 438 85 156 229 615 747 401 12 210 47 169 19 113 687 504 744 402 992 695 74 843 655 420 788 220 877 117 268 140 308 73 947 601 357 369 443 187 670 5 552 517 661 647 822 233 315 86 616 629 626 281 874 895 789 717 854 578 965 804 208 899 353 784 312 93 667 194 181 967 1000 114 516 762 890 226 888 806 485 87 160 583 764 522 573 699 668 197 403 972 450 698 375 261 856 619 6 737 464 786 453 272 849 300 757 62 236 775 377 847 652 509 941 660 651 710 545 633 198 520 507 502 343 106 632 527 777 280 640 812 452 720 674 183 109 530 488 979 805 566 46 515 482 259 159 765 42 853 964 162 329 770 988 264 465 884 697 71 797 480 131 479 426 976 598 678 556 89 778 383 282 189 276 463 126 933 906 796 358 751 521 618 289 434 376 56 501 557 324 540 960 541 823 278 752 425 571 945 846 860 297 439 176 455 301 533 859 258 950 701 567 172 338 923 721 317 627 285 336 220 828 386 44 398 483 871 522 707 456 837 416 793 741 442 128 967 696 485 569 145 602 817 265 328 906 646 791 300 982 207 883 517 918 653 122 823 895 677 877 375 298 583 813 931 470 939 666 635 875 965 904 208 471 246 897 717 396 850 384 400 861 402 616 574 598 941 913 983 765 140 705 786 194 814 58 118 25 771 874 868 557 501 615 407 234 190 391 728 658 571 79 999 525 205 960 575 369 663 499 611 153 997 789 419 52 818 851 435 769 450 539 632 702 948 644 886 438 1 237 862 466 530 652 991 955 275 47 467 979 457 781 125 197 186 123 37 39 248 94 188 536 996 480 968 257 2 807 831 911 453 763 847 864 49 608 670 934 331 798 664 115 41 357 278 394 520 88 782 764 259 709 324 980 992 242 129 60 224 429 945 909 261 809 191 989 558 215 884 617 299 732 698 513 293 537 560 957 541 36 82 213 304 92 440 518 458 446 437 711 901 744 166 238 80 365 878 263 572 802 693 24 756 474 625 855 642 15 310 61 891 176 743 626 834 688 170 50 468 523 373 729 11 329 378 716 243 533 441 147 404 350 345 444 825 361 142 409 51 534 312 102 491 341 921 565 835 894 824 591 816 662 6 10 412 163 806 881 393 121 292 421 481 236 687 169 562 64 289 567 531 75 230 356 863 180 761 252 56 178 283 139 958 177 433 286 550 269 954 547 916 29 420 280 503 189 71 559 475 296 760 686 629 962 221 544 175 489 270 138 13 159 23 624 734 117 540 848 679 570 750 495 219 32 504 898 241 614 27 959 995 95 28 108 382 708 790 573 478 277 141 486 451 67 3 890 605 695 804 70 414 137 929 746 669 801 127 109 720 733 661 511 172 105 337 659 53 16 590 636 795 132 857 181 212 922 998 742 752 78 497 74 374 584 83 86 99 152 987 649 455 149 836 68 923 370 740 272 250 706 26 585 623 106 799 908 232 144 641 110 788 502 903 839 54 634 852 580 148 725 589 20 35 543 84 390 112 366 787 417 749 849 515 872 568 344 506 810 307 826 865 599 610 325 203 964 401 932 774 5 91 428 353 425 66 347 819 927 227 135 85 966 651 301 526 233 284 494 59 833 640 124 231 514 607 676 600 482 63 691 674 101 377 597 974 198 406 870 507 418 548 566 660 154 949 385 582 633 487 434 830 805 262 552 323 336 946 803 93 308 274 622 780 592 556 867 291 349 684 712 33 654 89 22 947 779 42 792 376 668 827 538 9 245 225 460 488 699 977 493 715 371 57 360 690 182 410 739 200 335 98 593 907 81 889 505 621 484 595 682 432 130 832 673 392 268 759 667 821 209 950 509 924 772 785 551 777 294 858 631 411 710 309 423 48 606 320 168 648 951 563 255 853 45 469 318 276 500 173 380 778 359 1000 643 757 986 942 267 794 917 564 160 214 888 529 7 381 731 754 920 426 317 136 162 719 961 579 647 620 133 723 229 976 126 43 953 65 860 319 315 388 424 588 161 279 372 978 542 665 993 671 8 389 477 397 281 896 628 714 405 535 179 902 256 352 196 34 638 724 812 721 912 905 104 431 508 545 915 692 773 726 120 449 330 981 926 282 751 249 253 96 797 822 521 519 972 808 914 581 313 601 882 800 339 775 202 251 247 892 528 747 97 306 119 72 303 73 395 333 443 216 452 718 844 19 473 264 713 919 311 342 314 619 609 856 612 762 727 984 842 650 343 758 843 358 103 630 184 321 285 239 880 596 100 745 776 150 973 770 288 527 171 767 199 561 994 408 273 512 297 38 113 18 387 351 40 627 952 415 461 796 55 737 354 738 678 362 553 510 697 454 206 334 476 157 963 701 156 193 258 829 430 618 111 155 933 62 210 496 244 969 260 820 811 680 363 689 459 69 413 722 348 379 46 266 235 944 228 975 783 555 90 735 700 462 685 427 524 925 956 900 218 368 988 338 340 131 271 928 576 167 4 815 364 174 76 655 187 840 604 490 222 399 675 254 672 114 146 14 326 784 577 943 657 985 554 971 217 164 873 935 302 656 940 226 436 516 290 703 332 367 549 185 578 439 854 77 603 845 885 645 938 730 322 766 31 753 893 736 223 639 755 546 151 498 866 859 192 681 287 846 448 841 107 422 195 587 201 463 594 143 30 17 748 158 165 464 492 445 305 211 295 134 116 970 183 930 910 327 869 346 876 899 879 204 465 532 316 936 683 613 637 12 472 240 586 87 479 937 694 403 768 838 990 355 21 447 704 383 387 895 159 853 223 424 989 199 419 181 900 458 294 183 719 110 362 930 472 274 14 254 402 188 761 259 749 812 567 148 139 252 568 478 262 210 784 541 90 665 190 898 308 131 431 455 728 786 867 195 326 380 180 64 24 941 732 119 551 657 929 57 873 241 516 483 880 970 623 118 517 247 155 733 934 379 770 995 1000 11 802 342 862 999 113 378 386 798 549 622 940 228 967 659 409 870 222 956 580 613 730 205 365 814 606 41 529 248 908 2 610 84 837 404 88 592 698 236 664 725 885 806 815 983 235 69 301 972 212 106 906 189 539 385 855 312 669 792 648 723 214 734 412 283 844 635 186 19 117 143 349 208 583 107 808 115 717 382 429 975 158 712 211 796 807 675 336 982 866 634 747 543 43 501 335 442 123 264 267 552 637 875 738 302 198 196 511 716 418 706 668 713 426 630 629 150 369 513 37 461 633 360 924 641 167 742 520 542 718 750 356 160 621 562 780 471 7 428 816 48 161 260 467 315 883 329 693 217 144 536 768 724 836 984 231 578 776 817 626 13 912 841 902 253 12 9 227 487 809 651 28 413 729 705 913 604 575 645 829 620 111 291 145 739 507 690 818 938 722 289 348 488 177 393 565 70 31 405 757 87 947 197 555 676 319 886 176 307 845 863 944 370 937 777 799 574 782 566 316 422 462 430 594 771 45 303 476 417 92 276 658 52 194 823 361 337 701 800 950 962 731 745 508 200 281 322 821 75 233 986 600 932 677 8 869 120 65 828 977 652 372 545 192 618 440 454 297 364 632 103 82 559 813 395 760 515 678 687 389 762 287 558 325 931 670 164 789 135 949 358 324 271 466 354 165 17 477 703 280 129 587 957 201 638 876 961 392 916 933 73 367 726 399 852 99 77 203 452 309 547 709 857 439 994 753 510 220 628 66 486 764 514 985 660 538 58 754 662 451 879 788 207 588 232 42 573 969 714 611 998 849 901 925 178 978 495 168 125 532 727 224 918 32 406 465 556 350 229 377 905 948 460 502 591 492 91 219 300 506 907 94 345 846 29 560 74 344 607 290 35 582 273 174 340 720 351 239 775 696 990 528 434 499 661 614 550 15 943 708 141 355 441 347 680 756 572 561 811 1 953 860 586 842 835 72 787 643 494 61 500 692 62 202 213 396 463 305 279 752 293 3 272 951 384 193 282 609 450 323 647 694 339 858 521 847 966 255 304 569 124 603 444 899 60 781 684 548 81 98 156 410 147 704 640 711 783 589 926 774 540 965 225 533 827 269 475 819 226 877 187 843 710 954 864 850 615 624 243 459 83 383 327 571 963 976 401 415 481 751 130 221 346 53 644 353 971 238 112 100 108 656 736 285 388 39 234 496 453 169 244 531 448 987 321 553 59 95 491 371 456 826 915 616 755 34 590 142 286 403 275 838 779 149 673 767 959 175 810 215 601 298 89 945 258 154 328 357 482 740 78 801 584 872 748 317 832 390 284 654 21 330 191 218 822 744 5 928 445 952 682 184 865 936 22 617 479 79 973 695 585 759 504 598 577 398 602 599 170 447 856 310 299 979 778 268 126 485 146 97 216 137 763 997 766 400 743 557 498 689 68 625 313 923 884 871 593 522 683 16 421 765 240 497 653 509 278 830 839 245 256 988 257 423 887 341 737 679 464 655 910 793 311 868 840 288 794 581 544 171 859 314 546 878 721 619 436 343 47 44 277 270 163 942 266 76 960 408 992 128 526 519 854 437 438 773 127 10 993 939 121 595 576 4 251 484 795 295 489 30 375 411 904 570 376 414 50 54 51 805 605 702 512 639 672 446 825 608 63 27 40 152 333 209 185 707 919 493 735 86 968 893 831 741 889 554 851 646 114 922 242 861 26 699 122 785 927 101 206 894 435 237 958 363 671 636 49 563 769 882 36 612 391 914 797 420 715 530 457 981 132 261 46 359 791 331 649 105 162 892 134 881 204 631 469 56 921 67 55 427 443 153 996 373 686 20 151 320 991 470 338 416 407 140 102 691 627 534 318 449 474 85 697 18 468 688 93 523 133 179 746 920 381 505 33 935 804 527 25 38 674 803 772 525 537 263 917 980 685 503 250 911 433 480 833 138 246 296 173 955 249 790 136 374 230 292 473 23 166 535 848 366 265 758 564 332 903 666 306 71 597 518 109 874 667 896 946 490 352 157 820 890 974 172 104 834 96 368 596 6 397 891 824 80 182 432 524 897 700 909 425 650 579 116 681 394 964 334 663 642 396 893 350 499 408 991 972 90 425 485 164 380 517 872 491 955 115 750 610 173 971 423 31 432 39 575 961 878 757 470 824 163 457 854 653 448 55 604 897 249 373 279 634 203 764 657 165 438 702 636 338 616 988 228 967 535 894 912 998 803 253 845 176 503 544 790 44 700 714 331 95 79 75 234 407 270 153 324 476 116 152 682 901 293 297 559 231 53 913 502 138 262 315 769 264 995 942 18 801 787 77 106 962 92 662 899 316 799 300 747 704 755 882 762 687 618 875 305 818 940 43 109 989 838 740 635 609 242 386 57 898 976 983 726 159 546 606 712 158 424 259 88 895 417 47 10 585 643 857 409 8 401 523 526 996 861 111 533 770 217 304 198 760 284 271 365 160 530 178 724 263 431 596 22 433 855 742 891 12 142 454 202 823 560 697 741 811 558 638 999 518 247 370 768 781 903 977 459 910 827 85 471 507 646 13 640 663 581 490 99 495 3 469 255 689 286 739 122 852 58 949 744 5 527 551 939 626 295 508 777 969 143 598 483 235 261 49 86 839 41 441 318 925 37 172 538 125 703 175 788 436 722 874 603 48 266 774 701 442 34 389 557 141 104 785 908 808 602 241 885 589 841 733 339 683 825 715 465 274 494 515 958 195 767 93 549 883 649 948 553 630 24 378 933 796 492 817 907 822 395 148 595 900 951 579 237 276 692 619 748 367 134 28 157 35 718 719 582 456 696 128 232 840 310 181 162 842 807 929 911 843 59 91 112 832 29 258 81 979 196 753 191 690 484 382 61 693 729 775 369 299 9 208 362 498 487 917 866 89 412 363 214 429 40 648 102 296 550 668 497 509 887 676 922 868 440 130 531 218 358 80 754 810 814 727 511 918 743 206 611 627 919 973 171 129 642 886 943 806 199 525 209 512 275 766 489 30 926 671 477 399 308 342 349 155 927 631 916 343 863 539 320 881 391 66 591 244 73 884 251 706 846 473 637 352 444 850 851 717 113 966 359 821 782 166 547 520 749 140 924 193 38 588 932 27 167 337 123 307 660 869 69 504 1 256 985 416 580 169 865 566 600 321 451 84 590 64 135 330 466 474 445 344 561 673 819 685 267 514 946 666 577 963 698 536 110 873 859 67 250 426 87 346 60 2 541 614 42 830 745 336 361 879 543 513 413 245 529 479 200 101 356 802 400 6 144 312 904 805 174 306 21 621 70 325 537 333 784 32 548 422 641 763 645 876 187 482 83 834 667 974 213 620 377 968 205 357 269 877 699 397 597 707 532 189 652 437 103 366 920 146 534 154 721 11 317 892 435 383 184 161 379 990 180 74 33 786 427 836 677 521 735 446 761 216 644 327 254 571 177 453 179 758 329 665 458 826 120 994 283 896 970 672 273 730 938 752 562 145 835 960 118 780 982 864 447 711 347 792 797 124 594 688 501 449 556 188 737 738 428 341 97 565 384 675 587 978 776 937 540 23 252 624 809 564 204 622 127 302 46 993 197 385 659 941 194 650 303 524 909 285 680 334 288 944 678 381 354 686 100 335 224 833 980 133 371 50 201 713 65 795 670 392 63 464 260 36 936 96 555 655 186 298 430 844 613 309 831 294 139 914 151 542 506 287 615 981 632 404 463 617 360 654 935 150 439 849 804 728 612 105 393 183 7 472 828 862 461 569 906 322 107 326 921 319 403 870 323 353 997 783 215 71 78 468 586 545 406 14 522 820 816 289 772 375 121 880 583 376 20 528 374 72 405 351 858 956 332 709 771 190 957 136 759 732 17 281 628 658 212 137 605 328 147 248 593 238 290 132 54 222 681 812 793 420 765 756 871 265 848 708 705 478 168 226 975 45 578 813 272 746 278 257 656 945 779 223 52 192 664 815 114 947 68 519 219 791 751 500 853 227 372 669 170 411 496 233 94 800 952 185 368 19 987 710 388 220 418 915 633 953 15 452 421 574 829 608 695 950 410 773 450 736 131 301 592 390 778 108 62 240 510 798 229 76 856 4 647 211 734 239 117 493 486 26 268 568 691 364 51 928 837 394 954 576 674 930 599 986 182 959 684 98 651 282 720 207 607 890 888 291 415 387 552 119 629 639 584 277 348 847 902 475 480 467 443 126 25 402 716 601 311 931 505 567 82 563 679 723 292 965 156 554 934 355 313 694 314 419 56 984 345 398 236 210 340 460 481 243 149 573 623 725 1000 731 625 434 230 964 225 905 923 414 455 794 488 221 992 789 246 860 572 570 661 16 462 867 280 516 562 654 150 553 364 297 928 29 65 387 617 879 811 942 215 169 575 458 587 385 17 194 872 91 667 871 862 312 309 421 495 142 306 500 512 397 148 907 695 74 284 992 200 220 64 163 14 522 974 739 97 335 463 945 869 605 302 109 275 836 817 381 911 285 580 557 810 262 77 612 277 237 560 997 72 707 210 517 61 906 752 405 407 679 494 159 60 843 316 668 383 589 424 537 893 162 819 167 798 554 970 239 586 961 79 394 443 932 774 100 507 339 33 26 875 956 408 311 222 354 630 3 787 183 757 910 585 900 602 502 570 51 608 656 571 982 427 937 786 705 993 13 104 988 881 834 634 247 600 826 180 661 551 496 518 372 449 308 1000 777 510 201 913 178 744 267 967 813 172 805 673 392 465 912 429 480 751 768 528 499 763 431 195 593 34 462 687 40 959 828 333 615 658 492 398 352 171 90 933 362 280 666 446 423 11 844 723 214 941 614 238 276 714 756 156 734 445 732 366 953 861 783 70 789 325 241 39 795 601 823 347 235 639 883 850 227 224 234 830 291 7 529 738 413 223 422 399 538 642 80 583 804 922 320 314 867 969 133 769 558 231 800 649 535 671 249 792 762 319 313 621 701 425 678 145 63 781 75 706 121 503 635 611 891 192 616 897 108 24 261 864 761 144 485 944 250 670 532 754 699 902 591 755 860 487 973 491 205 268 964 978 725 116 46 365 719 181 18 563 103 637 1 980 957 457 359 128 360 497 704 56 343 8 196 406 882 931 136 412 389 92 355 295 927 559 790 166 269 886 726 9 628 253 681 402 361 776 505 873 126 513 708 963 651 784 812 607 599 622 692 709 629 350 753 698 323 28 484 454 433 370 76 117 266 595 808 221 526 331 632 859 430 683 677 258 434 452 991 573 633 884 489 765 146 53 613 829 66 236 378 514 567 41 50 903 256 123 779 344 488 120 759 508 877 715 369 475 386 493 729 251 260 549 450 745 139 851 468 382 674 4 923 610 946 852 303 173 976 157 35 898 186 847 565 870 114 842 929 727 380 272 659 603 685 542 531 703 348 102 330 122 58 418 175 799 821 375 447 750 855 300 947 824 189 296 204 930 620 962 170 737 854 270 664 540 949 32 643 818 456 718 711 663 10 101 391 924 682 914 895 464 349 652 814 125 802 827 576 12 417 919 938 564 958 548 301 191 326 803 353 966 501 287 208 568 379 584 134 689 624 127 721 778 999 899 384 160 442 539 67 653 265 845 590 983 177 31 868 396 199 461 322 985 44 863 187 197 477 994 45 638 544 203 534 806 816 521 110 469 965 315 748 337 618 676 43 527 377 943 820 404 137 416 279 62 304 243 206 720 598 839 691 165 288 437 321 455 520 5 833 151 153 403 874 858 286 785 294 415 290 30 158 211 609 16 838 660 340 797 263 588 918 794 832 764 646 925 478 283 373 47 131 662 436 357 998 346 625 866 541 466 566 358 483 641 865 880 857 419 95 772 242 672 374 426 307 252 164 479 688 920 606 22 254 700 448 400 245 233 578 467 758 174 556 822 332 878 111 89 853 334 149 213 747 226 119 486 179 742 217 184 905 327 99 749 825 143 202 952 547 516 140 55 228 552 888 472 86 972 986 876 773 376 37 675 305 138 716 746 887 474 255 604 240 225 440 278 960 702 73 908 49 710 680 731 6 81 152 83 561 690 979 917 981 741 96 644 504 936 735 482 324 977 289 892 555 889 124 38 770 815 298 543 780 23 796 135 69 82 550 93 132 733 515 647 451 216 229 645 161 955 934 848 523 894 193 310 345 655 481 736 572 2 94 230 519 87 264 282 115 766 130 536 52 106 904 669 684 232 147 951 293 59 921 42 435 697 636 329 743 728 694 640 506 724 98 209 36 15 155 112 490 648 623 27 476 926 318 271 368 54 367 665 68 915 916 48 19 471 190 569 989 840 577 740 198 118 722 21 713 453 650 597 950 524 935 219 975 292 771 107 775 809 592 317 113 78 176 25 835 509 996 545 244 767 182 438 856 274 948 971 984 439 896 801 441 760 71 257 336 686 248 371 885 363 995 273 411 717 693 990 401 154 444 460 393 939 105 849 657 388 57 596 574 85 837 129 356 459 168 619 432 846 84 831 696 259 631 626 511 351 328 188 730 788 901 212 20 793 841 581 299 88 712 428 968 338 281 627 530 909 207 546 409 342 420 141 473 940 218 533 582 498 594 954 414 410 525 470 185 395 791 579 246 782 341 807 987 390 228 890 22 643 750 874 908 280 35 802 99 498 762 153 839 580 310 386 135 759 198 944 49 754 380 768 81 545 988 652 428 950 736 910 645 565 889 181 1 868 372 124 932 642 476 322 906 696 7 15 111 738 547 522 389 106 787 825 12 221 688 43 371 529 343 62 902 796 486 470 214 469 761 118 931 140 136 445 720 911 578 893 245 350 830 56 985 979 48 781 69 795 195 585 415 923 288 246 579 794 915 408 649 733 67 77 186 367 79 820 764 329 50 637 644 210 74 78 801 666 202 654 995 375 616 841 41 783 725 907 138 814 925 44 626 722 934 279 606 252 189 991 133 726 171 748 741 455 969 589 527 940 878 964 772 680 584 53 894 609 994 803 516 21 80 177 434 167 619 75 84 204 432 170 460 857 1000 185 274 506 299 193 899 909 657 219 534 647 846 530 859 602 416 39 351 677 273 383 917 123 935 667 625 407 592 888 289 326 976 937 499 514 9 488 777 601 855 439 368 2 468 34 401 588 880 31 120 494 207 504 191 212 517 716 427 971 823 739 978 701 8 421 223 882 717 632 620 208 999 577 249 875 160 98 640 963 232 143 735 807 778 276 141 570 986 134 382 495 610 569 11 146 436 387 562 354 576 196 270 703 712 356 388 673 317 374 635 658 943 621 946 205 277 161 863 236 524 752 700 291 42 348 508 959 55 686 598 166 766 253 25 509 209 512 91 960 32 865 560 220 6 819 648 492 980 984 437 568 137 313 183 939 328 776 258 203 886 879 165 419 261 936 297 665 953 452 974 702 292 370 663 359 96 930 449 662 708 335 52 674 921 904 222 352 745 497 659 333 805 961 384 107 581 574 121 19 650 66 769 668 573 93 330 816 822 129 184 13 57 729 623 405 845 454 704 629 240 770 404 217 353 117 442 834 60 636 95 699 399 912 392 860 487 543 187 945 321 150 858 799 36 257 412 687 64 920 788 774 507 826 987 331 903 638 311 97 871 110 102 395 655 231 682 108 789 558 970 566 86 247 505 572 790 334 622 861 502 996 396 332 968 656 779 631 456 238 391 544 670 24 797 520 344 366 197 651 734 114 234 425 271 423 503 646 669 113 982 887 37 997 264 758 218 272 473 817 862 457 338 901 897 835 438 265 856 634 559 913 444 618 671 922 793 318 162 639 563 463 422 653 285 158 122 977 538 14 314 941 848 493 68 402 840 791 763 489 938 695 501 884 850 451 567 829 898 753 685 30 443 866 811 100 4 484 420 706 355 531 175 101 319 260 852 345 872 40 583 809 929 800 900 429 842 339 174 115 919 347 715 433 103 475 555 849 259 927 958 365 548 709 5 458 398 71 751 73 521 152 604 200 757 87 710 63 82 843 525 130 967 251 316 235 448 515 431 812 542 349 832 596 611 173 302 535 756 876 617 660 957 29 564 305 833 692 998 248 942 244 539 771 337 586 615 172 627 792 707 603 928 786 728 926 364 483 440 156 881 465 155 467 154 727 199 679 718 693 342 446 851 552 47 324 241 294 119 413 346 336 989 828 361 737 869 282 905 962 373 3 226 225 973 176 681 838 410 377 714 740 296 952 480 390 721 28 956 20 749 532 760 151 916 159 227 315 518 864 362 471 824 76 325 169 104 554 949 675 309 269 224 148 147 605 896 363 582 229 89 65 821 837 385 295 178 600 33 892 303 182 17 883 307 215 775 711 798 633 691 369 85 126 526 435 424 278 128 557 409 732 447 954 719 358 263 847 546 312 109 88 885 139 523 630 393 418 676 553 414 556 381 266 18 765 895 612 46 179 281 26 149 478 806 168 90 597 400 853 730 947 301 237 192 16 966 705 918 379 72 490 45 357 571 304 550 201 914 965 180 403 533 267 482 206 561 593 513 284 694 784 549 590 613 163 972 275 628 105 992 780 441 466 23 683 360 308 614 481 672 485 755 827 94 684 426 804 394 157 767 747 450 854 689 327 743 378 511 27 955 810 145 587 92 836 983 496 131 268 981 724 933 661 785 742 870 243 300 993 551 873 61 239 397 815 990 591 477 813 461 293 641 536 723 58 51 462 127 690 250 283 323 459 38 474 541 948 599 975 608 298 211 341 698 867 713 540 537 491 464 116 230 290 190 595 254 500 951 519 216 287 54 773 242 164 406 664 430 112 453 142 746 70 924 818 256 624 411 472 808 678 125 575 844 376 194 286 510 255 213 528 59 233 10 144 744 188 83 877 479 831 132 262 417 594 731 340 607 320 697 306 782 559 174 846 969 144 789 199 753 63 602 565 430 699 188 649 99 292 301 967 32 260 212 533 46 477 192 190 274 606 9 965 421 723 530 472 69 777 646 986 654 31 887 725 537 236 485 989 586 305 703 629 657 406 320 287 249 42 388 811 380 781 453 750 455 510 669 132 605 58 890 569 843 922 931 598 665 482 942 744 637 295 354 689 880 414 259 764 971 704 214 616 728 907 308 886 567 268 145 857 877 660 420 2 230 88 104 229 48 440 968 469 202 568 337 786 771 368 987 444 716 74 97 168 534 483 369 998 751 282 112 410 409 677 707 280 925 727 765 757 56 53 180 34 941 570 475 405 197 790 999 717 499 587 494 648 470 918 57 773 500 883 151 272 596 630 549 528 627 755 711 209 114 799 984 527 86 55 573 424 712 238 207 387 33 983 800 79 51 376 39 905 363 309 65 658 558 763 59 431 185 425 902 543 516 614 705 412 977 452 671 652 111 881 572 375 577 146 396 780 398 635 776 895 278 675 735 426 107 737 590 215 246 179 552 408 540 105 523 684 894 960 911 19 585 599 694 743 513 331 316 222 664 138 525 67 726 692 448 821 40 64 116 551 258 184 949 956 306 321 833 691 714 742 98 784 445 392 955 851 953 210 774 618 913 917 610 840 198 360 779 118 437 26 715 904 875 334 825 490 1000 365 992 219 518 957 28 701 663 601 536 550 882 810 92 687 849 542 41 870 853 529 733 504 148 37 149 752 608 110 307 943 919 441 636 575 933 317 647 819 326 234 322 553 891 228 346 503 393 673 734 20 438 795 897 389 609 195 271 642 237 85 879 690 243 686 481 35 100 964 158 588 644 411 522 638 923 381 173 688 766 823 783 900 697 741 38 493 206 768 710 459 370 407 135 479 291 597 335 938 231 49 792 912 319 355 256 521 547 460 119 476 279 270 621 854 531 928 218 626 61 976 580 273 758 693 385 645 804 136 294 975 90 820 927 641 594 404 339 299 24 836 220 451 93 583 858 443 374 841 73 350 126 582 413 760 801 191 416 172 141 713 802 422 950 865 532 265 367 340 122 997 966 557 924 227 839 175 659 940 102 254 318 514 71 936 581 767 909 332 729 211 676 108 76 974 535 117 221 264 290 612 204 724 650 3 954 959 248 720 323 914 770 822 181 89 555 666 951 592 386 906 353 515 653 668 377 871 574 347 343 275 872 868 140 336 378 333 538 487 502 189 615 208 995 571 579 947 632 593 910 442 817 62 944 371 834 160 233 252 785 488 958 546 844 600 458 281 312 506 103 255 486 154 970 450 929 176 245 908 826 511 78 748 15 578 52 330 856 667 241 679 304 300 611 284 403 505 383 311 498 769 29 462 225 286 266 507 939 395 224 358 639 920 394 993 415 921 263 456 372 963 418 796 43 4 344 157 754 749 327 934 449 361 576 787 808 818 935 772 401 991 432 277 95 362 718 303 563 193 310 262 124 428 289 125 30 708 926 978 429 524 867 391 721 159 83 791 468 678 45 417 889 932 874 512 349 315 855 864 640 526 474 196 81 54 382 325 72 813 696 226 288 651 36 492 22 200 996 115 634 837 94 285 436 489 508 232 591 134 628 373 860 130 466 352 379 84 980 276 706 625 698 797 948 509 68 762 866 457 982 399 952 561 816 584 419 13 831 807 298 814 662 283 491 680 27 223 44 11 137 8 901 560 70 517 5 257 297 496 739 296 235 106 203 178 794 803 267 695 815 313 682 478 7 454 915 564 201 152 77 847 439 143 937 161 852 775 655 87 541 164 314 342 183 269 461 302 244 21 80 12 730 213 848 619 150 554 131 120 497 142 147 862 607 835 805 631 435 622 390 170 793 930 740 182 242 247 6 91 972 338 973 845 670 163 842 719 129 501 471 700 447 738 859 47 465 985 761 351 186 962 324 329 722 261 828 731 589 356 633 25 467 544 348 685 123 520 990 979 1 14 519 463 643 423 240 165 121 166 617 109 434 250 155 672 869 446 139 128 127 623 946 464 384 888 162 884 293 759 133 548 480 674 169 364 916 177 194 604 893 806 17 747 746 656 217 167 402 96 988 341 896 328 829 566 101 433 539 66 809 556 830 788 50 683 732 400 861 397 345 60 903 613 239 620 778 153 251 745 838 366 427 885 75 253 603 945 82 357 10 827 156 832 484 216 709 624 961 873 681 113 171 994 812 824 23 878 18 187 595 16 661 702 495 850 782 205 756 359 736 898 899 863 876 562 545 473 798 981 239 521 778 229 831 246 528 876 691 797 307 57 62 232 254 124 260 85 988 367 468 93 555 137 255 905 106 276 508 584 674 489 227 956 301 333 434 24 896 704 400 266 143 335 410 884 993 81 870 142 279 320 349 11 980 503 636 392 651 109 312 604 723 918 298 318 556 230 319 453 955 129 631 571 77 242 986 48 851 957 516 249 764 860 934 731 652 780 900 112 820 378 880 309 835 712 804 315 641 808 665 547 75 838 130 962 952 91 822 796 67 841 181 293 981 26 663 627 713 600 376 284 611 840 100 64 539 439 191 261 20 108 147 710 619 848 692 914 549 722 69 526 863 919 331 365 380 858 705 967 799 303 504 374 660 441 510 34 82 194 883 418 546 977 823 536 752 241 43 859 245 288 541 814 501 357 527 39 737 127 188 854 21 369 480 839 983 931 278 824 259 211 696 801 479 101 172 180 601 982 518 772 758 360 210 953 436 164 334 685 300 874 538 987 429 657 718 273 165 751 974 599 139 432 305 341 70 313 168 166 285 726 253 806 65 86 720 809 783 639 95 411 997 670 770 10 113 865 457 336 825 386 523 458 812 856 443 951 576 960 141 554 267 366 495 924 83 174 490 707 476 396 694 240 270 908 451 673 773 329 299 413 99 72 524 686 613 708 412 659 76 844 886 775 317 733 170 551 384 1000 219 294 742 395 910 235 15 105 60 54 612 912 405 387 531 598 682 836 390 871 595 483 208 845 963 478 140 238 33 662 185 433 382 594 88 573 79 890 323 589 753 703 289 869 832 785 935 572 626 688 909 424 55 545 861 877 903 969 560 354 738 123 768 695 940 342 748 50 435 781 709 734 122 154 744 497 867 771 937 515 702 740 701 389 417 569 676 186 570 669 715 857 588 891 579 544 944 666 873 754 134 73 475 197 375 420 322 581 540 550 933 295 332 209 990 658 84 90 862 427 379 929 338 557 496 203 830 61 422 971 189 543 291 133 816 430 618 921 725 693 916 42 930 635 118 465 237 169 743 119 625 362 383 236 325 192 995 587 361 719 794 586 337 959 431 643 989 923 634 363 530 8 485 6 149 849 687 622 800 31 492 202 258 80 44 902 946 561 605 328 847 950 817 999 314 297 853 292 757 327 40 795 646 5 563 372 717 206 706 59 144 996 786 274 397 167 58 819 440 632 721 505 304 667 402 214 87 913 829 655 182 958 175 356 23 759 927 968 150 287 566 593 767 195 257 391 66 675 272 162 552 444 286 875 677 716 671 979 340 789 684 406 855 1 226 802 470 648 351 683 146 894 183 784 602 901 46 939 128 224 381 678 7 998 911 120 889 805 513 672 520 398 512 97 487 459 596 756 970 608 529 268 765 591 225 491 777 310 394 887 377 350 650 125 779 680 282 352 14 251 898 850 818 769 311 776 131 221 92 74 132 565 13 193 359 681 330 159 879 821 762 991 472 534 4 220 414 868 577 455 358 698 3 256 38 494 813 826 906 231 135 866 609 171 283 567 842 736 213 922 583 401 745 321 114 355 157 486 19 782 368 562 945 614 454 12 846 711 482 474 393 464 803 296 218 233 339 637 714 679 30 732 205 888 938 160 207 47 642 774 71 917 724 920 460 89 558 638 438 204 615 461 488 449 243 212 173 138 452 597 343 477 176 409 852 308 649 747 399 664 348 827 126 761 943 98 49 548 574 419 22 247 533 514 954 252 741 462 262 792 975 502 585 45 791 750 178 994 469 234 509 370 115 834 807 302 535 408 347 198 244 881 895 421 156 728 843 248 610 407 161 985 755 942 787 790 592 966 907 463 442 828 925 18 404 936 575 280 932 136 96 353 269 500 187 899 645 564 102 228 620 466 200 928 697 222 810 103 941 640 607 798 668 423 616 16 580 897 948 32 158 793 628 403 290 507 27 746 271 471 28 617 568 473 630 385 416 445 153 425 537 506 984 17 346 151 29 542 992 306 603 654 689 915 661 904 2 448 727 973 36 837 864 437 872 499 467 316 964 121 653 735 216 456 730 116 699 949 878 578 624 559 117 700 215 525 623 976 690 199 364 9 947 519 263 63 56 582 250 177 763 107 190 184 961 760 196 450 644 978 833 223 446 629 275 148 25 344 373 656 179 766 815 447 41 590 277 68 606 511 371 217 326 553 345 926 517 388 51 37 892 264 155 885 882 110 53 647 281 965 972 788 739 811 749 493 324 145 111 104 428 163 52 415 484 201 78 633 265 621 532 522 94 481 498 729 35 152 426 354 545 6 560 878 844 911 483 197 670 723 313 102 303 712 966 448 70 680 204 944 924 134 762 852 706 876 15 8 749 24 186 415 617 81 959 232 866 559 79 519 856 142 850 331 506 600 518 821 787 724 143 377 895 707 175 434 773 166 917 417 975 792 110 991 43 861 497 905 410 641 616 101 219 553 391 236 54 136 151 662 754 652 72 230 226 162 841 675 56 795 347 442 480 607 653 668 268 688 543 968 983 704 258 117 103 751 307 330 168 36 551 242 296 574 920 491 541 523 382 505 854 786 22 815 532 629 892 703 48 35 872 867 209 291 925 366 127 942 573 334 907 311 801 132 185 804 403 820 167 888 977 632 181 919 91 188 128 842 619 9 759 229 67 319 587 788 407 34 244 52 870 737 45 782 192 408 312 845 531 592 19 542 697 648 871 106 984 772 926 28 431 660 387 727 781 386 116 195 475 884 952 797 456 733 17 274 118 201 524 451 998 736 147 626 957 928 383 179 964 238 681 298 803 430 563 141 499 254 904 292 135 548 114 443 57 627 909 534 315 51 302 257 333 950 646 595 161 98 755 665 486 183 435 359 129 139 187 352 902 922 650 1 521 394 66 649 901 299 992 498 741 936 428 234 208 207 708 972 710 814 625 5 92 692 398 630 221 813 78 478 378 94 694 912 572 520 594 976 864 778 995 393 956 967 596 503 568 536 86 865 885 96 461 225 440 517 666 356 843 934 340 768 239 679 153 283 588 174 455 400 509 579 538 874 735 171 726 783 16 370 416 752 996 961 105 138 611 438 61 322 113 796 368 177 436 818 7 716 282 246 237 2 631 576 858 562 873 358 286 27 608 326 802 77 413 978 933 875 122 469 811 280 923 329 218 830 624 949 316 1000 214 826 373 295 863 163 206 810 477 200 790 700 785 481 202 693 827 213 361 87 468 561 953 255 362 63 748 215 557 828 610 663 252 279 908 489 800 979 526 719 685 405 160 371 37 71 774 502 494 345 730 784 799 552 664 544 775 571 84 584 859 121 401 981 261 471 164 423 696 420 720 581 445 836 882 879 466 53 638 555 100 123 577 974 20 137 450 516 722 623 184 603 550 109 294 890 970 85 881 12 556 819 643 21 155 777 779 549 482 645 251 742 47 753 429 659 335 500 140 840 766 472 310 678 25 384 714 462 33 30 880 910 224 770 449 750 915 55 414 776 4 593 73 320 599 263 278 353 336 190 50 757 154 346 835 537 739 689 265 243 191 454 488 941 988 851 332 916 713 794 989 284 495 515 223 747 738 42 528 75 789 262 938 424 369 969 525 323 744 729 270 364 193 564 360 350 211 906 566 728 847 399 618 31 285 913 281 963 392 119 510 971 715 99 932 684 565 380 220 273 107 396 374 539 227 80 695 23 993 228 379 172 636 527 671 514 115 837 165 205 711 780 699 816 269 999 465 485 921 404 473 793 633 640 767 501 639 397 887 452 808 158 540 169 245 918 389 756 467 686 309 822 903 620 126 444 614 547 348 860 868 249 570 487 705 601 3 189 725 259 276 615 250 930 676 343 613 937 677 511 145 150 954 877 522 673 355 849 300 946 318 771 899 421 490 985 453 82 173 761 222 344 41 897 376 602 508 535 507 900 734 44 513 411 647 533 176 433 422 760 567 146 62 862 769 104 446 943 745 272 597 586 46 241 838 935 546 317 180 493 69 464 460 764 672 287 248 622 831 893 441 210 746 702 492 889 687 159 698 621 896 432 496 701 591 832 529 798 554 848 898 939 476 289 325 987 390 637 256 130 277 982 290 458 10 212 97 805 111 271 839 470 853 791 585 980 731 412 90 635 718 149 965 484 418 338 233 558 178 95 297 337 474 89 834 247 758 437 606 351 669 324 365 642 682 198 657 605 216 29 569 589 931 125 240 39 182 891 994 339 199 807 419 253 32 628 385 267 144 13 447 275 683 68 148 658 929 504 590 661 152 131 655 388 833 829 530 958 59 349 342 426 997 427 962 124 479 305 88 74 357 293 459 266 732 951 940 955 260 367 120 927 83 654 112 203 914 463 93 763 809 375 217 395 721 18 855 806 674 986 264 439 667 817 990 381 824 656 823 812 948 690 304 825 314 604 609 651 634 598 857 170 196 883 886 26 644 717 321 765 409 235 301 108 328 308 65 740 157 341 363 580 288 846 231 327 306 709 582 457 947 76 406 425 583 691 156 575 743 612 869 578 38 58 372 60 49 945 14 512 194 402 973 64 40 960 11 133 874 345 257 990 956 887 773 626 637 896 108 998 643 570 16 30 79 604 33 276 421 624 442 684 445 654 655 561 543 562 641 359 337 65 545 491 129 48 763 363 627 72 150 584 901 200 872 131 378 980 249 160 526 610 348 192 831 368 143 329 535 281 719 316 492 709 193 234 495 725 346 49 422 424 547 794 4 244 751 318 340 410 926 660 103 465 330 919 889 978 87 914 615 757 313 705 905 122 188 715 786 302 40 871 296 938 440 692 364 502 366 965 792 230 232 759 305 138 448 446 384 290 3 283 243 323 361 24 14 262 668 382 300 720 644 497 765 740 989 350 755 451 877 531 835 214 851 966 906 974 389 11 707 380 105 838 31 15 813 842 88 509 39 375 434 944 512 657 334 354 893 822 569 170 860 275 447 730 907 982 942 931 746 369 738 288 767 468 891 886 272 403 885 278 525 376 437 735 622 806 868 704 269 391 780 827 430 381 411 575 225 915 912 716 713 754 147 173 745 985 211 57 588 109 690 630 201 496 671 869 111 362 845 68 399 494 972 297 682 182 824 849 929 933 374 538 504 795 44 158 332 576 505 42 309 253 816 957 78 917 473 555 781 680 59 532 326 181 331 949 961 228 832 322 396 392 179 8 417 246 617 457 85 261 482 28 649 697 372 787 554 994 815 573 282 658 176 650 86 353 536 271 572 595 723 209 683 963 51 314 742 435 189 153 401 210 34 414 951 317 708 843 400 856 962 837 184 273 830 847 867 287 799 50 771 101 564 539 190 171 357 460 270 629 902 899 852 699 544 480 855 383 70 932 788 628 475 224 900 812 646 834 602 242 510 61 462 292 485 734 675 464 586 651 810 164 489 580 238 801 413 691 289 409 151 6 609 355 971 360 996 577 522 93 219 523 166 552 866 582 154 785 479 99 159 750 204 146 724 958 840 760 259 156 758 379 307 180 977 848 139 739 943 172 876 328 606 58 698 213 216 920 925 945 968 397 349 894 407 603 501 524 678 904 625 667 36 220 35 540 498 687 98 218 452 27 386 888 768 616 215 207 826 425 652 104 38 782 476 605 679 113 663 21 695 66 797 119 41 770 581 986 206 10 223 488 2 263 599 934 29 483 922 390 959 946 541 559 240 696 398 474 285 710 185 144 593 441 503 53 579 344 789 772 45 947 521 241 404 953 81 252 761 748 439 455 423 722 566 712 611 126 514 227 592 110 676 248 43 338 898 358 865 511 791 892 726 670 533 672 924 203 433 764 197 89 549 854 743 62 46 519 233 94 167 493 859 728 64 779 245 591 467 681 841 612 988 659 405 130 864 762 54 436 618 778 631 656 732 823 941 449 829 335 585 796 890 406 277 638 817 774 311 560 553 1 733 836 818 999 882 878 23 908 385 648 191 301 56 766 717 677 689 370 621 528 619 284 749 688 351 850 825 921 459 165 90 950 991 82 992 807 975 402 686 558 613 356 487 178 952 647 594 229 948 419 542 148 969 800 251 703 518 753 833 870 142 744 551 107 175 343 846 177 803 883 265 993 729 306 964 983 927 412 408 260 315 63 432 237 486 583 420 341 937 268 936 513 453 620 415 706 352 394 73 174 469 731 312 125 481 367 466 574 77 597 490 507 291 168 169 635 371 5 884 634 598 940 431 1000 517 636 444 910 664 133 534 642 506 775 568 236 714 711 140 500 853 721 802 571 416 17 741 19 913 157 91 548 395 737 304 665 718 443 601 132 339 96 426 373 578 694 973 187 674 984 429 897 909 614 516 666 120 298 115 700 321 67 939 814 923 393 279 84 857 477 310 607 463 454 639 557 563 736 60 117 471 819 134 820 387 428 106 205 881 299 294 954 116 976 702 152 515 828 25 235 811 92 478 186 12 388 862 52 777 673 880 685 267 95 274 970 550 280 199 461 239 194 756 418 121 632 71 102 546 527 333 662 74 308 256 875 83 861 608 217 55 805 530 183 508 231 347 769 839 226 75 438 377 336 127 255 997 879 365 320 499 790 935 916 258 20 124 456 701 319 47 123 427 821 136 163 918 7 653 458 987 928 520 858 472 202 567 161 135 645 979 793 752 623 32 556 162 661 798 873 221 844 293 222 303 600 342 69 145 470 324 137 97 9 141 198 325 863 529 128 995 114 196 264 911 955 212 484 112 590 195 960 100 565 809 37 640 981 783 587 967 286 327 22 80 18 669 13 250 295 118 537 26 589 208 693 247 930 633 808 266 903 155 76 149 596 784 450 776 254 727 804 747 402 810 262 805 728 996 231 234 884 96 181 485 803 698 3 203 807 932 151 121 749 515 87 482 891 924 374 458 766 472 973 320 251 496 84 992 419 179 350 537 735 126 219 202 890 570 290 316 709 153 332 188 493 934 866 45 554 118 102 56 283 742 694 162 689 752 438 257 233 603 963 770 631 702 239 738 557 961 564 154 226 337 960 953 440 352 607 359 725 367 465 894 360 893 667 21 686 565 516 115 625 216 636 17 12 658 32 847 792 54 576 405 701 437 399 793 51 249 393 525 66 592 958 47 77 92 466 509 695 608 832 993 131 215 313 779 858 397 600 224 684 107 613 869 697 635 796 346 280 871 747 507 463 207 414 841 158 149 464 580 186 1000 394 255 104 427 139 637 849 802 676 205 100 57 900 488 74 707 264 8 987 730 875 354 908 217 887 751 247 129 164 379 411 582 385 989 416 521 2 112 324 873 152 765 696 81 453 395 988 540 589 480 990 23 70 790 223 490 977 334 550 774 611 984 659 619 772 823 610 63 552 916 980 468 362 94 587 123 198 733 633 954 538 574 355 692 166 65 808 307 168 968 758 855 508 880 319 329 723 888 568 160 727 949 787 363 922 586 861 55 338 714 691 553 588 986 377 622 467 91 536 673 452 483 938 559 193 105 473 218 478 206 663 782 560 902 649 376 578 61 172 383 246 910 406 656 660 398 315 79 829 874 261 731 597 327 931 612 159 293 885 439 889 450 693 593 816 364 254 212 767 853 567 815 491 641 76 308 801 821 616 187 750 297 978 11 630 238 237 109 928 40 13 176 994 520 426 232 812 999 140 409 110 169 936 860 410 312 511 25 806 682 286 878 546 905 245 52 800 781 717 150 173 851 50 476 446 401 470 422 720 64 506 279 276 654 788 484 125 273 870 627 966 345 269 37 301 372 951 265 178 852 754 843 768 309 937 420 859 88 844 201 1 448 512 436 296 98 519 284 854 813 133 174 634 839 981 180 577 983 114 920 746 997 317 278 881 640 527 375 644 430 117 124 970 883 300 306 358 594 771 998 462 789 428 336 400 650 533 620 677 137 798 700 666 783 39 282 604 646 481 38 579 791 321 73 211 628 445 907 962 897 729 322 36 517 325 424 912 945 785 447 784 917 740 562 101 241 141 601 165 759 433 270 969 959 323 737 690 388 795 413 378 926 827 944 72 184 349 113 305 387 985 939 155 340 53 390 5 518 299 778 489 762 581 605 285 459 744 822 982 384 755 817 703 163 60 609 443 108 196 530 498 75 753 529 19 967 504 408 775 804 722 652 500 539 295 596 675 147 734 799 833 146 584 14 736 975 708 326 460 834 886 335 809 144 396 895 911 898 830 551 941 192 719 417 220 957 903 662 449 353 148 303 134 621 664 130 545 10 435 122 811 618 208 444 838 442 739 195 177 819 864 90 665 16 669 930 575 825 341 456 451 901 549 995 979 661 623 683 294 955 272 583 415 671 523 531 34 946 685 392 48 236 242 614 421 840 58 339 865 82 923 976 705 190 298 281 6 344 850 167 914 704 44 357 292 826 29 956 651 389 573 645 629 679 62 268 49 418 794 642 556 548 590 228 918 510 43 351 200 93 18 175 271 503 971 906 289 253 965 724 657 837 22 252 862 846 244 287 915 647 710 598 288 972 111 371 602 935 927 655 30 191 138 260 455 425 471 814 431 380 318 116 330 773 643 505 33 59 469 820 706 780 343 797 143 71 606 680 24 528 314 97 718 913 210 368 366 513 933 26 764 189 157 20 28 342 274 407 617 824 243 132 555 170 373 461 670 347 828 89 128 595 434 328 748 653 474 974 381 209 776 541 497 964 277 757 331 9 572 27 95 569 227 925 266 648 106 856 213 365 248 86 848 386 486 250 672 571 699 543 120 947 83 542 370 501 882 161 868 741 904 68 615 522 632 199 495 532 831 311 42 15 477 404 668 919 535 291 514 127 204 229 715 763 876 194 142 991 948 863 721 857 711 230 235 566 950 361 46 356 103 310 80 892 267 221 952 78 909 225 487 171 687 786 182 639 777 899 624 259 726 674 423 761 197 745 441 547 877 558 256 222 716 258 99 382 263 534 563 240 275 769 4 302 475 524 156 743 713 678 35 494 599 432 835 348 732 943 712 940 457 638 135 836 403 479 492 867 333 845 756 7 412 41 304 818 454 499 561 921 879 842 85 626 69 502 119 67 185 942 585 872 760 544 429 214 31 145 591 136 369 391 688 929 526 681 183 32 912 103 647 160 829 592 594 746 307 79 644 62 340 790 690 925 562 563 521 117 268 255 308 714 89 531 760 228 891 862 784 540 316 115 584 606 678 753 660 560 667 978 303 680 656 424 988 35 826 519 736 365 650 467 81 349 488 508 209 449 816 495 101 355 46 294 688 860 554 176 830 95 802 302 710 918 75 417 248 253 457 251 374 415 607 853 620 388 635 692 985 74 406 193 287 212 652 602 803 278 144 413 227 890 172 993 814 653 109 221 375 928 111 283 118 658 543 242 677 792 733 591 805 472 132 738 432 460 8 791 959 675 431 18 384 832 613 50 157 341 453 663 2 191 91 241 529 913 149 435 510 734 622 555 358 720 833 585 22 190 747 893 709 5 230 210 97 505 740 558 106 329 357 849 646 263 98 28 14 311 907 381 186 506 29 346 657 107 153 356 525 352 452 393 852 476 327 800 42 808 981 87 484 421 649 919 947 394 708 159 670 485 590 325 818 970 459 695 322 428 291 443 748 771 772 846 715 225 729 834 869 480 605 924 749 943 232 588 824 619 490 968 682 448 395 342 637 775 557 822 126 962 93 884 636 979 86 549 416 226 17 779 873 442 289 146 939 807 850 270 269 203 423 414 64 482 385 662 271 641 456 821 770 545 719 666 204 524 887 676 295 752 13 254 267 300 90 338 697 330 293 389 285 975 685 511 687 704 73 310 328 848 399 361 909 113 48 474 326 281 96 439 551 642 863 604 261 19 12 481 595 233 820 273 466 575 536 264 4 27 24 785 135 707 889 163 239 116 88 131 262 581 55 996 369 768 496 625 837 224 155 92 763 696 778 629 373 244 854 703 856 735 497 857 68 787 669 952 932 561 430 235 47 137 950 347 868 45 396 446 900 886 205 839 359 344 317 880 1000 838 795 855 25 786 712 498 420 879 780 231 30 85 336 700 433 201 309 162 870 174 290 181 277 377 634 674 222 878 37 133 917 788 83 197 492 815 10 468 572 882 673 969 110 702 202 214 408 104 556 58 178 621 797 596 945 546 541 380 935 65 679 586 304 955 288 180 840 305 599 247 122 877 475 333 617 11 127 217 628 147 383 139 411 859 514 528 587 77 949 370 441 436 236 177 966 908 640 944 124 550 518 967 812 246 334 741 632 813 618 78 598 782 243 173 512 299 568 292 9 547 936 843 991 611 84 318 773 105 851 33 671 100 926 689 170 238 306 39 759 259 577 998 751 801 354 831 6 691 76 923 154 610 82 809 601 903 279 684 754 701 645 515 597 382 567 871 938 331 538 152 400 130 80 781 31 185 847 633 462 565 237 71 52 500 184 875 207 762 94 858 894 376 156 194 298 20 718 363 902 489 872 387 623 1 990 537 419 49 825 297 954 946 51 827 757 774 520 866 874 368 796 910 140 532 7 726 571 425 777 544 404 216 451 23 360 258 40 171 533 589 257 320 437 756 43 823 798 38 371 940 252 429 819 182 509 888 661 286 183 983 390 638 407 166 353 517 953 321 731 150 112 401 655 364 72 973 315 739 366 398 564 438 920 26 977 804 392 134 566 964 898 842 275 471 614 397 36 915 220 195 668 313 119 578 256 412 810 301 861 323 725 219 844 951 458 447 941 229 806 41 378 548 553 672 615 187 906 445 992 501 916 145 56 348 745 713 608 206 976 34 158 931 461 573 99 121 265 218 716 793 723 66 742 274 386 487 817 507 282 737 982 626 44 249 616 379 743 53 896 138 372 391 454 624 895 758 61 794 580 526 999 766 686 593 576 865 198 440 478 570 362 769 123 324 627 569 351 60 142 948 776 845 499 699 129 965 539 513 664 223 16 266 997 427 102 933 522 960 717 314 911 881 937 542 711 885 125 69 730 199 750 905 987 706 167 54 732 612 582 724 559 841 402 164 767 120 483 403 698 469 444 272 876 151 464 783 989 930 971 995 57 493 422 958 463 350 367 523 504 942 864 921 927 108 114 922 665 892 984 502 534 213 503 761 491 175 609 728 312 418 603 165 722 899 904 196 296 200 929 319 828 836 639 799 494 693 883 583 914 835 332 143 339 434 260 755 245 70 600 234 579 530 574 136 963 651 994 59 192 654 21 705 63 867 683 128 208 980 169 956 961 276 15 516 789 67 410 681 405 972 337 648 535 974 694 479 188 345 631 161 473 168 764 455 409 486 744 426 659 211 343 280 630 3 215 148 141 934 643 957 727 552 811 179 465 240 765 250 721 986 450 527 477 284 470 189 335 901 595 584 53 277 247 13 946 676 64 936 70 141 742 865 731 180 689 178 1000 847 711 805 813 578 771 743 280 487 995 40 455 137 926 888 542 503 801 46 159 853 225 885 445 390 469 748 568 559 26 644 993 592 468 980 461 773 191 436 957 447 928 673 925 250 720 587 895 367 581 304 28 403 9 614 569 992 490 824 396 338 429 505 83 140 335 894 560 244 667 394 532 240 516 329 887 168 55 985 193 973 313 841 666 848 204 524 580 640 877 788 162 430 77 937 817 181 268 850 104 197 682 49 935 302 266 82 426 521 512 188 414 914 492 167 473 129 989 828 437 550 778 798 665 307 502 476 263 185 195 855 730 332 464 133 840 72 523 465 326 236 675 267 477 300 78 963 531 131 695 756 23 258 340 858 446 344 661 729 350 96 47 704 462 906 829 112 12 903 952 342 849 384 902 467 336 264 373 400 174 544 943 202 780 232 187 482 897 579 632 289 334 217 21 698 125 17 873 570 31 166 386 359 827 852 87 3 624 200 915 747 471 259 143 959 361 150 501 555 997 999 766 974 749 19 155 714 733 557 966 517 950 750 198 956 274 14 679 759 230 67 494 164 960 460 612 212 10 128 369 260 767 73 692 799 879 452 932 609 600 62 278 734 295 869 273 42 257 717 839 101 628 282 775 861 719 535 298 89 672 470 982 333 5 716 86 371 117 362 246 372 968 768 816 870 659 576 618 24 226 412 165 184 33 205 146 385 838 811 620 370 316 453 324 153 518 629 404 529 54 923 113 688 900 440 288 317 192 4 583 525 376 103 356 905 345 938 964 32 179 160 272 634 977 439 438 377 238 975 875 636 507 621 114 797 762 483 243 427 990 784 691 594 233 874 551 563 685 878 593 284 186 431 248 60 506 962 443 979 758 190 239 610 283 321 547 572 123 955 830 690 451 765 381 294 867 325 715 882 35 374 231 622 422 947 527 472 785 444 641 552 442 421 961 145 118 56 819 660 314 890 15 327 139 899 383 826 95 671 911 998 912 901 883 917 752 365 605 582 486 631 738 588 287 880 745 346 341 432 843 214 967 415 297 71 380 255 196 814 886 389 90 680 398 366 939 723 497 425 211 290 228 63 804 674 981 219 76 51 922 872 596 457 790 945 358 85 541 182 732 696 209 227 623 254 908 633 757 728 172 189 7 646 608 709 807 418 375 970 654 88 66 965 496 245 310 573 617 235 135 364 149 29 782 558 657 105 509 652 318 183 815 630 410 708 699 662 480 456 30 707 203 488 930 256 735 919 57 498 489 220 948 58 224 382 474 449 684 281 378 787 152 175 48 74 597 987 18 411 854 739 1 22 428 111 978 223 615 81 108 343 567 275 645 670 823 45 924 763 904 522 116 206 399 68 519 809 789 565 772 319 833 463 810 842 884 176 983 163 934 795 783 863 360 493 424 144 514 109 16 860 656 677 598 726 837 616 740 312 737 791 169 712 122 92 564 868 760 545 127 769 548 577 234 25 710 478 931 846 354 591 996 315 253 701 391 777 835 98 242 407 530 562 65 537 556 147 907 434 352 825 363 2 39 694 536 301 495 52 279 322 602 832 818 201 607 866 920 320 586 513 528 292 448 601 100 705 864 994 590 856 91 413 625 368 951 500 353 157 286 741 450 388 543 218 761 130 44 417 755 207 271 331 306 37 806 339 69 781 958 36 170 347 697 121 678 296 988 11 599 812 653 357 520 611 156 792 753 134 454 871 681 648 262 59 940 802 406 34 395 534 722 627 561 929 779 276 348 718 553 397 409 642 323 102 700 299 650 50 546 106 115 954 328 126 793 664 515 859 896 776 876 554 651 337 918 99 349 75 751 933 138 241 120 643 270 971 27 683 713 171 972 491 393 834 836 419 927 754 459 794 479 97 475 637 533 208 744 508 148 721 251 889 736 265 458 604 408 401 481 387 658 151 942 379 6 844 986 921 499 511 484 845 800 941 686 194 80 969 84 526 308 603 803 405 808 435 649 944 293 892 774 820 38 132 909 984 423 585 916 355 41 142 619 574 538 724 626 881 606 857 953 392 635 702 668 269 949 703 891 8 549 229 510 638 221 441 786 420 976 540 504 913 910 173 821 770 687 822 566 893 237 213 991 351 309 107 177 93 402 613 249 43 61 539 119 136 725 261 199 433 669 647 575 110 216 94 851 303 764 252 466 416 727 215 485 571 20 706 291 746 154 79 831 305 210 589 655 285 663 124 158 311 862 161 222 796 693 639 330 310 563 109 910 806 236 986 510 444 45 602 324 493 705 469 926 586 893 805 907 321 953 808 155 479 622 205 359 18 772 10 830 904 329 100 766 791 233 868 190 409 135 718 499 737 480 247 71 437 145 572 827 29 877 49 309 391 25 887 160 771 93 476 870 901 700 152 561 819 800 763 74 491 263 837 21 82 924 368 467 567 136 722 957 186 875 744 7 522 141 816 614 225 140 265 38 370 947 961 604 918 471 51 400 727 520 176 150 857 684 306 224 238 657 158 756 397 658 270 311 105 500 347 207 421 726 681 574 408 652 917 98 560 185 666 779 401 307 864 585 781 617 590 69 128 932 220 594 758 343 245 564 836 298 920 783 570 65 716 642 748 85 824 282 729 340 280 221 267 980 883 575 731 281 648 420 58 251 314 770 151 48 208 452 369 596 466 591 822 916 61 625 484 165 965 1 456 241 966 949 438 944 43 592 687 495 403 163 767 415 84 35 73 768 446 778 380 183 688 826 308 709 70 124 262 796 377 534 880 56 782 597 27 665 354 67 740 587 204 125 546 411 984 364 97 967 246 117 395 545 529 694 77 305 139 707 562 780 884 544 434 255 367 288 355 738 181 739 660 675 551 762 641 769 619 750 315 203 537 244 53 276 667 427 23 229 881 896 257 654 853 637 41 304 942 180 212 852 127 810 345 501 79 375 646 103 259 530 142 42 260 156 903 325 677 633 632 101 955 577 656 15 326 424 278 253 673 299 866 211 638 381 92 752 863 879 28 344 813 538 888 188 177 44 454 664 322 88 513 792 987 118 464 199 812 568 126 24 19 973 357 144 703 154 861 995 682 269 487 256 465 905 527 17 996 274 882 120 859 844 285 909 365 976 963 386 426 543 121 576 605 293 107 886 972 436 600 711 194 892 618 871 289 470 341 723 862 979 913 248 528 971 216 911 439 746 36 639 6 671 46 809 925 786 26 376 462 519 90 416 457 679 595 828 954 213 900 974 451 759 640 33 630 317 193 615 989 807 99 715 356 951 132 850 860 133 761 447 635 754 851 478 159 425 858 219 525 580 22 620 710 571 110 475 327 242 461 350 670 724 845 692 975 885 607 599 532 921 362 695 968 797 474 206 555 713 283 372 651 558 64 919 720 430 765 569 489 179 3 503 872 292 523 55 302 552 287 820 168 360 977 95 997 353 922 134 941 923 728 549 388 14 540 295 764 876 11 511 301 63 147 291 431 112 846 616 131 621 433 296 166 201 197 313 943 788 115 524 1000 693 659 332 855 775 869 490 346 331 390 330 261 108 54 8 47 799 394 31 962 948 167 734 952 240 706 878 342 459 405 833 929 655 106 488 423 312 102 719 348 146 398 714 76 773 518 273 407 5 548 258 795 389 915 514 358 895 897 485 486 533 284 725 627 610 271 412 200 742 990 854 114 492 553 319 143 226 933 335 842 252 959 40 831 733 964 149 689 505 515 209 450 406 821 934 749 428 698 448 182 78 674 536 254 993 215 494 59 328 662 137 661 506 404 814 83 333 685 624 214 13 320 747 337 172 696 994 268 686 249 603 178 680 956 699 721 992 94 516 419 228 649 914 634 230 504 316 939 174 235 122 414 334 300 991 547 835 928 927 774 294 387 512 57 839 517 890 39 978 189 628 784 894 946 645 373 999 834 566 162 579 138 87 708 683 80 776 735 636 578 9 983 366 717 849 985 732 672 119 507 583 936 760 753 399 643 757 410 20 171 62 482 535 678 129 37 960 382 374 435 191 785 631 286 34 290 339 838 937 218 823 52 442 811 647 161 237 169 935 550 690 393 441 832 889 378 50 531 588 653 793 589 60 116 790 787 539 557 468 745 227 413 912 867 192 196 798 582 581 982 275 157 856 32 385 217 89 609 848 891 81 351 584 272 945 148 443 239 175 2 277 417 250 874 825 930 173 803 644 613 460 559 906 113 712 509 598 455 970 72 938 898 279 371 458 453 669 873 402 104 847 184 668 755 843 988 736 449 187 75 611 841 432 998 521 981 565 601 497 508 195 741 164 392 612 498 361 818 463 483 4 802 429 349 908 363 264 815 338 704 573 231 663 950 440 777 336 542 473 556 840 234 352 266 730 481 751 384 865 608 623 526 318 650 202 111 30 323 66 396 223 383 422 804 198 86 817 593 801 477 541 931 123 303 379 940 691 232 153 243 418 902 789 210 96 743 445 969 676 472 170 697 91 12 958 606 554 702 701 502 297 794 222 629 496 68 130 829 626 16 628 510 788 241 390 622 388 594 7 31 436 966 711 858 454 315 584 613 169 210 624 768 59 327 153 652 506 746 301 157 259 981 33 94 217 752 338 533 535 548 149 385 804 781 354 668 818 248 430 339 830 373 499 487 563 8 273 394 789 20 640 352 651 660 442 131 825 306 358 514 298 346 561 107 519 30 903 936 464 928 857 396 647 689 200 522 810 285 141 736 21 247 331 311 85 323 219 819 128 735 403 86 480 972 423 292 895 246 758 197 619 590 282 26 50 177 656 276 859 137 179 462 690 635 762 500 929 908 363 362 536 190 933 543 44 165 873 250 18 693 579 278 502 721 202 160 824 310 549 475 964 440 280 67 270 286 792 418 662 326 432 49 620 434 793 546 74 664 240 287 122 600 258 761 457 627 840 741 567 322 389 629 135 257 583 474 171 445 508 971 108 60 730 307 877 93 163 534 220 657 838 342 243 408 489 779 80 191 728 406 743 603 266 95 185 371 486 376 467 986 790 939 904 139 465 521 586 654 81 68 601 772 159 341 944 284 880 801 377 483 669 575 206 66 369 800 433 646 167 55 894 540 631 701 538 431 188 854 495 655 116 221 470 826 402 87 198 17 268 606 71 927 659 973 222 582 9 581 37 227 935 195 513 148 615 871 714 121 459 930 528 553 359 883 84 245 53 367 968 138 991 637 699 23 27 708 372 633 892 42 225 447 987 479 444 718 172 569 975 351 551 925 872 946 685 12 905 401 335 212 617 281 888 542 395 593 726 625 417 591 526 999 865 420 391 316 400 497 688 671 886 264 328 808 57 297 25 558 415 381 175 416 183 977 356 452 239 357 113 517 831 142 92 98 133 96 795 862 820 525 574 896 269 876 832 645 712 700 759 974 237 994 799 848 4 260 438 111 64 196 945 174 611 855 791 279 498 683 330 229 443 161 707 821 530 539 980 969 344 803 725 152 639 653 293 949 504 884 294 189 605 89 97 691 773 670 916 887 262 90 319 205 324 985 846 863 291 73 472 421 493 717 313 170 565 288 150 24 63 365 61 231 751 841 678 589 405 771 290 460 727 965 485 289 608 439 997 702 970 234 723 959 10 184 861 813 345 214 47 110 332 303 520 272 878 2 473 101 703 667 732 204 490 186 43 937 922 115 123 387 856 822 471 716 308 413 336 672 392 476 920 760 382 962 757 453 835 636 610 598 695 577 641 130 380 414 860 680 527 91 829 879 482 931 321 696 455 547 885 990 797 511 215 993 329 164 957 512 676 954 112 776 704 731 361 917 595 203 588 146 158 109 127 934 564 837 524 998 882 897 952 893 529 950 437 571 263 224 713 450 681 28 62 6 809 607 675 412 410 187 69 333 710 320 984 355 501 570 921 120 46 833 228 621 756 682 642 283 41 677 353 176 461 448 989 559 955 899 632 847 11 967 924 923 393 75 881 909 742 429 555 364 775 562 782 230 78 426 868 317 309 147 705 36 915 422 236 951 554 910 374 312 842 399 523 902 19 181 769 943 912 812 648 698 599 5 745 218 573 16 609 166 754 162 576 383 267 45 679 618 817 496 552 626 446 749 449 753 484 249 32 785 729 722 638 494 684 644 254 720 199 456 368 786 386 787 375 14 767 398 844 411 378 252 15 52 1 932 397 572 350 983 491 938 592 889 54 947 961 770 996 778 1000 794 515 13 596 404 545 604 100 976 796 518 612 940 816 834 132 764 244 99 694 126 168 48 665 143 118 747 907 106 911 277 213 849 56 201 216 117 541 898 271 765 673 223 435 866 425 658 349 145 337 748 407 255 516 140 39 507 852 305 261 409 114 780 304 29 253 58 424 956 83 995 798 441 318 477 334 211 992 614 192 208 864 458 463 814 151 72 265 763 125 3 419 853 755 766 979 451 65 242 40 274 906 144 505 235 850 734 686 360 134 663 851 815 300 988 103 963 193 805 839 173 960 207 35 942 492 836 566 82 154 251 914 427 314 715 867 384 649 623 697 233 674 232 182 666 740 719 737 643 811 556 806 295 738 958 828 503 733 370 38 302 379 180 509 913 348 807 783 88 774 891 102 918 616 978 325 901 869 481 587 194 941 79 340 687 597 532 299 70 650 953 155 129 661 488 919 750 366 634 531 156 568 469 843 827 209 468 537 119 296 34 238 77 578 51 275 706 777 580 136 466 585 802 784 724 948 845 874 870 478 22 560 104 428 982 744 602 692 823 557 124 709 343 630 890 926 178 347 875 76 226 550 105 256 544 739 942 766 220 357 344 722 816 466 799 760 614 266 400 386 374 671 500 178 35 362 490 934 918 582 879 383 182 777 577 726 133 370 379 391 202 569 34 544 510 333 738 950 109 432 708 205 511 650 890 232 957 776 667 430 885 787 319 453 82 860 725 199 874 724 920 67 557 367 389 567 603 25 102 919 471 665 673 459 813 484 662 356 613 731 565 590 700 953 627 949 740 944 66 913 463 292 262 648 434 892 433 387 597 906 4 792 808 818 245 3 380 230 339 71 903 812 407 91 899 263 545 988 750 811 346 483 749 952 593 411 477 454 852 478 138 509 197 195 531 869 798 521 70 298 250 639 482 277 743 417 398 939 190 26 887 176 238 520 365 425 129 240 486 791 546 499 188 832 151 990 458 505 173 347 948 294 160 68 935 33 943 219 850 355 745 24 866 413 376 994 41 882 288 697 28 12 623 259 840 709 878 169 239 547 172 826 361 165 772 498 449 656 668 954 602 797 827 830 146 898 258 332 802 978 734 790 396 822 415 307 457 996 222 45 872 210 501 810 43 503 591 336 637 405 470 568 375 180 406 384 166 677 314 596 127 343 426 936 36 653 225 395 456 191 559 985 803 207 757 702 893 382 795 437 84 235 7 730 968 661 539 342 909 93 183 746 468 11 859 706 691 10 331 72 323 971 687 854 589 896 941 237 541 834 922 116 883 274 626 251 911 615 969 895 720 683 825 561 604 815 162 572 464 527 571 275 215 368 780 912 839 975 679 619 228 201 620 276 155 804 932 538 246 861 352 838 592 148 156 175 149 769 255 669 598 254 608 65 9 290 645 580 19 965 617 110 385 278 972 270 363 611 663 540 659 767 113 628 97 886 685 805 217 157 104 325 291 881 414 851 481 51 987 727 806 556 47 60 96 690 48 762 186 748 167 78 584 447 649 493 735 739 98 369 809 515 897 905 771 143 848 64 273 77 680 607 915 107 38 203 642 863 718 712 632 672 925 285 289 609 311 820 204 647 13 492 496 286 80 147 543 488 337 870 321 487 348 682 698 253 789 759 296 299 62 31 755 751 187 350 108 53 633 758 921 27 638 194 643 265 814 999 786 573 678 327 542 554 46 737 693 829 122 154 696 1000 512 326 664 89 243 983 524 302 518 963 18 835 742 980 416 744 8 846 849 20 422 729 770 87 796 586 118 209 334 831 618 794 736 200 284 79 114 119 76 605 439 560 763 703 161 23 283 714 660 956 550 50 873 150 29 692 926 485 293 764 115 88 52 916 316 716 646 630 658 287 229 141 404 894 774 525 681 324 880 821 868 213 929 354 58 378 574 710 231 409 699 684 353 252 440 438 393 494 473 269 836 441 6 600 522 435 723 212 247 517 655 125 366 877 579 399 322 535 951 443 421 914 99 69 937 856 491 281 181 528 423 695 961 179 54 855 227 428 717 431 966 549 105 226 174 81 686 917 508 833 817 828 675 349 533 967 427 636 707 979 351 558 345 5 616 566 216 475 962 42 330 876 928 857 295 564 982 22 801 139 256 261 713 450 86 140 823 644 747 410 163 17 931 390 318 446 888 126 467 622 715 694 198 523 134 16 733 214 529 819 315 595 142 507 241 436 310 676 305 358 578 32 625 585 900 403 185 136 977 902 208 530 90 732 973 74 132 49 875 394 553 552 754 889 308 995 137 392 44 800 904 844 131 306 388 756 309 845 317 455 781 338 300 418 448 629 784 652 21 537 788 236 429 933 670 837 506 562 551 867 271 130 576 170 782 223 196 519 248 688 992 993 242 452 211 514 462 657 442 221 970 976 359 548 100 420 474 741 594 588 1 807 171 640 313 989 581 40 249 233 460 2 719 85 907 218 56 177 634 244 335 955 958 489 55 753 95 635 847 112 583 752 984 479 555 824 106 704 30 304 981 159 705 783 945 502 372 364 268 340 651 144 940 360 264 189 927 124 923 701 610 666 587 402 152 103 516 83 193 224 480 234 865 497 778 631 563 320 445 930 773 121 301 513 570 73 621 964 123 401 272 654 297 606 785 779 329 495 120 858 63 908 641 14 168 472 75 101 408 842 960 451 924 461 938 192 711 184 768 377 947 145 765 469 884 328 910 412 946 721 998 381 843 504 612 397 135 92 862 871 206 689 419 282 257 57 260 39 465 526 775 312 371 59 991 37 761 424 601 599 674 728 341 267 303 793 624 153 280 128 536 532 986 158 61 94 841 476 164 864 15 891 111 279 575 997 373 959 534 974 117 853 444 622 733 576 721 951 267 826 408 403 821 623 960 192 778 978 795 741 227 749 237 536 636 2 419 373 522 852 422 221 24 232 968 941 3 918 376 796 341 735 798 983 299 306 548 193 632 98 950 39 526 444 804 810 956 309 877 606 560 355 943 625 618 977 15 682 952 56 851 608 806 198 20 677 591 705 650 897 530 922 35 105 947 859 604 858 332 757 478 614 424 84 825 838 781 69 690 362 219 914 117 203 719 189 787 807 483 333 226 883 885 750 862 510 844 81 856 449 528 516 730 436 704 768 880 592 507 519 544 905 384 346 259 954 178 508 136 737 562 664 73 545 212 654 360 556 605 716 874 979 848 190 177 598 706 481 485 569 531 628 213 439 779 253 717 958 512 78 655 280 205 771 567 72 80 276 435 476 998 699 551 27 102 99 233 454 896 657 854 660 64 254 459 229 375 143 287 38 996 541 819 458 21 775 138 767 329 824 777 437 363 94 689 953 843 154 314 665 644 845 145 9 443 871 285 191 666 599 302 447 399 987 175 351 250 739 428 167 624 311 265 88 249 898 304 984 431 41 976 479 272 14 635 949 770 426 153 876 793 609 241 911 327 492 837 392 525 586 835 77 708 119 962 273 274 714 887 248 425 762 386 799 13 308 352 115 861 875 573 580 17 904 298 125 872 407 328 195 538 23 217 397 482 829 842 626 552 67 380 16 42 260 668 465 45 661 693 200 895 369 160 537 860 723 759 900 553 87 113 32 185 243 268 685 114 942 417 794 939 894 868 12 49 440 780 566 228 709 313 542 286 423 421 540 587 225 511 57 926 168 86 903 589 290 818 387 846 31 934 245 808 729 712 630 937 240 505 112 691 446 502 223 6 532 776 797 239 643 52 832 494 809 497 26 103 884 275 555 772 675 445 92 277 550 756 293 506 647 803 451 866 358 120 400 925 389 377 889 126 732 751 230 211 924 349 888 44 613 68 965 471 294 698 980 303 932 90 695 915 339 640 292 181 674 988 517 577 251 29 936 359 921 725 188 899 124 325 135 601 295 475 607 356 582 182 323 827 252 82 975 527 133 455 498 224 670 742 620 97 933 774 50 945 850 220 823 935 927 256 543 279 438 920 568 740 413 678 324 997 814 928 684 415 246 401 834 187 172 963 297 764 561 141 509 817 305 916 789 961 813 687 694 865 971 656 722 368 326 312 301 106 58 71 371 348 627 514 990 374 140 382 316 59 982 354 991 146 720 786 11 480 412 713 470 669 37 331 938 110 773 487 70 919 679 828 831 66 361 593 700 364 662 890 546 472 258 638 673 367 467 901 715 518 986 707 184 791 761 448 535 931 800 830 484 34 617 602 321 261 427 129 653 104 473 281 811 554 144 504 840 441 755 209 381 752 234 594 402 571 165 783 179 411 917 343 584 753 557 30 222 745 701 330 340 208 867 659 173 760 22 631 379 855 398 357 460 646 784 464 529 118 128 236 370 600 1 91 495 588 33 289 816 65 747 595 788 615 648 907 474 989 881 910 886 197 629 60 864 574 966 320 161 134 95 499 686 429 493 908 521 994 857 418 347 148 671 85 736 100 847 456 116 93 805 5 242 107 152 390 596 863 477 501 769 278 533 202 130 853 992 782 524 163 878 748 612 841 765 157 547 652 393 792 194 442 929 539 158 579 999 985 315 317 909 597 833 923 166 284 269 873 131 812 734 36 264 410 839 513 488 51 633 127 89 663 337 199 634 108 345 680 247 726 570 463 564 993 930 54 159 109 291 879 645 344 432 372 271 215 169 19 28 155 891 55 336 801 430 489 170 156 616 820 957 453 62 462 523 882 96 641 802 342 681 711 558 391 405 563 692 83 490 822 973 651 296 433 766 621 906 450 283 672 585 995 969 559 142 174 235 150 416 53 196 683 731 981 395 946 702 300 139 790 406 959 385 210 836 710 244 486 307 763 10 869 815 353 974 955 121 238 520 218 8 718 469 214 282 575 466 434 111 266 590 667 457 491 151 383 378 79 396 18 461 76 849 334 231 43 201 322 74 46 727 183 4 257 1000 738 649 7 758 746 137 743 409 75 162 940 338 688 186 147 335 578 123 40 549 414 319 47 658 581 468 534 25 61 149 255 913 503 785 318 350 583 696 101 180 394 452 263 204 207 572 565 122 500 270 515 388 744 892 63 310 948 967 610 642 171 365 216 964 676 366 637 944 603 619 639 893 972 703 176 288 728 496 404 970 164 611 754 262 912 132 206 48 420 697 870 724 288 851 859 709 983 153 317 660 677 849 322 808 359 914 77 308 768 102 477 867 139 14 87 590 626 759 344 468 838 573 845 362 988 824 401 1000 147 96 277 398 481 110 463 408 846 890 427 549 725 334 542 453 720 764 267 554 854 329 770 501 612 93 423 602 15 155 316 327 982 52 910 581 385 620 628 397 710 496 320 350 906 233 669 101 810 422 596 558 339 257 86 340 133 301 735 39 73 763 935 540 975 19 791 119 259 883 635 980 502 697 335 3 545 868 985 466 621 728 227 304 577 806 268 82 354 707 872 343 521 371 509 954 498 702 29 963 723 346 784 991 62 272 188 1 864 637 550 109 599 804 491 706 820 323 879 274 555 990 49 163 186 137 256 743 11 828 32 664 617 756 624 51 790 460 966 328 431 892 536 638 330 351 250 179 926 817 283 205 185 331 535 447 911 918 989 152 572 313 239 451 598 287 131 814 490 90 798 658 291 516 563 987 235 556 668 881 208 127 37 349 780 68 487 934 276 809 342 928 592 206 497 103 150 290 703 465 94 23 99 605 454 748 608 576 475 125 325 659 441 566 541 520 484 587 973 429 676 685 871 666 772 24 116 355 347 158 439 575 895 27 405 589 122 215 72 107 645 579 88 252 967 792 739 379 171 752 866 654 738 929 118 295 692 714 805 108 511 835 391 275 662 643 336 984 765 224 444 869 382 920 459 891 123 488 956 897 236 176 144 300 915 467 794 271 315 462 199 195 170 366 530 902 248 787 74 324 434 302 436 183 773 493 591 674 732 115 367 938 506 418 432 797 931 526 557 13 229 63 947 569 112 819 689 636 244 584 744 936 67 644 25 657 470 160 729 303 924 827 364 560 925 461 426 413 655 802 648 279 31 948 843 801 519 852 54 531 796 909 855 395 269 448 661 736 400 231 862 969 169 844 880 537 369 85 708 352 888 615 965 711 181 977 310 663 970 69 503 394 994 106 162 365 471 202 630 754 700 603 456 345 834 372 124 492 486 619 258 46 751 89 528 435 567 121 631 399 111 671 406 70 856 595 357 421 420 384 552 656 114 937 908 66 500 667 204 957 305 885 499 16 361 527 113 665 433 78 986 452 922 996 209 825 583 53 684 733 182 64 380 8 518 981 807 149 632 529 823 200 782 478 35 826 694 761 514 932 294 284 146 440 719 913 338 407 410 893 10 263 941 734 718 18 687 546 865 949 174 218 135 220 190 472 901 887 167 402 43 968 12 128 875 585 943 479 971 740 75 623 245 652 559 515 414 363 919 642 758 746 368 588 7 375 698 778 278 955 138 604 858 214 548 289 601 489 953 430 877 803 927 960 464 281 616 189 165 646 228 717 522 443 97 482 693 653 508 145 417 238 750 480 428 386 633 818 437 2 373 933 940 157 675 724 886 993 904 586 234 945 997 377 618 785 296 600 610 104 292 705 251 799 899 58 607 683 194 882 582 242 673 696 894 458 534 389 232 952 974 370 523 457 273 884 800 776 198 995 191 842 494 606 861 731 539 614 640 737 829 253 781 321 230 56 210 360 223 41 254 28 561 156 831 333 187 721 474 691 680 285 76 789 979 396 473 383 650 747 841 946 771 999 686 136 42 164 9 580 959 40 783 91 219 318 681 833 469 874 742 609 712 404 143 311 48 749 713 942 60 314 387 213 140 917 416 79 939 762 639 34 225 679 543 393 538 629 564 57 485 299 159 574 446 848 47 419 889 5 319 411 786 788 38 976 222 166 483 241 622 44 504 958 847 912 876 811 243 930 173 775 226 81 853 412 309 898 816 944 822 388 71 17 247 126 20 356 532 857 795 262 4 129 30 821 513 249 36 921 611 312 766 625 553 730 517 172 21 141 425 409 358 61 286 168 201 896 211 217 916 216 374 378 830 212 812 745 50 769 774 154 850 177 348 634 240 293 449 767 117 151 264 571 266 438 998 55 905 455 270 544 951 282 525 306 100 424 547 950 726 978 175 260 962 570 92 297 832 777 261 392 134 507 779 836 246 442 341 132 510 307 690 533 704 760 682 495 197 415 727 613 130 837 148 6 298 972 142 860 450 923 390 95 326 695 184 641 755 524 753 627 578 196 178 192 505 870 105 900 757 961 722 813 207 565 237 161 83 551 670 512 793 280 672 594 597 193 651 221 476 59 353 84 562 873 568 332 701 98 863 255 22 992 815 265 403 376 649 878 716 741 839 907 699 593 715 33 688 203 964 381 180 80 647 45 65 840 337 445 120 26 678 765 489 132 997 672 36 741 370 213 868 63 916 64 204 103 619 812 545 854 229 987 925 175 635 188 787 789 900 608 526 4 551 730 170 901 684 620 359 187 26 331 989 268 333 764 406 992 218 292 726 475 6 320 199 936 18 913 591 295 137 871 194 861 668 287 49 535 169 697 580 964 81 83 55 940 316 710 411 110 255 277 719 7 258 998 554 20 219 903 371 794 490 825 975 712 260 242 953 86 968 348 193 670 683 368 344 532 10 573 605 888 65 671 906 935 934 502 182 644 685 702 228 873 976 363 611 715 391 230 974 420 393 118 119 562 848 690 152 121 807 416 691 761 786 827 923 867 549 183 728 254 917 389 914 154 999 588 335 944 329 601 374 993 984 752 713 173 955 84 179 163 673 495 226 417 310 790 203 546 474 3 339 278 31 89 298 869 279 476 146 79 24 859 184 87 802 441 631 682 733 874 887 482 577 130 757 886 653 450 486 174 135 567 556 269 675 708 956 870 185 273 949 813 322 823 593 722 351 569 748 80 822 817 646 100 167 649 159 142 394 676 171 507 408 315 977 297 240 430 985 656 274 60 843 740 21 703 652 264 897 792 759 831 484 912 872 781 470 791 459 762 352 678 946 927 143 892 527 600 893 454 107 427 478 889 11 223 592 557 168 99 863 402 461 590 222 69 686 654 885 236 746 372 33 700 543 141 313 669 439 448 544 952 758 246 205 397 96 879 709 742 471 894 988 1000 131 488 243 101 139 797 525 890 951 707 674 321 1 112 113 856 991 687 947 23 962 384 884 500 120 262 930 57 633 808 191 178 380 140 826 785 314 617 725 945 932 51 328 865 665 981 660 626 959 340 126 630 747 941 966 594 510 639 15 75 164 529 576 996 196 155 355 847 67 465 358 28 91 151 840 898 364 783 920 508 381 138 926 858 88 356 882 227 632 93 457 494 487 8 463 385 105 504 774 862 327 833 409 579 97 400 225 309 642 282 714 830 211 202 835 723 851 299 106 828 878 424 267 986 698 248 651 645 570 271 460 421 208 149 108 301 266 415 647 39 530 77 910 94 425 66 251 48 705 909 367 771 750 117 625 701 379 308 809 528 429 586 907 716 12 307 933 338 58 793 680 296 688 534 373 265 803 738 648 547 9 432 404 458 32 247 971 59 801 643 399 564 542 692 467 319 497 413 718 34 744 337 257 451 46 798 303 842 284 818 628 711 61 428 237 324 147 891 165 455 56 832 574 133 950 839 82 334 345 47 235 422 323 603 5 153 285 983 881 612 90 558 442 221 824 446 629 29 721 960 589 214 224 76 336 341 693 677 43 244 377 566 386 979 695 220 347 496 634 272 662 541 485 623 767 129 326 768 396 375 766 128 505 659 436 760 365 522 289 499 772 85 954 426 553 908 779 200 412 655 388 513 390 855 445 134 565 350 958 395 845 276 109 234 177 585 939 78 743 346 866 739 819 860 883 763 963 434 342 523 166 735 414 609 773 736 330 770 572 449 745 181 481 994 696 102 531 965 70 980 515 846 931 74 841 844 799 376 157 788 407 661 392 720 852 973 663 435 249 811 216 104 398 506 838 144 614 431 357 209 382 37 598 405 805 453 437 62 753 40 905 403 332 291 613 361 423 73 438 491 921 401 756 44 587 14 521 853 581 294 568 114 560 902 658 317 198 192 27 172 95 606 969 160 253 360 238 256 197 259 877 281 548 288 899 270 782 111 512 383 195 876 239 990 796 54 943 970 210 717 539 232 821 727 302 911 124 664 472 300 524 349 201 875 561 343 657 650 215 604 483 596 694 533 864 837 804 777 468 443 440 552 778 938 180 511 353 231 311 519 516 212 618 704 514 731 312 444 145 162 550 584 250 915 378 419 325 627 942 53 829 922 207 780 850 559 493 729 795 583 751 919 754 290 536 937 597 304 957 136 492 306 724 816 896 776 161 555 972 636 518 286 92 479 464 410 52 836 13 806 480 737 158 30 638 68 571 706 734 640 599 98 929 578 624 615 520 732 582 834 602 263 775 22 19 509 41 176 252 540 354 982 575 71 948 125 503 538 918 815 115 498 456 122 156 563 769 462 206 895 689 233 537 45 666 369 473 820 447 116 616 880 293 452 17 637 595 857 261 755 814 35 433 418 2 800 318 610 641 305 607 469 148 275 38 150 16 42 622 517 50 978 995 283 477 784 810 245 123 217 621 241 967 667 127 362 924 25 679 280 72 849 928 190 699 387 186 366 681 749 189 961 466 501 57 872 209 326 268 977 580 976 514 735 981 25 540 531 856 874 821 359 44 790 927 858 700 588 101 632 154 727 495 32 720 184 156 948 125 360 598 385 838 536 962 422 434 50 274 272 3 351 684 51 108 375 537 285 842 631 767 656 618 346 717 685 811 668 339 377 158 753 636 705 99 702 93 518 791 985 42 520 992 407 348 198 105 145 463 843 349 605 143 232 320 891 179 517 924 87 399 6 795 781 2 493 587 130 991 472 437 606 709 990 167 256 473 839 400 212 140 183 430 419 574 549 255 712 36 799 680 954 653 509 337 674 572 681 350 608 654 171 361 848 247 410 58 347 429 547 368 366 213 822 527 269 300 115 782 494 787 324 155 952 423 180 599 316 929 699 604 542 849 242 847 728 210 800 817 138 153 859 266 214 813 895 553 424 308 871 235 501 165 202 55 655 805 649 939 543 754 978 988 582 389 650 554 853 26 622 860 193 248 304 827 197 362 904 529 194 136 953 844 697 46 186 149 965 162 174 119 658 909 757 851 503 408 723 490 301 974 170 698 633 47 431 545 911 63 764 225 328 890 973 535 81 892 696 780 369 950 794 478 435 404 19 970 95 770 88 357 152 334 233 761 773 942 35 293 132 211 619 74 983 133 195 855 96 253 282 522 739 694 317 792 492 332 695 643 27 585 755 616 299 563 833 444 322 828 693 894 647 784 21 480 483 17 395 578 729 223 439 607 218 387 436 319 596 151 460 868 561 453 530 416 22 867 260 29 393 117 191 835 560 443 397 639 281 771 287 406 986 159 571 440 468 576 64 294 462 353 956 831 718 883 414 1 884 450 448 793 288 512 110 841 878 710 150 259 263 402 750 215 968 161 916 135 474 726 671 336 305 129 732 769 234 254 196 335 742 188 594 511 15 740 123 834 575 989 703 14 946 40 56 711 922 930 403 626 887 823 69 343 590 265 579 677 917 290 746 748 224 724 355 163 707 289 673 743 982 907 438 931 296 912 963 777 548 354 270 78 928 852 391 245 816 964 682 562 808 980 228 367 597 812 706 433 546 665 955 925 638 276 28 558 415 862 341 396 902 523 993 766 581 49 515 166 629 249 926 116 201 77 267 370 502 544 971 918 107 914 866 467 940 819 836 987 499 428 306 486 908 826 182 39 941 373 751 556 243 9 730 91 662 756 845 567 820 745 802 73 464 716 333 903 957 456 295 506 880 325 147 471 592 772 652 476 763 736 672 646 131 358 601 687 889 313 688 229 62 936 160 915 663 120 737 785 979 208 885 241 475 958 447 1000 624 786 807 722 374 237 893 189 613 53 128 220 342 392 89 118 244 837 172 278 938 824 4 222 569 309 901 157 477 54 283 814 768 412 670 715 555 708 48 112 577 264 230 818 919 71 519 318 66 310 565 137 139 832 496 539 877 967 92 329 498 144 568 610 541 273 75 82 80 804 401 72 875 997 371 76 262 864 168 525 815 199 365 966 762 178 394 961 45 418 589 504 669 104 271 949 20 595 261 995 641 427 850 788 559 67 18 246 664 896 920 454 311 972 70 854 521 550 789 409 37 801 481 733 660 227 13 68 146 97 378 442 185 205 252 11 863 86 551 749 570 573 345 31 621 61 200 489 806 90 141 24 644 466 676 747 701 758 203 275 109 667 121 484 888 390 16 765 372 932 899 376 10 984 126 482 455 614 778 557 52 779 251 83 384 657 363 532 583 809 876 744 382 38 886 100 114 635 666 620 642 297 505 659 449 959 923 240 774 204 651 617 944 459 280 713 386 192 432 187 479 943 379 998 497 625 528 951 840 719 630 869 457 380 124 879 421 796 830 648 236 798 127 164 533 857 43 507 330 609 524 181 175 221 413 602 258 216 704 690 734 79 645 873 994 344 425 564 628 752 207 921 85 861 731 381 910 760 593 491 445 611 934 516 5 692 331 173 451 420 686 34 865 679 900 41 775 591 627 945 148 615 566 122 239 937 226 960 584 303 59 8 286 111 803 298 314 759 312 302 30 510 98 470 882 738 513 947 552 315 637 810 935 881 65 586 714 526 870 321 33 231 999 279 364 975 933 783 678 338 411 7 461 897 23 383 534 292 469 250 675 169 689 206 142 177 741 284 969 600 426 219 352 398 327 94 102 113 134 452 538 307 103 725 441 405 12 291 634 500 488 661 623 257 446 829 906 612 106 825 487 356 691 485 190 683 238 176 776 60 388 417 721 996 913 603 84 846 323 465 508 898 797 640 340 458 277 217 934 820 945 907 235 583 492 591 183 389 594 564 702 355 456 827 402 238 152 75 550 476 978 264 525 297 944 925 463 874 204 431 909 416 489 640 701 138 451 384 322 272 257 852 990 844 897 486 870 344 777 669 748 952 190 863 914 123 414 987 755 247 459 605 496 967 989 139 771 14 310 436 603 664 207 484 831 202 661 65 464 534 102 401 304 43 112 306 929 995 695 23 632 341 365 315 544 846 167 37 646 847 800 937 643 29 521 215 20 268 895 194 313 332 539 136 784 697 440 224 731 67 187 178 683 523 882 8 955 134 66 262 362 382 30 976 633 249 383 786 130 601 317 378 479 727 940 499 654 176 658 524 781 251 377 900 526 1000 515 453 18 142 958 7 49 782 645 283 227 22 671 725 673 415 34 188 813 299 681 838 578 563 612 350 149 709 954 216 761 630 619 472 408 746 665 155 572 616 769 154 622 137 851 40 974 396 787 324 599 452 259 580 270 284 198 371 358 577 686 610 267 774 214 694 201 392 932 409 517 369 223 754 210 553 873 156 649 445 379 243 513 717 631 429 86 527 282 533 404 866 319 54 991 682 72 98 596 973 273 449 585 779 121 613 735 977 505 354 858 366 490 942 947 760 552 118 208 195 88 230 211 530 557 58 28 305 573 161 568 920 767 493 500 69 667 843 68 556 60 422 592 597 217 600 169 460 509 481 757 119 738 407 828 662 988 308 724 997 889 101 398 329 741 559 548 835 768 615 915 657 862 963 841 357 133 796 588 359 426 992 237 269 180 590 84 668 246 303 405 56 213 340 540 242 864 961 418 860 85 818 2 651 793 579 76 25 881 904 834 189 785 411 763 960 824 795 77 687 877 627 403 965 805 391 775 618 442 271 96 919 503 17 128 734 744 692 621 933 959 108 468 886 458 466 901 602 896 239 636 494 381 318 437 233 432 21 42 146 5 788 132 830 816 848 263 808 80 716 711 730 520 566 212 765 288 969 254 248 483 337 292 680 326 794 339 218 82 323 759 743 177 582 532 917 97 286 994 804 104 676 316 163 367 953 986 569 911 964 394 802 343 659 883 950 604 300 471 837 546 266 182 110 679 918 57 349 531 158 52 250 528 281 565 279 356 637 125 78 35 893 205 869 397 386 753 225 61 446 170 747 348 307 74 10 140 457 790 812 939 302 641 749 620 373 617 220 62 231 184 930 53 186 27 51 448 252 89 880 455 368 878 501 285 872 260 936 450 823 363 70 157 495 833 815 722 910 888 335 892 39 927 537 434 894 928 95 293 719 551 677 427 147 629 352 736 968 867 624 898 653 333 439 435 751 675 807 693 258 609 390 512 71 504 166 399 752 232 4 554 162 792 15 327 865 949 491 474 739 811 770 783 561 921 487 244 360 560 510 778 312 980 562 32 803 518 856 234 905 814 670 81 516 99 387 498 713 33 970 83 126 181 222 328 172 589 728 853 380 342 908 462 981 691 197 507 758 780 274 593 538 173 13 473 638 91 114 850 766 742 428 678 966 141 200 574 199 314 639 536 12 185 798 395 861 116 347 586 171 857 287 31 296 145 541 106 993 581 985 714 443 174 707 776 789 635 209 710 430 842 971 44 48 438 325 361 957 228 607 421 614 330 642 926 672 699 127 168 129 764 508 606 385 890 535 291 160 799 290 41 497 666 576 47 393 419 506 962 203 708 221 100 63 625 826 482 45 406 467 50 276 720 750 598 79 26 674 943 3 488 608 229 289 115 922 420 772 24 519 595 718 999 278 733 982 941 444 663 924 913 996 567 859 351 193 845 144 196 338 241 148 73 703 547 655 884 923 821 226 321 737 191 372 644 706 902 849 587 423 245 529 94 502 441 542 745 903 388 206 410 219 470 277 374 298 275 103 689 891 935 647 320 558 309 628 461 400 875 433 105 117 165 975 916 164 36 712 346 1 159 301 113 417 700 887 791 623 11 412 855 885 376 135 336 705 685 549 979 972 413 192 253 294 175 151 143 477 480 424 951 819 353 571 946 832 511 93 90 87 825 584 626 829 545 475 899 721 836 59 575 255 261 131 331 611 938 688 984 660 931 948 650 265 122 150 656 179 345 465 868 447 364 311 107 454 64 801 723 522 983 543 698 153 854 809 732 704 334 295 256 634 38 236 773 690 797 46 19 817 806 124 280 92 16 55 822 469 696 740 6 762 652 478 912 998 9 839 485 555 956 756 111 715 810 729 871 879 726 876 425 570 120 375 684 840 109 370 514 648 240 491 568 470 15 191 283 438 213 259 547 375 934 178 38 457 328 476 455 657 836 821 153 795 242 127 960 469 481 636 37 949 713 724 203 100 968 723 590 525 217 86 73 740 302 410 9 239 694 993 215 816 49 606 444 722 90 347 155 932 648 644 107 983 245 142 186 60 594 607 473 373 586 26 460 487 874 110 943 777 269 79 145 976 692 920 331 875 772 912 16 257 936 401 307 500 710 873 454 988 916 558 885 184 612 794 941 673 642 97 868 764 835 826 360 690 760 151 820 355 768 761 134 595 325 701 898 899 554 280 718 596 730 639 529 383 897 485 430 351 693 22 539 365 306 362 299 714 610 894 341 272 445 298 948 729 81 926 928 120 759 121 664 162 113 583 305 101 472 990 707 57 384 204 734 915 681 705 414 91 555 185 201 537 951 967 61 300 486 502 645 844 989 950 807 50 787 923 833 852 71 543 158 146 152 156 442 452 164 668 418 14 181 168 179 906 719 575 412 649 446 230 861 352 856 125 218 129 716 260 817 935 233 992 329 234 851 996 640 814 822 33 947 515 901 641 264 108 206 471 661 757 254 728 474 973 419 388 30 726 571 582 87 143 285 447 119 450 408 284 261 326 74 425 503 727 551 930 704 619 520 597 193 147 85 516 601 376 68 45 715 378 700 166 169 182 210 382 135 666 400 765 623 737 522 921 303 669 994 662 338 566 691 196 369 526 588 167 970 605 381 118 324 688 744 304 228 482 914 972 220 893 553 961 501 483 420 211 40 380 521 773 462 999 565 19 635 952 747 633 802 570 518 712 176 1000 21 940 924 808 371 416 991 53 214 174 780 632 593 830 721 886 552 423 316 198 966 492 136 659 76 23 263 828 937 396 288 655 839 789 103 963 809 725 572 958 480 811 43 497 477 467 406 271 611 806 10 253 864 557 620 207 387 311 530 310 405 330 506 27 536 463 997 180 249 671 866 535 334 448 624 124 436 504 252 638 697 676 289 392 813 262 344 391 24 286 490 910 243 318 319 413 850 534 35 137 296 560 160 891 598 320 513 672 39 892 969 96 621 255 782 222 240 528 735 208 84 385 853 561 674 322 427 407 650 562 675 770 849 437 981 200 576 556 7 223 348 461 364 343 887 468 746 838 498 315 370 559 604 226 792 6 829 546 353 908 246 139 781 880 524 131 825 256 654 41 114 845 756 102 321 904 266 421 150 270 585 748 159 677 890 731 974 221 456 896 93 395 889 942 708 945 397 895 493 720 615 979 819 154 67 900 358 89 92 11 927 241 959 581 494 834 403 393 488 600 123 742 587 775 411 44 696 511 977 678 578 784 739 883 368 507 531 563 349 860 335 801 660 643 227 224 173 12 665 614 268 104 496 274 846 545 2 646 779 161 550 617 251 857 171 116 625 294 791 879 637 702 544 189 786 281 276 199 630 631 647 592 290 439 750 149 417 478 865 236 847 703 955 379 769 390 133 549 422 429 800 237 205 295 441 995 733 903 790 94 616 984 965 799 871 13 117 541 878 495 763 711 165 62 876 172 831 841 776 810 909 453 938 309 667 440 99 917 82 882 372 514 925 774 312 626 350 342 409 426 670 106 859 533 363 753 803 359 292 957 389 679 144 842 275 855 28 532 250 279 986 736 195 862 56 680 527 599 232 188 428 248 656 78 449 434 695 766 190 608 684 95 31 805 985 523 109 978 628 589 755 48 796 219 573 111 25 823 345 17 653 519 20 18 877 510 569 72 88 869 987 265 475 42 282 80 356 602 832 235 574 484 933 130 29 65 542 170 415 367 964 591 340 858 212 187 366 698 225 346 327 749 63 59 980 278 687 939 584 840 884 435 374 466 70 971 975 489 982 762 613 629 128 98 686 956 867 771 954 8 209 609 579 837 905 754 267 273 115 277 112 287 132 229 122 183 64 751 3 323 911 618 157 194 872 313 699 682 827 743 580 75 962 652 399 797 354 1 54 459 741 141 918 163 34 627 247 377 798 564 651 752 902 47 854 297 216 732 812 105 394 508 793 36 658 301 785 767 58 931 863 66 424 929 202 138 192 603 509 402 824 745 291 685 944 339 505 244 336 870 5 946 479 538 517 443 465 577 69 32 758 177 238 998 843 919 922 55 788 51 706 148 783 126 83 433 4 357 540 258 308 451 458 332 683 778 512 689 404 317 464 231 663 622 52 881 818 888 431 175 293 499 333 77 337 386 314 548 738 717 804 398 361 432 709 567 913 46 815 848 140 634 953 197 154 366 544 500 949 947 298 930 654 201 370 402 848 386 663 177 952 427 20 392 206 456 697 209 353 840 203 915 655 685 549 448 434 646 577 839 43 751 137 377 563 894 348 720 707 77 432 691 94 850 612 814 770 962 139 866 133 512 752 459 60 788 974 337 747 131 902 212 462 774 677 231 964 534 280 607 74 992 730 40 657 520 413 184 935 101 273 376 694 763 486 568 735 638 92 192 666 225 796 882 352 379 6 169 124 214 951 372 641 157 218 606 853 976 756 777 716 924 884 948 454 876 79 86 993 226 742 943 921 197 9 464 888 710 224 412 648 142 753 110 621 80 920 233 191 728 780 934 359 54 704 327 985 913 396 826 351 265 246 253 789 162 328 810 837 675 496 172 680 400 775 460 802 293 257 138 23 297 959 922 973 383 620 301 829 390 578 778 122 892 714 588 480 744 314 30 767 174 19 629 308 263 941 251 161 489 637 931 306 916 102 155 678 790 443 613 693 173 632 344 608 526 452 380 492 17 159 410 287 571 594 989 113 617 516 96 320 724 69 626 987 238 995 42 729 515 552 179 345 538 627 870 66 513 470 491 923 499 304 633 145 963 11 158 275 318 228 342 123 877 170 683 414 573 237 856 708 374 936 939 938 53 252 423 375 972 741 658 851 444 255 127 723 185 433 581 236 701 2 731 636 289 562 548 479 330 590 932 822 469 10 643 91 576 865 521 267 836 709 323 740 996 672 517 324 982 800 117 493 104 453 849 450 76 828 798 757 557 812 326 971 619 484 129 910 531 717 373 294 787 937 539 417 198 984 961 631 335 371 622 815 106 7 411 310 55 745 467 45 502 415 785 305 196 682 587 189 667 794 625 435 331 455 232 311 803 650 430 791 553 322 623 546 315 653 368 574 891 234 193 227 907 944 147 57 190 406 779 458 899 872 604 33 319 22 687 909 509 108 62 969 912 332 494 868 445 873 834 859 401 795 957 78 946 979 258 93 34 211 727 668 846 628 465 32 644 764 598 208 152 825 945 567 966 702 303 688 354 579 700 447 914 861 58 313 112 221 187 16 148 830 261 498 739 808 495 215 132 449 361 466 584 718 442 560 507 36 408 615 537 669 363 514 773 527 285 748 818 181 572 593 556 721 550 823 119 819 738 457 241 50 545 291 898 73 793 750 955 649 195 164 339 171 186 784 336 160 705 905 483 703 175 838 651 555 551 519 597 786 325 473 1 230 897 49 605 70 290 860 207 595 523 820 39 365 766 150 89 980 28 690 591 575 583 642 264 965 883 367 357 387 248 852 24 128 349 176 565 350 616 881 692 978 477 420 940 869 530 600 182 504 381 645 919 542 511 346 670 676 624 471 799 399 334 603 307 378 656 463 90 896 674 41 219 100 362 977 393 518 279 13 52 570 478 711 404 213 532 347 135 166 832 118 44 210 501 864 149 712 684 525 37 482 14 726 660 652 904 395 269 283 988 734 713 807 281 488 194 437 772 618 125 389 543 200 99 994 438 558 167 333 46 316 725 409 886 27 384 260 163 639 403 609 895 901 801 254 768 857 781 927 419 426 146 235 340 388 821 8 440 67 428 165 87 81 341 282 928 760 416 528 360 205 136 485 151 689 541 783 893 771 343 813 792 422 855 547 833 589 991 561 95 178 183 369 529 614 134 295 439 38 929 968 65 61 559 121 599 431 634 535 769 292 554 862 586 871 647 143 21 421 776 664 71 867 958 188 405 446 758 111 271 903 925 98 706 640 842 661 5 51 592 329 582 698 82 845 956 782 601 665 743 299 31 451 998 242 144 673 733 816 536 879 990 918 126 854 841 244 986 715 68 911 566 804 950 533 983 278 141 223 746 917 64 610 497 472 300 847 809 25 540 103 156 503 953 630 288 863 312 216 975 407 874 240 508 262 12 29 889 109 321 105 933 26 679 602 960 1000 997 35 270 858 72 476 309 229 249 475 635 900 732 736 967 875 48 317 425 906 120 382 761 885 981 805 681 243 887 364 754 580 659 510 890 277 140 3 259 107 114 418 926 524 695 797 569 272 696 358 441 737 59 429 63 424 468 296 749 699 286 84 461 398 247 596 217 268 662 719 505 806 130 245 284 481 239 811 474 490 686 585 97 256 88 204 564 824 202 56 18 356 831 391 266 436 394 4 276 611 220 999 338 878 116 970 522 765 302 843 153 83 385 755 762 827 844 397 115 722 274 180 817 759 199 75 250 47 168 671 487 506 954 835 355 85 222 942 15 880 136 621 83 245 404 140 530 625 623 279 56 806 80 626 59 457 321 897 96 224 24 18 258 576 264 882 776 564 827 145 506 2 592 357 511 1 868 104 968 647 578 232 669 742 959 334 498 436 90 337 803 280 583 606 936 330 387 155 381 430 571 534 825 774 853 790 374 144 137 113 543 515 454 354 771 63 106 427 319 845 721 204 839 729 443 971 234 733 386 309 123 697 614 488 349 650 236 782 30 559 31 256 385 417 391 994 142 931 522 451 911 508 811 445 39 339 783 612 67 125 948 864 562 883 766 978 550 35 526 361 710 781 355 929 892 456 940 580 359 489 314 193 646 749 751 6 494 210 170 362 953 360 326 278 913 891 591 513 603 555 758 230 607 282 439 53 692 169 596 79 912 215 58 486 181 780 770 33 218 1000 843 239 867 558 474 265 38 819 795 109 984 420 425 227 166 545 115 613 187 693 822 143 453 541 356 91 408 695 678 567 380 297 916 764 399 988 267 752 928 673 428 514 671 682 561 141 637 188 237 775 820 923 644 563 370 174 214 124 523 433 336 344 847 902 128 122 974 21 25 499 421 696 759 722 788 921 479 950 667 102 99 997 631 205 448 930 982 126 896 20 120 191 116 5 653 112 225 299 363 41 956 464 520 251 905 841 872 413 871 969 605 85 111 152 138 804 228 604 869 617 987 295 529 429 94 273 557 335 440 195 801 946 78 970 405 724 358 305 566 50 575 219 763 615 55 390 261 148 973 87 910 147 884 840 857 787 424 737 98 865 209 353 383 450 675 699 151 917 130 368 670 131 728 960 818 272 117 551 426 220 328 176 738 43 665 23 304 765 702 468 442 688 183 121 756 475 478 990 527 796 589 217 100 73 573 944 690 577 159 441 105 242 963 645 54 918 165 377 407 51 792 400 182 662 672 753 287 554 493 306 786 311 402 250 951 741 248 880 703 233 393 194 249 226 37 294 657 570 127 588 406 270 343 828 164 846 271 955 409 416 778 800 394 285 372 582 348 734 500 813 414 556 630 197 300 10 683 118 86 373 889 812 483 27 342 849 484 855 17 572 553 966 641 69 519 481 263 748 82 318 312 848 720 403 410 924 347 29 327 521 980 346 933 476 22 298 189 784 797 716 810 276 132 473 706 48 830 961 411 167 65 747 754 852 585 881 731 863 584 954 542 654 548 932 568 533 976 323 260 838 967 739 824 549 157 666 684 609 661 977 939 735 463 676 655 598 419 438 163 983 253 240 376 133 532 13 212 560 302 11 793 799 199 805 72 254 286 211 989 736 231 985 222 908 537 465 711 47 876 375 412 28 620 837 7 920 814 785 816 322 103 437 84 651 333 275 866 945 700 331 471 599 395 482 296 862 915 156 649 15 246 755 611 247 975 594 119 268 168 313 616 874 293 807 900 718 698 229 879 569 823 216 732 656 49 92 367 652 873 338 648 518 415 201 57 851 235 461 708 761 161 8 162 259 491 14 366 535 627 40 291 844 255 725 307 895 190 310 674 401 213 434 289 487 730 999 269 70 949 34 958 146 957 525 315 544 993 680 257 200 815 171 595 129 727 332 809 689 458 184 995 422 207 937 638 446 497 202 952 301 772 350 528 507 870 501 206 719 664 389 635 886 996 364 835 495 516 832 510 919 340 397 590 861 704 107 922 634 418 444 480 12 502 139 62 875 198 196 926 517 36 252 723 743 186 581 768 618 288 610 831 371 42 398 856 472 643 77 303 365 893 681 179 180 622 76 178 712 808 4 392 642 744 740 593 992 709 836 750 938 221 460 173 172 158 539 942 947 686 88 192 74 26 382 459 492 890 579 941 899 75 101 469 707 435 175 97 597 281 685 274 632 639 277 773 659 149 203 991 943 779 628 817 833 717 972 677 715 965 898 238 89 351 208 907 885 153 329 470 19 462 44 834 979 887 821 134 668 540 769 536 60 903 746 290 705 640 608 777 135 369 658 981 485 629 283 798 858 901 565 701 317 998 714 694 447 244 894 108 925 477 904 906 546 660 185 986 600 767 160 878 384 266 964 789 762 794 3 531 914 636 619 574 32 802 859 154 934 826 61 504 71 760 547 243 713 679 324 745 81 223 854 110 292 262 524 150 66 860 449 935 791 726 552 452 850 93 503 241 757 379 432 46 624 687 962 352 16 842 663 455 927 512 388 345 9 601 602 284 490 538 396 586 587 829 45 509 52 431 308 341 325 877 633 888 423 68 114 505 177 320 316 467 466 496 95 691 64 378 605 709 284 839 139 487 716 433 626 722 858 990 227 348 22 813 712 177 988 669 760 360 102 439 888 233 483 134 764 60 247 98 782 592 290 322 504 12 341 654 639 479 886 239 423 45 406 505 748 775 304 621 188 372 616 978 572 499 371 717 396 552 881 943 420 708 167 913 917 50 970 628 24 575 996 673 931 314 124 555 973 642 355 703 180 151 358 697 302 812 85 399 647 164 48 809 123 633 666 671 981 183 191 820 122 979 437 761 971 865 486 446 859 391 738 201 802 170 900 58 254 556 288 682 252 891 947 711 838 610 788 513 311 737 814 425 83 653 449 875 967 789 735 187 806 184 826 363 489 732 174 1 140 885 462 169 573 202 936 528 333 506 217 926 402 21 335 966 118 854 816 471 307 94 632 278 784 615 356 768 537 61 721 580 220 478 583 624 210 246 543 137 561 897 862 4 950 643 223 987 727 104 553 835 840 362 976 103 393 576 203 224 701 567 741 147 279 928 824 941 699 848 536 129 794 932 623 351 533 346 328 889 659 661 815 818 494 532 515 477 959 560 62 262 376 680 59 317 6 903 287 751 541 765 33 308 361 906 10 229 801 251 73 829 410 474 159 645 296 281 853 277 315 132 99 774 527 892 655 672 458 480 837 369 538 668 340 330 440 18 186 641 935 447 534 269 43 158 674 965 5 637 378 403 693 728 285 901 507 331 441 718 245 544 524 345 27 619 714 395 980 209 117 119 800 172 473 436 353 612 634 508 983 40 755 150 260 702 14 370 160 957 113 318 991 168 413 56 893 767 734 723 895 8 587 842 445 155 272 225 874 408 248 101 381 421 199 791 141 100 539 846 244 964 49 154 52 66 557 620 428 23 733 135 828 464 392 29 71 833 51 426 851 992 974 912 766 431 152 303 17 365 146 909 472 131 808 731 608 972 563 591 586 31 857 488 35 144 230 749 468 606 93 207 270 493 631 864 520 861 939 785 89 997 130 398 69 274 196 746 324 289 416 558 375 849 638 76 871 607 323 26 236 743 793 787 481 845 343 878 20 902 379 803 831 309 88 357 660 542 1000 82 397 942 92 450 880 456 781 565 453 944 255 958 564 762 614 696 470 923 595 872 691 868 879 91 559 772 319 243 650 649 28 975 827 235 601 157 807 293 629 574 756 320 15 276 112 617 70 677 804 887 675 116 648 241 769 729 667 589 300 383 81 799 551 921 790 927 745 461 526 228 883 841 19 635 46 205 700 427 678 719 148 181 604 208 995 250 922 994 47 663 460 843 894 776 321 409 502 830 384 178 933 385 896 795 571 79 336 739 13 105 510 189 163 90 197 920 259 686 291 162 325 424 695 7 313 780 327 705 34 590 237 454 466 455 652 194 726 326 960 951 658 579 609 919 860 444 758 644 312 599 676 501 286 665 282 149 664 240 742 222 569 271 961 106 388 503 744 153 387 185 216 389 485 715 401 173 469 417 108 448 128 182 127 753 692 41 498 192 778 111 359 662 963 179 367 977 42 698 212 97 491 407 521 993 706 519 771 253 414 754 679 999 193 221 863 419 836 625 850 443 581 484 86 476 516 295 386 84 377 125 817 459 64 349 495 452 337 249 588 344 594 482 530 509 918 593 683 55 338 603 87 39 339 434 786 368 952 870 77 32 115 364 810 405 175 492 752 568 3 200 584 219 792 95 546 740 736 16 948 114 490 374 844 547 969 161 514 435 429 54 962 882 779 905 898 332 596 523 763 497 982 908 522 657 465 890 834 796 74 432 627 418 442 110 78 670 531 109 394 133 640 68 929 618 710 998 832 67 773 907 316 267 856 946 550 350 884 954 656 725 578 438 940 949 866 301 451 298 598 136 869 938 877 126 404 704 63 72 280 681 517 535 730 121 512 373 166 390 138 347 382 57 622 107 297 646 80 334 400 415 265 171 562 366 540 847 554 821 37 720 422 934 811 214 805 294 945 545 218 238 937 630 770 777 566 529 759 823 120 525 9 430 911 651 190 2 500 985 258 956 412 261 411 955 855 904 602 25 713 707 852 570 915 65 292 924 232 165 819 268 953 611 873 310 984 176 226 585 143 549 986 687 876 142 215 44 273 798 689 463 263 256 783 283 750 354 231 925 968 242 467 694 305 204 11 757 257 213 582 930 275 613 306 747 797 380 577 36 195 548 145 211 597 234 329 916 867 299 475 724 899 989 96 685 156 825 206 511 30 38 457 636 518 690 914 53 684 75 352 688 342 266 264 822 496 198 600 435 147 579 845 8 321 740 257 130 982 134 503 722 626 519 498 755 971 862 231 741 249 941 866 682 871 598 427 47 313 43 622 793 752 58 977 865 286 91 210 120 981 412 725 870 213 379 506 753 879 505 513 440 80 118 724 536 833 849 137 732 363 92 225 988 822 859 537 334 599 267 347 670 171 5 856 575 809 158 303 566 804 633 922 114 110 948 643 773 514 881 277 457 117 327 561 707 852 934 65 570 318 545 173 762 518 999 585 359 301 596 817 85 774 138 806 437 6 346 681 969 258 798 140 864 944 737 76 419 592 483 259 365 470 765 535 384 397 467 168 962 663 853 597 199 772 825 163 827 811 391 450 129 712 322 685 487 532 997 232 546 993 315 373 613 788 733 844 935 771 558 679 781 660 757 59 187 408 790 797 632 233 241 899 404 517 133 26 353 560 840 338 729 177 830 921 869 53 212 784 292 126 17 748 854 556 595 362 868 314 473 146 150 396 44 15 288 406 756 812 308 211 942 479 226 368 736 274 349 718 432 992 998 687 787 572 386 295 202 152 929 94 52 448 984 319 680 345 106 490 82 245 356 266 796 952 41 672 795 896 246 686 74 991 194 782 940 641 758 61 590 898 156 12 489 475 289 486 416 282 97 279 19 957 260 819 779 892 228 494 976 132 142 919 818 55 131 45 477 326 374 584 469 950 851 230 551 658 832 426 433 191 610 69 343 16 263 280 434 932 215 970 302 87 206 946 717 867 524 299 333 165 674 415 814 683 383 956 304 392 855 264 994 531 939 895 619 488 369 219 961 602 420 195 821 937 123 848 605 115 35 184 751 100 776 820 916 760 235 705 577 938 930 240 107 990 646 534 193 574 914 141 296 826 927 612 829 183 328 754 411 174 4 975 207 112 75 192 367 311 738 900 692 33 978 442 403 527 530 1 652 29 461 496 601 485 816 456 799 27 358 985 501 861 312 608 594 447 983 253 135 378 704 446 361 580 283 744 884 694 161 924 270 189 664 410 706 902 81 337 57 463 540 931 638 850 700 523 30 243 887 60 794 734 465 747 99 972 172 728 136 767 719 480 637 878 216 615 407 98 739 459 269 166 182 800 354 144 614 398 960 642 445 920 688 89 317 813 388 949 220 628 507 668 904 858 720 70 611 203 167 838 197 121 947 582 10 125 382 458 372 750 908 21 242 36 623 775 665 72 905 639 593 145 84 901 2 162 783 482 86 22 50 555 464 917 770 236 201 958 181 645 340 198 101 876 452 502 24 967 143 563 759 526 521 439 34 109 495 179 127 370 828 441 979 735 708 309 701 661 364 885 251 552 316 609 910 629 583 669 625 175 381 385 837 716 578 208 538 272 554 607 541 209 330 723 205 715 28 726 451 261 640 510 928 336 769 636 823 377 376 13 547 325 995 484 499 964 250 409 444 843 520 617 497 351 801 393 544 139 965 778 836 591 863 256 886 785 696 522 650 93 857 690 425 768 38 589 808 116 511 400 565 655 200 423 169 721 196 355 873 11 515 455 352 954 730 453 111 550 95 119 539 468 709 835 959 803 702 124 104 460 39 606 677 185 40 154 543 105 912 88 42 25 48 298 155 350 749 255 557 49 62 815 56 860 79 46 671 571 262 880 402 791 329 923 573 238 620 375 945 673 684 9 872 763 777 989 569 529 805 113 953 18 339 294 285 568 667 839 247 73 320 335 786 600 491 178 581 698 32 268 429 647 893 64 332 951 306 807 588 3 980 421 659 842 68 170 431 297 587 918 894 66 454 973 875 549 649 14 841 616 390 963 276 943 389 275 438 252 153 357 889 713 323 248 77 662 697 874 926 324 103 746 731 102 909 624 847 509 449 71 237 436 727 890 380 271 430 986 883 281 160 290 67 955 621 699 882 766 877 695 559 618 229 96 846 37 472 710 907 481 348 395 387 714 20 987 23 413 675 234 341 300 254 604 656 180 676 703 190 691 966 553 90 834 711 331 903 810 417 666 159 462 63 525 471 789 186 742 654 54 344 780 394 83 149 265 217 218 227 414 428 305 644 504 603 689 630 627 678 78 223 151 443 891 542 792 108 824 631 366 399 888 693 508 164 974 567 51 533 287 239 635 7 466 831 478 915 564 476 933 936 214 157 802 204 291 371 31 401 500 278 657 273 1000 761 913 405 188 418 224 897 586 576 516 512 221 222 310 925 648 906 743 424 651 996 148 634 745 360 244 562 307 176 653 528 342 492 122 474 284 968 293 548 422 764 128 493 556 779 910 229 39 269 818 16 505 720 123 716 861 202 57 963 514 48 371 527 644 712 830 259 426 739 583 997 309 627 287 674 236 354 103 111 151 962 855 803 55 233 708 436 83 761 661 713 166 173 59 76 777 616 483 356 615 653 266 502 130 133 206 171 296 192 567 419 744 538 672 971 557 122 50 967 650 362 699 184 594 676 207 513 783 760 164 147 836 918 823 168 476 872 396 969 592 950 335 254 82 706 725 161 189 736 479 926 980 477 330 500 221 624 726 597 670 27 80 430 225 127 143 249 155 841 454 338 832 201 697 305 902 834 773 472 545 72 584 163 548 994 54 731 626 663 800 231 507 302 449 22 570 719 875 314 464 138 781 68 245 927 523 580 612 775 404 727 271 12 458 638 888 883 804 802 98 645 26 218 227 922 95 765 630 286 37 827 84 793 323 721 687 486 107 421 850 759 865 952 44 690 794 46 647 937 185 339 795 247 311 288 347 625 38 530 903 437 264 416 717 572 423 284 461 728 884 867 541 970 555 280 989 869 53 632 105 874 30 936 439 190 242 427 533 106 10 474 798 297 749 364 924 40 780 239 993 179 148 709 978 657 14 244 108 923 331 915 751 74 742 694 870 982 394 279 550 496 522 256 463 835 955 805 655 998 792 434 537 848 61 92 146 144 965 831 43 18 988 210 987 892 801 36 683 327 182 900 754 407 596 97 355 646 695 561 856 165 139 228 8 432 65 375 278 154 56 406 180 170 964 220 603 621 243 839 714 539 398 807 878 913 32 383 564 671 986 203 895 47 906 1000 348 365 299 953 574 512 682 353 651 15 172 379 973 868 216 428 441 684 508 63 788 176 19 275 64 768 263 126 350 662 341 345 380 899 948 542 141 677 366 446 898 270 842 156 478 517 71 631 473 372 534 492 403 762 816 471 431 755 167 917 972 234 258 553 358 945 24 999 466 578 52 814 334 753 257 871 367 499 552 932 710 789 291 320 976 857 996 315 450 876 938 391 881 506 882 605 9 23 981 438 178 295 829 907 250 174 678 529 125 776 411 494 617 666 489 933 283 961 304 540 357 715 265 785 413 558 897 943 613 418 957 361 321 487 88 306 324 328 826 199 535 333 797 93 113 618 619 853 374 518 99 197 575 232 629 606 34 307 547 652 634 401 693 809 211 738 114 282 977 743 378 828 129 686 152 5 595 268 735 691 847 452 368 412 346 940 460 515 778 746 33 581 817 698 531 896 28 509 796 140 2 702 462 137 451 730 852 213 136 609 821 102 214 524 724 620 198 262 946 782 292 465 402 397 153 947 135 844 908 685 94 733 501 737 551 930 85 911 707 956 456 29 516 851 188 77 281 393 160 369 770 13 332 124 862 931 399 554 866 756 78 277 69 771 879 66 681 240 941 767 748 704 117 429 100 49 67 928 858 120 273 115 342 150 308 914 587 482 703 939 481 571 175 673 992 562 293 453 528 905 886 312 131 958 813 723 60 420 916 230 974 301 669 951 319 810 181 846 598 440 382 25 370 360 303 116 649 313 448 942 825 119 559 837 385 488 549 387 679 966 812 573 246 843 689 745 984 238 656 112 806 849 381 373 729 845 386 444 42 772 422 610 763 217 134 750 336 824 566 822 11 525 212 455 526 3 901 433 91 248 337 200 959 390 949 253 410 520 504 351 622 294 498 237 235 344 89 675 667 51 774 260 109 766 495 204 877 983 425 343 642 565 70 787 641 820 457 340 705 894 614 536 637 276 791 660 718 732 96 563 658 491 568 701 377 741 435 132 608 191 128 318 90 352 919 215 485 576 400 169 329 1 808 734 560 480 611 79 142 414 459 925 935 740 601 316 589 532 75 590 819 635 261 838 194 758 688 193 363 648 445 417 752 388 664 784 640 840 885 392 274 177 298 475 7 887 593 241 470 711 118 415 891 389 157 101 442 607 223 654 104 222 310 490 58 187 62 209 20 196 447 692 285 35 860 519 591 790 493 599 668 110 272 764 376 41 195 604 149 700 484 579 21 252 889 600 300 186 639 224 443 585 121 954 6 920 722 511 349 267 326 226 544 145 873 990 409 628 995 991 255 317 623 73 208 251 497 893 467 643 31 636 521 468 811 322 854 162 17 975 359 944 405 890 680 582 960 747 588 979 633 904 769 859 87 659 408 863 586 86 602 424 546 159 81 833 325 510 158 384 289 934 968 395 929 569 786 880 183 696 665 290 469 205 909 45 757 543 985 219 577 815 4 799 921 864 503 339 496 952 829 599 615 841 965 467 78 999 461 577 846 378 323 270 353 128 589 886 485 246 885 478 428 562 595 34 17 839 252 194 482 726 171 325 443 483 596 538 860 717 603 652 227 516 572 402 87 636 287 643 479 553 421 121 896 922 658 279 558 694 311 773 602 74 240 125 356 286 438 283 442 722 107 59 385 766 970 683 476 855 973 344 639 168 468 124 519 902 41 477 111 501 799 697 535 36 679 403 35 510 284 784 772 190 946 524 64 489 316 31 52 966 229 688 230 644 93 872 709 900 278 997 143 180 549 672 522 955 987 686 498 625 994 878 996 54 397 838 880 167 362 715 439 123 257 884 831 220 77 804 312 198 752 559 760 191 588 570 540 422 506 394 926 834 518 471 523 13 531 172 89 416 883 597 331 280 358 260 580 667 419 458 854 821 675 326 818 920 237 929 493 765 404 721 555 219 30 958 232 780 661 46 642 724 475 282 969 573 400 690 649 373 676 634 66 110 964 426 948 677 627 537 382 27 785 993 798 552 877 248 989 720 357 502 72 61 148 393 305 360 199 432 259 161 628 145 933 267 463 681 293 764 844 264 447 517 82 563 224 782 657 114 127 212 959 670 811 162 372 840 22 98 815 731 863 6 99 448 521 384 484 794 747 289 266 377 981 173 84 347 407 141 923 601 462 204 808 853 295 250 680 550 613 871 803 210 938 830 492 858 891 38 49 734 155 456 136 736 504 541 319 113 890 823 812 195 411 126 606 650 115 802 566 654 645 691 551 42 425 271 118 21 159 898 213 208 63 71 364 737 910 944 861 69 859 684 908 733 329 2 340 753 149 112 296 196 60 332 714 307 881 26 914 832 435 817 963 751 567 1000 816 511 582 607 716 92 835 542 850 930 181 375 253 578 659 101 876 796 440 701 696 774 81 779 133 875 176 740 700 47 822 122 792 328 616 290 405 58 928 88 449 464 901 685 144 776 991 376 768 600 754 79 693 698 346 1 775 424 967 374 236 202 239 695 899 849 436 512 44 206 759 845 334 70 430 165 788 217 211 777 791 852 705 828 783 491 182 80 662 7 490 936 417 671 561 14 544 865 383 704 65 660 509 725 392 931 503 201 306 32 712 651 50 178 120 748 647 15 622 320 738 678 104 433 529 635 641 568 371 116 238 827 557 285 157 11 359 106 39 972 888 976 299 29 294 889 453 793 100 223 108 434 169 778 481 800 732 856 412 727 687 825 770 135 192 744 626 203 139 574 367 68 409 470 151 703 315 57 745 228 351 446 790 55 911 406 514 67 942 321 298 177 980 988 418 623 767 882 380 673 281 297 62 214 451 386 140 545 300 985 91 945 763 497 851 303 243 546 547 941 617 949 241 473 554 612 37 391 655 251 618 619 536 499 134 513 664 186 826 530 797 986 28 152 119 185 638 762 711 937 879 9 708 814 423 460 805 940 427 276 576 894 455 147 459 410 565 441 265 292 415 200 97 452 769 868 85 51 366 23 275 927 809 56 314 982 990 749 874 743 368 45 103 592 746 408 586 801 992 272 556 390 330 261 739 895 917 444 741 605 950 771 207 819 598 324 337 750 960 571 19 132 369 318 971 365 401 48 957 897 333 968 76 487 533 249 153 912 892 398 614 4 867 939 431 350 313 225 640 205 24 864 420 909 947 707 218 608 254 723 268 379 370 836 787 837 338 843 12 262 520 810 924 624 781 581 907 43 934 274 317 3 8 450 33 633 269 5 621 505 131 921 216 539 757 437 935 215 355 575 480 193 130 183 389 494 710 235 842 263 742 242 983 73 184 322 916 164 755 256 857 620 713 532 995 925 795 975 465 585 327 109 105 905 548 806 669 83 399 730 277 824 584 160 569 445 469 336 387 918 820 197 919 587 395 75 953 528 593 53 94 222 591 10 631 594 174 893 869 335 702 117 349 348 495 308 630 244 20 189 291 137 302 16 142 847 472 301 150 258 718 915 429 179 984 943 978 873 862 221 341 486 361 288 515 974 977 175 304 146 158 789 666 154 611 508 866 488 363 245 870 813 156 609 247 343 129 674 590 904 706 96 903 86 560 632 637 474 414 413 466 25 979 342 163 188 954 138 692 525 354 962 786 656 454 345 500 95 583 273 887 699 170 231 807 833 951 381 646 761 719 758 610 527 40 309 234 756 396 998 543 648 665 604 209 735 653 310 255 352 961 579 932 668 564 166 534 226 956 507 457 18 90 729 728 102 682 526 848 187 233 388 629 689 906 663 269 443 320 164 943 619 863 985 155 190 690 39 569 444 293 331 470 822 543 387 669 734 311 149 585 388 452 558 151 24 323 508 220 12 376 827 138 559 275 105 157 384 71 759 8 812 605 635 104 367 728 576 93 305 670 81 279 648 753 143 380 941 984 898 851 528 867 276 852 455 339 261 673 526 805 917 283 163 459 639 213 394 115 803 221 837 464 524 667 42 513 511 69 999 325 746 281 533 598 15 641 682 329 498 826 244 150 593 797 532 171 195 289 808 429 1000 306 660 923 858 643 637 895 101 85 770 355 727 786 510 48 830 273 909 762 833 783 595 271 766 730 801 73 198 804 903 91 96 375 724 838 370 132 258 17 751 872 744 739 205 372 588 536 950 503 179 624 815 485 602 420 798 27 778 956 685 121 369 709 771 90 256 16 870 586 664 896 456 552 655 854 707 621 649 520 66 338 544 262 235 717 712 866 263 173 775 199 461 40 417 515 929 940 683 876 44 310 3 146 61 463 437 433 882 542 359 868 549 972 467 570 946 111 945 761 954 589 317 935 21 92 385 187 54 181 779 970 995 507 411 219 994 873 848 731 28 892 489 214 597 638 186 704 663 659 824 35 419 217 414 920 577 601 191 680 457 871 204 752 575 877 694 591 229 124 736 758 445 386 389 371 299 365 745 86 398 64 230 402 416 308 592 714 454 67 259 611 31 29 527 574 668 19 662 679 539 469 794 547 170 68 474 522 36 212 784 626 720 226 974 72 957 938 240 765 75 951 435 488 722 2 656 348 976 594 286 313 403 928 855 688 933 939 502 381 10 608 671 345 493 483 55 481 224 399 225 209 548 426 74 201 298 9 284 408 159 806 900 962 677 424 614 625 301 993 147 447 702 627 926 117 675 172 676 737 583 969 551 51 266 612 356 119 600 890 58 899 501 392 82 518 796 512 98 652 788 567 77 495 239 587 901 32 302 538 139 756 33 327 89 130 965 360 505 166 7 227 960 961 185 49 95 719 580 550 162 514 30 755 378 314 644 79 687 891 768 782 465 468 915 715 78 88 37 134 647 767 705 255 208 252 654 922 202 353 84 140 931 948 902 632 860 959 869 885 845 606 964 38 197 875 288 661 691 979 829 321 462 918 894 991 379 816 847 175 584 562 409 989 432 234 343 530 883 497 207 523 144 52 400 958 358 634 809 312 689 216 472 45 393 795 476 280 4 482 486 862 490 114 14 270 506 840 97 607 363 499 897 980 785 777 977 295 341 825 657 887 978 142 491 25 232 108 60 835 516 519 13 290 354 309 750 906 578 374 904 342 820 631 59 590 921 407 56 351 260 953 326 781 349 477 425 277 397 555 450 200 406 161 747 706 787 710 344 427 910 924 300 94 678 245 248 430 864 22 780 410 640 330 291 480 913 26 881 932 841 672 546 135 831 763 811 431 23 740 565 564 391 34 193 6 251 713 254 792 738 11 566 158 695 413 843 531 791 998 395 110 856 178 297 971 63 332 228 123 560 790 5 126 272 699 711 504 823 609 859 156 405 246 776 553 243 849 997 249 451 579 807 919 361 492 545 218 253 174 206 521 292 418 460 975 697 449 793 373 127 47 362 76 347 774 103 20 62 131 145 125 177 328 169 53 886 383 987 517 194 168 814 222 441 268 303 83 610 666 630 645 322 700 442 563 540 604 613 247 473 390 633 136 478 963 748 165 500 210 990 316 561 878 729 773 274 479 817 18 364 769 41 223 233 396 557 842 475 296 453 818 749 215 733 368 401 43 573 80 832 916 703 180 106 646 596 556 350 448 122 153 760 337 726 141 250 925 693 334 211 192 241 471 789 947 907 696 741 810 404 651 537 346 723 949 617 333 554 336 242 893 287 154 357 99 813 966 944 582 100 911 496 412 434 484 692 674 237 665 113 628 541 236 458 422 802 967 137 112 742 721 623 535 148 203 884 340 87 568 942 653 850 743 650 888 285 603 912 160 996 937 509 844 428 968 936 525 853 265 861 183 133 799 718 986 889 571 377 905 701 231 992 988 440 382 70 599 335 304 955 636 278 324 930 188 366 819 927 102 698 120 466 616 880 572 934 800 839 267 834 620 423 196 982 65 184 319 908 446 836 725 318 772 238 415 264 754 716 764 438 534 352 686 421 436 189 828 821 494 581 46 865 642 116 176 529 629 57 952 735 973 732 107 128 152 109 1 681 129 167 708 315 257 874 622 118 615 439 294 846 879 487 618 282 50 684 757 658 857 983 981 307 182 463 486 169 767 263 610 415 366 631 735 419 107 956 404 761 528 543 209 518 262 553 884 818 771 447 355 61 216 923 401 279 55 588 110 770 359 558 985 568 683 432 286 382 999 746 545 828 880 620 78 218 997 602 489 847 800 490 182 228 422 211 753 749 901 91 424 317 593 299 494 220 71 555 240 427 153 961 402 878 875 417 981 268 177 493 552 475 176 717 117 269 679 900 995 716 347 730 469 850 468 270 885 925 50 163 456 225 333 43 813 569 156 682 980 496 311 697 943 917 19 992 871 508 951 706 945 954 202 98 125 27 230 181 752 533 762 687 579 931 877 85 783 100 674 352 576 206 461 704 405 188 14 62 796 287 126 478 654 11 457 454 879 470 160 458 647 621 636 853 968 792 38 904 983 124 842 90 705 978 675 907 693 840 315 243 514 80 22 13 314 346 632 987 614 440 116 595 365 615 313 455 246 889 580 67 56 231 845 921 495 398 336 498 836 260 278 234 698 222 662 353 413 139 740 903 657 780 1 433 477 331 784 403 526 445 23 509 702 841 449 379 213 700 969 187 863 296 21 267 52 203 217 895 406 242 462 431 720 530 986 425 283 103 396 548 466 344 192 161 183 751 799 942 33 101 238 476 499 99 223 30 35 611 556 549 950 707 666 227 39 816 408 47 5 391 777 412 658 744 304 629 297 902 308 741 16 134 506 261 441 272 918 729 874 410 291 926 782 872 281 73 932 397 40 106 618 219 340 635 994 113 855 370 583 193 361 532 328 692 573 144 450 147 371 199 418 886 920 724 827 686 953 581 606 395 435 82 561 184 817 122 690 300 467 77 862 663 958 143 237 434 250 224 570 229 754 481 564 560 392 888 982 42 912 255 298 860 640 685 345 946 544 515 599 337 159 112 623 867 326 826 891 245 616 678 444 948 87 189 505 846 582 689 132 694 325 482 266 775 967 712 235 546 723 768 324 551 41 562 28 890 759 102 20 145 109 178 554 612 241 587 341 135 696 973 70 989 172 609 625 79 681 906 830 804 221 638 536 719 7 597 703 613 285 822 521 83 667 180 74 57 630 718 86 748 500 215 356 848 288 381 669 645 24 363 899 239 504 247 292 194 303 913 453 811 338 295 596 991 111 607 531 9 339 819 665 423 624 643 653 896 661 861 92 859 37 72 713 577 6 438 955 196 399 236 639 89 701 641 617 659 394 59 276 497 158 369 598 765 244 567 264 965 750 131 524 330 332 990 384 525 747 806 357 162 795 459 81 709 186 152 513 565 993 93 801 388 628 201 400 715 584 383 121 253 856 670 138 527 96 695 844 368 539 764 534 290 547 963 273 745 851 835 108 962 541 646 426 881 29 69 905 934 939 959 911 600 540 133 460 249 464 788 756 233 312 282 563 259 914 342 212 952 377 364 722 854 776 794 148 833 590 738 320 516 938 655 208 883 559 652 979 335 258 46 3 936 480 919 660 586 428 334 778 656 64 984 603 485 601 171 970 265 805 733 15 2 190 843 360 766 821 114 535 351 84 48 680 140 350 436 957 123 937 566 411 373 781 141 120 779 807 557 130 831 49 51 94 868 648 256 605 65 471 708 226 591 892 318 537 271 301 758 18 604 465 571 385 520 185 280 592 429 619 63 832 378 803 275 737 170 374 727 519 127 633 503 929 510 972 200 128 155 390 964 622 492 824 852 210 711 66 676 672 284 814 864 940 232 774 305 168 998 977 869 928 154 627 930 257 908 484 809 731 949 167 146 354 322 323 941 327 343 797 53 773 922 34 760 810 971 857 538 876 944 421 174 668 104 479 358 742 935 294 517 491 44 151 129 142 448 17 786 866 150 45 251 31 522 529 865 808 966 651 310 790 542 195 649 76 446 473 947 512 574 996 858 608 688 68 254 137 204 165 974 634 26 118 252 501 302 650 585 483 205 870 173 416 523 389 699 191 474 691 710 442 97 728 507 487 927 829 589 736 198 725 594 684 329 4 289 732 839 772 897 739 820 88 307 664 375 1000 838 812 898 386 367 372 164 769 437 166 115 578 387 789 274 439 894 721 8 975 825 798 893 988 316 960 575 488 32 119 157 136 149 511 644 924 757 319 25 10 197 976 105 626 734 277 293 823 407 802 791 793 887 550 815 785 755 12 393 472 58 837 430 306 443 677 726 362 321 502 248 452 349 175 376 910 348 763 420 179 909 933 414 572 207 637 873 95 380 787 642 673 834 54 60 916 409 451 849 714 309 882 743 671 214 75 36 983 132 463 185 656 694 126 433 749 901 53 952 81 306 579 977 596 693 323 293 383 223 570 889 448 971 375 652 477 987 382 304 874 989 828 449 666 479 393 921 87 731 671 745 92 79 843 906 696 18 709 145 319 877 648 403 929 764 497 28 868 685 113 506 264 539 419 136 611 822 994 445 10 416 594 480 302 617 204 298 633 326 272 800 172 910 940 423 587 896 493 518 613 654 805 675 861 103 20 888 54 199 777 625 283 788 69 144 509 898 847 552 127 244 331 122 374 651 88 733 315 860 630 55 97 573 101 711 981 256 271 262 261 428 621 838 310 201 59 86 196 135 384 224 277 112 146 192 792 601 742 551 773 287 798 460 37 462 49 260 73 157 469 540 653 752 698 674 593 811 245 372 263 120 568 718 576 5 578 969 160 3 835 627 322 63 784 618 478 202 82 839 762 70 420 623 882 768 447 318 649 536 914 807 221 156 278 955 563 753 849 842 418 153 183 369 124 816 622 496 904 527 802 453 246 381 512 265 991 34 844 836 387 442 930 335 281 309 580 274 934 825 23 575 923 963 779 706 683 474 158 195 841 864 717 886 329 866 243 689 830 799 915 154 155 951 48 476 222 522 43 90 337 945 450 878 739 990 876 78 431 722 789 695 903 230 134 141 242 657 401 254 972 269 680 883 211 282 46 178 427 917 9 590 532 368 308 100 106 220 919 867 806 258 198 928 738 147 311 336 466 985 560 321 60 161 295 879 276 163 636 148 620 314 247 715 505 809 747 557 67 266 364 268 359 24 850 300 577 546 362 167 56 397 386 639 66 964 358 810 186 760 44 996 8 918 367 947 25 902 235 684 774 175 108 531 340 997 840 189 168 388 72 703 470 249 708 294 848 241 255 143 690 159 728 273 435 439 520 437 581 628 602 16 588 332 193 468 781 133 661 444 824 561 2 603 239 84 61 398 778 707 716 626 942 672 104 365 634 691 791 225 688 490 412 669 817 870 936 939 169 528 678 485 927 200 351 352 827 954 107 574 57 267 454 513 529 421 373 862 606 993 440 744 853 589 80 459 999 500 14 523 436 959 486 205 129 820 347 508 152 41 389 804 665 677 533 405 356 524 960 452 83 115 615 515 301 116 763 700 891 871 363 213 585 131 208 881 285 894 565 525 712 948 138 64 890 216 770 390 40 905 461 555 194 13 125 91 776 521 240 687 759 610 564 726 404 238 801 655 803 346 209 767 228 217 970 270 360 973 299 517 409 931 342 27 429 197 378 85 553 325 316 250 415 950 355 554 165 984 855 253 887 895 284 350 624 334 290 313 218 790 643 592 519 140 932 965 207 658 723 94 663 279 796 794 472 391 492 795 558 976 599 12 736 394 102 229 814 234 464 344 51 399 426 897 556 42 938 432 430 150 547 586 443 865 765 660 713 62 785 328 679 75 417 567 912 305 538 772 526 251 640 339 422 187 248 188 647 823 780 746 548 483 880 47 498 727 813 926 482 988 341 22 978 775 608 635 829 545 755 992 296 771 252 95 286 909 569 514 837 489 743 333 968 922 650 215 181 957 986 212 455 446 559 737 530 729 941 123 327 361 348 495 704 206 434 812 173 600 343 164 911 692 619 863 741 491 872 943 857 231 1 121 670 176 676 786 982 174 93 488 392 33 673 149 858 885 410 411 995 467 604 288 475 757 406 484 354 667 720 259 750 511 481 6 933 292 925 734 219 631 166 99 330 139 852 21 543 808 297 851 441 179 637 257 89 370 766 501 357 451 71 275 908 119 182 834 949 507 414 237 400 457 725 379 425 227 105 998 980 128 338 39 408 758 783 756 77 668 714 935 177 96 424 920 572 967 642 846 629 937 15 719 597 324 396 958 826 614 641 117 854 38 924 724 385 899 583 65 974 769 699 371 956 7 11 845 280 210 171 180 681 109 979 740 537 582 130 819 609 4 541 893 499 535 562 487 413 697 595 542 818 407 32 682 226 471 142 503 831 45 913 544 645 395 345 349 29 317 456 833 289 110 944 832 662 366 190 875 966 291 118 17 402 377 646 232 151 376 516 748 203 36 76 664 884 686 320 74 233 856 111 137 458 900 566 571 859 502 162 19 751 550 873 797 730 191 962 598 701 510 953 52 58 616 591 184 98 534 114 612 494 907 705 815 170 473 303 26 961 31 644 659 721 732 236 380 30 892 793 975 35 504 549 787 869 710 638 605 735 438 312 465 821 584 214 761 754 307 353 946 1000 50 702 632 782 607 68 141 757 35 400 67 8 854 605 195 787 704 196 596 327 300 344 657 567 837 820 386 297 882 730 230 408 848 329 648 669 641 731 431 904 746 459 880 840 661 41 546 788 288 850 955 782 291 505 121 105 692 897 532 110 402 248 931 826 503 775 673 522 265 884 803 660 726 821 310 653 964 289 164 113 978 233 667 63 450 542 745 294 18 5 211 933 766 765 824 845 886 421 313 221 406 25 990 4 419 207 863 643 376 951 427 613 526 890 675 587 493 684 137 738 688 813 417 479 659 349 774 687 985 557 540 998 906 451 152 538 10 644 622 77 786 31 499 87 591 485 247 153 750 927 849 96 977 654 620 633 490 905 36 471 572 222 862 710 693 148 632 333 856 352 124 524 647 918 703 778 812 123 924 810 799 276 166 197 860 190 438 815 430 354 742 24 134 323 751 769 106 759 380 456 925 79 334 945 266 477 19 66 569 961 670 391 180 26 943 97 182 109 822 762 592 1000 214 819 825 900 941 625 638 424 290 580 348 382 94 980 455 168 947 702 764 280 609 514 987 869 646 566 372 448 80 993 590 948 513 312 711 756 488 332 962 898 953 743 34 509 610 957 892 697 582 412 874 883 500 165 445 480 481 607 876 6 709 809 395 579 98 944 719 531 283 108 81 238 791 454 30 721 188 314 163 920 846 724 375 410 858 231 452 491 13 984 543 971 835 752 282 516 158 176 800 318 772 150 85 15 379 53 734 151 204 429 415 823 46 651 463 116 623 317 956 126 201 1 157 9 528 337 989 457 144 565 259 377 187 285 320 371 425 360 547 834 236 949 535 435 586 364 129 639 175 47 436 887 306 635 403 328 107 740 69 362 829 229 200 426 737 439 183 954 908 321 790 861 946 70 560 553 965 636 921 916 305 420 992 626 942 203 128 127 805 771 227 680 811 973 741 253 556 177 440 90 476 785 995 465 716 409 250 642 22 508 78 972 384 512 747 315 322 871 573 192 777 86 39 885 552 389 100 132 28 729 93 443 145 296 432 910 733 554 652 38 818 311 891 301 219 919 807 160 864 732 269 911 676 537 212 999 533 357 720 802 564 324 628 218 571 666 154 393 245 681 143 879 895 744 630 857 473 594 768 631 139 446 264 374 89 761 749 237 295 287 474 621 853 270 988 739 198 655 173 502 159 390 599 530 346 536 792 49 286 668 658 118 309 68 959 215 256 363 342 649 365 112 618 135 559 525 881 404 131 27 147 619 523 616 627 243 343 482 50 399 242 462 251 970 804 510 326 119 162 11 441 338 51 507 433 888 120 914 691 99 489 186 83 665 544 208 76 62 923 486 388 428 470 606 843 816 293 434 583 773 308 281 358 722 997 682 767 407 59 17 561 793 14 169 347 865 836 575 511 55 545 72 210 968 133 75 194 614 125 65 604 679 387 246 694 101 501 95 795 319 527 994 519 54 827 43 584 82 728 634 464 468 589 234 413 178 645 663 254 717 104 189 981 760 356 262 255 671 40 913 298 715 753 928 797 140 224 983 794 615 21 593 986 142 539 274 416 368 713 185 868 783 963 483 723 257 411 896 601 325 506 33 714 115 912 64 637 494 808 170 103 209 84 268 378 617 117 940 469 517 695 74 570 423 331 12 690 563 495 271 689 405 662 42 574 550 48 366 167 578 138 23 122 385 893 303 754 307 330 184 576 838 437 497 263 302 930 650 830 932 172 304 249 842 577 656 950 299 672 936 398 937 392 174 939 316 624 677 2 958 859 770 414 345 228 952 273 828 629 284 181 370 851 926 202 875 866 707 504 718 612 982 351 61 817 447 466 806 674 292 369 155 275 492 894 381 146 814 725 339 899 149 611 57 938 111 206 521 831 244 277 442 267 361 909 88 935 461 232 484 597 855 867 979 698 781 240 518 870 205 555 922 226 373 727 418 839 367 640 130 32 179 755 217 460 833 832 45 225 779 841 397 974 889 598 907 796 444 595 272 193 844 976 736 73 102 608 396 801 901 551 549 394 359 449 71 20 789 478 873 712 7 784 422 336 453 199 136 223 252 700 780 763 161 353 548 60 696 588 467 678 872 735 91 603 239 705 241 529 600 114 966 701 279 558 852 487 44 496 29 969 847 699 929 568 37 383 340 472 520 934 683 475 3 664 562 798 902 335 56 748 515 602 258 171 776 355 235 903 156 458 58 220 260 996 706 52 16 350 685 278 960 534 213 585 758 967 686 915 975 708 216 991 191 401 877 341 581 878 92 541 261 498 883 487 32 561 7 943 879 357 326 224 133 550 455 511 961 740 405 773 857 197 979 312 667 340 59 549 716 441 201 445 703 206 382 978 717 635 211 618 564 219 264 400 46 637 83 238 590 112 484 343 161 581 941 881 407 396 980 837 136 444 193 698 792 91 33 259 191 324 119 198 727 631 107 626 694 843 145 810 701 29 118 758 108 721 250 22 480 506 196 85 415 213 849 548 126 587 569 329 381 165 482 689 821 938 723 759 463 747 711 572 539 70 497 167 730 599 615 859 468 612 110 707 527 516 776 466 230 775 935 530 501 534 82 920 39 473 884 906 416 173 844 798 663 282 472 432 754 982 320 819 163 900 992 89 632 169 905 782 61 395 355 454 901 783 293 688 737 975 555 303 209 722 423 5 529 181 972 682 464 437 475 613 277 544 535 805 878 348 290 559 422 845 606 309 875 824 869 556 820 702 643 829 353 304 439 419 984 48 811 12 799 94 927 888 495 390 868 562 523 897 158 732 519 79 646 892 770 253 874 645 254 817 106 86 260 989 826 284 142 691 971 367 262 60 860 231 16 369 962 560 784 28 718 156 314 406 344 128 34 649 651 827 364 148 268 509 448 291 135 452 822 40 375 797 362 98 391 772 780 709 66 692 359 261 239 715 577 738 744 486 330 223 248 47 952 998 189 930 974 451 846 203 436 413 120 851 402 305 15 840 140 431 87 421 600 807 695 887 394 17 540 225 2 117 178 625 385 926 150 609 336 166 713 371 440 522 194 502 551 234 673 9 370 114 575 672 229 988 832 749 315 335 55 493 592 93 337 115 753 870 188 521 23 863 990 180 280 801 891 387 666 45 190 752 679 969 10 668 937 345 653 88 565 629 332 232 586 950 970 866 576 812 483 68 796 589 656 573 365 92 714 836 520 966 823 939 781 228 216 917 933 778 366 465 620 134 921 192 492 205 533 566 652 642 294 696 214 760 751 328 490 373 496 608 828 739 531 954 273 321 525 959 217 903 815 485 467 706 322 882 479 171 313 338 697 787 960 967 633 853 481 622 604 462 536 932 411 240 410 910 953 864 319 71 298 537 393 412 872 640 377 847 558 675 925 601 65 58 514 121 671 912 929 757 644 687 614 748 363 334 207 1 103 401 53 99 896 838 168 579 281 361 630 833 662 3 289 476 735 478 765 923 154 470 996 999 779 934 602 352 287 839 494 963 420 508 195 13 8 742 143 300 263 152 956 746 62 669 886 376 594 164 346 18 582 762 665 4 272 621 743 236 218 538 677 226 616 199 265 111 858 141 175 880 647 443 447 790 438 418 756 237 186 588 56 317 919 477 951 889 977 585 848 105 802 122 755 705 252 434 285 861 95 504 547 74 351 804 159 297 498 331 841 750 299 789 785 793 542 456 936 597 183 940 641 427 442 222 658 450 131 524 157 426 242 397 639 834 803 170 800 659 526 388 368 77 78 458 72 84 208 678 545 24 908 80 414 603 958 52 31 986 307 541 657 323 109 274 553 269 311 710 928 893 791 914 139 90 14 295 296 680 378 360 67 610 856 733 605 505 424 510 774 6 922 102 862 660 814 327 627 129 623 570 513 871 808 27 957 325 185 283 712 449 499 386 11 567 212 685 806 546 907 302 97 515 21 842 598 619 266 144 693 568 151 909 279 507 160 146 788 176 179 578 104 138 981 865 267 655 741 976 392 404 818 301 184 292 512 809 725 503 634 913 719 664 425 113 720 554 204 563 947 596 500 81 347 964 471 708 408 26 243 885 684 256 638 162 174 215 850 583 245 187 384 795 835 42 736 69 949 491 379 374 341 130 276 488 942 648 728 339 270 915 147 155 517 681 591 726 43 446 36 771 149 403 704 769 63 676 552 247 532 30 831 35 767 241 44 255 768 489 49 271 876 543 64 76 358 172 899 356 123 584 895 650 734 20 729 528 574 955 132 430 813 987 991 611 580 761 57 898 182 997 127 417 469 435 210 25 724 825 877 854 233 50 354 911 399 636 75 474 786 153 852 995 777 993 700 409 318 902 624 246 617 593 310 286 19 220 965 816 985 350 306 125 654 948 38 683 202 101 41 275 595 916 794 100 661 670 461 894 830 968 429 200 398 257 137 342 433 51 674 690 557 177 349 731 745 946 944 380 124 73 983 924 460 235 278 764 607 221 904 453 763 54 308 372 457 37 699 571 249 945 931 316 766 628 873 855 288 518 867 428 96 973 686 459 116 333 890 258 389 244 1000 227 994 251 383 120 641 712 300 68 689 195 148 932 193 499 396 686 971 904 554 168 797 413 249 347 329 852 228 185 780 247 257 619 740 457 849 577 679 29 993 156 899 864 816 270 738 761 250 793 823 118 75 980 533 41 728 450 521 972 461 379 485 117 134 305 416 960 144 556 141 246 645 267 478 673 765 66 293 83 153 839 303 273 385 238 205 845 390 311 9 296 614 567 313 581 998 212 605 69 634 607 175 477 240 322 161 927 217 518 229 425 794 310 427 113 708 170 976 297 595 949 36 277 360 323 4 974 204 167 350 386 263 105 325 695 119 20 35 541 157 374 342 916 256 688 173 123 875 145 681 476 743 741 406 135 558 482 905 382 328 25 361 505 722 82 573 907 314 655 640 470 290 820 858 201 561 860 538 502 207 542 186 133 535 578 48 302 154 659 87 742 244 319 777 16 424 126 326 704 684 77 915 370 45 624 124 151 537 863 414 42 696 101 922 965 289 984 363 806 143 138 449 174 172 114 545 215 746 28 381 803 779 917 216 664 264 600 72 354 855 356 131 620 261 575 435 811 832 672 613 409 716 612 723 940 826 203 431 772 889 987 707 770 419 958 523 570 954 423 825 715 132 407 948 568 182 332 671 272 367 666 110 484 208 192 649 206 102 924 61 792 412 214 19 410 986 726 89 730 93 430 463 510 653 775 550 788 70 931 481 844 459 511 7 333 220 97 343 608 121 336 571 498 171 472 840 525 625 739 627 997 768 828 307 91 524 562 198 970 598 871 586 104 474 137 1000 522 881 870 968 727 785 31 400 74 602 791 292 440 789 517 982 604 804 353 259 644 348 454 519 408 209 364 589 508 318 531 341 268 284 106 458 85 680 652 236 334 850 749 879 678 630 939 539 44 222 397 799 961 930 622 951 668 46 23 795 451 393 378 682 288 358 279 59 786 617 842 233 642 54 546 553 112 447 163 33 636 164 900 529 255 34 286 616 15 835 963 420 496 309 2 865 603 629 565 687 162 584 891 73 260 973 187 988 699 705 559 357 125 95 543 992 40 903 569 197 317 455 464 480 819 698 732 211 873 301 667 491 831 719 241 782 594 714 787 245 492 790 841 221 829 964 888 188 392 493 631 327 527 376 734 747 771 24 956 283 725 436 650 911 851 648 71 843 654 166 528 513 752 253 744 103 86 967 79 17 13 494 306 444 339 108 883 632 874 50 952 500 979 700 937 717 219 235 861 155 152 282 936 913 762 807 981 456 890 773 638 254 129 149 140 933 824 21 479 349 81 548 226 657 3 767 753 63 701 252 750 437 468 544 966 150 179 239 953 909 848 929 706 914 830 764 926 352 189 737 547 878 415 369 802 669 606 504 142 57 471 467 662 200 503 266 483 962 763 776 945 365 827 975 996 692 298 866 837 316 563 950 912 846 299 442 18 501 359 633 38 58 674 271 597 766 387 237 724 218 697 942 443 526 887 596 377 136 418 426 810 808 324 486 6 906 465 433 224 969 959 626 583 818 515 275 836 232 530 651 623 709 213 898 191 92 935 812 676 574 14 32 345 230 55 691 448 895 921 989 111 784 999 585 901 429 957 774 665 920 460 96 947 340 814 985 304 384 362 78 512 265 10 760 434 495 391 506 60 194 856 534 520 52 181 139 800 838 867 588 380 399 601 693 599 388 321 718 90 694 621 285 281 902 308 258 488 677 22 466 540 100 398 609 639 84 402 389 991 128 395 769 373 202 758 703 923 278 893 401 165 628 733 552 896 736 176 295 159 516 355 116 834 199 372 928 983 897 99 941 590 160 146 756 745 886 428 675 821 453 582 593 383 591 56 64 231 532 868 439 783 815 98 47 473 822 368 51 403 977 592 223 475 580 833 62 37 115 49 938 291 854 294 452 557 12 404 487 375 196 798 441 417 65 27 227 177 713 446 869 735 637 894 859 11 549 346 877 109 67 276 690 755 801 234 748 330 720 30 884 615 566 683 94 610 663 847 331 813 876 312 394 635 618 422 759 560 658 509 8 432 76 445 269 910 551 210 335 53 183 944 26 857 990 242 262 579 274 371 158 781 243 337 178 438 882 130 497 702 127 184 366 405 805 853 817 320 572 489 514 660 225 507 39 729 5 943 576 892 711 955 564 147 88 469 710 611 685 1 643 925 731 885 411 661 536 490 646 978 809 338 462 80 796 721 656 43 315 280 778 190 908 351 757 344 995 421 287 934 994 754 251 918 180 862 122 555 647 587 248 872 107 169 946 880 751 670 406 302 687 568 450 43 813 972 174 96 140 577 82 834 69 738 651 462 988 315 848 677 228 89 93 819 637 595 789 907 476 250 360 262 141 858 345 761 558 533 197 456 588 419 484 671 792 872 429 149 658 567 555 821 516 648 672 144 300 189 517 970 254 286 933 716 954 28 399 173 980 362 728 785 853 615 480 122 646 941 842 846 493 911 526 42 339 681 221 973 346 596 775 48 154 133 184 468 143 986 999 211 923 942 125 974 387 608 881 652 794 979 350 668 820 485 123 131 44 850 978 693 918 176 702 54 752 520 464 537 391 876 306 726 414 281 186 31 314 639 737 190 587 175 392 523 293 117 543 201 969 771 561 579 340 667 656 105 952 944 506 33 903 327 968 301 311 592 285 530 619 807 433 367 138 623 680 490 402 971 891 381 473 459 727 805 142 995 694 103 4 717 226 796 661 529 257 638 886 948 745 943 36 899 364 934 784 505 957 163 519 238 436 851 915 510 633 40 326 896 50 782 966 822 800 829 207 358 19 643 653 437 396 384 368 749 357 289 274 936 998 758 509 699 719 544 128 244 209 600 449 562 47 388 496 909 152 528 512 472 235 665 218 513 32 247 983 736 37 877 234 697 68 398 539 769 975 148 87 576 750 827 333 572 866 361 852 280 248 151 929 524 678 860 840 227 352 865 439 139 58 145 935 348 442 100 322 220 598 924 556 25 650 594 553 892 614 868 647 818 921 890 291 457 814 278 95 169 901 127 989 964 246 984 747 290 108 757 410 470 446 243 926 938 272 214 609 341 714 71 720 393 869 977 961 86 748 296 502 657 642 94 331 701 931 1 180 531 700 147 664 160 309 508 461 810 67 224 744 698 308 815 863 153 466 323 171 525 826 273 260 527 518 460 279 552 98 743 548 591 463 628 856 879 11 930 538 674 415 905 756 337 766 16 335 985 845 689 261 486 963 146 342 161 500 325 620 806 483 282 426 491 99 772 124 875 469 708 61 292 232 130 106 427 259 492 982 873 7 192 111 859 91 304 312 914 841 947 288 676 27 363 607 109 206 987 956 216 92 904 336 205 833 838 60 874 167 222 455 233 378 777 569 445 691 946 59 432 113 56 420 78 644 353 895 373 287 164 269 669 624 581 52 237 709 375 26 535 603 417 266 196 66 913 882 158 239 1000 902 471 157 767 734 371 394 249 477 267 797 755 967 991 191 898 788 443 497 703 830 177 862 321 465 565 441 586 932 479 355 542 993 18 118 21 605 601 241 377 976 867 318 277 897 835 116 34 219 837 112 495 685 39 951 645 319 179 3 959 994 629 204 126 121 742 369 536 35 344 159 883 41 430 843 102 376 487 356 428 129 185 812 953 550 649 751 162 888 908 119 264 996 712 194 46 334 283 583 258 268 317 839 571 332 482 893 773 912 894 397 120 101 284 940 488 223 541 640 622 498 634 673 310 889 919 213 922 597 411 298 675 955 808 412 55 155 725 707 604 811 251 447 12 795 187 195 551 817 660 81 730 740 939 10 779 359 256 57 715 564 80 570 679 458 349 710 407 265 849 320 997 499 307 878 416 636 621 631 762 625 663 22 424 379 271 950 5 884 566 682 582 229 776 380 684 857 110 64 585 168 230 452 74 763 132 434 70 324 316 521 338 150 156 802 711 15 403 20 404 14 847 478 343 84 474 351 722 578 501 354 212 836 746 73 612 231 178 741 370 431 731 8 861 831 616 253 735 270 610 182 408 655 225 313 181 854 798 584 330 864 910 613 6 76 960 454 390 198 200 328 688 386 828 695 718 765 545 630 580 724 504 422 77 511 965 51 721 372 916 532 97 409 928 925 172 475 780 418 683 440 413 303 816 791 949 754 75 690 534 900 62 855 778 137 803 13 85 768 347 917 632 2 937 45 405 297 593 799 590 183 79 641 395 451 575 263 599 135 809 627 618 554 365 927 294 760 199 670 276 733 804 166 602 401 494 481 515 423 255 723 662 383 692 962 559 215 9 574 242 557 503 870 781 560 823 188 759 29 783 753 563 659 385 790 107 945 540 764 24 824 382 774 236 844 202 981 958 992 885 23 208 626 203 252 770 453 275 136 435 295 573 713 134 65 245 990 104 30 589 732 666 617 606 825 63 38 193 438 165 88 448 787 374 793 83 114 686 871 421 547 549 705 514 611 299 72 801 170 115 444 53 366 217 786 507 706 467 90 880 489 17 49 887 389 210 329 635 832 400 739 240 654 546 704 906 729 696 425 522 305 901 210 852 232 601 179 4 620 704 770 461 146 583 298 672 939 544 771 906 682 634 690 622 264 951 568 824 864 782 416 200 28 725 661 494 596 485 751 259 730 161 587 25 985 395 429 619 839 869 482 260 656 221 900 468 700 733 673 643 460 899 435 272 699 702 492 764 705 241 303 394 540 978 855 147 694 120 747 865 687 290 292 204 150 681 115 902 365 752 783 371 181 131 861 380 158 755 591 515 392 202 836 326 798 98 837 393 91 976 897 539 989 174 197 117 277 306 680 125 875 142 95 942 140 489 37 442 823 945 597 430 92 916 786 500 276 845 850 157 905 31 128 401 743 330 443 760 211 499 723 470 754 8 85 13 829 879 946 193 178 289 388 566 406 815 557 530 75 574 843 301 749 491 647 90 862 408 312 325 225 641 547 19 400 327 83 11 599 5 226 520 731 529 27 39 187 541 308 847 159 739 972 6 684 691 763 345 233 231 16 885 96 107 212 504 207 721 651 927 432 412 375 595 361 285 741 255 617 668 126 229 165 590 799 445 154 938 644 274 359 853 511 633 920 84 354 487 915 314 235 358 490 278 141 606 886 348 712 631 313 870 328 109 560 402 390 818 775 10 947 496 610 252 88 765 339 722 73 153 370 203 124 967 399 718 350 35 262 889 498 892 250 987 929 415 50 71 116 856 271 1000 78 18 849 284 49 340 773 389 405 404 331 991 47 216 714 270 191 266 688 609 665 924 79 295 827 76 129 186 980 444 640 806 15 168 709 66 971 176 261 58 258 812 931 507 878 7 637 573 677 502 54 29 294 486 318 954 236 60 510 9 422 841 567 449 514 838 484 912 936 670 478 237 111 421 23 777 551 594 949 935 451 228 589 52 762 941 223 135 217 624 918 467 813 244 352 719 970 248 454 537 192 376 42 960 768 97 110 20 736 955 69 182 808 964 410 1 737 819 513 472 291 664 952 265 418 144 323 866 89 992 391 685 604 533 372 944 143 968 531 45 831 483 304 425 832 387 77 662 997 220 501 440 883 564 873 607 377 857 703 519 305 710 791 697 969 521 613 183 781 729 632 156 586 769 224 242 657 41 22 149 828 512 793 456 816 621 81 598 322 667 734 953 40 148 62 569 888 428 132 426 334 744 300 925 961 579 658 44 804 649 728 481 155 844 948 908 713 982 53 118 346 785 639 821 349 333 792 56 802 742 871 133 218 800 732 338 546 452 222 362 724 984 230 215 465 842 480 962 190 384 532 996 958 930 437 353 411 167 48 32 738 446 846 246 386 983 795 523 106 627 887 986 434 524 750 854 283 759 903 413 784 811 868 859 505 654 645 995 309 382 453 279 757 151 555 281 196 679 113 114 910 937 257 82 130 319 822 101 12 169 840 926 72 214 198 740 316 562 666 74 166 545 858 206 307 473 160 102 17 463 43 592 794 974 431 767 508 559 851 653 891 570 932 61 64 254 219 332 975 119 611 33 238 580 385 245 164 655 893 315 247 63 194 336 310 321 450 943 917 280 801 745 922 317 163 407 923 208 774 344 790 3 355 80 227 357 642 464 554 549 578 36 716 127 199 882 761 296 528 618 779 433 26 341 988 367 447 86 588 994 251 462 366 21 337 99 998 369 876 965 240 287 170 863 34 373 825 363 556 623 659 706 104 877 796 423 671 493 324 525 55 543 636 660 30 535 940 830 911 475 895 572 720 439 381 205 14 121 152 136 409 172 145 397 267 787 993 726 542 286 311 134 907 756 571 441 904 379 378 424 788 469 708 563 717 766 956 696 516 820 253 577 650 896 108 778 209 615 715 103 626 213 669 553 675 979 914 933 243 608 867 689 288 509 123 343 171 966 180 834 518 282 746 249 368 396 648 488 239 364 534 436 455 403 707 603 297 188 256 417 809 70 177 458 477 584 474 356 919 360 628 538 268 466 585 184 652 753 471 2 602 162 457 351 748 448 581 582 575 735 880 497 93 414 94 479 693 68 698 550 201 189 51 695 797 629 848 612 427 990 527 810 576 263 195 835 625 138 139 711 374 438 234 275 614 293 536 630 727 807 495 329 686 506 38 959 420 561 826 674 522 692 600 320 894 789 973 122 890 803 299 913 593 269 676 24 874 898 909 137 342 175 302 981 503 758 638 476 347 173 663 678 683 112 273 65 526 105 335 884 805 185 646 872 635 881 814 59 833 517 398 419 565 548 928 999 817 977 701 616 552 46 459 100 776 772 963 934 67 383 558 957 57 87 780 860 605 950 594 955 976 293 442 500 577 588 8 561 278 113 568 394 935 632 395 284 857 810 980 760 718 465 503 543 5 378 351 76 241 994 597 635 283 708 359 557 676 311 690 132 402 167 685 92 956 803 7 713 952 410 389 530 816 508 266 863 356 831 176 746 538 647 481 84 274 511 273 226 864 605 383 399 279 309 47 975 651 254 842 61 566 23 606 938 612 654 570 397 844 40 927 821 933 736 26 456 218 928 146 986 682 388 250 206 147 627 2 582 320 439 623 17 43 20 32 642 684 949 492 418 49 658 277 735 345 841 509 731 125 812 477 602 133 451 781 549 515 983 628 558 859 665 834 243 118 643 27 164 536 327 361 108 800 610 482 877 771 353 539 398 170 382 846 51 141 802 507 496 774 715 404 900 546 589 315 978 960 148 86 809 136 881 926 838 843 777 79 772 275 661 480 650 712 762 425 117 972 827 24 672 246 917 4 648 593 930 75 525 462 448 153 447 689 333 495 57 723 177 172 486 501 212 806 25 103 198 238 460 699 431 957 830 421 973 929 825 121 646 954 296 993 757 407 73 267 899 59 363 581 637 105 649 730 371 755 974 478 671 239 328 295 249 704 624 145 752 412 221 149 550 592 553 104 202 464 35 701 622 91 316 721 366 871 618 587 765 393 34 858 719 783 889 122 499 756 989 22 183 902 179 742 9 794 867 255 657 611 458 673 815 143 401 87 379 101 339 939 88 958 265 966 883 789 600 805 680 734 502 396 77 287 807 186 634 822 674 782 669 740 773 737 142 181 222 97 409 832 107 261 660 516 257 484 510 291 313 252 617 517 875 130 308 575 997 330 860 368 329 331 300 598 373 126 923 869 85 109 903 116 874 591 796 340 533 426 761 532 178 81 217 848 335 53 208 219 139 866 488 468 722 895 475 720 556 235 159 913 996 547 865 541 514 188 416 574 450 801 521 732 626 15 264 829 849 942 738 28 406 46 579 656 78 429 717 968 152 367 83 408 288 520 544 411 491 144 748 459 824 227 467 357 332 342 63 360 576 659 640 354 896 512 924 754 94 318 833 369 435 281 851 906 1 165 272 998 907 251 692 559 892 55 729 716 753 518 971 675 123 352 504 548 138 678 422 886 615 72 522 427 223 733 197 372 216 768 750 950 747 304 344 580 911 943 443 670 228 440 258 196 584 479 194 207 619 898 438 850 965 714 365 969 534 326 325 282 247 452 323 420 666 784 567 837 124 979 668 310 230 691 430 951 506 253 970 347 44 836 876 808 840 192 749 702 847 946 319 645 991 424 819 3 490 526 6 653 977 260 50 798 703 290 343 709 565 13 804 271 707 693 135 694 835 795 995 578 213 102 466 695 599 154 925 276 590 609 384 33 205 403 779 39 137 131 725 299 630 688 100 884 555 677 941 608 880 99 156 350 953 225 870 888 813 11 894 234 12 54 307 19 728 614 303 52 473 233 483 620 893 904 981 655 872 603 916 434 629 48 60 45 814 160 437 441 376 992 601 110 818 940 727 31 513 405 839 493 527 663 89 984 494 912 745 641 70 811 498 856 114 286 552 64 210 679 855 775 621 528 918 696 240 96 69 14 664 790 387 377 270 638 82 667 203 741 537 914 80 461 157 348 30 797 524 786 988 770 423 93 119 302 698 374 919 879 175 758 375 633 776 385 190 280 162 662 62 878 724 158 127 432 163 445 200 37 298 607 792 932 967 322 885 644 428 171 569 199 259 189 419 961 106 301 739 155 710 583 140 338 128 931 471 562 237 201 788 236 545 897 115 21 129 392 985 854 95 306 485 391 936 766 987 982 41 16 245 823 289 67 540 887 572 390 891 744 358 74 616 36 415 472 476 29 778 963 454 90 1000 780 71 705 535 111 10 193 793 220 191 229 66 726 596 209 444 65 948 531 173 321 905 341 42 263 414 890 947 625 861 571 652 324 873 98 852 336 38 853 767 294 314 711 613 560 743 185 413 268 573 417 224 937 166 785 469 120 636 769 751 433 184 489 564 944 474 763 921 244 697 256 519 686 463 334 211 470 700 400 134 999 248 845 18 964 362 386 585 292 204 168 262 787 446 161 182 381 909 681 910 764 687 242 817 683 962 882 639 180 959 759 195 551 799 828 305 586 604 820 554 631 453 346 542 187 174 497 364 231 215 150 920 826 868 151 355 436 862 523 455 791 317 915 563 706 449 214 58 487 285 232 297 349 312 457 595 169 901 269 380 112 370 908 990 529 505 56 945 934 68 337 545 588 578 299 710 636 110 445 813 831 89 232 376 739 667 44 345 188 221 407 966 575 950 734 402 973 614 95 786 721 945 263 586 832 567 624 398 328 210 629 120 375 997 881 949 329 940 346 36 416 489 906 184 314 701 477 208 872 904 625 72 187 212 6 694 546 683 743 185 191 770 882 71 540 690 720 434 827 800 633 140 111 490 289 895 442 34 14 134 659 105 278 16 996 327 561 741 497 467 686 698 638 529 126 658 849 78 626 702 37 169 589 123 27 765 386 994 713 776 877 602 892 58 455 385 972 511 585 482 136 727 688 372 253 24 613 382 261 352 840 368 983 102 730 505 809 795 365 867 484 164 427 420 607 104 435 967 671 987 321 493 937 189 366 451 38 271 689 992 640 73 914 195 760 114 879 792 965 502 810 901 851 284 740 268 446 70 835 521 929 747 277 200 704 674 622 280 417 42 26 999 353 618 551 968 312 357 122 856 160 672 568 606 779 824 927 890 596 668 393 787 971 431 177 8 591 129 944 341 308 562 897 315 217 48 388 871 960 361 500 939 119 307 976 364 410 475 783 525 990 358 543 19 488 794 267 421 552 121 841 248 784 430 35 571 174 165 848 2 309 87 481 32 924 768 932 82 460 182 763 864 487 583 898 526 239 463 635 553 139 754 887 246 531 297 415 135 869 647 273 256 746 54 145 80 250 422 580 594 156 910 96 464 98 10 886 661 687 101 424 287 534 722 512 244 601 564 655 144 334 785 389 21 50 25 304 554 845 978 175 815 962 610 494 600 320 237 825 293 387 998 604 980 201 941 454 909 587 630 193 566 355 438 524 811 65 506 373 370 954 214 737 617 653 986 501 678 383 755 957 988 230 301 834 590 294 252 241 336 863 615 584 429 99 533 77 656 324 243 395 749 515 40 853 167 449 582 539 991 677 43 474 542 574 343 609 306 437 876 450 281 819 462 347 154 603 348 359 663 862 959 605 781 634 938 49 812 157 905 51 826 719 925 356 705 259 458 225 414 977 47 874 319 100 791 20 769 771 186 84 692 766 452 333 642 68 907 707 870 581 28 285 805 736 203 326 465 255 738 697 406 599 926 503 631 859 911 257 418 928 527 861 266 670 648 839 715 362 621 822 379 535 516 930 593 236 331 646 608 684 235 946 339 52 732 432 30 900 866 654 814 577 837 86 216 22 330 128 612 790 143 260 913 836 204 884 97 46 470 131 695 748 666 53 211 453 197 181 761 288 279 318 592 79 767 163 951 258 240 955 405 896 103 367 161 985 472 639 619 717 852 338 758 90 440 360 215 846 141 218 780 473 292 806 652 300 735 93 106 878 457 675 504 576 234 171 888 168 486 509 532 262 544 377 317 423 974 662 757 447 381 518 124 228 109 391 889 788 57 125 496 183 323 295 173 354 752 199 316 149 17 920 804 162 83 789 245 632 290 108 899 408 854 269 750 756 657 480 699 33 94 643 303 984 130 538 858 404 459 153 679 598 536 772 15 572 865 436 595 441 254 753 158 251 471 478 808 56 620 270 274 456 782 118 426 803 894 13 247 227 616 993 821 337 550 264 132 691 802 349 413 60 220 29 310 371 829 396 891 419 399 530 885 807 85 18 178 908 952 649 669 222 764 425 893 570 62 384 922 520 466 148 151 627 989 390 903 69 793 548 637 664 751 224 565 448 350 275 176 514 816 774 855 397 194 742 112 919 963 773 242 850 152 644 912 276 296 411 964 828 563 155 943 817 291 693 66 860 916 209 569 192 726 777 344 11 970 700 733 133 942 485 305 718 979 731 63 249 207 799 92 873 196 138 286 206 363 7 921 3 522 933 703 81 219 380 468 198 170 975 820 351 559 205 335 519 947 725 716 673 117 229 706 64 12 728 969 298 660 645 499 142 830 597 313 953 91 412 513 579 823 392 628 374 311 682 995 272 476 775 491 724 443 982 729 433 778 711 202 213 745 547 541 796 137 981 936 918 233 41 226 461 723 847 842 883 394 113 685 1 265 759 67 172 479 934 107 146 681 696 332 868 444 283 744 5 573 495 838 61 523 340 322 31 508 74 4 709 439 45 179 762 115 517 843 55 611 428 537 150 917 400 641 282 469 378 76 665 116 401 801 676 708 231 528 1000 549 127 857 818 88 190 342 844 560 833 558 556 798 915 39 931 714 75 403 510 875 147 555 961 680 958 650 935 557 483 23 797 948 302 325 902 9 712 59 409 623 180 492 369 159 651 498 166 880 238 956 507 223 200 656 334 20 790 395 13 508 969 949 738 632 793 387 740 249 243 123 292 368 535 792 386 724 312 732 257 642 311 350 501 259 43 711 364 853 134 950 75 845 436 717 213 830 806 342 276 871 668 690 649 815 898 902 912 28 504 502 906 648 405 173 603 618 731 211 574 558 31 723 754 33 807 577 119 600 904 637 872 597 946 280 352 278 105 954 919 441 582 468 137 196 451 427 242 788 781 749 124 338 78 695 742 520 610 725 782 335 519 994 52 910 555 155 305 587 955 347 179 228 322 337 176 100 927 854 141 161 47 523 320 488 777 844 273 664 874 219 44 376 899 209 817 412 556 193 908 103 302 529 505 266 526 36 678 288 513 769 444 496 833 945 291 1 923 881 679 290 306 310 215 46 429 922 873 799 279 164 646 375 96 117 893 98 824 34 616 716 115 336 307 300 571 327 730 14 985 385 684 696 458 356 987 548 362 891 203 509 909 784 165 11 901 885 831 510 216 76 983 700 174 584 135 260 459 982 886 220 224 408 423 265 878 634 812 888 88 455 662 735 530 940 10 12 272 71 415 594 828 665 208 699 847 53 360 958 786 578 681 557 495 314 715 70 579 171 95 149 132 879 79 860 419 56 816 929 708 153 73 192 324 611 984 194 381 308 671 660 160 598 563 384 204 979 542 764 48 657 809 22 550 795 745 757 821 394 926 607 989 40 995 118 82 903 534 907 621 94 191 895 626 142 977 614 747 890 760 714 207 67 3 371 822 437 737 210 900 140 691 944 810 537 858 127 420 183 17 613 981 639 704 938 498 859 774 536 240 108 389 187 575 390 462 596 398 57 284 734 81 104 430 516 86 943 825 370 277 545 620 971 60 733 391 570 274 602 296 976 328 968 431 877 709 267 585 198 755 823 241 931 461 299 524 988 818 512 147 661 156 605 325 884 30 492 630 121 629 136 974 770 316 682 905 887 875 144 633 710 145 199 694 963 772 469 464 568 331 647 527 258 64 410 705 186 166 361 232 90 448 625 601 125 396 992 330 852 880 538 640 254 588 775 107 133 743 26 120 631 154 843 883 139 687 91 42 339 592 683 617 62 857 477 533 21 297 920 233 151 476 650 407 281 112 129 225 443 962 541 466 658 939 964 746 635 752 263 35 487 355 329 463 698 131 332 497 170 365 318 726 897 323 855 624 467 800 595 110 576 941 226 195 951 670 654 289 353 262 54 401 894 6 573 158 403 93 685 787 561 234 741 783 947 190 37 351 758 301 5 846 518 911 721 612 748 162 256 688 486 83 19 720 32 744 68 849 227 990 109 565 706 619 212 609 9 294 178 515 862 453 2 65 965 978 628 222 304 449 728 491 382 797 201 399 551 348 367 413 729 433 543 59 197 61 39 157 638 773 113 933 948 834 489 659 18 340 841 559 986 421 544 957 440 23 928 856 282 507 615 937 218 539 583 703 358 326 511 378 719 532 693 411 253 15 418 238 500 998 762 791 689 202 404 250 366 51 653 672 751 343 24 494 452 333 771 293 623 707 106 918 58 55 341 287 392 479 953 590 485 460 454 692 801 915 99 271 503 130 388 861 205 248 252 150 868 876 739 221 794 712 835 426 921 446 354 45 753 181 474 414 549 593 960 641 917 525 999 832 237 870 285 357 432 163 472 789 159 766 480 869 148 152 713 569 580 506 425 776 932 956 980 865 235 85 722 303 206 866 562 29 434 836 128 422 759 377 701 546 168 767 522 180 622 925 666 839 49 802 813 643 768 702 66 175 84 913 416 581 608 667 673 345 230 101 785 850 553 383 374 952 493 172 814 89 167 445 143 842 264 796 369 439 935 184 780 102 586 182 560 482 138 490 820 471 116 380 763 283 251 669 239 247 236 972 936 373 50 7 826 286 819 838 245 934 589 829 848 359 677 111 1000 481 484 402 309 718 914 727 604 169 930 627 966 675 663 217 892 554 540 317 470 92 882 450 400 349 552 38 674 313 27 270 229 16 808 126 189 214 41 74 547 765 889 346 591 72 636 223 521 475 779 409 804 457 478 827 465 997 146 975 268 778 756 295 697 424 805 177 255 442 750 428 447 531 942 606 8 896 80 379 959 188 244 644 63 406 676 867 967 315 803 261 435 528 483 761 837 87 417 863 864 970 517 680 599 321 973 275 473 514 572 798 122 25 840 393 993 736 319 298 363 344 567 246 655 651 69 811 996 97 185 114 686 397 438 991 652 564 372 269 645 916 77 456 566 961 851 499 231 4 786 756 220 235 562 115 729 571 771 16 39 216 987 603 640 214 100 430 180 221 213 426 911 839 332 617 196 897 585 507 591 14 347 202 964 501 681 246 158 620 797 29 491 918 160 391 579 161 997 714 75 734 870 841 152 249 410 675 905 572 817 456 511 727 112 279 666 435 754 966 908 824 993 723 802 549 556 142 225 880 104 424 195 798 219 758 288 13 624 975 940 427 613 907 500 334 678 132 144 992 445 740 981 257 396 485 757 320 649 915 844 503 486 242 136 537 600 490 943 470 903 97 57 178 315 928 147 23 113 737 188 10 859 526 15 177 768 469 111 281 986 229 751 828 9 302 856 155 192 892 761 431 24 312 566 224 383 921 631 924 512 522 425 80 893 580 282 898 818 175 977 264 953 811 584 568 646 792 832 561 573 285 184 538 869 641 120 84 965 387 439 303 349 974 626 807 398 546 54 121 663 614 238 197 622 68 298 414 674 842 399 72 361 333 791 652 338 752 139 628 128 248 328 978 91 553 304 183 458 344 835 301 742 232 612 45 433 56 444 185 912 956 630 982 901 406 329 547 290 211 447 323 110 608 962 440 194 153 356 705 896 125 94 643 801 621 696 820 367 382 994 867 947 123 954 861 744 199 789 683 143 853 800 670 528 639 358 489 122 658 354 814 350 42 434 124 990 930 967 498 276 932 63 336 454 567 131 266 543 784 4 700 889 721 5 190 292 452 148 107 397 468 819 904 408 878 887 231 449 99 945 531 636 520 52 916 854 413 960 605 467 728 90 586 888 677 28 687 236 88 362 267 351 18 765 379 865 451 847 415 137 499 300 885 770 363 589 881 787 607 64 252 441 931 366 876 291 637 558 250 127 732 976 541 656 659 106 324 559 210 909 27 420 950 661 93 827 944 769 138 958 321 392 306 346 836 341 711 938 345 748 676 480 272 645 189 650 129 496 368 206 782 322 946 813 518 309 763 171 680 70 697 988 41 552 709 779 274 403 53 135 534 673 635 98 253 588 488 237 874 495 973 985 342 243 968 157 17 707 11 772 401 542 239 849 778 548 386 689 33 34 86 58 209 166 95 532 146 46 417 601 602 245 972 162 655 738 955 858 790 233 337 616 609 200 154 745 418 857 62 299 914 38 694 593 429 385 660 555 563 475 783 405 325 217 71 951 508 357 837 286 527 472 533 140 459 258 739 775 150 720 762 255 457 545 230 923 284 716 371 256 423 564 822 866 816 583 389 871 706 181 799 516 529 598 428 708 149 642 514 724 85 296 318 1 287 407 970 831 270 654 446 554 703 117 570 50 20 996 920 848 268 886 462 712 355 370 22 991 780 845 682 294 834 766 726 715 31 481 223 203 277 610 830 693 906 788 502 165 164 611 504 575 226 43 273 937 193 55 713 168 275 204 665 895 753 577 949 902 251 525 900 773 207 667 484 201 725 638 685 565 12 108 35 515 40 66 850 823 657 421 311 795 557 119 632 105 471 448 409 271 179 934 743 984 215 781 644 864 805 240 796 442 701 599 492 521 7 395 578 49 101 340 308 163 145 862 868 623 67 493 73 317 733 963 2 79 942 590 26 672 668 717 289 393 118 692 353 191 698 669 979 293 863 741 574 339 394 719 65 487 803 384 750 305 510 343 25 461 662 319 648 519 980 806 373 19 402 369 690 759 260 497 776 133 582 453 116 283 380 550 919 156 794 540 244 629 172 815 170 647 76 259 479 969 443 174 465 633 873 686 619 671 378 764 560 989 948 971 254 173 809 265 592 478 261 335 793 208 365 77 313 227 432 103 755 3 833 327 44 228 222 596 218 983 114 102 269 483 78 509 83 999 186 812 262 879 74 381 679 6 913 935 330 419 513 372 702 838 436 466 704 474 473 736 691 307 263 825 597 412 615 821 718 536 377 96 82 400 581 81 730 331 310 297 176 376 411 278 21 61 247 952 785 941 359 36 917 364 998 875 455 198 388 182 618 539 606 569 450 634 684 60 535 130 826 494 625 89 524 169 846 710 159 280 882 544 883 933 59 482 735 852 929 722 939 910 604 505 477 422 653 30 899 840 464 37 860 829 151 576 314 352 523 326 760 141 134 995 884 551 651 894 808 460 594 126 749 517 843 855 936 587 746 595 375 463 877 747 959 890 92 804 774 32 476 404 695 47 390 1000 810 777 187 416 205 51 926 627 891 167 767 699 688 109 927 360 922 8 872 438 961 437 234 664 374 731 212 48 530 69 87 316 295 506 348 957 241 851 383 780 924 416 859 168 504 154 782 744 607 355 323 301 445 420 579 848 624 880 492 251 172 95 593 462 296 175 497 905 730 820 466 881 173 626 114 130 163 205 906 891 55 598 803 609 171 178 256 634 409 27 42 917 980 603 554 454 180 53 198 210 146 824 406 523 292 72 38 346 575 185 758 968 203 70 465 347 671 287 300 738 928 349 278 265 6 721 87 283 379 88 608 231 580 539 712 147 473 23 662 135 566 214 923 315 143 683 109 260 954 969 764 235 592 751 226 117 955 136 83 911 535 273 516 268 177 729 266 672 90 388 688 585 795 291 775 884 274 412 910 507 691 647 96 272 275 889 840 638 610 951 487 715 440 946 65 479 309 536 843 872 577 169 335 620 325 322 853 981 276 680 957 987 752 823 484 696 887 21 567 825 127 802 124 31 69 316 43 713 552 999 119 478 439 646 767 685 973 303 791 921 705 217 548 918 158 846 132 796 558 716 402 952 718 384 184 281 414 514 895 369 259 682 75 254 974 937 5 107 498 949 854 648 876 726 447 756 456 220 625 810 754 583 29 490 513 116 48 191 258 861 105 16 472 295 310 753 669 978 329 892 437 239 676 650 475 849 410 630 66 393 305 584 784 719 763 102 734 312 165 710 927 697 642 464 845 586 350 190 167 786 151 360 44 35 20 966 869 893 101 233 348 204 838 370 898 150 645 508 594 781 597 606 950 112 865 182 211 938 900 728 821 673 984 947 851 742 735 327 91 560 930 187 319 993 533 822 118 333 563 149 723 914 457 805 555 45 68 229 542 189 694 690 18 983 179 556 991 144 438 240 84 836 527 157 71 931 659 675 629 374 17 47 131 375 381 997 874 748 830 452 453 970 530 174 431 362 52 711 386 649 340 604 351 225 468 290 495 841 896 188 378 115 616 677 1 961 222 482 407 571 922 56 236 505 605 857 139 799 331 994 618 587 307 901 304 145 442 502 436 156 953 788 757 739 972 195 326 394 404 667 288 92 902 601 582 125 873 745 443 979 888 572 964 224 590 749 760 122 776 280 328 818 9 357 424 510 657 920 844 501 707 342 367 674 578 942 867 827 432 62 14 547 789 985 317 656 826 10 11 270 506 747 213 458 73 794 785 108 110 425 111 668 875 123 959 354 343 451 777 57 461 573 706 405 366 532 564 732 247 12 480 238 736 284 59 392 353 385 960 450 678 731 422 741 958 856 908 819 654 933 829 320 81 704 755 517 670 693 948 252 356 534 903 192 661 870 223 459 7 531 481 779 77 493 812 282 699 998 568 770 207 89 368 808 382 544 698 743 33 772 78 469 387 652 932 658 559 700 546 862 759 120 613 429 561 855 524 636 520 702 74 2 365 186 376 332 401 196 51 809 433 483 574 244 750 162 660 324 522 1000 421 986 866 831 470 871 396 126 99 106 708 588 415 176 58 79 576 832 314 449 257 486 308 811 817 194 253 769 142 463 581 80 133 621 496 250 684 890 692 614 241 271 152 622 359 935 391 321 833 919 569 285 286 161 334 100 975 277 34 916 50 352 623 720 768 155 774 4 679 41 525 879 695 801 82 26 761 941 455 104 491 529 121 19 153 665 709 413 538 25 148 631 434 925 338 899 85 261 318 141 311 766 199 417 279 850 992 32 509 632 562 499 371 46 797 783 722 140 940 543 995 681 209 245 212 219 500 267 982 294 773 651 615 76 635 847 208 377 230 944 408 61 976 103 98 591 49 297 60 762 996 962 37 248 395 907 337 835 860 134 372 446 243 302 858 666 804 93 28 878 364 113 602 687 166 595 551 934 800 361 771 54 864 717 737 193 877 373 882 703 549 263 299 183 519 939 686 557 358 64 727 619 200 448 441 15 138 852 293 540 313 400 541 627 967 503 94 515 714 129 13 398 206 988 216 655 330 197 512 653 724 488 36 550 913 746 842 989 444 418 227 234 815 640 813 164 965 201 363 419 834 733 485 336 494 306 262 423 633 589 816 489 570 390 612 641 765 963 701 537 885 664 778 40 929 255 639 339 912 904 249 526 883 264 599 894 837 221 128 643 427 344 232 3 426 63 971 617 428 792 389 915 298 237 24 467 471 637 628 8 159 345 807 521 839 689 863 725 990 528 886 477 218 22 269 814 936 228 897 956 518 828 740 242 943 397 565 170 430 202 793 553 945 39 545 215 798 596 67 790 476 380 474 868 460 600 663 30 246 289 787 806 181 435 909 86 160 411 341 97 511 611 403 137 644 399 977 168 394 874 656 730 738 105 827 909 240 543 452 705 856 208 830 47 862 396 416 460 186 529 24 442 130 85 669 782 369 665 660 633 50 97 831 902 206 262 773 106 920 319 381 108 293 400 971 625 835 836 444 921 522 933 185 875 572 934 493 583 229 784 808 116 74 491 267 266 588 498 681 382 120 395 457 489 284 742 900 947 938 464 798 720 948 610 433 673 709 695 642 983 303 83 499 215 731 605 887 159 89 639 746 380 311 531 521 132 794 331 722 991 161 845 189 707 1 559 984 560 716 33 486 157 968 214 163 903 54 466 650 555 861 988 907 142 182 454 906 561 619 727 913 345 361 624 838 447 226 785 107 923 374 20 658 162 569 334 518 210 462 138 222 184 412 513 56 936 729 664 950 244 440 221 249 693 623 762 358 84 679 344 104 956 962 247 618 51 131 977 252 148 995 211 255 854 330 585 789 495 917 137 864 307 657 814 376 611 302 916 323 233 802 926 364 265 761 516 283 534 925 648 689 943 713 332 93 90 459 409 896 500 401 404 717 6 314 646 892 826 869 702 225 678 579 304 600 998 152 348 712 622 60 512 774 848 176 536 744 321 951 427 675 922 843 121 239 750 701 207 435 75 616 336 191 113 581 53 434 734 432 577 739 14 298 246 455 944 472 851 736 216 483 204 80 626 686 824 354 181 357 812 290 143 833 139 958 613 251 841 236 507 325 96 687 945 443 834 81 846 586 986 315 150 496 901 112 939 260 628 469 490 378 941 849 595 295 638 86 115 91 27 363 982 25 603 327 180 45 316 562 881 940 645 458 39 527 771 326 187 635 197 754 384 759 450 312 232 697 852 740 66 889 282 474 853 914 544 847 19 423 343 264 545 29 133 867 271 636 800 667 87 582 245 268 918 647 99 823 410 652 698 22 167 929 318 839 366 297 389 953 575 294 525 858 166 67 796 980 552 179 859 71 419 763 715 587 589 870 644 517 799 69 178 241 996 637 571 333 609 952 310 677 196 801 190 13 976 514 797 728 884 620 484 360 95 871 778 492 795 328 383 515 309 76 503 228 532 758 35 169 776 641 775 17 690 828 217 769 790 425 590 494 476 751 741 177 617 430 737 743 408 594 911 674 844 540 367 772 855 305 286 880 935 203 723 488 550 465 317 48 250 300 576 915 685 481 629 424 421 276 100 254 64 882 275 502 614 791 199 34 201 932 418 346 146 683 548 41 479 463 807 280 43 111 680 235 682 44 760 891 220 324 567 21 114 7 467 668 857 308 554 431 134 592 277 428 979 42 809 387 931 188 563 417 908 147 768 322 158 553 813 402 174 2 538 136 399 886 899 504 109 607 171 765 451 445 912 959 627 126 415 224 960 386 961 890 362 470 296 347 663 370 580 537 398 877 866 436 117 519 804 335 558 1000 65 876 747 422 487 509 818 15 58 990 385 621 351 542 482 70 338 688 535 62 287 547 724 480 662 546 337 584 102 456 840 261 966 31 145 972 352 630 306 59 18 194 806 533 341 16 11 895 612 565 8 407 448 973 885 140 930 373 124 505 904 61 477 573 32 733 850 598 365 237 787 411 149 753 77 699 94 719 937 523 212 3 285 426 478 732 905 919 757 30 837 123 659 55 888 631 825 865 270 349 403 718 954 471 817 273 530 405 195 946 894 110 175 127 721 634 725 449 153 413 299 928 313 420 461 242 820 985 694 288 390 68 524 125 372 144 704 118 227 777 253 272 320 52 556 779 643 257 684 708 822 711 28 992 289 788 88 994 129 783 238 803 957 632 829 218 965 883 596 243 453 676 670 898 692 475 37 978 860 910 999 12 816 654 599 987 9 170 780 141 5 671 73 735 691 949 767 183 967 566 23 651 557 510 756 997 969 528 591 340 786 79 832 964 256 439 82 441 414 781 377 173 897 10 606 811 429 863 805 868 815 38 279 98 766 263 231 974 375 755 879 353 438 511 672 564 391 291 570 165 92 234 193 541 810 122 726 508 666 601 205 468 119 597 355 350 649 198 192 485 393 269 103 710 406 230 292 615 792 135 764 653 356 301 696 993 506 821 379 213 526 342 128 975 172 160 72 842 359 329 248 703 574 101 154 878 714 745 473 209 970 568 49 371 46 78 397 63 748 388 501 274 578 749 202 392 593 219 437 655 893 156 57 339 26 446 281 873 661 151 872 608 700 40 4 164 770 368 155 752 942 258 924 259 640 549 955 819 706 520 602 36 989 604 981 223 963 278 497 551 200 793 539 715 588 619 741 225 471 7 551 93 947 871 17 358 769 51 876 201 129 796 463 719 977 847 214 652 822 580 374 450 355 402 888 997 346 149 134 281 679 119 823 157 587 57 26 793 899 48 444 332 326 242 266 336 831 691 177 723 91 123 552 884 600 710 102 987 981 116 464 297 578 222 217 303 989 944 748 147 546 990 398 757 158 275 557 232 803 575 414 853 815 762 207 525 264 272 69 304 118 786 818 465 103 885 292 767 558 644 87 892 975 667 916 590 919 606 5 534 702 999 126 705 599 495 475 75 327 183 445 692 816 909 160 844 700 141 325 112 257 861 317 447 148 812 792 159 513 321 971 215 634 384 173 79 870 654 341 52 838 749 388 985 405 766 688 848 269 830 425 880 674 460 636 964 842 851 315 615 442 917 984 137 204 689 155 194 497 401 829 1000 630 209 904 640 509 980 245 476 576 956 540 763 548 161 418 712 745 393 528 940 635 785 140 31 834 459 314 97 27 187 881 427 53 806 473 890 422 478 55 882 313 436 637 339 754 937 208 110 586 235 433 903 718 480 865 457 409 13 169 643 73 709 498 592 868 604 132 912 554 357 127 330 83 854 109 290 487 254 650 799 247 941 863 950 340 524 400 514 482 484 927 352 722 555 43 363 49 76 824 983 682 172 237 929 698 777 30 626 583 78 411 62 396 559 716 933 994 602 618 415 410 930 678 299 448 133 353 633 117 151 696 837 582 951 936 175 921 230 305 190 681 670 467 856 523 241 728 896 86 519 713 249 485 566 152 39 466 115 828 221 54 168 380 561 536 526 569 638 518 19 610 144 811 356 373 628 738 756 840 706 421 594 875 202 505 789 252 224 874 720 286 486 34 646 668 734 424 995 101 609 729 492 685 14 780 280 938 18 324 263 621 761 359 167 852 537 462 146 808 529 379 246 334 420 10 274 662 135 653 320 571 219 42 70 404 906 343 819 479 878 399 873 99 833 371 58 922 138 872 162 686 676 243 176 727 311 331 22 178 547 333 545 683 923 490 488 323 967 958 372 367 645 790 744 849 563 397 795 965 108 25 227 283 584 544 461 449 669 385 932 229 821 845 189 907 521 581 585 695 535 752 564 120 998 542 96 4 671 866 530 206 35 731 740 481 121 988 736 253 9 377 21 205 737 502 289 711 443 72 179 33 791 893 370 511 895 665 491 499 301 100 955 142 417 656 188 36 391 378 114 730 961 687 805 593 943 773 660 446 150 972 642 603 285 902 991 381 835 607 345 598 843 677 877 759 261 394 186 568 365 809 231 312 437 200 942 61 614 970 258 969 541 591 800 778 520 855 891 435 362 131 354 672 166 543 423 801 836 697 71 954 387 107 690 883 707 88 452 265 963 276 267 403 826 976 11 996 105 74 924 857 260 905 50 553 240 962 755 438 886 416 974 382 968 136 128 693 223 360 322 764 894 504 572 867 516 454 386 501 659 616 675 934 111 468 846 426 567 788 29 694 952 220 228 832 23 879 300 60 153 164 655 742 191 982 271 211 859 310 726 81 746 862 8 735 900 647 431 714 605 122 992 348 948 458 98 456 95 887 703 90 506 366 802 708 550 797 349 721 613 775 309 531 913 496 198 364 369 931 244 776 413 3 560 154 470 725 935 174 781 124 440 32 860 16 494 47 434 493 794 979 515 743 451 288 910 612 782 949 24 84 293 15 156 783 383 993 639 256 255 197 251 562 390 226 248 661 920 64 376 510 85 753 507 925 20 94 978 539 939 945 787 291 704 77 532 273 596 768 12 279 389 820 218 307 185 608 432 82 918 858 911 89 483 624 623 771 850 864 284 184 213 350 538 439 412 196 770 236 901 296 392 658 63 344 65 165 104 395 601 6 751 125 318 106 632 139 957 772 765 813 556 338 503 216 239 517 238 620 733 282 430 701 472 839 779 308 960 171 565 579 199 814 959 699 750 46 946 113 180 67 477 574 512 181 328 533 474 627 827 329 130 758 807 80 2 295 666 1 595 268 59 908 739 335 631 455 262 570 56 193 469 774 717 625 926 406 804 527 143 841 915 270 897 92 375 250 277 294 145 508 347 298 37 407 657 66 617 182 953 45 316 68 622 684 419 44 210 825 38 170 914 577 489 986 306 747 212 453 784 342 549 651 40 337 732 259 428 648 351 760 28 817 869 611 195 589 192 798 649 663 361 302 629 429 41 278 368 522 724 673 163 889 573 973 408 664 234 233 203 966 319 680 500 641 810 597 287 441 898 230 919 709 545 784 739 622 137 433 681 559 235 530 951 998 649 874 651 243 508 543 339 826 465 255 402 962 587 307 671 761 498 284 632 183 780 314 334 182 378 47 847 393 531 261 69 921 294 11 324 429 114 77 751 592 805 988 396 851 58 503 884 415 535 54 959 617 558 945 839 450 870 194 846 70 411 105 492 67 972 509 697 638 256 577 367 629 741 628 408 126 873 295 80 423 864 191 974 418 737 252 227 164 355 533 556 336 576 924 310 92 221 32 993 537 157 291 217 478 785 618 16 674 129 658 670 262 2 373 696 652 771 968 631 104 171 645 175 621 816 506 22 10 51 461 912 809 794 165 614 729 728 29 932 876 43 500 434 368 202 298 169 392 124 328 188 12 673 139 844 389 787 648 33 341 288 133 783 560 163 953 116 387 302 619 812 643 603 456 110 804 405 609 666 199 141 677 312 496 208 595 495 501 625 542 933 331 488 482 765 383 407 135 947 683 60 258 744 147 190 370 835 361 769 989 836 203 347 564 971 177 376 584 935 928 293 722 885 903 591 21 181 102 878 819 601 644 936 421 342 944 661 623 689 87 815 204 893 642 820 38 941 946 428 318 803 45 95 374 484 120 156 249 510 856 624 641 797 574 201 6 997 714 82 152 285 869 620 476 583 446 101 502 226 128 380 569 800 886 234 748 371 526 541 86 984 397 467 742 599 705 831 305 600 772 23 130 806 781 145 918 17 568 777 837 563 219 799 460 662 892 438 627 125 916 224 570 565 702 960 222 810 653 71 269 366 554 950 505 858 218 337 656 788 483 443 811 976 825 602 494 925 245 466 385 740 448 730 938 180 410 99 306 833 552 240 73 63 736 449 963 271 333 630 76 994 773 550 867 680 724 399 590 62 789 290 479 409 273 866 904 475 824 267 636 186 146 158 462 346 894 223 497 840 685 791 553 19 801 118 917 436 106 880 712 716 242 598 634 50 119 726 760 639 888 442 200 663 390 887 386 688 612 4 212 278 762 958 140 700 439 265 942 735 254 927 990 908 350 419 369 770 515 379 470 969 845 802 311 447 753 276 549 868 90 995 829 766 108 852 41 654 132 225 738 437 723 710 98 241 827 793 967 266 55 970 207 48 325 828 786 430 281 36 655 977 695 901 764 937 375 216 890 902 179 20 365 906 822 432 316 40 134 193 247 303 694 980 571 481 981 435 360 717 220 286 692 113 473 14 490 414 335 749 522 910 973 525 538 301 412 511 646 859 358 594 693 238 732 35 586 524 704 362 148 372 400 841 18 992 567 727 596 353 377 687 610 352 452 948 597 911 351 253 578 94 25 320 650 149 474 112 313 657 790 323 608 28 356 97 733 13 637 330 913 767 647 755 544 775 999 572 684 499 779 519 532 103 626 750 196 263 111 75 961 585 516 469 842 996 268 975 920 520 66 512 44 282 922 420 848 715 758 275 573 818 665 34 675 100 272 930 926 734 136 123 557 89 485 167 264 91 9 327 763 198 796 172 861 15 985 321 359 536 57 322 64 731 39 721 518 899 915 340 344 757 205 332 745 774 115 59 425 588 236 451 964 547 382 37 354 949 865 209 832 668 849 79 109 593 487 315 660 566 166 778 363 259 343 81 458 782 228 308 27 562 863 24 287 821 280 855 338 88 529 187 215 381 413 7 872 611 270 404 897 471 348 909 440 939 155 706 523 952 551 514 607 417 357 174 83 192 459 768 808 159 250 211 444 424 691 896 197 329 966 122 246 776 214 61 195 244 464 982 907 231 891 881 707 914 875 121 843 504 699 701 46 752 719 162 72 468 491 68 813 185 384 581 672 676 561 548 747 257 900 364 160 905 143 759 401 830 96 406 454 898 117 304 546 575 161 667 513 720 138 862 743 718 957 154 853 239 934 151 173 493 422 807 142 127 457 940 589 956 391 860 954 289 49 679 606 746 150 30 798 582 711 78 296 823 979 56 477 754 237 854 233 756 427 534 388 580 93 792 686 616 144 703 431 871 635 486 229 539 713 1000 521 834 923 814 170 403 987 309 817 53 85 555 168 615 613 317 206 107 983 633 795 300 528 8 248 279 84 883 345 176 398 213 395 698 349 877 319 579 507 189 965 943 441 895 669 517 931 978 857 52 277 540 283 326 986 605 472 260 850 65 131 426 232 489 178 690 708 527 445 26 299 74 394 251 678 297 955 838 42 210 889 463 274 153 453 31 604 659 292 5 1 455 991 879 480 882 682 664 3 184 725 640 416 404 55 460 836 58 988 849 113 423 63 714 616 478 457 301 180 794 933 6 847 701 257 895 914 579 519 715 67 888 142 496 696 617 967 93 115 977 556 42 906 621 563 943 553 414 12 26 733 41 738 283 947 525 526 923 176 806 543 265 323 324 902 882 307 916 15 772 785 591 652 595 630 337 384 195 208 969 509 226 392 146 862 104 112 405 293 101 355 127 552 320 224 932 311 851 471 768 941 252 578 23 671 995 375 510 319 737 425 70 959 796 807 439 20 656 577 664 121 982 206 560 770 335 811 238 866 894 972 32 673 235 765 418 313 385 88 938 607 465 593 533 825 730 167 53 31 291 97 734 540 898 139 718 813 618 175 835 745 756 21 886 214 128 865 80 602 376 529 123 124 558 681 757 494 817 488 282 683 782 27 44 230 155 642 138 444 489 609 776 832 151 407 830 744 317 527 244 706 795 447 989 243 970 691 141 116 150 228 410 437 468 170 352 71 401 390 516 193 777 899 48 106 95 326 619 125 729 270 493 843 408 43 395 442 872 779 148 299 132 885 455 470 452 505 329 490 402 248 262 149 646 655 73 8 218 354 109 572 994 951 987 511 267 538 205 635 658 820 165 377 586 16 900 588 427 374 790 760 46 513 904 459 905 626 481 710 501 239 767 249 309 893 727 680 292 797 661 22 164 217 445 258 508 561 312 739 567 486 940 512 831 692 633 110 453 816 280 216 793 677 263 117 331 272 596 971 406 918 707 161 227 694 792 351 812 839 974 523 369 961 182 81 454 129 461 350 704 45 434 984 660 725 689 336 928 909 154 874 68 724 76 631 232 61 215 108 178 877 697 990 912 318 409 383 35 39 953 605 491 134 212 850 194 463 931 693 654 436 939 542 919 417 223 424 338 341 801 548 367 968 462 644 856 917 86 726 339 372 422 901 420 247 137 286 520 415 416 944 135 719 362 986 56 386 254 581 515 34 748 162 564 550 174 821 4 589 59 870 290 614 871 878 255 728 246 845 604 105 907 302 52 753 287 332 74 360 322 690 698 883 965 495 179 852 202 321 370 711 328 498 391 624 975 51 502 723 475 289 397 751 245 996 991 648 365 587 382 159 298 963 327 867 936 653 665 539 419 663 220 962 876 83 747 594 229 441 274 98 700 699 433 122 310 413 303 853 256 571 60 945 225 910 100 297 421 749 755 191 583 308 107 532 926 346 913 126 348 534 514 629 713 822 19 781 477 102 381 889 826 958 145 903 824 592 771 99 14 237 1 754 438 168 709 612 487 670 778 440 651 506 187 192 503 672 277 342 915 430 450 632 627 507 864 54 133 741 492 992 976 344 333 859 281 40 669 285 47 153 840 639 603 296 955 720 569 566 426 937 349 279 531 50 584 364 378 387 171 544 838 622 623 233 325 120 373 600 891 657 637 315 814 403 615 130 636 388 606 828 799 574 800 890 400 118 674 79 209 96 49 708 934 732 236 957 484 75 222 17 675 997 804 87 908 340 114 798 985 678 251 666 818 585 758 580 869 160 858 464 676 300 557 780 253 774 555 188 808 9 873 559 956 379 570 82 948 702 1000 815 759 802 973 316 685 18 181 861 752 599 334 147 922 473 65 482 185 705 773 24 978 169 879 443 775 942 896 136 72 524 887 545 993 36 504 472 250 688 37 769 273 157 259 295 28 366 111 356 5 837 90 949 345 667 278 541 682 466 359 357 946 483 521 597 980 551 789 546 860 687 565 89 347 241 446 647 131 476 219 668 29 842 740 764 92 284 601 844 234 809 173 979 38 568 7 892 203 717 783 394 610 875 823 25 197 198 641 288 330 613 398 981 211 857 458 983 499 190 62 456 30 999 361 196 735 582 184 144 517 522 368 855 659 3 268 833 412 172 598 69 608 703 640 353 276 829 314 911 784 950 363 242 13 260 787 140 210 573 213 371 927 576 649 156 786 399 924 200 742 33 64 536 380 762 411 84 575 686 537 650 819 868 448 201 743 645 846 204 679 177 921 791 638 925 562 810 750 695 960 304 549 716 85 451 643 91 736 66 271 763 929 429 163 467 119 746 662 788 620 240 389 528 261 432 77 11 305 479 207 266 431 684 954 449 966 935 435 952 554 590 269 152 143 221 358 881 396 964 469 634 393 474 485 480 57 535 530 264 920 897 2 294 766 722 998 761 721 343 500 186 628 884 547 863 199 841 306 880 625 158 428 78 854 731 803 231 189 712 805 827 103 10 848 518 497 183 166 834 94 611 275 450 121 559 814 617 808 383 31 525 947 145 481 592 629 609 956 818 265 624 682 280 488 562 491 367 284 41 955 314 311 226 58 332 394 930 548 586 658 679 143 605 126 637 336 511 359 778 802 500 983 827 290 650 469 220 691 499 150 200 429 384 542 2 211 769 276 889 623 723 319 875 124 535 709 821 784 139 363 746 385 518 722 516 657 310 675 564 467 577 619 447 767 52 159 399 998 840 149 936 625 425 670 755 165 350 900 856 254 653 790 932 266 569 313 671 261 960 198 203 667 318 348 566 247 381 323 600 204 703 750 288 405 775 977 606 112 192 262 457 423 486 142 89 42 717 201 969 321 398 639 368 766 528 464 786 380 873 268 618 390 167 308 669 438 66 853 759 443 422 115 614 241 293 428 183 541 493 13 442 240 811 999 509 140 524 727 848 716 178 940 887 289 475 79 294 29 864 857 328 376 302 780 905 414 672 100 819 465 712 835 791 281 473 208 296 739 551 508 219 483 757 255 959 753 859 685 171 169 851 648 550 801 561 365 909 395 738 76 174 949 529 371 687 400 760 224 611 61 558 87 725 495 454 426 734 187 863 147 229 751 123 640 985 74 579 770 768 961 832 724 663 267 275 433 95 602 117 71 732 847 279 243 81 898 48 941 726 105 901 49 85 850 329 82 299 772 975 749 108 160 633 957 4 608 466 44 257 138 96 199 246 912 997 520 291 948 193 994 800 895 933 785 888 673 843 980 742 844 752 833 706 196 1 401 874 325 855 424 20 816 103 109 544 788 925 362 979 413 519 505 521 721 207 603 503 651 378 696 666 235 710 707 24 118 456 809 176 797 595 783 25 162 591 920 620 588 23 249 871 662 170 689 607 512 113 729 506 830 324 557 878 75 497 758 459 298 652 177 714 274 866 334 91 427 860 179 90 391 120 168 677 32 206 907 828 127 777 132 474 597 628 453 50 966 307 837 111 571 906 568 432 361 260 163 686 926 762 522 805 514 897 237 683 403 583 173 7 741 80 345 792 917 626 342 402 341 823 392 102 84 490 993 877 747 239 656 570 951 107 504 166 676 971 627 283 417 880 430 839 477 264 440 114 501 131 33 692 697 745 537 904 116 397 630 507 478 452 958 644 621 1000 451 34 515 731 543 523 903 573 829 574 60 804 489 230 356 458 250 449 973 65 416 154 824 704 534 540 439 366 407 309 338 890 968 815 133 161 952 599 393 322 354 730 555 389 181 406 834 885 331 842 212 970 594 445 39 18 789 693 695 99 943 374 221 776 256 982 420 197 273 876 277 55 678 702 97 396 881 817 713 694 631 408 565 664 77 175 743 263 304 205 357 236 764 911 8 370 699 21 5 879 125 613 622 411 578 581 295 461 487 539 995 351 700 238 852 137 587 353 45 330 554 862 335 513 437 387 553 186 715 157 845 172 152 287 412 665 927 285 556 202 896 934 54 761 225 343 190 838 12 53 899 101 950 259 16 9 191 404 728 946 846 215 910 813 868 485 222 210 598 153 705 867 188 216 538 305 300 921 935 232 372 462 217 517 496 938 547 213 444 576 337 364 737 35 86 654 536 106 64 916 580 645 546 435 122 582 892 470 720 810 765 893 373 748 908 668 986 14 984 476 794 349 684 711 919 872 659 681 62 271 526 593 231 636 560 869 858 297 47 282 708 388 585 70 30 680 135 928 589 771 316 434 774 436 733 498 861 278 756 641 83 996 468 6 19 891 326 793 914 944 773 612 660 836 40 180 195 913 148 942 643 156 698 484 17 223 584 146 690 886 902 841 38 346 227 954 209 563 754 923 448 386 976 992 962 590 988 415 358 967 854 990 471 479 333 924 245 527 72 989 991 292 253 129 69 78 604 26 616 128 918 883 377 531 88 327 251 492 939 825 963 130 884 502 822 320 28 185 51 306 533 94 301 92 272 68 270 369 67 3 155 632 799 214 352 806 136 735 409 915 787 36 144 674 532 781 575 987 549 269 655 596 661 779 736 317 460 93 567 807 782 360 812 572 831 10 73 978 545 646 110 964 164 701 922 530 472 615 953 882 189 303 981 379 972 803 601 974 418 480 610 244 441 635 894 937 849 43 312 510 355 965 248 410 945 315 158 431 740 63 795 642 233 344 286 46 482 242 134 552 446 194 37 182 57 15 218 649 141 494 22 820 647 59 184 151 347 763 382 98 228 719 339 419 796 798 870 929 11 421 463 455 119 234 27 638 252 688 826 56 865 340 634 718 104 744 258 375 974 823 533 140 392 399 636 476 350 559 878 918 83 115 788 180 32 389 876 973 117 404 5 329 406 877 907 313 74 221 138 873 869 763 611 861 429 858 541 776 797 464 295 802 72 165 155 257 687 153 294 126 118 82 502 951 914 448 220 565 208 757 715 93 613 660 222 458 604 975 246 181 712 143 578 581 132 630 714 675 298 38 328 697 186 24 695 103 938 426 944 309 885 689 342 634 900 704 571 302 994 756 206 770 356 676 238 906 821 820 590 382 40 602 408 499 902 980 311 258 734 282 962 722 189 196 121 584 889 871 624 729 60 959 418 639 80 21 393 271 836 378 682 489 352 815 517 150 233 947 560 224 921 174 477 363 686 819 622 936 227 415 814 898 811 747 972 702 699 424 114 236 880 217 740 256 185 606 110 421 580 537 231 337 433 479 158 515 552 478 161 575 7 504 569 612 376 672 526 483 767 18 730 741 266 506 183 384 78 910 993 692 279 949 139 706 579 943 527 549 484 306 539 307 977 485 339 430 465 838 486 27 964 926 746 438 958 618 585 594 654 875 596 603 608 253 319 786 586 125 263 888 248 332 847 215 481 829 845 771 755 47 207 446 435 792 69 950 203 136 985 480 892 681 455 230 700 28 882 2 935 868 400 937 475 267 659 343 503 280 562 765 122 95 223 996 960 341 573 162 86 131 758 708 159 670 690 252 679 513 598 497 453 25 243 167 656 969 739 59 540 505 911 175 546 441 10 316 789 474 235 31 791 801 205 209 742 274 930 353 735 851 62 773 490 772 211 966 817 439 52 268 4 436 299 842 491 555 554 410 403 440 195 998 296 373 146 839 619 498 551 394 249 87 202 11 369 668 509 753 20 108 487 351 199 696 105 570 390 743 558 377 981 850 532 927 574 616 101 148 468 919 470 157 305 39 322 599 50 777 809 170 615 325 543 127 600 431 396 605 168 793 327 984 536 826 550 626 191 769 466 96 12 610 244 669 84 909 723 963 908 172 454 401 655 761 940 751 946 665 965 934 748 301 293 728 779 434 318 109 182 412 61 913 241 388 512 522 737 251 8 33 472 88 333 104 621 152 45 661 528 623 999 601 827 120 237 644 768 15 592 130 901 516 482 44 225 587 116 653 321 297 416 290 754 113 254 43 718 255 903 705 49 346 837 667 970 58 857 428 262 749 34 9 407 124 561 862 1 335 678 855 922 904 247 106 942 272 832 806 720 317 834 633 760 312 91 66 637 35 804 354 493 694 524 64 46 941 657 727 807 652 701 638 645 288 30 151 304 232 135 983 178 680 810 372 759 867 843 331 385 775 308 496 607 745 991 979 90 164 711 990 409 507 6 197 469 452 411 673 239 795 190 73 371 300 707 284 173 945 568 310 798 370 664 865 872 968 97 347 29 870 192 26 856 129 242 291 799 684 890 397 380 978 226 112 849 853 14 563 285 719 508 953 81 662 831 16 149 954 213 3 520 17 154 364 467 381 841 766 567 67 589 259 883 420 278 324 1000 738 264 709 70 365 726 764 808 631 716 23 648 456 992 521 721 510 144 629 133 750 523 184 925 413 283 717 141 752 204 641 698 535 387 995 345 651 988 229 495 582 538 386 269 553 500 402 828 780 824 952 627 650 896 160 361 166 383 98 344 703 564 289 287 358 85 583 731 997 635 99 884 445 245 228 79 303 762 955 542 54 774 65 887 848 982 566 336 323 457 733 530 609 277 783 414 417 281 210 447 866 19 846 260 915 338 201 647 874 362 463 833 123 442 588 398 276 379 812 314 967 863 443 375 405 632 449 825 194 216 374 591 156 790 663 785 557 835 492 200 640 971 94 881 275 270 529 548 444 886 107 677 534 544 895 840 986 218 572 37 334 725 111 987 933 617 860 188 531 461 782 22 292 859 212 219 471 179 326 854 905 501 713 794 128 488 51 340 691 674 778 813 451 36 286 234 48 784 646 391 55 320 147 41 169 13 119 193 171 912 597 273 649 800 864 494 76 931 683 102 917 459 732 724 142 658 395 68 77 671 744 924 134 879 796 71 250 422 357 427 514 642 473 63 460 42 894 315 177 577 545 628 685 198 822 710 920 425 330 511 56 240 214 614 666 956 137 176 57 145 893 53 957 547 923 805 432 830 620 928 816 100 593 976 89 781 360 519 595 688 891 437 961 525 348 643 359 897 803 852 899 462 366 916 367 163 355 419 787 844 518 450 368 556 75 576 349 818 261 929 736 187 693 265 989 625 92 939 948 423 706 390 907 454 437 692 569 674 155 377 175 786 30 250 422 227 513 837 537 568 62 581 657 468 23 478 373 251 992 559 219 132 824 949 576 300 171 652 386 84 230 421 139 423 444 311 376 57 461 893 236 681 406 438 894 141 99 85 662 668 95 571 59 8 772 740 129 701 78 346 222 47 633 852 9 543 48 614 420 367 214 239 628 128 621 539 45 131 658 301 749 50 927 854 424 902 401 688 635 806 574 585 565 41 889 643 477 547 794 654 185 597 137 967 199 518 712 833 742 679 416 120 288 867 119 355 982 612 388 634 241 649 460 791 184 904 775 972 403 93 392 848 695 484 354 624 598 913 267 821 92 895 640 485 309 538 700 96 669 393 298 696 699 887 602 400 457 197 642 164 503 746 615 456 275 890 446 226 68 847 985 684 771 211 815 759 784 149 472 541 764 960 231 738 331 414 981 100 108 491 918 79 520 169 398 476 394 682 969 908 575 233 804 959 385 83 13 12 673 757 258 10 223 127 321 625 193 372 672 646 229 868 191 935 781 697 802 122 610 691 378 951 324 370 842 741 946 86 941 452 768 829 116 570 521 482 584 710 255 252 204 873 434 514 898 471 19 224 555 816 524 180 334 801 881 194 1 799 260 861 938 770 603 508 545 945 473 276 481 395 439 283 690 404 552 808 966 590 352 407 975 730 920 147 248 24 387 523 921 527 347 319 905 285 358 800 831 728 993 947 777 5 670 2 466 98 988 562 778 596 163 845 291 735 952 776 427 917 557 923 856 846 561 752 818 344 909 121 54 664 943 264 178 225 637 161 708 186 977 31 606 737 766 142 408 745 441 361 90 964 953 722 39 238 859 903 449 550 174 154 986 369 499 934 134 332 593 910 287 450 743 663 72 636 245 459 302 247 577 760 849 148 198 107 787 767 53 294 629 113 396 713 753 916 512 763 445 828 979 118 605 126 43 162 774 205 15 133 558 17 82 173 305 783 37 307 34 292 870 811 877 638 620 739 619 74 782 957 689 812 76 382 281 497 600 579 677 189 583 968 922 58 594 124 858 429 853 18 955 368 97 22 159 721 860 601 796 586 940 971 123 724 44 717 49 75 563 792 817 115 789 207 906 609 653 268 987 249 862 323 647 419 883 885 430 592 6 246 788 188 929 726 67 64 296 529 228 618 825 65 709 28 871 838 359 16 851 956 948 263 384 517 719 399 926 274 835 659 850 343 651 157 138 112 317 506 863 588 42 409 843 880 687 479 807 544 69 886 693 891 810 765 736 498 671 259 554 533 507 761 626 665 564 608 345 402 978 29 244 928 822 644 261 556 280 215 140 447 915 599 698 363 950 14 333 548 55 80 327 103 622 716 899 144 308 91 711 703 235 648 623 553 381 492 912 566 397 756 458 535 242 616 448 453 356 830 337 101 279 365 217 526 433 754 707 81 607 105 463 136 455 208 732 676 502 705 56 525 278 582 474 645 40 218 314 970 865 718 715 304 486 335 733 976 729 720 350 998 809 89 63 973 156 312 329 338 549 160 181 206 351 152 257 33 839 980 464 73 326 32 411 685 989 505 686 942 272 349 114 325 202 962 748 924 751 702 253 286 813 270 221 996 130 650 780 573 661 531 216 21 135 631 417 179 613 595 731 744 177 150 869 87 519 515 747 567 522 470 892 930 844 820 415 443 795 51 52 418 496 375 451 125 667 66 254 882 480 11 900 490 994 232 487 220 71 627 299 779 46 504 528 826 158 391 94 974 857 999 823 866 516 440 803 785 675 273 20 3 714 166 932 958 925 306 990 797 413 798 493 931 758 187 330 560 914 27 297 106 572 237 243 1000 190 256 465 38 874 911 117 26 793 364 897 7 511 362 60 834 832 426 542 339 617 878 348 901 212 680 151 146 167 262 896 412 284 489 110 864 462 591 366 380 240 872 954 840 153 383 919 488 467 723 875 995 632 143 213 104 436 694 580 77 750 35 374 483 195 442 855 678 983 431 984 70 475 102 530 546 991 819 827 192 4 318 328 182 805 88 168 604 814 271 290 289 428 936 183 432 196 884 277 379 551 322 494 501 176 773 469 165 495 360 340 655 836 755 997 316 704 641 303 639 734 937 578 295 145 410 282 666 341 509 336 61 630 500 266 841 888 790 203 425 313 769 172 310 170 660 109 762 201 725 320 293 963 315 656 683 879 965 357 353 389 939 944 209 200 536 210 234 435 589 371 36 405 540 532 727 611 587 534 265 876 510 269 961 111 342 25 790 796 516 560 846 557 951 346 390 723 693 393 892 434 795 418 514 956 729 291 513 220 146 445 105 963 907 973 938 527 264 926 39 275 328 668 574 996 183 493 391 836 147 678 842 314 144 618 274 802 526 658 37 569 662 123 734 659 979 652 725 174 523 914 506 566 206 577 998 691 715 129 616 479 175 423 910 573 90 839 856 591 640 928 454 386 935 225 684 43 422 498 800 115 638 642 433 7 554 181 590 292 259 46 671 571 406 194 536 908 980 758 919 791 457 747 119 759 58 540 112 193 286 559 793 474 443 927 789 424 89 827 957 924 233 436 408 205 12 111 91 636 524 490 541 428 354 93 65 35 106 297 923 231 778 909 997 551 331 200 861 775 961 690 874 760 364 108 216 558 676 875 635 531 337 808 475 995 62 737 797 859 243 240 581 68 486 757 943 921 341 210 665 707 60 45 629 898 740 931 461 888 731 104 722 958 81 319 163 613 25 948 405 3 686 904 160 750 27 309 23 545 649 384 402 727 544 695 890 8 547 579 290 844 186 227 476 388 632 100 648 460 293 893 173 851 869 863 260 372 586 947 889 593 254 673 834 394 521 806 14 685 482 767 272 944 696 768 615 122 261 197 484 1000 202 32 689 334 985 711 435 116 880 624 24 327 392 279 885 913 862 672 860 411 687 439 371 265 762 59 976 918 550 588 608 807 26 677 483 661 156 172 503 805 201 420 253 912 442 345 332 866 430 752 154 902 303 845 718 984 276 357 287 87 769 49 960 883 132 76 158 981 675 185 83 70 582 748 195 247 365 992 570 515 916 42 133 136 236 480 694 313 975 878 945 208 152 387 555 959 716 706 751 178 946 819 229 850 54 304 281 239 453 288 741 730 903 614 177 656 170 478 351 308 401 820 67 692 317 103 356 600 598 13 625 765 349 143 162 525 595 602 307 864 245 749 771 191 777 612 710 933 395 50 214 283 18 73 324 452 248 535 968 161 344 379 333 772 969 16 212 745 518 151 708 295 605 868 828 922 63 533 135 607 735 127 520 166 965 509 446 720 611 837 141 320 149 886 389 40 397 221 255 407 382 821 770 466 11 148 865 739 539 512 534 359 987 477 429 350 774 847 471 920 546 444 171 584 592 375 832 813 542 670 852 301 999 773 399 427 481 182 241 824 932 464 404 626 190 456 31 843 366 780 377 329 952 804 128 101 583 263 311 497 44 811 61 305 610 342 936 841 494 204 421 52 84 414 674 222 230 92 196 188 4 633 296 358 458 1 962 499 781 244 47 469 967 282 398 871 905 872 666 897 71 75 782 77 232 98 348 631 271 505 639 352 983 224 277 199 663 721 660 833 766 57 209 409 887 179 495 900 719 601 500 69 682 353 376 986 369 643 705 88 126 176 74 568 237 744 21 53 699 180 168 33 645 779 85 330 857 787 96 134 792 120 764 169 280 34 361 877 30 459 552 622 15 517 467 400 879 86 473 29 816 964 155 491 470 785 702 955 114 709 316 623 653 840 139 818 799 285 9 51 278 451 594 419 867 118 575 102 822 803 530 511 835 982 930 64 246 150 492 858 294 562 355 362 621 28 441 942 876 218 634 323 732 184 130 597 669 299 646 242 991 704 215 641 167 831 870 273 36 714 681 20 815 347 192 131 80 755 223 644 881 519 549 698 532 315 189 599 211 381 110 82 896 688 510 426 153 219 578 487 697 651 258 496 48 269 343 72 848 603 528 321 488 917 213 312 970 55 609 823 728 17 587 270 137 993 776 415 814 251 977 326 412 733 627 620 929 911 637 463 810 383 226 647 941 306 736 403 553 78 489 940 125 117 416 340 95 425 522 937 432 378 563 338 882 257 94 743 138 462 508 504 19 619 142 703 894 949 925 335 165 529 548 809 596 262 396 589 41 972 683 786 438 336 606 455 650 228 701 79 617 630 953 440 713 368 267 891 501 801 753 580 450 447 198 853 543 761 994 679 974 572 628 6 906 680 565 318 157 256 322 989 829 763 971 794 374 567 310 121 654 373 360 873 109 370 380 700 449 783 367 207 826 604 124 465 561 664 817 187 746 502 5 250 56 485 203 235 410 990 950 754 738 585 507 22 298 472 838 812 576 825 468 448 234 830 901 10 655 855 954 238 97 978 431 385 854 915 268 363 159 325 140 113 2 798 667 538 564 788 300 38 988 742 895 217 717 289 284 899 437 712 252 145 939 339 302 107 266 966 99 726 657 413 784 884 756 249 849 724 164 66 417 537 556 477 257 798 877 343 112 422 322 342 196 25 652 819 724 547 48 77 79 826 516 825 86 521 575 101 851 316 835 540 475 723 806 752 495 702 315 608 642 923 963 305 362 996 446 290 265 613 37 83 734 34 389 259 270 667 943 532 794 968 672 284 465 849 504 896 258 448 867 945 133 476 904 539 218 132 866 669 106 383 207 384 219 879 427 81 249 304 289 579 638 36 248 571 129 416 336 925 568 897 864 917 413 563 643 698 756 517 526 661 699 461 854 966 163 912 244 73 712 22 177 838 953 479 623 869 2 225 415 981 862 952 371 119 894 148 164 564 780 766 733 958 524 35 108 814 52 582 525 872 761 294 612 790 62 977 96 985 645 543 426 440 272 469 288 681 321 131 273 580 830 298 785 356 962 677 628 94 220 639 873 296 696 497 354 755 764 832 908 176 481 250 984 679 557 647 64 29 711 245 418 6 335 55 789 800 629 512 742 931 942 247 948 17 775 884 554 520 536 410 162 850 404 451 944 425 214 926 275 430 306 292 738 339 533 596 299 577 379 735 887 509 71 125 740 310 602 951 436 875 392 246 221 565 341 907 28 959 41 883 474 217 104 429 12 216 256 88 489 871 600 90 127 680 231 782 765 19 947 15 820 182 487 327 109 802 353 956 972 729 118 180 111 233 303 18 350 950 983 344 831 685 100 482 230 492 359 676 882 444 419 450 957 939 607 663 266 511 583 687 212 47 920 123 27 414 803 748 11 382 30 326 456 204 409 913 46 338 287 671 332 56 905 156 678 737 378 928 745 355 447 709 464 483 973 441 695 423 847 75 5 744 161 772 534 4 658 644 44 636 903 20 666 713 878 406 237 312 527 260 130 311 651 746 340 555 274 682 949 693 954 385 567 318 946 431 929 807 320 498 437 202 72 126 433 776 829 434 796 39 510 619 578 708 706 710 319 606 550 753 191 122 95 280 980 964 143 330 328 38 402 128 728 421 714 393 824 895 719 892 901 743 181 358 865 324 190 960 490 139 278 223 323 264 852 439 313 484 240 460 844 674 720 485 455 990 142 8 999 816 888 805 970 151 13 786 930 634 251 664 494 778 365 470 366 506 799 167 368 986 692 23 933 625 598 203 7 307 160 401 309 229 188 243 876 1000 32 89 893 449 597 500 605 271 518 238 178 295 297 206 640 198 42 360 863 523 749 545 87 732 701 660 976 189 689 758 380 995 398 522 205 588 586 179 648 841 833 3 405 759 617 375 792 757 453 991 513 767 78 822 169 919 308 690 881 795 9 60 14 103 900 649 560 915 428 503 58 135 736 224 898 673 519 267 979 282 438 146 403 853 491 317 880 688 93 349 683 768 665 277 828 408 717 117 594 834 412 705 592 537 331 386 390 812 16 241 624 627 542 293 424 102 791 174 472 333 837 76 754 593 618 99 856 572 541 632 858 345 183 488 762 364 731 971 940 846 152 170 85 707 159 845 194 120 454 493 261 150 906 886 222 595 66 154 974 507 40 116 286 63 478 69 234 376 718 610 263 471 301 192 21 655 927 115 817 987 171 836 934 397 924 149 548 442 26 955 361 388 885 68 211 49 727 810 675 209 616 346 686 739 576 374 400 43 730 199 633 936 24 74 857 235 166 716 51 989 890 252 352 988 473 468 694 967 367 589 874 61 891 965 70 147 760 268 347 107 172 165 614 804 769 168 391 544 783 145 337 420 621 348 585 725 136 396 33 57 779 839 432 228 821 200 157 770 184 653 581 276 435 459 684 529 622 193 357 777 750 535 715 818 823 329 722 546 609 213 387 601 668 281 840 175 496 91 868 502 843 637 369 98 373 654 961 656 201 480 611 463 911 80 45 467 860 351 691 615 82 197 630 921 65 992 253 697 144 314 283 377 591 569 394 97 969 105 325 751 155 932 538 870 914 993 110 381 641 285 185 505 599 561 620 861 827 721 92 784 300 445 124 501 997 395 562 549 587 417 466 855 559 215 590 570 763 302 773 137 279 635 994 918 158 1 631 334 443 941 899 842 457 269 462 113 407 910 291 10 531 232 573 811 801 700 67 747 813 514 84 530 195 372 226 53 553 50 774 452 153 486 558 552 787 54 603 788 741 114 937 141 121 916 793 31 998 262 809 982 902 704 604 938 411 566 626 975 574 662 138 556 889 208 670 808 703 508 399 515 173 528 797 726 236 771 254 140 370 363 255 551 458 859 59 781 650 134 242 646 186 187 909 922 239 978 210 848 227 584 815 659 657 499 809 986 517 260 238 451 612 30 102 285 230 54 237 333 150 998 176 559 490 617 90 117 562 926 317 131 148 736 322 171 596 318 702 528 783 600 822 691 963 777 915 524 653 116 252 313 918 471 839 355 439 944 636 172 803 314 909 756 364 948 972 868 6 62 882 420 701 807 132 852 984 828 422 283 954 804 658 786 707 475 765 697 111 28 672 170 242 445 939 557 584 504 307 282 597 941 147 219 966 845 379 751 621 680 832 410 201 541 35 181 484 834 741 840 529 48 480 226 342 417 821 134 38 938 447 462 836 534 652 694 306 953 436 382 689 26 194 315 441 967 257 346 750 351 788 988 698 843 547 93 932 446 611 643 925 142 105 25 732 235 890 894 759 24 888 561 324 385 311 758 505 392 924 424 592 413 708 261 543 197 193 659 912 336 899 262 886 18 332 365 684 640 121 244 259 120 793 231 787 279 762 384 398 519 265 641 272 657 965 530 651 695 935 421 327 879 212 476 485 301 997 125 214 735 268 586 224 377 513 423 183 885 103 386 489 144 331 52 800 901 781 633 789 900 686 779 842 21 780 2 81 300 556 251 540 514 123 198 157 887 580 645 46 577 109 712 153 303 173 552 430 880 146 281 464 604 569 363 718 723 278 168 700 607 1000 233 709 870 508 159 326 744 341 539 454 961 240 248 180 958 141 872 724 253 950 826 321 521 846 668 8 808 715 135 241 368 488 292 16 863 220 493 576 229 92 757 302 946 962 104 999 245 286 837 583 535 289 945 714 136 154 500 179 861 192 275 501 280 772 206 390 649 378 483 33 902 613 824 343 152 921 782 940 908 575 538 372 498 247 110 978 943 801 133 913 329 609 891 670 896 768 443 396 995 295 482 875 97 297 866 509 191 74 601 662 624 426 335 893 213 730 681 122 827 660 234 29 177 457 449 838 469 711 581 951 973 165 818 42 360 298 494 618 101 359 639 579 411 806 990 747 564 675 987 740 790 71 266 905 434 693 526 968 80 549 53 720 502 749 83 438 634 831 344 622 775 407 486 566 669 578 223 45 848 981 673 678 923 629 937 726 930 721 115 655 95 791 553 456 112 687 380 87 75 195 733 864 778 594 82 340 585 587 833 805 98 665 497 710 795 525 555 713 22 139 572 536 495 338 99 760 632 178 465 589 371 934 727 425 881 129 674 294 635 503 393 647 582 847 537 57 855 312 61 137 820 460 717 284 531 166 558 729 703 716 692 205 273 626 211 236 70 19 277 269 745 499 603 254 496 461 352 328 683 903 898 271 844 983 354 202 602 955 68 376 825 994 897 477 802 402 151 615 742 89 812 12 656 830 437 249 515 429 239 979 416 548 267 650 50 114 143 232 43 959 748 690 408 367 550 545 814 366 221 86 904 458 608 373 228 418 771 705 158 85 138 404 699 468 203 40 664 44 784 554 927 218 409 637 631 414 108 23 510 877 763 858 79 210 433 96 516 126 522 31 739 27 345 960 470 815 9 731 412 472 871 337 884 51 169 304 362 200 544 467 920 444 957 381 567 290 799 761 375 574 415 388 947 614 128 401 356 73 64 208 37 992 405 728 339 546 976 876 523 917 627 100 878 654 65 769 679 270 199 533 785 754 766 798 570 892 36 478 722 671 867 72 737 184 189 599 389 440 448 743 34 188 970 873 369 933 663 676 353 696 14 94 186 113 767 642 4 835 638 119 427 264 39 452 175 7 453 56 971 459 823 156 466 688 666 816 442 616 55 854 217 817 288 15 215 162 942 473 347 914 706 644 819 255 316 991 734 725 59 860 910 358 993 507 67 190 929 124 140 841 565 776 107 487 590 325 865 310 755 883 770 164 916 568 911 593 387 127 527 630 746 677 106 419 167 511 370 361 246 287 118 764 58 185 319 474 682 588 222 406 395 66 250 980 160 320 667 811 145 977 77 78 258 10 857 399 773 869 1 391 149 850 334 648 849 357 479 996 560 704 350 291 922 719 47 895 11 796 889 400 374 182 952 794 348 309 130 571 956 774 32 91 276 383 506 296 964 216 69 512 49 308 431 13 974 84 450 5 60 862 428 919 551 293 620 520 263 432 625 174 41 797 435 989 685 752 856 532 661 874 463 161 753 323 975 591 88 155 573 829 394 792 563 3 330 305 256 610 605 20 595 204 481 931 397 859 969 982 455 163 906 196 853 628 63 17 227 646 299 606 207 518 949 738 928 492 907 491 243 598 349 274 623 851 187 985 619 542 403 810 813 225 76 209 490 291 616 1000 643 584 635 419 520 856 571 953 617 202 653 292 894 328 91 164 938 899 574 18 408 391 39 576 882 286 434 961 908 905 867 176 26 37 415 445 631 200 15 952 363 639 243 256 927 153 257 453 507 770 72 167 379 982 336 27 473 959 815 778 308 691 552 315 461 126 651 999 222 670 516 818 660 177 832 233 11 370 287 411 561 135 954 157 426 278 317 458 588 782 986 661 346 851 857 932 946 683 537 781 209 764 581 462 786 989 744 926 30 518 690 880 488 542 31 864 435 655 632 839 950 907 162 88 138 970 687 380 174 972 268 47 760 722 3 838 134 219 680 199 964 592 133 85 538 734 322 983 948 175 36 412 790 114 543 454 721 981 103 701 529 439 186 737 235 945 567 281 316 558 478 465 619 146 677 409 468 930 559 808 512 763 992 985 190 794 912 541 57 575 862 817 502 80 129 372 306 335 685 549 709 628 195 663 334 78 847 949 827 158 644 255 338 708 475 312 21 35 201 469 971 125 425 769 554 547 594 197 388 519 8 896 928 220 115 754 555 456 305 812 392 402 772 719 636 303 974 241 933 128 183 915 861 265 967 365 698 48 482 931 679 920 226 962 113 60 904 842 650 337 623 966 188 100 958 493 204 107 572 768 13 580 294 238 934 825 684 433 514 342 102 578 589 340 254 74 996 369 441 181 614 189 629 191 509 38 582 470 212 901 717 156 536 919 674 641 869 230 553 66 480 854 309 645 463 591 917 887 925 630 540 609 510 76 783 192 693 259 397 742 710 229 159 67 942 55 980 285 275 4 121 112 963 681 244 718 247 774 357 758 277 647 353 236 284 694 19 280 799 179 396 676 705 289 423 269 14 437 603 535 501 485 20 258 69 150 826 599 689 850 523 333 155 751 401 429 845 755 579 253 602 836 711 664 828 180 348 376 166 624 532 903 252 943 491 841 729 25 116 583 746 557 94 695 968 627 638 139 874 577 940 417 330 508 819 533 909 749 231 131 87 889 260 833 290 56 171 787 511 472 221 824 240 598 89 211 24 888 420 784 637 407 10 208 443 169 148 991 432 483 556 500 332 361 261 813 16 450 955 52 232 633 73 70 184 560 398 237 883 810 611 349 245 613 273 995 881 104 62 298 545 668 467 748 568 288 307 870 352 618 805 250 622 658 498 90 730 720 354 249 22 902 860 49 65 117 324 844 741 563 120 586 499 656 449 446 83 6 492 573 198 696 228 296 325 160 993 807 793 479 780 63 84 713 866 796 345 140 271 714 735 871 471 789 33 727 776 700 678 898 276 327 525 865 759 788 682 106 853 596 410 375 797 5 86 897 347 283 615 389 608 890 318 777 390 733 893 41 424 921 355 430 885 205 395 740 998 965 521 834 703 214 756 800 341 163 270 526 378 351 868 725 339 716 136 771 329 484 151 394 732 127 761 801 299 444 879 304 149 223 452 969 604 923 858 368 802 753 795 142 973 534 130 377 621 32 916 185 565 837 50 531 947 809 910 123 440 457 506 550 118 688 476 385 59 320 272 513 906 414 913 416 515 831 302 40 707 147 295 406 745 895 811 213 460 935 551 144 360 495 728 849 431 779 193 356 122 403 765 997 54 182 373 823 331 669 978 743 477 194 672 539 527 489 487 111 374 165 494 956 109 752 196 814 941 990 979 344 569 634 590 659 293 9 95 747 215 987 640 762 387 108 382 699 918 393 649 767 873 42 239 326 610 951 872 652 168 775 366 738 884 297 75 61 367 97 821 829 178 517 798 530 816 227 876 143 364 481 81 343 665 654 697 262 98 726 474 667 436 792 704 64 242 141 313 1 600 914 505 662 110 859 607 731 544 99 399 791 383 310 671 371 975 566 750 900 585 929 451 757 593 936 886 924 503 702 466 840 2 319 496 264 207 863 612 358 400 323 418 504 605 570 53 626 852 251 597 524 311 206 234 911 132 350 459 562 172 692 119 438 855 216 877 686 803 595 300 381 528 187 405 642 891 939 274 657 34 706 922 384 546 648 105 43 51 321 601 93 666 766 248 301 804 386 314 137 282 203 587 988 715 263 413 82 92 675 7 835 267 448 12 173 724 846 564 46 428 152 23 101 28 486 646 225 820 210 17 218 442 447 843 266 736 848 161 822 620 45 723 29 96 58 404 224 124 422 279 68 77 217 145 785 673 44 170 246 806 773 79 548 830 878 976 362 455 427 739 359 994 421 497 606 712 875 154 464 71 625 984 957 944 960 892 977 522 499 420 693 233 524 632 25 94 796 62 625 710 330 802 515 419 466 347 99 196 434 266 415 367 234 489 200 181 159 350 657 583 978 38 737 782 913 192 274 314 320 73 734 754 136 678 486 76 58 394 525 83 994 860 137 364 818 287 449 256 963 139 660 518 659 395 529 822 21 851 979 193 519 17 986 4 173 935 16 379 47 255 830 890 133 996 788 522 41 343 122 649 421 304 363 928 86 701 321 164 337 101 63 720 517 331 929 155 668 639 475 316 1000 907 528 792 587 116 258 542 876 355 239 345 435 95 595 966 351 113 65 125 644 984 188 675 850 185 809 54 862 823 410 866 861 687 207 386 153 151 259 706 283 887 391 771 882 297 404 683 535 324 276 267 603 593 671 526 480 240 705 150 285 510 617 753 418 566 798 263 488 463 681 53 576 59 852 247 730 800 323 816 889 865 130 431 332 302 128 349 445 974 476 673 353 618 199 203 977 908 939 160 765 213 438 111 937 844 892 711 724 927 235 107 198 334 770 751 260 880 944 148 538 906 534 135 338 371 310 857 651 156 269 268 457 464 578 214 66 665 257 877 799 411 622 719 176 511 142 184 470 973 92 689 912 169 652 69 211 12 841 627 398 448 112 278 777 432 840 504 39 663 621 596 813 540 896 748 357 370 361 571 281 446 212 581 680 408 646 832 669 178 808 129 853 170 811 592 24 229 138 954 615 253 804 817 881 381 532 298 143 667 870 326 527 271 897 915 567 359 479 289 956 409 238 905 437 46 392 459 936 482 895 806 786 303 388 197 209 223 633 898 957 981 296 980 778 428 327 35 300 763 124 776 885 177 520 514 161 544 175 645 14 265 991 953 742 676 376 686 547 163 591 471 725 713 366 243 976 835 743 461 588 608 244 745 548 375 245 329 707 166 661 752 584 574 237 221 561 871 735 264 452 179 989 757 847 460 477 769 509 843 521 712 301 946 505 496 443 275 374 872 340 579 48 779 640 242 875 127 858 917 549 88 721 791 218 230 784 629 454 474 49 373 550 30 585 775 586 401 638 308 272 74 780 90 393 949 552 572 96 492 195 440 859 328 495 290 983 284 97 413 626 75 87 884 580 810 299 442 344 412 222 145 362 793 570 594 144 761 311 878 934 948 167 634 108 918 506 372 3 455 89 9 900 637 964 441 539 685 563 739 315 50 916 992 623 764 494 241 960 821 120 34 819 79 560 750 132 959 749 414 424 740 947 512 999 715 2 624 390 602 727 690 556 352 635 553 709 389 759 465 732 439 932 643 51 919 774 384 453 68 191 987 674 968 206 462 43 666 354 531 26 672 516 399 368 426 523 131 961 32 450 444 910 427 695 84 902 899 252 228 879 958 377 610 684 533 20 807 473 319 943 609 27 836 11 216 703 839 472 829 551 911 85 147 98 205 309 630 562 702 744 481 346 971 746 537 6 28 856 760 117 838 119 716 187 930 251 168 942 923 261 77 894 232 18 828 893 341 430 789 694 731 655 140 118 607 468 433 294 36 699 995 10 270 717 815 598 500 183 536 854 773 955 738 969 478 692 848 797 925 152 612 405 614 931 834 577 305 688 250 590 722 29 575 755 541 833 620 397 288 530 805 165 231 158 220 903 396 429 679 387 998 78 31 103 758 513 883 318 22 656 503 501 123 636 273 146 52 110 121 313 558 837 891 546 794 149 565 246 33 601 487 718 824 729 227 812 37 67 972 162 215 15 23 106 814 262 467 616 557 217 714 182 483 781 407 382 325 700 219 772 726 801 826 568 728 677 982 282 904 696 941 249 888 194 970 967 849 333 157 307 190 291 855 202 277 102 842 497 306 339 658 436 451 186 767 766 975 869 485 868 72 647 951 64 803 950 380 613 945 5 279 599 508 606 70 447 600 886 45 417 723 864 867 691 741 61 248 631 322 56 502 422 747 342 292 825 406 933 708 940 225 369 597 654 57 348 507 642 874 611 924 172 317 224 425 756 733 573 697 926 605 109 154 71 768 762 365 91 180 280 628 210 171 582 13 962 104 653 873 952 619 400 704 44 863 286 985 236 40 126 559 493 423 208 81 993 358 831 920 922 105 383 491 545 914 456 458 293 787 846 336 648 564 820 498 490 1 554 115 82 736 827 141 795 93 226 335 402 60 698 403 785 55 312 997 965 134 682 201 604 543 114 42 569 990 845 295 988 670 469 19 921 385 650 7 100 555 901 641 204 8 909 80 664 356 378 254 662 189 790 783 416 174 589 360 484 349 509 690 980 704 940 311 731 237 846 337 34 306 49 591 550 800 355 70 527 575 989 502 932 64 850 674 749 959 895 829 340 174 898 795 952 695 218 944 848 219 299 389 307 492 128 381 824 423 9 495 616 594 508 955 453 343 765 794 373 170 390 599 716 639 357 364 433 713 26 701 831 215 407 640 485 341 69 372 622 896 314 450 259 92 791 140 401 302 563 31 403 718 429 279 354 435 825 14 873 993 93 442 978 703 188 597 456 675 398 189 98 694 977 724 119 296 837 37 888 516 772 646 421 722 871 142 198 968 336 767 600 642 488 727 612 20 126 799 578 770 315 472 771 394 480 878 662 894 909 611 522 973 374 426 462 159 465 241 661 912 242 626 817 941 257 36 285 553 382 696 741 652 277 887 976 228 195 881 739 461 197 557 539 677 521 533 808 773 50 830 105 395 604 708 814 102 204 540 110 654 884 334 358 107 430 870 882 310 54 78 584 59 346 891 99 842 689 761 797 676 243 207 226 22 957 66 906 79 665 157 387 688 263 383 762 479 990 447 43 766 222 984 155 125 643 80 298 707 40 199 698 568 224 614 67 832 246 945 860 751 111 865 55 651 602 234 91 249 129 637 717 32 309 264 798 33 529 180 537 103 308 523 326 700 836 160 554 956 432 409 517 670 657 519 619 196 745 671 729 924 380 291 193 666 253 25 904 233 179 943 4 632 889 796 582 163 84 812 634 577 39 804 127 44 922 526 53 588 325 699 969 581 292 457 951 491 476 305 756 288 633 608 728 251 787 168 914 130 87 496 318 466 96 57 691 115 935 439 948 89 624 350 304 265 244 379 81 391 384 653 153 583 852 175 15 47 481 801 220 271 778 206 469 38 538 416 753 452 412 752 3 420 317 610 212 970 143 327 864 90 109 210 641 5 926 458 644 145 928 536 555 783 580 46 947 755 348 546 27 687 205 715 23 256 545 478 273 917 916 141 901 297 512 396 167 202 399 332 137 734 712 328 85 819 658 436 862 356 274 286 216 544 903 459 230 934 51 152 490 118 851 293 726 460 282 918 149 417 240 777 528 750 408 500 999 733 525 16 319 114 827 362 331 347 269 2 290 574 518 617 596 858 449 647 645 702 964 201 190 925 322 455 872 397 857 446 764 11 101 856 117 203 270 266 133 413 82 997 974 805 681 513 498 785 790 815 252 287 351 507 975 365 88 165 353 958 209 400 673 982 378 598 585 839 818 648 146 961 743 833 166 503 667 255 813 52 135 530 371 428 983 477 245 620 535 885 120 338 360 313 238 630 132 883 834 927 497 162 615 845 414 960 419 994 45 740 223 775 444 71 986 730 937 177 988 768 569 278 482 139 923 386 303 996 823 147 368 679 913 333 979 905 35 321 6 445 41 892 231 822 370 953 121 586 954 267 911 838 95 931 656 995 776 376 972 732 406 151 345 919 393 723 301 29 94 438 300 77 910 683 603 606 161 680 859 280 915 511 579 992 649 178 254 631 284 786 404 589 684 899 780 874 638 877 100 86 150 650 672 902 967 410 320 705 12 156 312 840 981 605 211 470 628 678 217 835 735 890 565 463 635 826 682 566 475 164 921 295 335 443 541 467 138 938 225 592 316 543 792 693 564 861 501 920 24 562 710 515 697 402 106 422 601 427 431 880 854 779 30 866 158 571 590 802 13 405 258 272 363 570 260 329 124 742 289 366 664 936 559 483 759 42 532 248 375 514 493 464 685 623 663 83 746 191 214 425 1 907 821 250 875 60 930 487 725 711 434 172 377 803 758 236 607 104 108 587 324 754 359 194 97 991 171 886 721 68 385 897 520 123 636 809 806 200 122 971 192 747 669 339 853 867 788 131 388 763 281 48 411 933 621 229 576 966 247 843 561 567 451 908 879 757 807 185 510 169 868 524 283 58 629 660 448 998 593 659 134 719 841 793 692 113 474 28 116 183 531 361 736 21 75 10 424 173 62 744 323 784 181 268 148 774 489 987 844 184 760 855 748 714 154 275 560 235 499 506 847 548 929 208 56 19 655 668 63 232 262 186 963 471 900 213 18 415 558 810 227 136 781 609 893 221 849 330 573 112 76 352 1000 534 486 950 737 782 437 473 618 551 182 542 816 946 504 440 686 342 176 738 876 869 468 392 418 369 595 17 294 949 344 572 65 820 985 7 863 769 454 144 549 720 261 789 73 8 72 505 625 613 942 556 706 547 552 627 965 484 811 239 962 494 74 367 441 828 709 187 61 276 179 848 742 876 614 539 996 18 34 529 584 779 378 626 223 540 171 525 971 23 388 198 165 764 60 946 926 29 995 27 681 112 703 163 997 249 115 149 974 379 937 670 647 693 43 245 106 6 298 353 266 73 549 463 114 28 978 438 48 960 741 618 69 441 665 597 94 351 278 782 118 627 724 108 15 167 745 666 186 649 280 734 373 784 107 771 721 654 939 396 446 117 41 873 829 238 793 328 733 341 383 636 530 905 494 806 942 603 224 14 460 574 208 333 243 447 51 550 967 708 344 877 231 74 412 796 571 248 315 496 981 362 648 582 1 883 797 704 754 93 433 459 692 923 902 181 56 622 683 653 395 329 580 716 750 536 891 730 637 338 191 625 765 486 606 813 426 632 392 313 212 406 837 401 563 220 777 318 588 468 83 952 573 374 781 283 170 816 803 293 448 610 911 598 254 140 209 511 291 641 527 522 915 990 156 667 451 601 393 638 188 608 276 387 398 660 804 972 769 493 773 817 943 105 532 322 917 928 903 76 697 623 39 843 630 802 736 822 235 999 5 122 747 855 269 199 270 982 321 141 368 652 599 685 482 500 757 174 390 533 818 292 146 282 590 575 595 80 576 257 337 505 970 8 924 675 717 124 686 294 128 84 410 79 778 932 753 867 187 263 987 116 100 545 961 121 90 40 893 210 807 925 993 760 372 858 445 264 279 365 842 607 615 85 437 434 305 828 772 178 416 711 543 7 197 934 17 935 59 161 640 63 411 694 286 345 145 46 319 958 840 11 689 300 218 219 668 440 203 898 759 823 400 413 868 794 332 514 825 453 506 195 552 20 594 646 47 485 516 288 261 755 497 138 185 791 805 991 240 91 355 907 892 21 752 913 424 861 821 213 331 658 567 316 404 859 561 241 422 258 691 790 343 407 25 295 712 66 501 557 812 515 710 951 531 81 761 471 887 204 109 909 499 551 857 133 956 334 139 358 314 819 739 870 988 900 206 863 484 948 430 715 729 510 55 371 766 644 45 785 718 52 456 150 664 303 22 275 569 366 555 677 26 119 521 957 491 311 605 30 743 699 363 354 985 375 696 386 287 297 385 155 58 912 193 473 737 662 184 904 265 520 340 281 215 783 364 938 587 897 824 688 517 633 700 673 882 944 285 194 975 763 592 498 464 792 564 377 973 367 919 749 421 239 833 631 612 4 929 137 408 348 225 619 159 267 663 384 160 359 290 346 77 832 890 103 417 650 469 89 709 865 738 370 2 523 216 899 542 862 524 949 795 250 75 820 302 728 966 272 360 875 336 538 488 480 402 756 162 382 172 431 262 642 3 376 78 774 10 746 443 918 617 611 143 815 308 142 427 134 166 389 849 502 175 180 799 324 931 613 9 657 312 92 702 35 992 547 403 789 462 173 558 629 989 247 347 669 465 483 682 130 945 884 980 489 1000 221 680 560 154 61 906 886 330 68 381 836 984 853 513 695 182 914 854 908 672 936 339 44 439 707 583 419 475 731 226 12 534 871 200 964 487 616 678 983 507 57 930 725 866 369 827 325 256 432 811 42 436 659 98 894 67 148 306 568 775 656 71 32 841 556 380 910 578 99 643 495 504 111 786 963 847 895 268 101 323 253 394 232 168 604 356 503 850 86 639 955 289 214 233 690 196 878 450 896 62 767 602 415 921 255 227 157 537 852 954 810 88 528 727 64 674 977 131 562 301 236 490 349 959 722 49 299 965 591 889 579 104 535 120 304 916 879 129 881 251 470 37 125 452 872 776 70 885 679 222 874 458 541 357 466 24 478 164 230 476 242 719 454 621 509 455 565 189 651 477 780 207 851 962 36 762 869 97 740 671 274 544 714 201 96 713 428 801 920 706 391 512 998 467 826 838 758 845 684 553 585 661 830 508 260 800 72 102 548 152 479 519 976 153 474 307 968 177 16 211 429 635 798 546 880 229 352 95 572 888 449 123 31 234 327 309 624 735 831 320 835 856 751 244 190 844 518 860 418 526 136 634 581 596 202 947 933 228 350 864 132 310 950 33 442 839 809 720 994 38 13 54 284 259 457 144 246 342 65 570 271 768 726 435 787 554 397 147 586 317 277 113 676 192 559 628 609 645 834 744 461 969 87 705 425 127 361 135 444 577 922 414 296 420 600 82 176 50 326 986 472 655 620 205 589 732 237 217 252 814 927 126 273 723 566 748 423 941 19 335 409 901 593 481 808 151 687 846 979 770 183 53 788 953 405 110 169 158 399 698 492 701 821 464 510 235 184 582 531 398 435 73 134 43 489 438 490 630 805 215 372 366 772 743 86 548 899 998 844 633 861 511 329 910 407 17 655 460 755 279 473 545 555 36 575 891 762 59 218 996 443 252 761 989 386 305 210 232 671 921 315 943 684 42 854 403 750 269 312 624 538 857 850 930 503 236 733 481 471 901 98 706 634 387 700 994 68 439 948 789 125 411 818 200 600 144 837 931 472 280 486 977 310 585 204 281 593 644 833 652 392 233 571 94 522 364 453 480 248 320 41 362 958 944 283 536 985 968 327 568 957 792 288 677 911 444 594 447 496 742 814 858 127 220 106 524 230 902 660 173 399 303 4 529 656 528 839 946 202 723 661 748 422 758 146 383 533 287 650 860 249 409 250 491 162 991 774 118 336 751 84 65 926 992 869 773 756 66 90 111 355 690 819 816 547 145 192 81 867 570 326 963 270 484 903 485 826 182 877 904 896 147 501 130 909 897 191 595 649 606 971 349 138 752 747 318 797 188 214 176 385 651 397 61 186 521 223 466 11 770 925 78 729 920 367 142 679 828 324 79 121 809 824 915 60 382 507 494 148 139 83 352 413 353 330 500 323 384 285 389 92 198 949 245 474 641 12 888 410 317 815 745 100 404 638 973 541 33 152 887 459 7 104 265 849 110 441 137 986 894 508 965 530 777 339 151 666 109 226 239 569 689 89 543 311 418 665 554 924 131 577 535 454 822 26 91 316 424 659 516 796 880 21 838 703 898 482 431 488 927 893 224 477 449 954 886 433 35 52 803 499 741 300 613 333 823 972 268 855 978 87 601 612 843 356 646 175 350 942 525 983 840 304 778 328 337 85 181 396 765 716 22 953 436 623 189 995 999 2 680 253 517 621 23 820 615 704 738 602 604 608 465 658 551 394 177 419 97 997 277 588 259 879 936 562 907 308 739 518 302 193 598 848 124 892 196 119 322 420 274 360 172 103 929 442 450 434 728 514 960 1 542 377 863 51 799 264 266 625 319 309 208 195 979 53 783 80 873 379 813 294 273 749 62 872 951 207 170 580 856 77 787 505 342 890 321 519 468 432 295 627 307 56 619 58 871 290 203 421 908 251 905 835 889 437 72 692 842 740 6 736 678 808 589 950 527 670 784 846 400 497 291 467 76 428 93 643 3 430 136 515 766 346 440 642 763 344 417 133 605 812 572 798 626 216 70 46 713 187 705 262 853 115 375 988 345 767 760 20 631 934 629 206 276 241 648 183 719 45 8 754 24 866 865 243 373 190 884 782 793 493 228 506 49 325 502 25 980 923 933 715 913 512 537 63 95 559 370 478 734 691 74 163 878 445 883 566 197 117 221 340 639 156 405 882 609 556 807 194 523 970 567 10 278 113 832 662 851 918 776 520 771 40 296 969 258 947 685 711 557 669 707 376 38 446 476 415 603 801 695 470 726 237 592 199 99 532 298 30 906 720 492 171 391 682 786 732 212 676 166 962 686 781 874 811 688 635 667 788 71 101 895 67 18 143 334 795 831 161 565 697 817 513 937 668 331 790 297 725 32 534 845 1000 587 509 50 272 255 722 357 69 293 637 205 804 672 610 306 54 314 495 940 717 114 693 966 834 504 984 149 654 961 714 211 275 462 698 597 369 271 526 244 301 256 158 794 374 96 735 135 292 636 836 683 558 108 701 469 116 581 257 483 368 5 282 44 632 39 718 657 590 129 348 653 791 724 16 378 975 628 371 159 107 427 120 160 284 343 694 956 246 338 881 157 456 939 764 498 48 875 810 885 34 544 647 180 546 599 859 864 607 952 552 169 640 64 479 231 990 381 802 240 229 664 759 674 455 363 993 27 335 959 576 178 616 617 876 550 332 574 721 164 88 967 402 976 401 128 299 227 928 132 768 347 388 487 785 727 28 596 560 827 549 425 699 179 412 201 573 586 912 167 578 448 155 15 981 55 614 868 463 260 919 380 122 645 702 847 153 451 916 955 416 830 354 452 242 219 29 622 712 539 964 708 140 730 737 126 185 19 267 806 423 286 579 341 105 37 217 675 974 289 618 563 780 112 13 429 414 829 564 209 611 238 234 31 982 475 681 361 757 14 540 254 458 935 141 154 365 687 841 779 225 800 75 932 987 222 917 825 168 247 769 165 102 47 359 426 406 261 553 408 213 620 862 584 313 709 393 57 746 395 390 938 900 150 945 870 263 591 561 744 731 82 753 710 922 457 663 673 775 358 123 914 461 583 852 696 174 9 351 420 22 470 849 446 541 649 184 322 616 643 556 371 804 120 900 300 208 404 832 194 215 585 365 33 739 324 29 113 46 612 88 262 861 91 316 19 277 118 919 472 680 988 122 516 213 764 510 905 824 889 433 309 244 885 923 520 930 575 40 74 627 76 327 439 92 476 314 417 474 506 99 815 843 666 317 402 214 822 55 491 341 660 605 211 462 209 116 717 921 659 957 373 238 381 398 645 494 976 135 375 493 299 736 747 246 291 578 754 353 985 7 906 590 306 25 478 227 336 1000 473 839 633 675 879 721 778 538 160 235 529 639 975 477 644 709 789 54 788 791 700 26 337 143 890 876 908 816 34 779 626 858 270 395 487 12 535 251 45 746 773 784 367 44 648 810 224 833 539 881 801 455 369 295 500 346 14 338 677 448 412 696 349 219 1 927 542 2 852 459 622 461 670 453 463 552 750 550 281 515 303 803 993 544 261 814 697 182 65 24 348 558 490 737 907 978 840 313 716 413 15 77 980 359 394 496 593 934 537 228 981 114 911 862 241 818 960 391 546 423 465 72 531 692 259 758 623 368 674 983 357 600 920 901 753 579 823 128 962 994 437 891 430 664 686 392 197 588 615 171 880 307 489 895 328 812 974 425 592 726 634 859 356 264 625 528 940 631 511 117 662 997 991 681 435 136 449 718 31 796 555 311 768 242 864 222 56 195 914 428 719 334 186 207 684 724 124 13 388 426 107 119 267 928 47 274 80 599 820 786 492 699 53 899 156 480 690 139 777 340 310 352 775 329 454 990 969 838 201 362 941 298 855 966 70 5 366 190 250 84 837 409 817 350 275 617 743 610 165 269 848 152 260 785 945 630 146 86 144 571 850 819 795 100 794 3 693 567 234 23 875 568 292 608 846 845 759 961 508 808 691 258 654 584 421 302 418 460 619 751 800 123 163 918 594 618 188 683 725 787 126 851 844 131 225 58 283 540 42 860 972 671 799 915 559 170 73 486 682 85 230 583 711 963 507 326 154 825 172 400 444 312 253 90 67 48 783 221 566 112 344 640 249 268 887 266 443 714 729 254 766 856 738 233 698 561 355 868 424 466 256 595 308 376 199 762 155 370 782 226 51 996 563 958 438 943 979 767 383 530 977 502 415 524 602 272 318 835 509 288 141 202 81 319 740 525 75 382 52 351 886 63 121 790 191 289 105 903 878 806 869 323 713 393 35 687 198 178 41 203 944 601 149 882 620 534 547 621 647 342 133 688 929 434 485 333 125 364 995 162 37 173 57 723 933 176 597 554 872 992 938 658 347 321 857 604 469 189 727 731 27 210 38 408 130 192 157 129 676 902 867 339 710 320 707 422 811 237 297 265 545 397 168 712 287 836 805 678 896 212 831 416 912 577 167 774 451 83 59 142 232 271 187 169 441 330 673 946 781 243 18 286 742 335 332 935 956 679 722 389 586 442 175 910 668 741 574 379 970 551 358 521 894 96 562 939 637 657 732 503 79 36 32 177 285 752 354 916 414 898 240 93 926 802 363 284 132 331 6 987 965 951 166 296 436 922 205 293 798 954 231 761 924 847 180 936 967 95 410 744 695 982 110 999 68 513 603 519 706 589 689 183 792 661 386 60 884 865 638 514 407 483 66 517 949 606 755 279 390 64 245 672 763 181 973 4 635 411 206 497 458 457 16 708 523 834 646 730 892 127 104 377 218 432 450 813 883 204 948 61 667 372 8 570 158 257 315 703 669 598 591 294 769 403 624 526 636 536 853 185 611 748 629 587 564 499 904 632 71 484 276 841 909 772 701 109 223 651 829 387 481 953 148 565 419 893 897 153 101 406 396 947 735 656 549 569 94 108 548 217 495 384 17 532 345 863 498 572 10 9 828 456 482 842 385 21 874 405 263 866 694 193 780 479 653 39 685 871 576 252 715 97 325 82 518 776 628 971 702 614 560 652 950 989 873 236 247 765 641 770 30 757 937 447 475 705 106 931 557 374 733 464 273 87 854 734 62 50 826 745 821 49 159 959 998 102 401 378 196 301 151 28 145 399 968 150 445 501 984 609 827 282 642 543 917 771 43 239 596 220 89 964 200 216 888 343 807 69 913 229 179 756 650 429 147 360 137 877 468 361 471 280 830 380 111 870 720 607 11 78 704 580 932 955 278 527 103 140 760 793 728 452 655 581 488 952 986 440 161 663 613 174 797 749 553 164 925 290 467 255 582 98 248 304 573 427 512 522 505 20 305 134 504 809 115 533 138 431 665 622 231 196 734 364 243 230 486 479 371 889 65 866 909 261 513 442 179 728 424 684 382 726 336 591 675 735 270 256 926 283 563 522 546 646 770 267 666 159 81 144 323 861 429 548 127 938 740 868 564 775 551 265 769 152 647 317 505 333 184 412 742 244 804 72 571 102 799 106 91 353 155 956 654 880 597 393 976 289 582 495 700 702 543 985 392 971 274 884 130 121 409 850 753 78 641 249 854 894 28 871 396 738 792 701 566 760 589 731 978 816 472 729 683 765 633 62 281 108 276 394 405 139 839 84 345 954 980 594 103 846 623 960 51 921 841 372 142 475 639 173 279 965 550 428 781 995 618 963 886 498 408 92 402 655 322 60 662 903 309 887 399 12 615 290 246 927 437 848 117 54 750 979 68 949 482 378 873 413 391 297 455 501 422 136 825 254 969 767 749 215 226 400 908 798 56 604 605 981 811 928 953 326 147 586 206 803 822 583 689 20 806 679 828 634 24 719 406 467 71 385 514 301 645 395 983 952 905 588 421 751 80 888 891 172 370 79 973 516 216 549 487 771 49 481 312 403 793 851 660 331 658 911 441 603 808 245 209 458 64 706 832 27 401 613 363 517 158 835 123 999 727 865 247 879 4 141 680 579 577 503 319 411 347 714 711 916 536 807 220 5 287 360 330 977 8 63 285 592 892 509 783 984 29 300 777 113 6 235 478 912 572 48 628 859 906 75 168 296 435 488 36 339 815 819 878 135 918 945 698 190 744 899 520 619 542 763 303 52 720 259 286 644 901 119 872 189 239 694 754 672 218 228 414 784 359 251 140 376 512 334 255 225 874 553 337 463 810 42 733 998 970 3 947 713 388 107 461 627 341 151 293 768 975 37 439 989 415 292 325 510 33 167 883 379 794 867 800 788 175 620 138 282 844 288 857 272 59 457 676 691 739 132 332 185 19 682 757 856 897 917 826 201 610 85 968 451 860 511 327 758 537 380 237 32 26 870 500 824 869 982 724 730 381 124 404 762 858 923 845 608 801 423 567 562 101 875 156 432 186 756 821 578 217 508 915 797 447 357 569 924 15 154 181 374 284 570 469 275 997 951 328 489 609 632 104 663 160 656 299 240 304 11 900 444 236 250 776 526 427 717 896 203 725 433 456 532 129 252 389 118 687 677 685 460 657 238 540 263 722 919 9 715 99 935 494 193 358 131 234 133 585 853 164 972 443 354 122 948 348 191 294 988 150 221 407 584 137 690 716 269 50 890 659 22 473 635 111 34 732 813 207 590 607 774 638 373 157 211 166 342 710 233 642 365 227 340 95 987 595 490 818 171 693 97 87 958 612 477 925 163 94 232 194 907 260 452 699 636 248 667 759 580 200 847 55 599 606 344 491 320 823 386 996 598 944 35 755 492 1000 932 83 838 198 559 766 450 704 115 169 329 25 504 470 257 53 752 493 18 153 170 352 855 552 69 214 681 318 961 177 7 31 931 165 934 476 741 100 795 929 761 587 941 895 723 640 366 454 842 614 311 780 367 718 462 796 707 368 313 650 61 661 321 105 596 58 703 528 438 417 678 990 736 957 335 964 377 893 772 950 418 593 426 913 914 555 210 464 764 162 398 538 174 266 648 922 425 204 324 459 937 743 959 16 521 840 991 817 836 898 295 307 830 747 626 565 523 120 176 533 46 820 109 419 302 361 843 499 205 125 507 789 148 188 346 665 910 669 629 90 525 384 213 881 745 802 314 643 180 529 534 576 600 942 930 1 208 737 310 116 305 436 47 955 708 688 187 128 637 223 651 41 852 601 146 652 786 904 992 271 809 45 446 530 76 837 315 558 253 264 790 539 440 199 545 2 448 212 506 805 44 630 671 298 306 308 375 410 864 291 145 686 356 17 280 779 554 624 778 673 962 480 351 23 986 621 430 877 143 30 192 541 936 86 183 466 242 560 484 434 343 502 43 902 709 994 355 273 397 316 966 70 782 161 544 967 241 939 21 14 178 338 219 557 222 692 863 721 812 77 278 814 416 695 946 93 670 625 882 362 787 57 515 431 602 974 547 224 617 74 993 258 829 561 697 38 885 785 453 574 390 748 202 833 10 110 268 39 262 581 89 112 616 827 197 387 862 40 920 449 664 66 831 134 445 349 369 674 712 535 773 668 849 383 519 524 940 82 611 705 474 531 497 746 88 126 195 67 933 791 73 649 696 350 496 468 568 876 96 556 13 420 575 518 471 483 631 653 277 465 149 485 573 527 229 114 98 834 182 48 580 521 15 694 886 11 361 252 923 888 24 865 830 406 170 306 747 414 556 646 247 679 150 289 159 340 81 549 877 633 89 895 587 225 500 443 57 368 767 542 902 867 835 171 135 606 579 271 421 678 338 543 384 350 16 891 761 690 812 507 997 263 235 852 372 232 451 112 535 910 360 260 621 555 779 290 652 427 335 105 234 807 827 552 970 78 2 982 27 881 653 1000 254 832 803 208 714 667 356 911 700 768 805 908 312 798 913 167 228 295 961 809 936 152 423 440 896 215 993 862 419 620 216 988 93 363 109 341 447 704 668 376 850 858 839 816 40 286 534 703 730 995 488 128 934 223 173 882 636 371 99 62 726 905 919 460 314 257 550 672 133 69 42 637 347 266 9 772 10 978 829 651 751 7 327 527 828 178 258 198 387 188 702 618 933 148 806 741 644 921 61 785 346 981 567 203 937 874 965 657 959 63 408 532 932 869 582 782 709 308 197 126 824 191 279 398 591 635 278 172 818 600 395 241 568 684 845 29 759 464 557 313 211 991 71 661 732 946 599 866 339 28 530 397 540 305 53 162 87 763 566 897 158 322 106 623 748 755 22 825 510 711 875 176 378 259 509 983 410 945 97 831 25 701 581 492 352 58 321 462 771 214 478 116 998 834 189 879 823 113 900 90 449 927 574 601 638 729 146 136 947 315 60 435 670 885 362 1 291 325 177 5 482 226 595 417 98 268 248 999 655 955 561 523 477 389 66 640 377 64 139 307 813 230 44 693 894 359 769 18 697 491 131 218 622 134 56 563 179 658 485 299 958 68 311 236 918 531 608 424 967 154 727 593 301 20 243 733 493 762 429 213 553 265 52 533 650 516 892 804 737 55 984 817 237 539 924 164 426 249 603 974 815 261 471 473 987 930 713 656 209 242 669 699 149 490 100 662 373 642 425 430 182 643 439 138 26 724 973 296 847 791 12 647 544 660 994 725 34 610 283 349 525 630 810 687 836 379 175 648 284 770 144 688 547 281 334 504 541 345 691 605 39 794 526 728 778 883 844 103 343 393 436 860 529 952 365 837 502 140 609 180 147 842 353 31 84 244 85 524 677 625 931 329 137 784 251 950 890 614 496 46 975 404 576 21 682 446 326 616 696 745 499 689 861 548 562 256 448 914 115 480 187 108 776 267 939 575 753 820 469 986 30 887 789 229 6 912 572 80 174 412 628 969 402 437 221 586 33 821 75 156 872 848 971 487 467 292 319 676 518 752 756 220 227 957 354 145 744 734 777 740 800 43 416 438 405 674 386 324 889 773 88 551 546 645 201 217 476 304 736 317 512 255 483 795 3 705 611 396 738 358 855 786 904 441 929 77 511 169 160 649 632 83 764 613 592 597 364 474 851 481 370 409 808 332 74 698 270 783 664 710 585 841 722 617 302 780 224 942 104 76 715 394 972 774 142 238 199 130 114 348 200 926 466 8 719 120 976 192 819 465 749 721 181 681 204 554 977 207 407 884 390 70 846 584 695 570 453 222 938 288 92 399 231 124 375 400 455 522 47 381 766 132 607 980 871 712 125 925 121 36 49 351 282 916 716 23 514 537 86 96 706 506 323 826 757 184 903 494 102 949 663 457 342 82 920 320 14 475 673 708 210 262 157 219 366 185 596 833 686 792 893 631 195 415 280 985 718 624 452 864 240 935 639 956 578 277 538 38 127 928 50 659 876 118 193 723 758 382 468 17 428 907 707 129 445 163 922 577 442 297 19 165 4 298 917 497 909 458 275 520 369 979 143 269 246 503 840 634 856 264 854 953 960 788 814 790 590 276 569 822 665 344 801 811 898 765 513 604 355 720 901 878 735 420 742 654 528 385 612 194 573 403 168 859 459 330 161 968 515 517 287 316 588 671 245 743 328 564 183 431 571 274 110 119 392 899 65 122 253 495 454 750 868 273 545 629 472 79 151 799 915 166 880 117 990 153 565 309 685 418 602 873 285 802 293 300 94 72 479 337 107 853 101 333 470 456 432 388 589 992 619 536 948 598 793 843 59 212 450 422 272 626 951 54 67 196 367 411 505 37 294 787 32 111 13 863 963 383 380 41 797 964 186 484 683 857 675 95 206 434 35 754 989 303 781 498 692 331 746 463 558 374 583 906 461 966 941 486 838 233 489 760 560 508 731 401 45 391 796 444 336 594 155 717 205 250 996 680 123 615 870 73 141 519 943 666 51 849 357 940 202 239 433 962 641 627 775 190 501 318 739 954 559 91 413 310 185 696 662 49 298 664 977 981 982 786 686 913 115 442 514 780 482 327 171 48 198 352 963 196 621 999 251 461 2 527 674 68 599 676 984 992 991 127 762 542 870 205 120 883 732 117 104 908 633 399 79 960 108 382 454 854 173 241 876 675 555 586 585 888 824 865 902 83 412 18 749 4 781 151 33 832 937 933 290 289 649 123 502 911 111 508 766 311 375 25 759 189 413 701 900 863 496 862 793 517 52 129 340 261 43 410 353 30 573 374 437 184 51 229 490 565 388 215 330 235 776 345 707 46 987 587 926 795 487 119 142 38 64 168 232 118 679 828 760 946 372 839 247 208 730 15 637 355 604 361 901 428 101 671 387 971 364 861 640 500 24 643 465 655 716 217 705 274 723 953 721 821 868 619 70 603 420 835 144 178 964 194 927 550 474 910 143 642 376 186 443 820 579 71 147 162 639 480 787 520 719 494 446 318 625 922 892 792 808 23 371 654 315 321 626 468 93 881 369 240 233 533 518 82 624 204 90 402 481 753 950 175 499 84 583 970 100 136 993 190 524 852 969 393 255 122 447 85 816 837 836 3 338 265 853 589 507 260 32 170 307 377 348 584 634 114 519 359 570 308 531 59 422 252 256 347 262 125 810 344 264 346 213 629 575 692 334 979 9 880 695 423 67 276 424 709 564 128 782 858 739 110 492 489 727 476 44 26 449 223 28 484 798 322 712 537 925 715 847 764 722 192 894 906 167 373 268 532 199 106 309 551 109 878 39 408 72 907 601 13 965 103 246 73 635 379 288 594 779 547 636 805 381 802 22 391 952 932 512 600 285 53 27 135 703 146 571 164 561 6 459 320 747 50 525 822 291 613 903 257 273 158 154 439 159 228 130 31 112 296 312 936 924 928 225 416 684 436 403 962 350 840 11 451 275 856 324 842 411 148 417 596 659 658 477 394 669 539 12 452 959 844 221 955 578 726 259 765 337 160 116 947 751 610 99 879 702 515 652 948 61 775 401 935 939 392 351 303 819 475 358 432 622 269 365 845 628 996 258 113 796 157 362 133 976 827 740 467 631 74 994 657 97 249 177 522 557 180 757 895 919 689 498 207 14 470 938 743 78 773 831 930 419 811 69 694 212 92 434 867 608 746 107 559 807 767 681 450 66 818 549 29 785 859 667 121 343 488 980 140 592 430 366 491 918 370 145 538 770 541 421 418 202 745 641 801 697 825 511 314 226 949 473 788 860 973 210 783 968 19 875 864 651 656 516 799 332 301 506 921 230 735 153 748 777 857 967 778 789 691 98 685 826 55 429 463 294 763 42 756 188 304 152 887 440 615 660 951 700 943 407 729 581 790 809 389 181 591 995 284 466 299 848 893 769 339 605 784 349 699 139 313 744 218 455 597 310 804 36 248 404 898 989 472 736 250 815 884 698 672 62 266 891 755 56 609 680 850 150 65 478 86 817 720 620 300 509 627 602 331 710 405 397 814 741 385 645 896 957 427 890 169 206 501 829 456 833 390 806 761 899 904 448 998 222 554 552 80 644 193 944 263 687 997 328 941 677 172 546 203 357 794 445 611 717 40 889 567 510 182 21 713 58 966 414 706 590 912 882 1000 89 1 245 495 529 650 877 958 841 983 138 91 914 137 183 750 197 227 617 612 270 733 523 45 8 553 438 333 569 934 668 20 823 242 244 126 742 435 661 849 866 161 731 400 588 771 929 174 940 179 156 576 670 453 623 326 316 618 535 243 342 457 988 195 666 874 77 224 287 582 367 102 566 505 886 406 905 35 665 47 200 41 572 682 560 909 271 791 187 282 595 916 568 690 725 711 272 211 503 653 544 493 724 812 990 134 237 931 460 76 556 378 319 441 855 17 534 975 738 368 398 972 646 323 238 834 131 974 830 5 616 297 920 803 286 383 693 363 606 577 341 209 191 504 60 708 10 630 885 464 978 433 360 632 754 961 704 396 380 336 843 483 614 942 63 872 526 214 280 593 462 923 797 426 647 678 219 354 57 530 563 846 915 479 954 869 395 543 985 277 873 688 295 800 718 768 239 409 683 548 176 607 897 737 580 384 95 234 34 734 163 486 329 267 444 415 7 278 469 574 54 851 166 253 458 132 673 231 281 292 87 325 16 94 124 425 774 536 335 772 513 752 105 165 471 485 141 96 758 317 497 663 521 37 956 283 220 638 302 917 714 279 813 254 431 88 838 75 386 356 562 155 149 648 293 728 871 236 216 305 598 528 201 558 306 540 81 545 986 270 849 934 74 933 127 142 588 274 505 949 780 178 577 529 335 735 807 90 359 581 655 808 571 144 123 181 685 920 515 411 16 364 198 662 634 161 19 862 583 914 418 358 956 548 898 543 333 464 820 60 688 34 653 868 389 217 46 250 276 840 473 318 616 678 204 826 645 580 265 401 561 77 426 718 394 715 42 720 512 294 40 673 907 82 65 190 89 860 690 421 971 218 785 266 582 994 462 547 832 398 280 999 962 373 404 756 31 30 128 844 790 390 936 36 494 563 724 623 691 232 215 94 726 27 506 463 497 857 748 942 1000 977 984 958 78 846 216 817 566 622 776 447 837 523 569 11 627 806 644 165 658 661 544 29 564 751 501 275 186 705 560 886 598 361 184 157 856 182 496 210 647 567 87 499 620 954 461 640 235 14 910 346 295 531 350 540 770 781 771 356 104 885 261 133 124 939 484 151 737 779 834 169 173 470 870 331 41 439 853 72 592 749 304 83 863 591 672 357 872 904 225 755 49 195 595 701 795 399 752 139 441 759 423 446 339 518 102 585 95 479 160 669 199 876 327 935 203 495 71 891 786 412 738 330 593 488 379 302 841 477 877 617 448 152 829 141 736 766 528 666 344 375 696 575 729 919 804 374 492 993 932 284 605 325 998 51 783 387 486 468 839 565 681 680 706 760 918 326 252 18 855 606 297 382 890 211 668 402 618 810 44 793 431 657 912 633 321 597 784 516 310 367 197 731 480 167 6 303 246 500 245 370 291 449 454 405 985 289 131 243 635 286 25 9 180 257 721 481 48 650 764 2 101 825 466 420 39 676 445 955 1 796 322 722 769 708 972 80 586 714 409 24 416 789 511 988 791 979 926 490 614 251 899 677 894 928 835 538 158 556 319 185 301 674 917 469 973 179 224 376 754 196 174 532 574 599 596 329 773 684 93 282 132 10 507 975 290 651 205 352 814 349 809 386 143 903 895 306 703 92 73 554 767 98 923 137 3 805 792 641 113 687 317 777 201 478 489 562 5 798 314 967 381 26 293 305 987 823 353 879 200 719 483 362 164 604 711 803 57 824 116 241 753 415 909 842 717 118 864 189 135 866 147 84 414 587 535 558 64 272 233 156 734 397 384 811 775 549 226 336 170 281 183 873 697 153 221 256 922 465 134 194 686 355 482 742 576 366 799 692 105 433 130 800 168 757 369 438 819 145 782 521 772 522 536 689 723 249 400 52 50 631 138 930 905 913 867 559 219 514 23 520 487 56 758 188 363 269 883 227 698 53 629 996 378 709 963 530 154 534 214 239 957 343 273 527 55 713 187 584 442 4 328 732 262 434 332 117 822 458 122 206 258 472 921 114 54 816 69 395 821 372 524 300 307 287 552 191 611 422 103 279 231 656 608 313 995 643 865 255 733 830 112 428 787 628 424 22 43 931 875 228 888 902 475 21 739 716 630 730 845 177 429 323 410 916 818 236 254 247 171 70 193 812 553 320 407 263 966 927 636 682 207 368 45 943 440 260 965 557 906 950 162 309 603 695 347 391 638 882 140 408 12 208 345 609 637 155 847 502 992 970 100 115 986 621 209 413 76 619 517 911 526 8 850 338 192 32 700 740 15 342 79 388 828 91 802 47 7 768 264 537 892 267 121 778 889 238 425 947 354 541 836 747 452 763 884 33 220 13 474 385 136 519 746 660 308 278 925 980 149 600 664 555 665 960 61 794 106 351 831 403 940 337 288 545 234 444 915 456 268 360 602 646 938 929 513 159 341 111 202 315 859 503 35 81 774 380 744 175 75 510 253 283 97 654 28 396 728 968 340 900 150 997 37 550 259 242 96 632 248 453 230 229 551 901 109 679 683 893 20 498 869 377 542 148 858 59 455 642 292 119 827 457 437 702 601 419 271 613 539 878 533 125 761 982 961 509 460 237 707 897 163 843 223 110 393 66 311 365 86 959 615 316 476 852 948 573 699 750 944 298 277 981 450 570 383 406 166 871 451 693 762 945 694 969 107 953 663 626 741 213 727 594 976 671 838 848 504 880 427 989 710 937 797 675 861 212 436 579 649 126 964 525 745 312 348 815 625 443 624 67 652 467 924 240 908 639 765 743 887 590 951 435 990 296 983 813 459 129 430 63 801 659 172 991 712 607 612 508 120 371 610 725 952 854 58 85 896 176 978 222 833 788 974 38 285 299 578 485 68 941 392 244 874 17 62 491 324 881 851 648 108 471 546 99 493 88 667 670 568 417 432 704 334 146 572 589 886 757 128 191 225 575 452 315 820 949 893 81 428 687 514 902 603 34 297 335 805 483 825 847 318 861 372 874 214 773 309 391 195 507 516 655 472 652 954 469 209 859 56 178 878 435 468 44 802 808 415 844 427 606 346 987 440 866 586 755 348 509 167 416 245 919 263 986 142 100 14 871 169 728 951 265 632 887 725 204 557 160 203 980 970 945 740 443 657 880 736 221 365 33 856 476 504 554 447 680 780 502 934 584 412 959 921 931 57 894 760 998 767 577 596 279 278 45 708 962 779 841 695 675 465 560 696 996 322 653 353 553 791 65 311 50 94 689 339 863 982 273 646 127 650 624 690 185 750 115 738 701 264 125 964 781 288 70 11 515 885 734 891 54 324 392 352 702 300 342 124 445 296 429 743 17 835 397 487 966 146 503 83 985 92 262 119 790 935 778 493 171 454 914 768 153 927 30 804 590 201 227 121 556 97 380 787 746 571 304 674 681 67 958 197 709 732 933 482 622 471 744 293 594 71 939 218 953 809 735 600 224 550 625 988 506 545 794 872 770 313 25 379 535 664 999 752 879 453 884 330 661 975 136 518 831 29 660 615 143 860 6 520 940 431 771 994 862 478 444 601 110 589 858 749 378 635 678 857 870 903 316 439 602 355 148 155 620 628 522 91 713 64 497 275 1 1000 610 813 956 529 900 922 562 383 617 371 676 643 344 40 334 182 648 658 699 585 877 532 627 654 27 542 957 926 703 105 955 306 26 441 368 362 806 112 281 850 356 395 308 21 473 741 574 671 500 79 363 144 672 402 398 396 499 257 364 588 277 817 883 952 328 4 66 38 669 184 642 578 343 266 700 451 889 123 267 85 897 722 180 236 135 538 634 785 965 742 120 475 489 838 286 587 320 129 22 761 855 629 61 508 406 712 154 793 811 326 149 930 234 341 235 834 929 697 613 382 909 572 285 96 823 295 479 376 117 824 477 254 460 484 145 527 220 568 196 765 616 559 936 213 139 599 59 869 852 913 403 505 492 512 32 579 73 707 317 108 561 533 943 801 448 924 612 358 18 485 480 292 36 229 459 302 111 849 294 387 76 41 727 488 563 570 223 175 207 938 626 187 821 567 351 240 233 405 679 95 582 122 682 692 517 644 737 972 537 130 807 798 345 347 731 186 219 255 758 239 895 183 978 177 609 845 259 321 399 386 840 631 446 450 511 252 977 756 691 618 751 410 925 558 232 693 864 784 212 830 832 769 799 890 971 394 544 109 901 305 619 667 608 458 370 271 12 413 113 605 24 189 564 912 319 519 251 432 157 995 375 422 759 730 166 407 434 882 918 48 899 543 163 649 828 156 417 430 246 812 282 37 819 782 706 466 349 190 670 777 323 833 369 555 289 875 89 133 539 941 923 104 338 745 425 942 604 98 205 789 287 839 892 721 404 42 270 896 711 898 332 99 630 216 456 158 101 739 299 260 937 772 510 907 991 199 754 366 496 461 243 719 327 501 361 68 495 720 228 481 283 976 226 827 268 548 641 424 580 990 217 814 639 164 449 438 52 583 16 969 836 656 523 202 84 132 663 455 354 598 298 867 723 419 261 442 714 211 58 307 78 546 31 997 593 530 237 336 15 381 172 200 269 463 3 230 340 373 421 592 377 775 853 683 705 28 647 194 198 908 566 716 766 540 176 470 436 843 983 393 248 788 238 464 331 607 842 408 75 301 917 865 710 973 77 102 552 526 474 967 5 357 783 747 138 418 116 462 837 165 151 258 633 521 928 763 274 748 310 726 51 170 215 9 93 312 541 753 591 420 666 944 390 881 795 8 963 974 950 932 173 231 851 645 494 140 611 13 350 114 826 786 662 244 62 141 360 684 87 337 401 46 694 39 528 595 637 290 651 910 636 815 103 818 385 968 433 43 876 106 411 272 280 222 90 19 960 659 614 668 400 565 888 423 137 47 60 10 86 854 193 762 904 698 810 69 534 80 984 284 88 576 210 333 63 948 389 724 134 573 241 688 665 916 20 792 276 961 249 23 208 490 816 126 846 74 873 147 685 174 906 704 457 800 715 524 161 437 384 776 162 467 181 905 513 118 242 256 486 597 992 329 314 796 920 55 797 525 993 868 848 359 979 291 247 325 49 911 2 72 774 150 569 822 829 717 491 35 638 388 531 498 303 168 152 673 764 179 623 188 803 640 7 549 414 718 989 374 159 581 107 981 409 946 82 686 250 192 551 621 677 733 915 253 547 729 426 53 131 367 206 536 774 12 886 975 17 666 579 756 365 366 256 921 489 571 265 299 801 426 104 191 402 638 918 877 707 619 322 851 119 444 93 38 157 206 811 45 792 58 936 204 347 598 364 837 827 499 566 30 584 768 741 979 143 302 150 969 575 297 471 633 519 305 999 434 513 242 520 797 324 625 162 558 912 190 930 659 648 771 227 933 982 904 900 541 523 92 13 381 51 445 684 377 627 744 180 528 624 304 657 318 9 225 770 393 439 890 421 176 280 929 493 568 189 673 476 440 551 301 928 343 634 120 76 968 82 222 846 902 803 986 635 670 68 398 86 138 121 788 614 853 808 563 552 44 164 718 901 632 208 595 334 970 748 530 28 705 737 567 52 472 640 920 554 988 125 719 397 442 669 490 480 392 211 313 745 998 496 34 733 852 806 459 825 879 311 15 672 185 932 951 546 509 106 539 715 100 752 433 136 409 728 239 253 243 854 961 218 924 618 295 992 107 1000 592 186 899 465 664 766 698 514 443 607 118 680 798 372 165 250 873 601 178 209 187 308 47 997 855 884 60 159 537 61 636 151 29 193 457 896 423 658 331 833 373 823 275 505 750 980 401 794 773 945 385 64 691 352 220 139 804 368 555 548 995 5 163 857 387 974 236 42 559 839 234 699 430 650 431 889 46 207 830 131 217 205 620 800 906 976 907 153 714 776 590 534 492 865 642 783 435 84 477 41 747 360 3 639 956 289 337 959 754 113 504 609 847 810 379 419 596 96 675 177 195 574 834 384 478 123 891 700 483 279 628 508 486 515 903 958 458 726 378 210 586 63 615 188 231 949 844 943 329 824 98 940 224 772 557 925 695 871 790 133 843 332 641 746 623 671 283 24 626 791 971 114 751 65 129 484 941 362 652 420 196 960 85 371 782 915 789 730 895 18 795 735 722 683 323 460 403 126 996 531 500 802 864 588 367 306 33 667 931 781 418 349 591 868 841 455 850 175 422 97 917 497 219 807 94 74 317 298 382 570 894 777 300 512 964 429 913 40 27 146 22 983 829 856 134 321 542 25 923 713 237 202 328 966 359 296 1 521 386 805 182 878 427 784 538 166 135 474 869 23 919 59 501 729 356 522 532 973 535 832 158 214 233 101 569 169 268 757 267 105 108 785 20 786 327 676 293 631 36 815 736 391 706 743 117 262 875 780 325 985 128 712 90 137 621 858 645 463 124 199 201 738 213 2 721 690 938 170 4 77 816 654 344 148 494 696 192 266 989 863 708 911 880 617 955 240 257 550 70 981 872 79 412 249 66 130 704 573 821 411 26 861 679 172 271 674 8 749 848 456 876 963 687 394 264 524 692 655 495 778 99 740 424 888 991 547 727 516 589 415 723 71 355 312 326 922 479 216 407 470 630 693 336 892 229 449 87 944 277 764 179 553 600 369 603 656 882 16 644 428 587 990 288 290 416 485 836 759 436 31 21 451 488 316 576 50 198 909 374 760 260 446 701 987 845 475 235 849 81 653 167 370 184 758 461 156 10 95 181 462 820 577 883 287 897 441 404 583 697 835 826 560 734 694 357 320 994 613 473 255 842 358 564 73 291 742 927 410 259 319 122 517 102 840 276 246 629 993 822 37 183 241 935 438 432 753 437 335 171 957 663 952 48 527 278 281 711 254 710 870 677 341 898 467 149 725 244 972 145 417 965 314 689 464 414 112 775 562 67 174 285 545 286 215 724 905 248 602 345 144 339 152 814 716 361 593 32 502 309 544 453 232 481 914 161 375 867 510 110 662 549 39 967 681 498 599 765 688 511 813 762 543 947 866 946 72 342 831 49 796 452 408 954 405 388 761 261 89 62 950 6 611 354 732 819 54 605 565 597 887 251 155 491 406 893 294 838 731 984 468 859 526 340 454 448 78 755 413 540 389 400 616 660 315 787 83 247 376 668 273 881 142 779 395 383 292 685 425 529 939 487 53 606 226 396 647 828 604 88 223 926 769 612 450 469 525 399 686 127 594 717 245 56 661 274 203 111 447 937 303 934 238 518 348 43 585 610 272 580 649 168 11 363 739 812 282 212 503 353 908 140 380 533 482 307 351 763 269 19 860 581 116 57 91 346 7 141 942 953 284 703 35 556 350 561 709 793 197 720 390 702 80 270 160 682 637 582 885 69 643 507 962 109 977 608 14 910 978 173 338 330 572 115 799 55 809 333 154 874 622 147 200 258 506 252 263 466 228 817 221 536 916 862 230 578 818 310 665 678 651 194 767 132 646 103 75 660 753 740 926 512 879 928 827 798 831 648 616 936 27 154 41 687 635 19 202 122 304 342 733 656 170 710 850 51 493 142 378 717 630 49 354 896 567 352 735 215 267 201 509 391 817 244 45 1000 519 541 610 33 464 622 593 857 145 115 9 233 75 891 21 217 539 298 54 871 934 422 48 290 443 688 608 898 236 940 720 117 349 339 722 861 200 728 623 747 494 942 917 100 914 386 736 993 34 841 935 929 641 922 7 961 225 739 991 20 905 460 617 400 553 239 663 277 843 986 890 644 909 554 584 851 738 727 615 918 575 423 71 984 786 697 135 275 845 88 191 487 957 334 679 415 990 568 588 757 564 794 302 542 442 484 212 247 365 183 724 950 361 908 58 193 675 63 702 287 514 177 431 524 806 892 756 162 237 808 285 273 556 863 655 490 600 169 42 376 994 488 624 536 297 511 699 762 119 814 121 497 454 57 448 70 101 627 682 978 128 668 907 47 823 643 255 338 404 165 309 507 317 72 637 960 74 758 776 294 433 137 534 480 125 611 634 319 306 561 345 805 943 573 185 179 80 96 382 209 320 397 350 947 807 996 590 538 367 37 701 486 982 447 581 833 238 516 173 182 683 944 157 405 787 595 252 11 765 496 149 919 979 734 591 146 980 224 330 700 196 504 882 709 310 876 94 474 254 642 826 269 992 726 983 763 547 785 797 341 749 163 594 292 351 801 800 268 31 235 109 326 385 263 783 451 444 97 211 108 973 276 598 328 752 398 886 712 18 388 856 858 360 346 708 544 171 295 737 775 3 5 838 605 793 307 242 685 885 716 520 784 432 508 265 654 562 270 466 84 408 77 366 186 272 893 848 985 127 316 621 813 387 836 560 439 895 941 411 632 337 472 799 523 825 353 713 911 393 566 483 513 17 528 997 602 76 181 589 184 10 606 343 981 521 492 517 552 571 680 253 99 166 116 651 852 198 955 725 22 437 723 729 210 875 770 550 324 91 427 453 226 599 854 274 104 612 502 977 999 767 809 66 657 90 650 113 888 669 695 29 258 112 715 280 26 921 463 50 130 636 438 535 4 219 501 873 479 495 230 178 969 429 256 262 286 126 434 646 900 36 25 40 859 578 899 703 208 475 631 647 844 840 678 195 518 781 549 665 325 574 221 862 927 467 59 284 318 998 572 847 870 652 968 440 228 134 698 638 822 855 259 719 465 732 152 234 296 322 403 963 300 686 889 670 282 62 537 203 546 777 526 206 271 229 721 587 711 803 633 819 988 662 645 458 28 916 705 548 522 43 402 482 412 446 694 151 220 780 12 789 222 159 102 902 613 414 842 772 32 459 401 846 216 213 23 959 592 301 52 920 323 580 13 834 989 399 180 664 197 897 140 436 967 86 625 174 607 305 551 416 570 141 82 910 816 903 395 390 730 565 933 372 2 975 245 333 363 872 689 87 796 441 129 111 192 761 774 425 964 223 743 718 132 462 754 264 952 105 931 820 491 954 867 314 744 618 188 485 582 958 243 303 676 904 190 887 470 639 172 106 150 778 176 370 771 68 674 748 746 38 609 407 540 500 53 396 837 410 426 866 418 357 925 692 124 133 369 681 671 995 972 362 95 849 597 156 455 24 877 543 937 614 596 347 161 510 257 14 291 878 530 15 915 532 65 545 406 358 559 67 1 138 525 227 266 175 355 569 766 428 731 932 930 327 107 864 283 89 430 477 620 939 913 906 835 374 661 73 533 677 506 469 948 241 912 860 684 461 974 790 123 293 531 251 691 473 640 976 449 321 413 811 828 250 481 153 445 313 158 457 755 288 409 515 824 136 114 83 750 6 792 901 164 768 832 207 311 281 923 791 331 118 315 821 56 205 417 601 421 160 558 260 373 110 450 962 815 379 155 199 371 46 810 653 336 802 456 626 261 830 143 16 435 144 214 468 389 945 60 452 971 666 471 332 829 147 603 187 672 312 883 377 659 85 865 64 706 577 499 308 690 576 557 527 419 804 92 168 629 604 476 489 364 946 420 714 384 693 79 880 795 619 745 951 759 340 966 658 248 383 741 498 194 246 956 93 299 696 279 874 853 167 394 392 103 98 39 818 148 35 782 131 563 812 44 120 529 628 61 788 356 278 585 667 368 707 329 881 894 953 232 579 505 69 586 869 773 344 987 249 8 884 839 742 139 335 938 760 359 555 289 81 478 381 55 375 924 970 30 231 424 769 704 583 204 218 673 764 503 240 78 751 868 649 189 380 965 779 348 243 259 921 822 556 133 237 831 931 147 766 153 40 884 725 968 244 609 989 457 642 763 607 441 593 47 89 116 529 90 757 416 354 813 857 912 840 70 535 626 353 699 711 638 403 248 970 231 460 135 965 262 902 550 400 991 935 537 487 518 75 420 762 324 382 709 68 152 484 891 644 37 227 580 20 634 291 588 294 952 522 923 323 665 887 124 629 694 992 993 126 387 102 405 573 906 390 519 73 450 123 27 846 340 160 656 977 848 558 801 180 661 614 350 473 463 758 720 196 717 119 797 511 562 50 559 889 269 421 947 654 929 548 170 927 389 132 859 489 320 719 321 183 212 370 782 280 973 455 233 261 759 513 307 784 735 346 215 666 738 104 155 6 678 371 798 515 646 867 334 815 785 157 975 127 293 276 847 175 66 265 111 504 140 743 449 249 746 431 165 408 329 868 707 981 423 948 347 514 57 587 399 863 120 474 915 858 892 835 538 541 876 557 189 956 526 230 600 620 151 657 282 988 794 314 396 723 406 362 664 712 650 363 502 169 252 894 995 207 469 342 301 478 356 610 128 49 628 683 517 110 108 1 4 99 860 778 509 235 432 35 136 107 451 419 482 492 732 438 523 225 337 391 394 203 56 945 839 984 84 351 286 704 552 52 162 899 636 418 304 728 568 648 100 459 897 585 549 875 919 415 751 208 428 192 444 873 465 824 349 553 241 327 787 101 941 122 19 305 697 341 653 779 149 330 466 505 578 53 414 7 979 325 774 905 980 888 395 125 579 740 619 143 8 883 786 236 861 742 928 2 581 471 366 392 448 209 802 949 114 458 232 598 375 799 706 174 834 827 146 332 594 589 436 932 440 913 955 658 295 64 901 15 150 158 22 978 842 958 71 750 971 322 870 775 495 426 425 676 862 33 850 141 826 832 730 263 298 290 345 17 285 412 493 833 606 922 195 969 643 696 78 715 510 299 864 572 179 297 292 748 283 247 287 377 946 355 671 278 10 93 943 58 214 430 990 245 821 689 764 940 312 633 411 72 456 468 494 731 570 907 92 531 693 533 176 890 30 239 109 649 543 454 791 674 311 828 205 184 217 823 200 300 310 365 663 879 331 242 777 871 804 41 258 281 737 817 816 507 615 190 672 288 163 491 551 761 769 856 79 584 16 933 376 865 756 605 498 36 87 326 521 983 59 547 211 187 433 499 755 379 173 12 621 103 185 603 849 308 306 80 476 976 708 255 918 733 82 851 378 63 917 447 986 106 137 668 224 367 687 721 343 783 44 167 333 154 383 268 604 417 9 800 582 780 911 246 792 506 898 42 904 926 218 413 358 197 464 182 171 385 69 627 442 24 546 836 652 597 520 690 164 885 113 264 576 48 841 855 3 475 914 159 238 61 357 773 909 760 251 895 776 296 807 398 45 488 219 903 253 599 957 590 96 528 679 837 818 277 982 966 729 602 961 555 223 315 962 21 202 83 373 574 76 199 695 789 74 55 705 452 819 920 266 46 13 316 91 462 381 686 753 479 639 635 741 596 534 999 700 273 811 220 810 924 692 685 623 908 272 25 512 97 445 608 577 616 739 771 701 368 566 198 637 525 485 115 393 749 996 545 997 496 985 726 845 825 844 98 134 397 407 869 461 542 5 222 942 401 838 998 317 121 28 767 216 435 722 530 453 618 204 434 595 39 896 86 439 702 954 335 501 256 688 781 987 612 516 142 736 186 569 148 254 854 567 624 872 630 662 274 336 361 796 788 490 275 967 161 11 503 210 193 611 384 402 592 682 561 718 289 480 38 714 181 960 622 467 386 388 681 177 673 710 554 483 477 105 613 793 768 808 843 443 532 852 318 1000 790 500 820 145 959 486 524 240 586 660 32 303 166 446 631 659 369 564 410 470 878 591 669 803 94 360 925 424 139 62 934 60 770 309 812 14 974 754 409 809 544 677 497 18 228 964 640 944 680 380 131 226 745 536 951 625 734 684 752 481 874 575 168 328 221 138 877 601 352 201 270 727 260 972 404 670 23 560 188 938 724 900 747 936 647 540 319 194 881 429 31 930 339 130 829 963 667 359 34 77 229 129 284 267 250 893 279 994 144 937 178 344 234 886 422 118 539 374 716 617 427 563 691 54 51 565 632 880 67 85 191 338 472 583 527 645 772 939 271 95 765 641 213 916 348 206 882 257 866 953 910 814 508 117 713 744 302 571 675 830 81 29 853 651 172 313 806 698 364 372 805 26 65 88 703 437 43 156 655 795 112 98 842 166 592 215 27 407 525 839 183 871 312 465 200 682 337 133 717 115 670 205 740 911 753 145 618 26 158 408 723 538 47 945 300 313 43 657 744 415 263 270 163 870 719 540 520 712 80 734 854 226 291 417 944 808 840 52 599 560 581 343 824 539 151 940 767 344 699 146 724 229 624 307 919 142 844 372 964 633 432 214 503 678 216 507 476 228 55 500 531 357 672 481 14 69 818 88 545 602 559 518 967 914 204 505 696 779 342 388 954 703 645 833 709 33 144 769 605 181 869 438 45 976 748 119 541 706 298 739 237 332 18 845 677 815 858 946 509 694 191 725 65 836 25 927 895 58 838 387 867 929 750 981 458 232 688 521 316 79 973 16 38 789 85 680 199 268 601 56 132 10 419 451 508 359 62 189 834 641 893 926 95 631 309 675 885 219 888 278 54 650 991 795 471 255 120 812 224 999 671 686 553 528 965 908 492 233 958 96 238 718 850 591 494 161 2 193 933 399 297 693 364 872 980 727 147 148 436 53 666 440 620 775 404 100 8 347 442 495 260 424 580 81 473 102 159 673 76 563 764 31 499 165 829 747 701 118 32 299 782 77 67 349 477 322 127 852 22 141 245 684 578 512 634 288 756 615 846 937 218 611 598 172 182 971 975 348 13 470 431 853 527 646 770 792 267 401 150 164 814 396 358 797 568 972 732 516 469 995 24 57 168 860 112 209 935 15 892 61 743 360 786 562 733 683 327 412 256 180 452 900 866 353 239 622 575 546 453 794 456 955 441 874 48 998 410 820 918 828 46 547 996 513 700 555 176 59 647 762 129 179 323 7 868 548 593 135 551 636 902 373 249 134 281 532 565 851 632 117 685 651 130 418 515 603 804 758 604 149 524 463 652 449 897 160 612 201 877 522 304 570 9 301 36 162 856 720 29 230 137 409 590 574 264 816 904 231 34 985 258 690 831 558 660 60 948 376 705 889 925 175 708 662 197 174 435 114 393 533 446 576 573 430 626 188 420 571 328 990 138 606 275 715 766 109 857 178 656 997 628 475 379 247 957 777 649 502 654 817 284 554 886 336 579 737 847 354 483 252 643 530 742 6 324 695 41 879 171 891 848 382 227 375 177 185 799 614 223 969 429 938 800 325 335 932 617 755 83 876 338 585 63 346 28 491 809 460 384 979 993 87 126 939 537 427 994 208 760 107 586 835 956 416 623 123 317 302 236 619 901 496 378 283 274 167 707 959 380 296 90 942 66 350 906 691 374 822 504 536 314 658 111 21 584 433 556 202 246 768 371 154 788 627 655 125 849 953 771 285 751 413 97 459 143 963 140 444 303 286 738 234 843 726 882 986 4 235 600 542 679 640 30 51 377 400 198 681 136 89 498 361 781 805 221 776 714 702 943 366 244 439 220 629 514 875 365 859 86 564 72 468 664 406 434 899 519 710 635 321 5 93 253 370 395 765 978 821 330 421 306 780 550 947 265 39 898 472 523 811 457 75 552 195 352 37 124 266 735 790 169 1 827 588 920 661 577 482 736 425 982 225 170 704 184 484 506 49 862 930 960 921 638 445 663 873 864 131 697 203 668 490 653 156 711 984 426 517 394 121 116 487 248 391 761 610 84 187 913 667 355 880 841 625 950 583 974 261 987 279 363 35 863 616 269 68 105 103 479 642 501 423 497 608 796 99 464 331 186 716 813 422 676 318 639 462 3 403 798 826 351 213 793 108 50 19 485 319 806 890 730 466 557 454 326 595 607 240 280 731 934 367 589 803 910 311 362 17 44 915 596 535 752 905 855 778 966 587 381 23 428 341 754 333 385 320 896 561 489 529 728 222 356 383 339 722 698 368 961 936 962 917 273 257 644 729 340 272 437 759 211 94 916 992 878 305 405 315 801 807 922 310 369 206 582 970 549 386 196 122 609 113 254 20 455 912 931 861 763 42 787 923 194 128 152 1000 802 825 292 865 983 390 282 569 91 251 713 544 411 510 210 659 271 289 398 450 101 773 928 259 276 757 212 977 669 493 894 837 511 597 534 308 12 594 810 64 884 106 294 461 207 665 78 903 334 448 774 389 190 819 749 830 73 157 949 277 110 262 741 40 414 74 924 989 883 217 823 70 82 543 345 104 746 478 11 721 909 290 242 952 941 689 687 243 241 692 488 572 832 881 745 192 443 630 621 293 155 783 480 674 71 173 613 153 467 250 474 402 784 648 637 486 566 567 772 907 887 287 968 785 295 392 397 139 791 329 988 526 92 447 485 486 13 386 874 951 213 570 183 815 967 82 135 841 649 748 875 684 528 179 156 696 908 725 740 584 671 5 819 767 770 987 623 683 847 762 935 597 823 821 21 31 265 256 400 322 421 244 6 849 862 897 555 233 297 813 792 172 606 414 533 68 502 633 801 927 52 558 869 89 104 720 329 221 663 873 589 776 200 115 14 448 237 701 981 687 534 864 305 970 153 299 520 282 185 676 296 438 851 831 295 965 535 943 716 254 781 321 51 197 342 151 159 216 316 154 727 861 557 681 98 635 483 829 178 188 995 670 224 797 361 854 307 646 291 487 86 176 568 826 416 654 724 142 552 327 78 914 372 576 928 217 418 128 61 922 257 193 594 472 592 605 469 343 641 569 162 630 949 565 365 637 910 796 798 408 396 459 836 536 850 124 577 596 824 936 601 245 891 46 417 956 120 946 856 182 315 610 615 247 735 131 268 979 665 722 40 783 409 263 691 25 945 852 820 889 146 84 171 879 132 35 164 493 699 236 658 55 230 391 650 640 432 163 143 499 152 968 644 955 612 832 629 550 703 44 855 666 541 941 806 410 335 276 540 708 119 999 441 462 389 225 656 758 647 454 231 744 811 872 559 904 114 50 373 759 366 281 775 518 686 47 458 118 480 287 294 511 506 16 648 85 288 123 757 704 1 958 308 363 394 618 26 360 397 940 903 784 961 626 393 392 106 754 161 583 977 102 39 726 741 105 165 271 516 721 38 369 77 251 729 718 126 465 498 917 719 938 96 532 285 302 73 170 816 985 290 608 764 28 530 690 911 996 60 113 403 706 339 817 899 613 349 253 662 639 444 406 934 439 218 513 830 611 354 771 222 763 711 793 203 147 752 885 575 380 839 211 470 100 356 631 12 975 169 807 803 749 524 668 546 585 206 795 638 70 604 892 913 358 622 707 280 642 765 484 54 723 810 689 572 56 378 24 509 883 411 657 751 732 437 812 239 112 22 337 477 512 15 109 844 878 680 800 140 92 71 579 317 544 919 64 475 527 453 53 582 625 304 148 478 368 226 352 3 344 896 370 45 905 270 175 80 587 220 607 525 547 330 848 319 980 743 745 976 174 461 578 636 99 827 116 87 466 998 586 973 241 939 248 924 357 326 809 504 450 195 988 347 659 9 184 947 825 95 324 384 620 991 32 890 228 814 678 609 876 255 311 367 789 229 1000 627 402 490 593 48 180 314 10 843 149 284 710 107 160 664 561 306 111 994 542 705 395 953 930 692 58 884 351 766 660 277 794 870 500 158 323 415 292 567 310 93 772 564 566 168 882 423 573 694 621 730 782 79 468 560 232 556 275 173 714 791 598 628 266 202 67 920 853 857 141 362 768 838 545 139 157 695 325 619 595 818 982 682 978 436 652 495 846 700 651 350 918 33 259 443 507 204 463 63 926 734 886 426 959 901 933 66 737 36 822 738 969 790 258 4 219 447 966 246 318 954 387 698 496 931 906 688 18 736 909 549 574 422 320 427 785 834 548 599 467 603 57 20 331 212 464 529 492 446 679 888 434 390 808 196 72 563 880 860 301 11 129 894 925 742 677 90 990 859 491 74 992 588 868 345 473 419 881 194 328 279 997 181 451 617 34 553 984 43 138 863 428 728 340 675 921 580 753 69 835 907 942 571 802 27 62 779 238 632 187 346 887 130 303 42 522 788 488 338 382 702 375 334 374 252 177 531 517 971 845 624 215 283 433 37 134 210 234 554 388 312 108 858 376 685 122 515 97 137 786 481 747 653 348 199 293 65 117 514 526 865 121 94 804 538 223 898 420 840 407 260 262 17 780 471 144 871 355 972 313 799 537 912 336 264 929 359 300 191 733 893 923 842 774 602 715 590 201 895 787 600 543 205 88 773 166 332 986 136 167 833 519 667 900 278 445 401 731 208 521 190 133 76 333 235 399 993 456 267 581 23 479 272 866 353 192 964 431 673 412 750 482 457 712 494 489 937 739 761 405 717 440 474 551 250 674 591 989 7 377 902 916 214 867 915 476 381 501 385 30 103 404 523 960 8 983 110 948 760 746 693 83 505 944 634 2 669 828 655 963 209 155 243 91 127 932 227 672 503 41 455 198 962 125 101 341 273 755 709 460 413 837 805 616 274 510 249 777 371 614 430 950 974 661 269 697 75 29 442 497 286 398 756 59 242 19 207 539 645 309 424 425 379 957 449 261 713 383 435 643 289 562 49 364 150 877 769 778 452 298 508 240 186 189 145 81 429 910 416 979 306 772 531 38 333 881 118 289 869 361 147 421 604 777 817 437 398 422 360 977 464 347 974 957 411 823 355 600 35 664 418 635 829 19 433 423 40 205 438 496 500 923 612 799 188 649 379 393 440 824 801 193 769 51 915 703 272 995 275 87 756 304 741 5 8 924 962 614 458 173 845 133 435 73 315 443 705 91 990 996 706 385 424 161 545 189 894 610 44 486 484 257 157 633 311 396 297 805 142 291 564 714 571 605 478 83 951 631 198 719 463 792 655 48 409 81 774 952 820 725 170 793 760 980 730 429 911 512 263 400 354 572 659 219 62 270 560 28 102 899 976 878 928 196 540 556 542 319 399 303 783 812 27 370 950 255 460 235 608 809 825 940 574 225 626 491 318 834 131 160 849 646 200 493 629 748 121 895 107 268 63 789 124 967 885 866 444 891 390 595 716 747 779 842 969 872 410 501 663 194 251 818 720 548 238 7 492 936 954 847 761 687 875 180 100 884 294 890 138 117 376 430 242 363 999 274 677 129 230 13 24 978 566 563 93 340 916 258 937 606 873 295 441 415 844 55 6 690 321 32 499 960 851 139 930 369 277 909 848 764 187 332 981 137 699 221 553 497 874 701 454 336 775 665 751 375 228 372 190 281 241 543 111 733 640 233 34 765 348 482 16 965 689 208 141 651 12 300 128 403 675 505 397 880 461 167 465 120 234 582 788 672 414 472 388 697 586 786 338 45 715 931 456 195 452 176 959 688 644 325 929 836 149 679 576 163 158 986 29 628 579 84 527 365 78 520 480 932 641 382 709 144 798 638 740 326 722 98 831 248 865 739 853 447 203 41 958 145 489 841 174 840 232 116 732 293 944 59 471 946 516 731 724 963 346 490 392 912 265 763 711 366 609 994 94 184 862 583 648 31 485 134 283 794 514 470 412 21 80 247 547 539 450 599 67 351 42 886 700 534 211 76 276 856 555 125 517 99 178 140 973 507 474 132 538 69 39 601 947 762 776 309 753 150 199 754 488 511 420 250 72 997 185 905 623 906 359 236 404 863 86 744 530 43 988 267 522 921 780 327 218 577 864 972 855 592 970 288 755 670 643 171 426 975 417 224 109 578 498 913 413 785 627 710 984 75 273 622 237 425 122 822 964 135 179 593 624 371 611 328 466 244 642 854 79 85 771 477 374 852 810 654 942 846 726 811 103 96 696 14 532 678 901 536 115 695 110 904 729 673 998 508 795 169 68 226 943 245 526 495 588 661 407 791 202 647 457 718 2 860 934 10 30 186 676 561 391 781 88 743 384 475 804 558 468 814 870 323 596 197 335 653 917 549 819 299 506 3 108 90 97 738 707 927 768 153 209 843 879 317 220 201 850 523 968 746 65 446 615 381 666 704 172 462 26 524 667 607 127 223 434 146 938 386 352 279 807 448 630 918 301 296 617 584 286 681 368 920 455 445 982 383 519 431 123 773 717 215 835 210 428 364 712 632 961 888 502 112 252 821 668 721 790 278 983 164 249 554 521 357 22 66 658 634 95 552 419 684 650 889 453 183 933 330 47 406 367 691 331 598 341 551 243 671 868 565 877 570 618 621 310 33 766 594 985 782 57 89 469 246 902 483 70 857 896 494 620 808 479 302 264 589 573 787 394 871 966 262 826 168 544 439 602 358 767 926 50 510 991 282 61 104 803 143 292 334 1000 449 749 345 166 656 557 256 832 181 105 637 266 992 925 337 827 60 20 581 259 682 813 837 339 356 451 987 908 591 585 559 800 459 298 797 597 698 405 513 652 253 402 151 207 955 15 261 830 17 155 217 833 683 893 37 636 1 806 113 314 759 898 182 280 25 750 481 758 82 159 727 919 344 736 216 935 442 191 693 752 723 645 694 152 742 229 377 859 206 587 900 562 757 518 569 503 533 389 342 802 284 18 307 350 362 784 162 989 290 971 487 23 702 867 324 432 165 838 148 9 320 639 575 269 353 796 945 287 46 11 568 53 948 408 528 734 212 312 816 728 101 74 625 686 114 305 922 54 227 271 222 329 745 373 546 580 550 473 213 535 993 907 903 914 154 214 567 64 941 662 770 882 58 541 713 260 240 71 692 858 883 92 956 680 892 387 177 669 504 231 77 349 56 685 590 828 49 949 708 313 613 239 126 876 887 156 619 509 529 778 380 106 285 343 674 254 525 603 119 52 476 839 939 436 130 204 136 401 308 515 660 322 36 427 395 737 467 861 175 378 192 537 897 316 616 735 815 657 4 12 942 421 351 519 645 851 807 139 254 916 887 516 622 258 856 923 446 344 667 186 25 289 659 727 322 212 790 498 492 602 119 980 475 843 444 574 221 450 990 832 11 250 420 970 286 357 835 974 826 330 215 432 296 895 54 613 473 337 573 72 18 131 222 65 121 273 408 163 216 587 593 406 599 152 478 956 6 276 623 767 505 307 303 626 148 142 619 820 461 811 158 583 934 275 536 298 679 568 668 323 213 647 78 169 327 681 814 479 342 153 293 217 326 978 305 627 898 127 476 464 821 26 449 913 781 696 603 23 470 400 912 108 63 834 230 92 510 343 361 236 551 140 612 167 798 438 964 502 233 687 985 10 747 694 810 4 86 288 640 248 815 903 155 728 911 996 373 104 579 575 738 862 168 666 924 99 229 631 306 570 756 711 190 600 497 493 733 443 352 426 755 366 508 650 472 541 555 634 824 997 616 628 116 136 943 368 107 941 872 427 430 776 614 320 309 202 904 485 939 915 731 864 77 855 556 52 808 526 372 460 89 927 255 442 725 594 231 325 5 294 101 708 578 466 962 60 935 463 701 521 540 621 865 429 339 387 263 702 550 674 398 841 588 448 199 353 557 831 544 358 434 533 515 70 407 297 435 445 179 633 423 675 180 734 433 220 743 206 469 917 122 59 879 51 117 504 409 144 777 880 721 804 676 34 737 489 452 852 716 720 514 845 151 948 972 32 506 723 641 253 741 788 329 919 143 653 566 189 487 394 386 410 704 652 947 517 562 662 993 532 37 349 906 47 796 784 369 378 268 315 55 290 854 85 496 332 863 709 240 44 656 482 660 252 141 520 957 670 160 192 341 424 156 188 749 511 183 500 547 340 354 867 462 1000 730 665 875 522 196 393 272 228 971 968 226 591 177 958 657 93 718 780 175 73 722 761 345 590 869 113 181 364 946 871 451 683 204 203 999 844 558 858 133 961 690 38 82 194 719 162 876 754 328 706 644 861 966 545 239 822 518 238 735 630 302 698 528 965 43 620 68 529 397 414 809 770 495 84 486 235 264 554 313 933 362 174 40 717 210 592 75 768 76 881 348 27 890 205 952 261 677 596 359 801 576 907 525 795 356 726 468 646 50 415 870 561 625 321 885 639 546 247 828 494 707 976 291 589 695 827 87 565 31 577 874 669 138 105 471 225 56 382 753 130 285 100 227 888 929 178 549 989 312 380 282 925 572 829 940 173 995 389 80 684 129 700 123 973 830 648 884 24 816 607 908 542 29 244 503 58 338 265 147 379 388 977 36 311 150 559 251 859 714 287 537 760 850 597 281 585 301 318 774 914 20 102 649 680 392 207 256 418 894 823 610 245 936 19 165 483 316 873 713 732 223 866 955 224 759 567 270 477 2 703 987 671 846 930 218 848 284 910 836 637 453 778 797 335 604 439 658 308 900 62 371 459 195 571 402 149 457 260 214 512 752 988 793 692 786 849 197 782 241 145 586 103 959 375 128 437 299 729 655 137 419 396 232 509 624 441 889 539 921 411 262 877 166 538 643 484 699 403 534 91 688 146 605 64 499 405 739 118 135 417 979 629 98 691 404 838 584 280 582 413 842 176 998 750 193 742 53 548 983 632 967 336 635 969 314 39 746 14 154 953 984 57 783 724 805 81 878 377 705 757 9 249 455 740 986 883 317 563 598 982 789 937 787 237 88 868 381 267 94 191 319 17 7 853 106 310 300 95 15 892 651 360 689 90 638 636 350 259 812 580 83 208 771 535 764 277 945 201 3 833 49 785 902 69 685 751 860 440 243 527 363 110 569 615 171 803 896 932 678 960 304 211 928 501 347 905 274 185 456 355 401 390 736 773 8 951 800 465 686 412 66 374 765 114 295 825 523 28 115 22 35 802 672 611 61 712 994 383 16 981 134 931 187 564 552 376 111 269 67 112 507 918 266 794 385 431 818 975 813 595 132 416 661 799 891 762 606 938 346 97 454 42 944 840 899 744 283 819 384 109 481 673 246 748 480 806 766 278 219 474 897 530 922 126 779 847 458 367 745 96 33 901 543 663 949 601 41 391 490 654 234 331 159 198 399 365 837 422 775 395 334 581 164 857 184 882 553 664 161 1 13 271 817 74 257 710 963 617 292 491 886 893 425 125 467 609 333 772 182 763 120 71 46 926 172 170 21 45 324 758 242 769 642 682 209 531 279 428 30 48 560 370 792 693 608 920 950 157 447 991 488 992 524 200 79 791 436 697 909 513 839 715 618 124 207 135 921 236 813 158 164 370 909 551 507 451 488 897 767 506 575 51 147 644 372 74 989 830 873 706 485 195 796 88 967 874 50 956 759 387 499 591 395 39 540 772 648 218 787 945 413 154 474 817 445 537 287 244 102 338 124 205 42 709 936 435 829 531 769 443 707 280 385 636 81 616 77 349 107 580 803 690 582 210 810 814 183 2 145 617 473 320 727 854 933 894 917 265 41 567 806 935 252 1 58 155 744 49 391 840 888 278 33 609 198 478 650 465 85 846 869 166 172 544 952 652 402 401 950 439 433 168 239 640 794 54 27 192 738 688 720 680 98 868 768 308 761 199 283 766 104 669 440 522 889 535 942 491 606 821 614 5 749 686 847 785 140 539 992 533 321 272 388 758 885 182 216 125 133 47 209 899 422 28 359 463 953 882 979 833 623 778 662 859 954 333 271 62 837 637 818 593 753 68 448 530 357 486 378 971 519 281 289 560 943 598 995 618 612 351 831 425 611 596 538 75 495 354 705 861 326 360 729 848 447 398 741 573 97 660 722 114 240 907 696 137 988 298 925 48 500 570 610 905 588 893 188 314 380 627 458 613 932 342 330 409 697 316 557 190 253 619 152 119 193 179 127 4 981 246 985 171 142 509 93 214 191 521 177 87 561 962 410 983 411 737 963 343 763 94 176 475 902 175 926 871 21 282 993 826 319 754 381 457 678 860 288 807 501 266 496 642 655 215 843 368 160 284 453 828 424 800 286 764 100 765 513 299 16 384 327 590 789 379 420 274 273 892 255 641 339 302 834 25 332 842 958 419 679 426 44 534 790 300 578 964 324 566 427 110 694 545 32 526 725 595 446 912 362 716 890 564 589 96 59 920 605 460 178 991 143 620 877 275 646 822 224 502 450 243 318 664 307 876 695 311 941 689 839 292 565 375 836 452 377 746 82 189 929 10 415 129 212 390 743 323 159 845 235 554 784 930 672 654 699 392 79 775 548 673 682 361 153 482 408 984 132 918 970 350 864 213 808 698 161 442 825 774 487 712 676 270 957 870 628 969 579 174 997 400 782 777 201 173 525 898 37 26 625 112 783 254 719 11 524 966 771 685 703 718 856 541 20 325 313 459 293 358 348 373 587 61 436 786 940 344 850 569 693 232 552 231 431 194 726 900 449 150 809 136 382 515 934 658 414 304 982 547 197 884 574 262 961 15 403 43 626 599 22 109 747 901 151 113 852 923 399 938 931 681 780 735 18 886 493 406 639 9 83 895 601 752 393 736 483 484 730 149 757 520 180 919 53 169 285 121 815 227 708 687 965 126 456 67 340 167 405 335 315 732 70 723 223 12 80 481 510 237 345 823 337 987 742 553 386 29 365 328 369 739 429 130 241 101 148 600 713 268 728 211 851 73 34 91 276 913 264 220 801 38 872 791 863 165 751 740 745 974 116 702 653 115 208 105 608 675 111 99 64 471 750 206 638 948 476 228 423 683 866 45 118 466 633 245 467 824 511 820 356 312 811 13 996 407 187 389 66 939 867 651 185 376 668 371 229 975 367 352 924 853 238 666 204 248 748 804 959 508 630 517 827 635 883 366 331 230 277 306 928 305 529 770 645 234 583 798 364 225 353 184 505 469 156 492 146 322 71 910 838 226 95 374 329 65 711 301 584 14 671 781 462 755 303 217 139 944 724 819 555 649 249 128 259 661 990 263 76 108 514 556 363 437 976 417 677 317 875 430 470 717 973 518 219 980 558 72 692 60 221 497 559 247 163 46 69 922 760 157 123 222 998 949 701 602 594 691 968 196 906 994 887 915 542 647 568 881 549 434 731 797 355 297 494 937 233 257 674 334 631 927 776 261 52 421 571 855 667 396 480 242 572 186 24 23 86 621 90 581 532 40 585 55 812 418 858 710 799 546 891 865 78 896 946 527 562 412 880 441 131 543 416 8 629 603 715 498 251 904 788 3 978 89 607 947 477 472 138 665 468 576 841 170 523 670 586 916 181 734 643 604 972 162 290 6 656 141 862 35 536 461 479 503 951 756 704 659 117 762 624 960 30 346 120 986 250 267 63 394 773 279 914 428 134 849 1000 516 793 550 57 832 563 36 999 816 260 296 657 805 310 684 879 309 844 256 92 464 454 714 878 835 528 700 336 203 857 56 31 106 404 341 597 504 512 489 721 347 977 577 911 269 438 622 733 490 294 19 103 17 122 779 84 432 258 144 802 592 200 795 444 632 295 663 7 634 291 455 903 615 202 908 792 397 383 335 745 677 868 403 890 624 741 974 101 58 546 903 121 351 75 984 55 990 298 486 203 492 806 98 547 728 824 392 446 6 932 945 233 112 88 37 661 7 429 743 79 537 325 863 960 401 841 164 61 71 739 996 149 563 614 207 82 308 941 829 884 791 988 408 675 84 68 131 456 724 421 981 747 952 552 151 281 714 737 568 637 730 576 105 96 66 968 782 312 348 56 253 826 857 487 165 117 572 183 532 399 475 843 412 772 482 256 464 266 10 734 834 603 802 269 930 837 776 816 632 815 788 569 587 871 341 794 5 344 387 740 476 60 80 943 831 359 495 179 328 769 467 350 219 292 438 796 876 686 989 245 817 679 449 209 202 200 175 717 887 385 980 862 529 103 188 925 450 755 591 372 419 921 301 489 844 115 912 192 244 520 326 50 830 877 158 228 685 493 221 514 854 106 638 366 162 454 867 241 958 124 338 699 535 513 573 324 415 363 49 13 498 291 627 86 915 138 787 299 477 911 46 433 687 52 997 156 667 744 951 176 172 790 445 780 602 526 111 260 821 596 405 393 850 373 63 306 388 453 270 708 48 644 657 497 182 870 861 575 508 582 157 500 949 768 777 280 588 665 672 437 700 991 683 719 798 946 220 361 858 883 583 114 190 620 800 286 229 455 948 370 625 812 564 671 907 135 619 761 144 764 595 452 756 629 505 919 168 122 44 581 864 457 140 525 109 566 927 641 483 126 835 195 680 592 536 258 310 813 45 247 303 584 274 892 607 822 14 420 662 234 953 69 331 278 601 414 733 254 765 187 695 612 904 180 416 762 470 722 1 17 628 65 231 579 703 223 718 473 775 899 801 570 972 819 287 689 423 888 12 970 4 727 250 95 116 732 104 358 204 150 987 384 516 676 940 539 964 142 626 199 364 882 472 159 650 682 660 230 898 289 191 789 866 432 692 872 362 102 474 947 860 600 466 906 54 355 855 908 642 9 413 272 808 3 512 534 411 367 559 36 315 62 21 271 549 523 321 64 282 224 24 881 161 811 865 70 90 390 649 605 155 435 216 39 83 933 72 40 670 391 752 617 914 615 417 430 196 18 210 215 296 406 507 760 923 29 374 711 108 425 515 753 966 720 803 977 895 999 67 329 314 541 893 225 894 480 141 213 853 668 336 825 218 774 323 666 517 8 418 707 356 352 648 422 424 484 696 347 770 463 198 725 852 759 758 845 313 986 678 128 721 913 443 918 343 317 302 757 652 713 365 767 917 545 635 832 26 342 184 496 723 518 381 148 586 279 589 462 87 447 27 926 494 781 100 897 663 99 538 333 669 337 110 479 277 186 242 961 684 217 928 53 540 554 380 846 465 561 174 133 288 804 621 524 434 636 880 311 31 558 264 971 856 979 709 377 938 320 502 510 395 265 712 726 206 248 836 622 929 935 185 651 550 896 208 548 640 30 901 460 646 263 571 793 992 506 1000 522 606 936 322 773 785 553 585 748 41 458 397 504 120 354 698 440 444 243 645 590 267 173 74 490 304 706 305 851 340 94 57 212 810 43 779 654 398 805 125 145 11 647 847 227 849 499 77 297 134 339 237 130 969 616 681 655 736 543 268 34 807 285 431 410 729 975 838 910 327 577 567 551 674 33 828 481 799 143 25 983 153 562 531 485 611 261 976 152 889 232 710 985 382 931 982 978 123 300 560 751 511 900 633 556 731 283 944 609 273 35 950 51 786 73 379 905 189 742 565 542 436 171 257 251 501 284 160 818 783 167 528 22 2 252 658 909 704 402 330 994 735 428 451 488 519 166 848 693 630 694 967 833 396 211 389 754 594 922 345 814 147 875 107 239 19 375 360 16 59 924 91 85 334 353 749 610 201 993 771 503 778 962 178 471 357 623 939 407 316 461 580 973 38 441 527 509 293 47 319 222 371 530 276 154 394 290 378 840 400 716 23 404 448 959 181 332 557 702 89 409 715 934 119 827 169 792 42 608 28 118 604 842 593 238 15 442 653 820 81 240 631 132 92 137 942 194 643 383 193 555 318 937 574 618 879 170 664 275 235 346 491 784 468 469 691 376 113 521 656 955 673 427 369 294 763 177 197 139 957 902 20 76 93 697 226 459 249 869 886 701 823 874 439 205 236 766 309 478 97 246 598 349 634 129 963 690 873 878 163 839 795 639 920 533 127 965 891 578 544 746 995 307 859 386 998 750 426 809 214 368 738 916 136 262 705 78 885 659 688 954 255 295 597 797 146 32 599 613 259 74 270 350 531 335 580 123 418 32 504 281 709 329 415 533 568 649 249 570 897 462 982 156 883 470 619 299 351 551 412 330 296 900 501 538 631 674 273 742 698 768 710 820 55 654 444 738 408 340 140 526 302 880 25 260 867 231 263 135 762 910 690 367 609 594 315 561 964 84 657 684 477 601 498 789 991 926 781 264 486 852 402 814 149 696 507 426 131 685 275 130 648 992 186 33 344 865 345 467 480 876 572 888 60 933 349 459 100 851 960 817 801 291 509 835 465 833 454 600 451 647 951 996 255 353 182 855 682 579 885 244 375 226 119 199 89 414 918 42 694 554 179 309 331 547 994 576 618 203 979 202 99 772 160 813 143 931 241 639 532 256 493 646 16 909 133 410 79 721 213 811 746 846 39 665 792 395 895 413 556 747 874 385 741 628 793 985 20 999 963 238 687 96 974 744 862 360 178 278 717 103 733 828 952 723 453 591 56 153 432 139 658 69 906 615 692 545 560 630 970 473 490 755 917 212 67 606 272 318 206 161 233 805 157 719 552 440 889 732 194 342 616 845 283 234 598 348 1 346 124 409 323 314 201 635 530 826 193 22 763 679 221 177 520 134 222 163 316 745 97 536 225 945 129 310 839 776 236 652 886 946 61 767 894 869 62 812 111 82 325 5 405 666 126 708 447 559 621 176 185 81 830 549 246 935 914 911 492 352 850 756 137 678 713 26 450 853 297 860 605 224 481 645 535 91 751 703 625 848 626 932 392 488 40 761 735 908 229 961 790 114 198 14 640 214 749 921 127 861 171 168 125 923 332 753 209 49 949 497 553 219 370 416 510 523 844 827 784 369 102 642 463 421 117 207 550 503 726 577 77 118 382 681 398 48 334 840 739 873 24 668 333 989 484 891 758 424 569 339 142 782 211 939 75 539 184 934 391 407 693 566 436 449 954 434 777 85 998 113 587 282 779 7 650 604 990 620 868 527 959 564 35 406 247 760 150 907 485 858 223 818 251 2 109 607 740 357 277 107 841 8 336 386 167 929 180 537 890 188 44 303 494 513 268 515 603 641 57 775 287 924 141 165 771 343 253 98 728 879 468 718 38 936 399 29 757 968 110 482 752 791 573 584 86 700 819 475 396 660 829 105 546 590 905 51 155 425 54 12 842 997 823 322 11 612 689 411 227 720 230 750 769 574 446 730 240 37 80 737 192 663 872 151 884 66 722 729 967 948 500 232 636 521 237 257 487 592 271 824 563 962 567 301 18 397 512 326 154 364 871 162 913 210 995 324 289 800 83 980 930 972 637 474 583 502 882 928 63 295 754 496 208 981 112 458 279 822 688 472 430 362 983 942 216 495 404 448 68 218 420 191 300 673 417 697 804 940 653 922 969 464 261 148 870 267 877 821 389 912 321 327 31 108 164 147 354 988 34 613 452 676 702 707 471 966 23 555 50 724 132 578 419 517 13 166 611 254 947 116 317 423 736 376 731 770 627 825 90 610 541 92 328 514 455 617 671 596 864 766 442 881 372 901 518 21 984 431 377 269 52 365 387 595 511 363 443 955 53 115 380 774 986 441 390 695 217 45 849 699 857 196 259 878 252 27 320 704 971 393 597 787 691 743 359 120 887 293 491 72 76 976 875 308 540 602 589 892 795 529 586 624 711 965 565 6 298 796 46 106 15 780 903 307 183 305 64 378 30 859 925 896 41 58 977 71 456 806 941 95 651 280 797 808 242 633 235 893 159 189 438 401 128 987 94 373 292 337 262 973 854 400 622 245 10 306 904 499 902 9 519 243 121 937 276 388 644 338 786 286 712 145 195 169 670 356 915 956 716 144 525 661 173 319 815 197 629 664 174 4 919 927 516 680 548 479 847 19 59 799 104 43 368 304 93 200 802 371 87 958 355 466 975 248 834 181 571 65 599 632 17 469 220 803 655 483 898 437 381 460 205 748 831 266 582 863 686 725 138 36 358 528 765 838 856 158 190 476 524 239 764 428 701 47 675 638 341 807 993 379 783 265 714 759 950 439 837 669 593 623 384 773 175 478 672 798 215 544 435 643 562 542 778 312 557 445 274 843 70 146 101 187 978 204 656 705 461 258 489 866 727 152 575 427 715 706 429 683 810 788 284 508 250 505 172 581 899 543 734 288 285 383 3 816 88 920 677 585 614 916 832 78 1000 290 836 667 506 794 294 361 347 457 73 122 433 558 403 659 534 394 311 634 313 608 522 422 170 938 953 374 588 809 28 785 228 136 944 943 366 662 985 376 404 480 73 860 87 554 171 666 28 335 788 382 609 663 653 970 88 246 172 199 928 944 849 312 610 601 682 971 818 163 824 350 618 125 515 160 176 154 878 74 790 598 896 673 630 210 793 253 41 351 469 219 339 523 105 294 712 787 482 158 946 123 890 403 362 737 837 982 986 45 424 220 128 637 810 769 528 50 877 364 355 398 252 178 387 672 551 143 269 803 953 91 671 950 66 457 964 132 174 882 313 842 399 941 211 819 153 871 949 100 397 760 323 249 735 518 120 287 380 393 1 779 291 139 698 699 156 490 284 236 248 407 44 433 277 223 766 898 166 884 261 436 749 961 493 49 254 234 875 658 127 536 832 754 595 533 496 872 558 94 967 352 363 981 669 603 35 134 922 341 462 615 751 805 281 743 997 925 516 29 827 225 494 270 722 980 913 725 495 145 706 278 838 627 379 926 590 140 763 829 705 845 36 552 707 64 501 606 816 162 202 322 473 95 295 645 14 555 866 625 10 740 902 802 300 338 20 859 840 774 191 857 691 326 24 621 692 570 144 546 129 909 801 267 731 279 575 303 573 237 315 23 808 288 348 435 9 273 450 275 475 3 959 148 280 684 718 415 345 448 532 370 391 531 897 867 483 347 534 408 432 264 973 821 562 201 212 583 708 389 42 358 748 812 17 337 556 940 150 544 908 52 755 679 500 589 106 130 486 372 221 651 213 752 995 317 736 489 167 717 304 296 869 283 744 596 142 659 947 535 84 449 110 885 327 969 104 421 293 2 797 230 454 250 11 193 695 306 83 580 563 697 48 765 102 915 830 853 502 192 392 883 677 611 353 232 574 268 662 514 101 635 146 185 976 107 244 441 256 847 639 988 512 614 892 218 117 224 723 690 311 675 767 206 759 990 814 15 371 4 585 791 576 384 381 431 879 103 572 933 108 704 962 619 251 799 835 498 133 402 184 709 798 650 581 367 321 207 963 815 453 181 638 579 848 685 504 592 310 135 996 406 57 823 632 255 989 122 439 497 560 239 423 642 894 979 517 591 233 730 386 168 649 395 772 977 904 843 726 316 657 299 478 22 116 550 481 456 227 245 455 900 332 987 8 667 660 238 778 753 374 617 85 960 742 786 208 342 459 377 640 1000 301 741 491 527 76 540 873 289 92 226 488 62 800 368 318 409 968 189 543 820 67 188 833 68 831 343 27 513 984 586 678 356 33 770 965 522 37 711 359 525 571 183 912 51 521 81 324 70 446 715 975 561 811 422 930 932 260 948 665 492 836 309 612 360 6 817 721 724 773 549 214 978 388 921 701 390 272 891 542 464 54 470 863 761 567 240 375 194 796 910 876 934 568 991 524 217 468 16 957 936 809 670 429 378 906 795 629 385 901 69 126 972 656 503 993 177 78 668 733 77 839 59 600 325 86 858 557 938 80 97 661 243 587 200 870 357 641 768 451 700 485 541 5 822 734 992 834 519 366 271 63 187 526 880 79 648 914 588 258 330 329 26 599 747 929 729 12 205 616 716 889 694 597 410 472 952 905 354 783 539 559 505 510 537 789 955 745 266 935 131 683 775 825 719 852 458 553 923 173 420 594 686 263 739 297 55 508 198 983 75 39 336 32 777 622 262 713 400 413 868 437 613 361 899 895 444 228 286 920 903 566 974 365 369 607 738 346 319 732 506 646 151 931 247 499 602 785 584 115 340 331 96 265 257 631 138 314 509 427 447 467 276 411 608 520 633 756 565 850 231 466 626 412 856 714 394 136 111 203 474 292 864 124 636 688 644 569 112 939 846 302 924 175 40 149 689 373 90 887 61 578 917 119 190 710 53 440 169 137 445 118 7 720 604 487 180 72 758 417 334 396 862 65 241 477 943 34 647 865 18 888 414 56 564 152 828 655 538 452 443 727 179 681 89 548 696 784 999 460 826 461 215 844 792 476 109 855 349 776 60 165 942 886 308 854 430 623 259 577 813 956 781 757 643 47 121 851 507 927 582 401 465 333 780 762 893 530 874 994 881 951 196 344 806 687 911 328 674 547 919 750 282 746 30 25 841 113 676 628 290 155 418 438 471 298 861 954 545 93 479 186 182 320 307 484 620 383 405 529 197 216 157 21 229 605 71 235 771 434 764 141 442 654 664 804 624 161 693 428 38 593 807 937 159 426 782 511 99 209 419 680 19 634 222 114 195 794 285 46 998 204 728 945 13 242 966 652 305 82 702 31 274 425 916 164 170 918 703 416 43 907 147 98 58 463 90 609 870 575 858 974 883 836 925 203 526 934 245 166 695 111 102 29 223 202 879 504 188 530 938 785 496 794 186 992 138 543 134 942 43 672 415 132 276 296 886 937 956 946 567 399 119 383 781 819 106 63 958 861 84 444 466 425 863 64 17 103 576 118 16 398 395 93 804 818 725 868 903 475 996 767 458 562 660 80 722 206 197 137 784 124 680 468 721 735 486 619 362 588 666 910 125 485 120 96 569 648 907 976 258 979 473 150 170 733 82 580 345 675 377 368 195 805 193 627 950 46 162 469 493 871 215 190 465 896 452 477 895 107 301 112 36 49 408 782 14 279 814 914 471 38 249 390 762 949 412 15 684 117 994 652 454 699 989 590 581 217 641 343 365 445 145 62 363 307 191 512 277 690 877 637 221 577 199 751 812 966 272 659 750 991 707 809 45 472 808 299 763 585 198 314 547 10 955 156 207 298 872 511 777 929 434 801 554 961 147 592 742 711 971 944 594 246 446 413 142 212 12 251 456 341 273 665 644 381 968 133 52 730 149 822 849 401 620 551 962 930 453 406 624 50 824 182 542 820 293 986 677 787 358 578 855 726 169 973 988 689 400 136 353 985 923 44 290 143 393 227 888 788 2 563 53 58 300 470 213 811 755 419 316 552 697 514 244 423 500 235 608 497 598 911 73 427 261 350 841 310 32 263 67 304 916 34 674 662 313 621 505 545 756 902 250 429 758 658 654 382 13 555 499 161 373 56 915 42 280 941 255 104 364 455 880 442 278 538 723 559 856 495 518 339 30 69 488 556 76 746 525 710 503 61 224 796 800 479 421 502 913 260 230 686 749 810 642 83 98 375 140 846 610 269 600 127 716 297 5 209 204 939 638 869 960 201 409 181 387 302 11 859 194 775 325 999 673 531 789 144 239 141 357 426 557 981 232 709 68 653 282 319 372 123 333 4 108 780 919 546 371 618 332 540 159 951 978 657 352 410 922 336 729 392 356 936 416 324 921 70 41 139 487 676 854 898 18 536 779 826 440 22 965 40 827 844 701 565 623 447 714 264 219 234 431 825 984 661 529 435 606 704 275 135 167 185 436 37 87 718 739 450 360 613 242 953 289 625 634 432 189 970 448 172 355 703 717 176 231 3 548 770 457 287 679 878 571 60 764 792 283 568 19 713 862 265 874 799 25 752 873 693 671 549 449 582 728 128 683 151 214 247 694 439 27 632 845 840 376 35 842 629 857 196 947 157 952 351 650 396 94 354 240 544 987 894 394 573 837 933 467 322 403 438 786 768 982 622 478 65 482 308 284 515 833 795 126 9 917 55 494 603 806 850 1 331 957 318 586 631 81 430 257 639 173 407 20 890 228 813 75 640 867 267 860 501 418 114 348 200 303 146 183 424 361 359 437 688 882 626 876 92 476 943 225 527 614 328 918 222 564 532 776 539 66 865 791 700 229 884 669 262 797 715 924 491 33 649 451 765 783 550 678 417 983 835 759 579 561 129 664 724 969 131 155 158 180 113 635 71 274 88 596 593 342 881 26 778 320 760 179 54 647 885 254 74 793 77 926 248 380 507 391 443 327 741 175 305 510 519 940 48 685 216 312 774 253 122 977 572 57 268 21 384 24 385 528 121 615 295 954 315 927 853 587 233 611 464 509 506 692 334 832 288 817 463 807 761 736 948 422 636 612 604 252 116 152 655 115 892 719 670 681 311 411 834 607 1000 483 366 462 823 560 748 420 8 901 516 928 109 404 205 72 757 990 899 271 326 682 243 6 597 459 932 480 831 237 386 909 838 160 346 887 646 574 105 321 848 226 905 256 908 595 630 309 7 281 633 766 523 920 583 829 727 192 498 935 51 517 798 691 210 474 522 605 995 866 963 706 379 292 828 743 187 875 97 651 323 259 154 441 101 405 389 893 428 349 570 481 900 769 851 211 747 980 643 184 708 130 47 85 816 558 91 696 931 656 972 591 843 266 566 78 847 165 508 997 771 687 889 705 524 668 967 904 998 110 484 238 975 667 489 177 754 737 337 374 317 533 521 821 912 89 537 802 745 241 330 616 897 414 553 732 329 340 270 148 773 541 378 285 306 772 731 602 645 601 433 698 153 79 171 744 993 460 599 535 589 490 347 520 738 534 734 236 803 168 720 338 663 174 753 852 740 891 291 584 39 294 945 388 702 492 367 369 830 95 344 163 964 28 23 218 402 839 461 370 164 59 86 178 220 99 906 617 286 208 31 100 790 335 628 513 397 864 815 712 44 830 956 573 414 869 292 378 816 307 601 866 212 683 73 309 872 351 894 909 271 27 279 519 276 9 970 118 589 423 615 884 955 308 778 176 808 630 147 205 833 715 531 187 892 496 493 814 540 424 461 447 742 642 710 24 463 128 759 63 410 162 823 524 247 158 761 458 340 854 122 456 992 421 342 871 794 148 725 758 846 442 213 822 933 172 440 756 660 582 82 92 744 406 273 146 54 8 805 685 581 336 968 260 944 924 700 691 665 64 773 451 36 949 41 886 743 807 57 428 656 568 235 953 202 713 88 47 478 372 469 633 847 673 248 422 481 583 528 98 652 370 468 329 14 417 358 170 553 619 565 891 19 644 841 156 123 562 462 33 90 780 654 258 905 829 334 341 195 723 165 160 58 256 974 735 254 697 671 993 443 237 7 189 927 604 108 200 227 190 890 112 731 28 224 129 380 99 75 86 104 640 374 861 536 484 51 119 835 804 957 921 100 266 662 375 492 21 171 489 290 882 363 325 895 936 53 105 130 77 110 988 852 81 591 853 497 446 977 502 294 906 277 661 614 12 995 598 680 150 839 1000 910 641 500 752 563 605 917 692 102 803 111 179 695 226 298 395 164 430 515 594 444 781 530 898 504 155 793 577 704 610 149 113 361 346 293 648 48 209 916 400 845 602 302 386 280 624 91 825 495 31 475 459 391 193 246 426 593 180 330 300 659 760 635 498 929 983 990 627 137 464 783 488 157 404 774 740 159 770 534 394 503 904 470 903 40 874 133 529 817 211 564 59 998 259 546 569 269 415 243 297 321 950 313 897 965 690 393 720 587 284 485 799 84 208 984 586 843 567 494 575 828 751 971 749 449 679 880 555 220 559 655 991 606 796 787 550 265 87 138 951 281 947 352 466 722 678 184 548 115 181 418 689 931 570 473 238 516 811 240 216 870 945 274 152 687 360 327 4 896 217 347 626 701 616 435 242 962 806 821 999 350 617 15 634 364 323 719 408 747 416 387 556 74 902 699 11 578 89 241 676 969 299 121 675 507 786 979 585 684 322 1 188 682 832 889 282 278 420 131 153 645 628 688 407 707 982 390 335 718 215 85 580 67 79 326 526 304 483 938 647 229 625 83 80 973 401 716 316 319 698 286 161 831 643 383 371 915 244 127 412 755 43 474 385 39 490 454 849 95 914 987 795 348 985 961 608 471 448 537 981 967 940 70 30 196 194 332 392 228 757 409 622 674 20 611 312 935 612 885 301 859 505 733 275 135 771 499 231 337 721 223 452 851 222 557 560 520 538 230 368 431 668 250 728 788 55 954 836 487 797 923 287 543 22 599 766 218 881 477 946 367 397 809 433 42 918 711 657 541 66 124 295 45 511 989 289 702 629 388 109 214 855 245 522 52 706 166 827 232 878 255 476 355 296 219 197 167 672 798 419 666 349 518 595 879 126 554 49 632 94 175 398 875 810 834 790 613 868 708 183 571 782 35 10 71 491 236 61 724 877 842 908 382 732 590 472 658 686 38 596 16 72 607 136 762 932 609 17 994 366 837 574 379 261 513 317 815 579 618 741 677 922 154 140 460 203 963 928 975 789 663 434 413 549 705 32 249 899 856 339 399 60 838 544 344 876 621 328 912 270 263 381 948 517 168 972 930 320 966 941 225 373 637 777 345 913 142 893 551 29 542 865 547 480 850 354 942 561 996 532 820 272 801 862 959 306 539 163 521 980 620 664 34 343 650 93 453 709 939 291 802 268 791 958 600 693 357 441 775 792 670 432 318 667 437 252 533 144 535 396 714 2 107 603 486 23 405 362 50 864 97 177 331 96 253 182 37 769 377 436 681 512 369 696 439 653 199 315 888 748 151 314 267 986 926 191 623 501 746 262 141 937 649 356 812 911 251 750 69 952 450 631 925 365 669 772 427 552 210 527 863 964 525 25 712 737 646 776 717 510 844 572 639 139 824 132 305 56 768 445 779 920 734 174 900 479 204 730 101 303 233 429 465 285 201 566 753 455 192 785 103 26 106 467 206 359 509 901 169 800 173 403 198 117 818 523 739 125 907 46 703 353 943 116 6 638 636 384 873 919 68 338 508 848 310 234 584 860 143 694 934 76 264 729 726 558 482 3 186 592 283 120 745 976 514 858 178 883 763 545 185 239 840 62 438 389 13 727 588 765 402 145 736 764 221 784 288 425 651 324 754 411 506 738 207 5 78 134 887 857 333 597 65 819 978 826 576 997 114 457 257 867 376 18 767 813 311 310 357 559 777 44 171 369 714 813 456 750 86 427 971 992 753 984 324 535 933 105 152 956 539 445 826 632 404 147 511 270 693 301 737 27 993 349 380 591 253 258 516 580 704 499 392 350 605 754 931 600 816 126 631 547 702 208 821 977 155 87 73 275 309 717 262 241 409 449 97 335 36 772 963 739 991 686 871 970 266 189 769 666 804 697 901 450 577 572 17 414 634 384 391 565 757 613 780 639 68 663 742 766 269 315 474 665 399 507 201 570 712 204 230 486 953 694 278 902 626 128 788 307 919 875 699 661 595 159 705 882 534 979 62 488 503 76 74 836 861 546 293 225 276 165 195 453 649 552 214 954 199 767 862 342 224 451 941 615 2 188 519 586 181 57 248 558 268 54 883 907 930 620 210 762 485 560 158 876 263 893 408 146 452 34 318 140 888 71 33 607 490 911 711 958 430 35 691 313 341 221 590 478 443 323 428 438 680 790 732 720 99 234 703 43 244 776 553 846 598 196 736 924 943 625 198 368 187 487 102 26 886 728 374 238 373 899 23 466 644 832 782 731 517 824 501 72 817 143 670 292 706 798 138 612 529 243 337 416 822 53 596 308 133 403 710 890 550 14 177 927 914 845 3 581 256 457 773 429 316 525 326 781 370 986 18 855 66 856 306 747 727 637 271 425 797 88 484 495 741 127 526 538 756 426 38 795 477 898 104 358 142 837 603 841 250 394 656 167 116 708 185 873 117 815 745 362 172 879 645 946 137 925 746 1 567 395 743 363 239 79 131 139 908 540 579 587 830 84 290 660 796 555 944 145 621 264 564 557 385 219 828 213 604 211 806 792 418 77 360 545 851 448 884 115 640 721 382 522 874 864 675 960 345 348 423 616 527 218 811 305 164 473 988 55 148 513 967 13 671 548 619 227 611 361 304 56 32 325 458 502 63 81 771 407 900 298 713 237 509 8 722 729 840 563 470 916 951 91 628 763 437 440 175 683 317 424 647 610 111 294 651 653 489 371 947 179 696 504 624 561 989 948 641 923 744 49 983 442 667 378 37 508 518 419 692 255 70 903 912 412 173 28 760 980 860 679 850 386 852 202 231 435 623 254 415 336 314 972 455 168 636 684 203 396 144 215 169 662 340 676 359 784 12 578 952 150 629 25 90 433 291 431 829 329 949 303 288 15 200 674 764 593 422 904 397 715 247 191 166 654 709 877 398 83 589 475 602 277 101 659 251 193 494 805 627 183 892 718 320 536 176 223 643 85 59 299 738 533 31 446 867 125 964 981 891 799 100 312 94 915 853 405 523 968 556 618 274 774 965 585 153 222 465 192 974 868 220 791 432 723 235 687 906 937 789 835 929 249 160 259 401 673 785 233 913 156 209 11 469 681 64 471 402 136 343 236 995 682 45 50 265 492 677 174 819 917 205 280 330 655 246 794 130 454 793 999 642 575 606 47 161 93 61 352 905 994 839 6 633 700 496 141 809 321 735 870 730 242 554 982 966 969 252 217 289 975 406 400 257 690 978 592 80 302 726 574 827 19 765 945 444 833 648 521 635 212 297 872 857 962 646 366 848 410 778 112 134 286 232 216 698 881 267 441 940 759 207 823 716 524 601 483 938 206 551 282 283 82 843 491 162 96 154 957 69 119 65 531 461 149 505 420 597 364 411 658 46 367 802 573 786 834 334 157 107 920 20 39 261 311 113 379 482 588 779 436 103 707 114 240 955 614 413 180 24 226 52 568 985 42 21 668 347 562 41 354 1000 918 5 761 569 844 812 803 447 733 351 245 135 460 842 51 664 630 997 151 479 928 583 838 383 801 9 120 652 669 60 281 48 273 936 98 865 510 109 122 338 16 932 996 22 810 818 688 749 935 118 910 108 178 770 328 295 942 950 346 775 376 863 869 825 506 894 748 734 515 287 672 617 184 755 889 820 657 725 990 584 389 285 331 895 973 859 78 170 514 599 197 751 356 390 885 353 808 866 608 768 459 481 89 566 854 787 387 678 464 609 123 542 987 685 939 512 124 622 332 689 421 976 887 417 468 377 296 934 300 783 110 4 922 878 75 880 543 814 92 228 40 462 719 541 498 831 163 229 463 497 30 58 272 926 571 393 740 909 695 480 530 284 95 186 544 339 493 372 319 365 67 182 520 279 467 752 897 333 7 194 388 528 381 132 800 959 260 190 121 921 472 537 701 322 896 344 434 594 576 532 650 858 847 500 439 724 476 375 549 327 758 355 582 807 998 638 10 849 129 106 29 206 730 316 987 155 18 438 911 810 668 577 82 384 809 472 928 698 410 91 794 953 769 721 936 973 549 444 138 827 376 276 350 311 716 759 705 345 360 208 486 130 244 46 136 923 370 109 591 416 329 660 356 840 772 271 619 488 159 386 666 97 101 816 825 802 464 694 274 242 495 788 176 712 703 248 351 494 277 167 40 76 852 268 219 231 795 531 178 518 847 622 920 179 614 355 528 124 414 328 337 435 459 634 929 891 798 894 544 833 84 462 89 86 697 286 13 574 645 710 50 547 570 300 298 811 687 128 468 629 172 405 7 65 672 47 735 262 864 217 623 96 906 263 826 650 226 590 971 723 43 532 713 853 148 479 383 931 521 395 930 4 832 760 253 22 379 323 201 649 361 875 995 774 517 733 763 606 975 530 259 55 887 189 287 193 554 949 934 918 767 653 422 283 997 813 229 241 354 793 775 942 837 955 731 187 92 755 261 999 515 993 196 998 533 158 893 885 205 93 497 575 223 39 717 303 838 796 247 273 584 211 633 964 2 458 291 373 943 8 652 768 288 425 627 482 257 359 235 858 596 377 163 69 292 709 651 898 641 711 758 870 503 225 696 939 489 108 719 501 630 857 555 332 602 282 38 525 750 550 859 30 520 841 443 982 42 842 391 344 948 960 498 374 11 706 564 888 100 168 81 335 487 701 881 330 741 542 185 979 689 318 385 119 561 773 194 367 978 294 126 726 240 56 746 29 976 254 718 297 850 834 961 690 807 131 252 110 896 781 446 221 157 563 499 603 927 173 197 761 724 470 878 946 642 419 433 140 412 143 98 14 966 290 19 48 727 325 667 390 819 15 372 714 67 441 112 536 871 835 308 80 519 605 347 251 739 680 439 757 166 237 236 804 267 682 699 969 996 58 873 505 845 421 922 752 882 105 17 453 57 789 786 977 615 333 805 452 877 232 463 204 436 31 679 357 657 601 984 836 901 644 636 199 492 688 343 477 447 389 260 594 448 418 190 588 637 967 417 342 250 326 10 162 856 785 524 151 315 420 125 415 510 1000 293 397 218 304 279 751 556 378 485 365 368 576 904 213 734 715 581 476 770 628 748 295 309 537 104 916 312 828 567 539 220 529 234 400 546 387 341 764 16 970 862 120 121 506 643 478 913 552 872 331 693 910 988 72 535 137 284 85 749 662 867 79 884 198 181 582 313 32 59 481 348 855 558 200 851 480 671 490 504 192 747 573 678 868 340 243 175 908 599 455 700 202 135 117 306 933 658 118 122 848 754 54 831 830 366 177 889 407 926 426 880 465 720 883 141 613 491 685 617 866 249 822 320 673 670 647 800 114 514 844 983 876 116 972 132 150 299 583 587 317 398 264 612 861 454 812 49 456 607 445 958 289 655 745 945 664 429 145 432 24 440 823 743 437 147 508 428 212 914 621 434 393 423 560 353 604 736 25 394 610 502 624 431 572 449 233 820 616 744 66 346 258 512 779 186 722 879 917 526 654 45 829 95 677 500 280 753 991 339 296 51 992 869 408 639 144 665 756 980 77 319 153 285 676 404 900 513 548 638 12 963 129 557 808 127 635 401 266 545 932 511 681 954 580 737 430 950 427 33 164 37 553 41 849 203 938 780 598 787 210 352 921 568 334 63 142 646 183 364 704 585 659 321 349 675 874 307 36 686 940 314 493 327 824 388 413 985 483 215 310 70 968 778 239 952 275 165 255 26 61 640 170 965 790 169 732 228 538 905 959 648 947 1 209 363 6 64 944 527 281 475 184 915 9 442 990 801 941 981 897 134 103 683 578 402 729 854 133 83 474 380 725 593 522 806 216 951 224 799 863 160 608 989 457 115 269 246 53 656 322 803 74 625 974 73 146 597 902 919 579 27 783 865 174 5 338 540 937 589 899 792 111 935 270 265 571 890 907 21 924 94 71 139 182 161 460 669 3 728 925 28 467 152 62 782 123 509 20 87 68 507 375 473 708 305 78 207 90 195 191 565 324 34 562 409 886 860 765 52 821 214 406 776 227 106 559 88 382 846 171 551 256 661 702 691 600 797 663 301 188 620 566 818 740 534 466 541 762 75 180 912 99 791 595 102 632 543 609 516 994 461 411 814 777 766 592 399 44 272 956 113 986 471 392 149 895 611 742 631 469 156 784 396 674 692 586 238 302 403 230 957 695 684 358 626 484 569 892 450 618 371 843 738 424 839 496 707 815 771 451 35 381 60 278 222 23 245 107 903 523 817 336 362 909 154 369 770 979 821 111 421 689 561 929 662 786 885 801 102 439 379 995 105 90 832 291 903 136 951 524 66 737 604 529 306 819 571 752 754 831 668 360 3 864 219 10 359 717 753 918 570 862 704 635 450 34 460 904 859 812 200 702 911 331 888 407 894 337 920 800 207 397 492 723 234 609 122 371 688 65 275 278 725 798 993 932 949 178 85 330 523 804 479 64 940 260 785 194 748 230 711 127 618 498 494 746 362 690 792 357 150 254 145 707 485 276 562 970 5 706 994 191 761 101 423 491 210 946 893 135 612 315 699 588 614 435 387 649 811 220 716 181 568 575 486 517 795 208 629 409 776 272 81 709 223 679 424 942 620 37 722 480 817 740 957 623 802 510 448 499 727 373 43 437 992 268 50 621 956 815 285 170 218 664 990 198 781 403 599 733 304 622 694 701 634 726 7 402 108 540 340 188 573 471 955 850 41 84 238 61 984 137 400 759 503 464 180 513 103 73 605 528 928 788 322 579 375 552 750 443 483 80 765 530 452 653 327 999 835 736 298 132 611 288 915 305 833 914 324 630 515 196 441 718 100 353 99 591 714 134 558 559 676 454 660 74 48 115 535 728 348 329 784 564 534 625 919 307 583 680 484 314 233 382 998 700 42 758 282 56 739 981 28 49 430 745 225 917 425 231 411 199 312 592 525 926 882 325 692 705 655 778 185 206 144 349 6 930 619 865 771 12 205 69 213 586 415 659 626 110 228 419 871 729 681 964 840 133 221 977 880 29 138 467 166 901 347 116 355 768 631 82 797 973 757 905 175 422 95 259 128 94 526 120 92 27 514 796 887 358 368 269 487 916 26 925 590 318 941 923 496 777 674 427 410 192 906 62 789 271 666 495 117 31 808 361 98 376 319 875 8 572 20 287 516 107 936 352 472 19 248 958 129 742 818 77 317 641 142 154 642 36 912 87 367 398 950 652 147 531 939 174 420 650 538 396 215 532 866 453 377 250 715 807 214 845 167 825 449 126 378 442 813 293 114 466 640 935 787 968 372 342 475 617 838 741 854 969 366 902 394 182 328 429 565 566 39 522 113 391 431 281 908 637 585 72 549 270 383 262 506 481 76 18 303 698 23 440 245 336 841 22 386 59 574 406 112 658 187 273 512 721 408 140 68 772 767 645 849 760 474 603 975 647 226 290 146 184 97 646 945 870 186 393 21 713 822 710 436 756 242 338 497 537 965 584 546 2 616 35 897 962 643 461 695 256 413 13 279 106 644 162 830 4 853 457 339 78 40 284 648 476 615 470 924 203 966 780 395 541 508 892 996 597 247 986 719 445 744 922 594 712 764 53 638 67 794 803 446 414 462 672 775 685 130 855 751 670 724 71 88 839 91 183 944 239 779 266 125 577 518 374 326 172 976 576 417 933 749 861 296 388 444 30 463 665 978 169 70 32 843 898 824 334 539 163 943 997 806 489 157 246 878 195 52 868 560 876 846 869 766 842 509 161 24 555 211 17 405 171 720 160 308 267 738 985 678 896 667 477 927 974 686 774 828 598 931 141 708 309 520 139 299 249 365 265 255 412 341 152 542 302 654 264 511 826 209 595 867 380 543 548 473 217 600 143 292 155 79 703 243 297 55 823 197 607 121 982 9 755 988 980 418 216 596 682 948 563 350 370 63 683 212 502 837 229 844 913 86 899 311 241 856 60 947 1 863 123 109 458 159 827 33 731 732 344 810 16 581 392 791 673 883 313 881 96 51 149 602 879 401 1000 909 131 814 961 500 587 201 57 873 567 202 697 390 44 251 536 799 809 153 47 547 455 93 960 104 257 730 782 921 173 613 852 364 934 438 119 237 75 501 836 253 176 987 872 891 286 663 769 316 346 240 310 507 632 469 158 179 447 860 972 189 606 468 190 639 661 283 578 805 504 465 252 533 889 459 773 895 384 320 289 675 884 593 46 294 227 321 696 954 45 493 433 601 671 456 345 389 236 890 983 300 874 381 432 677 820 763 204 545 124 608 910 333 556 952 490 747 793 263 971 232 164 762 900 280 967 816 478 156 691 991 580 834 38 544 343 519 151 235 938 624 693 363 735 857 959 58 258 627 628 790 15 553 261 953 734 521 54 907 851 557 369 551 651 554 356 351 527 657 399 451 89 118 222 301 335 11 277 505 428 434 550 569 323 177 589 886 332 488 743 783 385 847 404 224 829 482 937 687 165 148 684 636 610 669 168 858 83 426 989 877 193 25 633 274 354 416 14 656 582 295 848 244 375 545 826 968 517 3 156 276 985 491 513 678 714 383 870 787 440 586 673 265 121 971 36 751 108 535 543 613 835 551 182 909 8 914 994 342 704 262 203 231 454 560 195 217 99 411 712 745 253 639 729 827 419 550 515 593 765 710 102 942 236 854 69 510 76 756 511 242 780 424 327 317 805 210 521 934 839 929 175 815 318 57 68 465 614 146 891 148 675 498 359 795 640 683 433 599 741 199 734 292 355 912 589 752 987 978 907 58 573 821 723 888 305 831 278 298 147 312 698 51 962 321 330 64 763 531 825 46 39 384 252 941 590 340 60 222 364 2 588 878 15 404 608 423 954 930 215 999 612 183 658 879 207 632 554 823 427 915 533 660 391 701 638 461 160 38 184 399 495 692 30 303 59 746 917 768 129 811 574 475 191 353 849 245 117 316 87 859 479 111 537 493 351 415 237 899 223 597 110 451 372 562 12 799 980 717 96 883 555 520 432 368 649 663 965 727 367 970 762 227 393 73 668 570 792 867 733 189 229 18 406 651 104 568 567 34 407 165 565 89 610 606 542 886 202 497 772 629 284 326 234 783 694 687 452 347 722 656 601 335 509 707 274 32 737 267 192 263 937 405 522 960 781 925 287 365 561 564 873 877 320 487 88 841 750 681 789 688 671 719 988 136 66 425 655 926 428 972 666 323 41 557 228 343 697 569 48 986 23 788 935 309 884 150 97 176 363 637 868 188 736 797 151 37 810 177 621 280 865 611 378 830 20 720 774 700 735 623 420 145 976 201 158 181 74 339 861 616 324 120 921 261 721 360 755 371 738 758 431 445 221 471 816 127 494 961 72 843 499 291 197 476 943 28 559 313 860 107 695 409 209 556 200 833 518 290 784 757 238 744 939 467 466 255 82 63 642 269 171 669 996 6 152 17 667 488 846 631 552 288 982 254 492 625 566 282 310 711 408 777 505 732 928 508 646 219 373 443 534 22 946 577 691 587 125 418 923 135 753 771 584 270 679 94 690 887 212 806 541 699 273 258 302 325 845 855 927 528 134 307 204 272 602 749 369 45 194 388 862 644 645 286 991 529 346 295 174 680 277 394 853 840 337 829 501 803 936 716 385 775 949 546 619 395 992 260 636 885 27 924 44 477 773 974 814 130 344 818 315 119 154 895 920 689 5 718 760 583 596 131 748 438 809 759 931 578 538 857 484 684 196 950 677 553 496 453 93 598 442 725 457 911 957 604 800 468 80 563 142 334 847 938 902 802 779 844 904 932 462 892 370 296 95 851 842 893 919 990 670 652 271 754 864 362 458 948 474 706 530 953 387 435 979 796 422 858 790 490 220 592 813 507 819 898 366 235 973 244 544 77 514 100 157 123 464 396 248 75 377 122 304 447 193 634 469 944 686 836 901 470 398 817 449 297 956 713 118 848 998 933 13 173 208 143 869 739 397 53 607 319 1000 618 767 141 429 793 958 381 580 648 615 776 357 169 478 61 764 881 916 112 392 333 205 259 139 103 81 54 766 905 21 617 662 348 696 539 661 186 871 113 536 940 463 172 812 226 179 747 155 380 807 906 705 266 547 90 211 523 4 730 761 571 167 850 412 414 214 132 526 506 213 959 67 659 894 852 726 240 512 166 643 285 837 436 993 329 31 218 838 178 945 581 389 144 724 880 198 801 548 328 332 922 410 114 647 83 249 159 345 106 804 605 416 983 834 62 331 709 966 52 281 824 456 524 26 977 770 268 247 742 785 299 641 124 872 98 279 582 85 35 786 676 995 382 79 832 256 682 138 224 918 49 10 86 71 180 109 480 421 955 900 301 967 162 92 401 485 450 791 626 672 633 128 42 516 126 70 908 874 149 627 575 882 376 782 206 170 84 897 233 482 446 47 708 890 997 241 863 653 472 504 875 33 896 549 903 417 489 91 50 769 11 225 403 216 115 358 952 350 579 715 576 910 25 306 981 822 455 289 356 140 989 163 24 798 963 294 460 257 243 400 657 40 430 153 876 441 336 594 314 55 503 137 502 969 322 16 620 630 354 591 437 525 665 889 338 650 500 283 703 532 230 29 439 65 702 14 444 239 9 483 308 609 101 361 540 19 185 164 975 486 473 866 7 624 558 386 448 264 794 685 168 674 731 246 250 190 43 628 595 951 459 413 635 572 116 402 519 778 374 1 527 664 728 161 984 600 251 740 426 187 105 349 947 293 820 743 585 352 828 808 133 56 622 275 434 311 341 693 913 603 481 379 390 654 232 78 300 856 633 846 203 463 625 164 908 653 249 615 590 586 519 837 70 106 583 358 596 919 725 513 657 790 514 712 928 858 73 117 152 140 607 99 848 377 10 430 193 561 626 547 816 558 947 357 478 89 579 622 868 355 158 744 441 968 557 493 171 297 335 346 825 640 771 546 227 894 682 589 220 260 677 278 67 933 368 673 793 451 708 789 974 898 963 574 570 645 831 356 285 183 2 483 689 406 772 918 618 530 578 37 671 842 869 475 828 422 266 983 461 68 929 419 913 809 999 408 730 727 108 993 556 855 972 421 201 617 91 77 228 648 131 83 445 251 365 746 735 138 110 951 876 691 953 889 133 672 182 973 324 770 102 121 675 543 316 713 256 318 130 693 39 345 103 394 924 563 477 282 72 482 680 559 7 496 804 945 306 500 234 684 476 742 852 156 781 311 896 41 81 886 576 533 6 997 527 739 409 97 594 364 542 467 174 810 62 549 745 853 780 165 382 975 371 373 678 49 369 911 329 835 711 638 797 327 921 666 295 296 284 64 778 217 773 109 257 321 845 950 415 641 238 838 867 764 660 184 363 600 1 800 644 218 78 323 82 506 588 927 878 261 60 738 145 31 405 813 503 614 144 925 319 250 856 380 497 782 487 153 384 189 414 54 303 915 413 332 663 32 112 485 61 58 444 464 400 79 960 498 253 177 755 531 288 550 784 136 815 955 521 105 621 917 237 986 961 199 724 134 752 523 969 718 211 834 100 628 860 522 424 807 884 462 410 362 143 232 736 630 360 957 587 704 168 170 840 367 387 753 977 803 267 163 548 366 48 605 76 958 545 881 293 55 539 351 142 286 111 632 114 169 38 434 473 30 799 326 758 981 670 652 244 899 196 946 526 910 42 213 127 343 734 694 447 75 47 762 991 901 854 403 699 418 361 698 19 442 290 976 733 851 582 205 212 27 198 374 417 242 637 775 978 437 216 508 166 726 5 695 629 16 265 936 219 593 639 655 717 420 425 225 728 732 287 890 466 69 139 905 879 118 826 891 887 686 656 154 330 92 125 128 275 604 176 307 897 338 300 785 397 315 783 35 843 683 599 934 623 194 805 401 833 492 520 449 350 888 200 572 952 980 661 123 822 52 342 479 147 93 802 178 874 687 812 538 334 580 719 87 631 603 903 759 509 970 438 162 204 871 431 554 116 56 122 347 788 754 944 8 636 74 512 646 291 383 516 501 113 472 379 665 221 474 606 935 50 817 650 124 598 226 608 57 907 909 721 674 325 455 643 452 12 252 562 877 26 609 808 959 659 294 20 839 786 667 309 450 806 44 923 259 534 592 352 504 857 25 24 191 359 281 317 706 551 385 544 849 107 459 920 926 274 749 341 564 601 798 272 11 378 990 737 310 515 279 202 411 865 996 389 528 197 595 180 495 787 841 207 36 299 505 206 404 872 427 209 697 157 768 370 954 454 740 703 331 280 967 63 376 949 634 747 895 243 391 17 982 240 499 132 150 751 702 15 308 669 208 795 233 258 456 750 850 248 938 224 988 3 181 611 43 502 173 29 779 13 268 149 676 433 187 254 222 186 941 931 398 428 453 540 23 344 930 642 668 481 491 223 148 484 46 151 465 756 966 791 436 971 264 88 393 53 748 392 45 448 863 743 390 494 532 314 276 507 832 766 423 922 339 229 480 273 4 995 488 320 994 446 141 602 916 435 270 305 662 190 829 777 80 893 298 239 292 155 880 289 470 354 985 569 914 763 90 322 836 552 137 776 987 801 566 98 161 823 701 932 353 577 214 649 875 283 94 40 59 440 769 729 185 585 948 541 245 28 555 794 412 862 984 85 159 460 510 304 443 104 844 761 866 681 565 192 486 575 399 255 715 416 524 120 22 195 247 723 468 146 620 402 348 407 489 235 302 340 129 375 395 231 167 51 381 277 396 696 943 912 241 262 21 511 188 432 824 998 535 741 328 720 372 861 722 84 333 597 885 135 175 651 95 705 584 518 906 821 179 760 469 827 553 685 814 873 767 937 172 1000 627 230 471 568 613 619 624 688 529 71 709 774 864 610 457 716 635 160 312 115 900 66 940 426 654 33 757 942 429 792 567 458 271 811 707 301 490 658 902 263 126 714 820 9 96 859 679 962 18 337 246 439 870 690 571 560 765 517 647 956 86 313 700 979 349 591 525 236 989 731 119 882 215 904 269 536 210 819 830 537 883 336 692 581 964 796 616 892 101 612 992 14 386 664 388 65 847 34 939 818 710 573 272 946 19 10 264 337 916 631 956 906 954 745 901 634 335 224 472 92 455 734 211 136 323 114 85 780 813 525 17 824 642 96 226 623 210 484 479 178 218 401 249 651 27 294 789 406 882 86 541 570 883 958 30 152 652 345 312 897 894 503 815 591 214 477 790 386 147 347 362 26 932 622 829 522 97 725 827 776 624 655 425 443 663 700 300 334 990 31 355 371 358 730 645 78 254 543 49 246 744 343 671 787 492 747 711 959 685 825 208 454 749 714 429 38 241 526 907 232 850 383 283 397 874 778 204 449 157 150 552 253 977 491 835 350 761 324 261 895 795 677 965 962 667 247 325 414 94 660 580 163 64 806 559 319 419 764 648 79 121 878 95 940 7 467 378 585 592 579 481 869 974 82 267 688 804 807 436 769 675 190 1000 833 952 276 639 943 394 244 8 763 515 158 132 424 106 562 758 146 408 985 184 189 701 400 250 281 137 496 483 280 198 402 796 299 798 188 330 852 322 129 377 292 395 506 314 225 494 242 28 269 983 55 500 949 871 32 451 231 112 861 89 514 228 731 427 669 544 588 71 832 786 66 866 450 507 245 289 546 599 755 692 370 379 342 555 385 519 512 928 263 135 860 388 935 124 409 817 149 361 374 180 955 52 912 554 715 536 975 304 908 680 826 373 142 393 433 430 998 524 915 182 706 530 251 389 243 183 468 117 853 772 839 902 130 564 615 493 679 68 181 733 51 16 938 456 713 862 221 923 792 273 636 364 766 369 913 828 259 459 139 842 887 489 341 326 160 993 863 581 855 877 193 614 440 173 25 191 948 545 296 595 384 834 99 277 577 799 797 788 376 76 461 737 349 851 306 466 885 513 207 321 632 904 288 329 875 770 485 830 216 968 302 195 13 721 331 125 75 750 404 567 257 603 905 547 502 696 315 415 11 134 368 3 464 36 593 858 126 537 471 310 200 39 572 705 822 647 65 313 995 922 169 23 187 229 984 411 457 438 561 693 15 398 740 973 35 339 275 602 509 222 508 380 67 821 836 328 970 236 437 746 773 649 618 560 868 14 697 490 518 551 964 115 738 944 609 352 607 344 540 903 206 37 720 576 186 528 91 558 527 707 971 925 256 57 166 156 5 687 678 726 934 653 553 332 611 939 627 421 70 43 920 716 375 69 286 336 41 929 889 351 50 674 857 741 470 303 703 442 957 987 320 535 600 131 981 233 252 223 896 47 354 893 844 717 937 305 816 480 710 24 2 144 557 872 72 732 751 698 668 980 278 630 658 205 810 684 909 575 598 930 884 656 625 533 702 735 274 108 621 431 695 945 539 234 848 613 520 728 978 439 434 809 759 119 56 724 248 140 194 643 238 197 18 363 754 133 444 521 42 473 260 213 62 428 201 888 584 633 619 346 917 83 628 128 9 986 176 992 774 366 84 357 989 604 659 961 279 542 683 803 802 60 116 767 820 589 359 405 722 348 784 34 933 452 271 143 963 80 594 162 432 898 846 891 44 870 931 927 719 712 104 270 372 550 209 45 565 110 505 596 165 709 235 568 255 215 548 837 486 794 979 265 760 54 783 994 924 499 497 843 574 340 665 950 46 805 664 610 268 327 876 644 217 762 416 360 122 298 230 469 991 390 782 297 417 686 819 756 947 153 495 529 1 534 227 482 155 849 93 999 590 410 4 453 113 845 914 982 823 308 886 353 151 670 586 387 295 690 582 77 646 704 616 107 682 727 239 462 765 718 127 413 620 873 753 768 629 953 316 777 969 504 867 864 918 523 800 841 779 617 511 59 587 185 138 597 33 911 583 676 290 73 793 262 921 757 90 48 382 123 87 856 367 317 899 412 785 654 926 538 175 192 301 203 266 474 723 258 689 100 307 458 460 708 900 435 219 967 293 739 81 338 942 287 120 666 556 172 808 487 881 781 838 202 101 919 61 694 510 74 516 626 488 532 161 392 475 22 145 422 699 291 673 771 549 640 854 638 423 309 478 420 446 573 237 168 465 662 498 448 63 748 635 997 818 847 879 98 164 608 814 391 220 381 531 578 890 650 865 441 167 365 743 672 661 311 936 951 179 569 501 960 812 58 53 840 791 563 736 282 447 105 476 681 141 637 12 742 40 988 729 20 612 148 892 318 118 571 811 174 976 691 396 566 333 177 109 601 111 641 102 154 212 801 399 880 356 426 775 403 859 21 418 240 972 6 996 941 88 170 657 605 196 831 752 445 29 199 910 606 285 407 103 159 284 463 517 171 397 194 934 218 482 197 773 224 389 683 662 26 478 294 2 864 352 28 73 957 450 305 889 47 809 660 741 279 681 928 4 508 771 837 237 670 732 705 474 410 374 1000 909 135 570 347 552 87 402 617 204 375 634 329 941 946 318 870 54 555 571 470 455 757 823 768 714 800 574 698 611 628 409 752 554 146 642 127 730 627 678 625 398 787 579 433 988 796 7 584 268 150 261 744 742 504 839 129 636 501 172 805 399 834 702 725 101 926 651 724 711 788 869 888 977 332 37 972 14 65 239 589 619 45 896 439 865 567 509 793 758 689 955 706 130 981 371 524 877 94 897 283 22 413 872 716 354 748 52 755 495 338 458 774 779 639 229 856 515 951 263 513 475 820 764 708 195 67 264 346 253 525 481 381 821 606 849 789 243 844 929 86 915 200 586 707 414 669 102 42 103 388 677 270 648 819 862 905 115 785 385 145 666 982 520 563 623 173 302 276 736 562 529 376 223 365 144 500 750 158 166 816 126 973 368 762 884 942 95 717 932 319 610 460 185 464 396 726 830 855 295 38 217 89 43 686 596 502 212 547 9 187 919 845 489 883 575 30 548 902 838 76 155 572 341 216 442 370 799 734 163 593 874 749 609 858 692 441 19 465 249 615 512 57 485 933 199 559 812 712 183 99 56 843 644 1 459 836 814 114 676 50 829 322 170 182 675 578 175 854 63 486 760 373 27 165 431 853 156 292 859 74 472 952 993 650 355 517 109 949 944 550 583 8 950 511 311 233 5 133 12 893 288 281 90 985 136 251 207 147 350 891 360 36 201 956 556 783 989 15 411 761 78 363 674 913 120 577 230 254 285 256 953 364 62 831 421 991 700 60 887 358 423 618 479 51 801 422 476 598 401 463 986 241 277 996 756 588 275 132 496 424 468 412 308 107 300 652 419 846 177 875 873 452 653 3 992 754 721 605 551 684 759 25 33 497 573 390 704 766 539 214 44 852 943 640 965 786 861 231 645 391 142 444 782 415 522 68 32 921 106 871 916 10 964 362 694 927 886 445 908 923 990 616 430 79 250 691 945 303 963 621 971 425 881 334 348 351 190 802 49 810 157 727 336 600 92 484 561 293 641 406 309 519 337 815 328 999 980 180 408 97 443 751 531 271 196 85 824 777 186 718 349 35 817 367 64 339 804 560 168 298 850 128 602 53 359 961 673 418 456 235 304 790 426 811 13 449 282 737 181 451 904 580 646 546 491 892 384 316 540 697 453 244 827 549 242 931 772 622 393 948 523 226 198 24 798 46 781 997 321 860 131 867 663 661 184 477 473 469 119 299 863 342 116 471 427 178 403 203 428 599 538 490 387 312 111 432 314 954 568 632 125 55 612 344 688 693 637 901 769 333 100 20 607 448 680 72 514 907 88 377 159 533 407 108 784 987 671 81 436 113 149 585 510 565 340 633 765 395 506 499 266 255 162 729 252 405 112 258 260 493 613 137 141 420 361 343 327 847 974 672 272 289 265 699 825 326 429 91 657 386 11 105 528 659 984 534 286 225 828 882 685 193 868 566 192 219 713 280 753 454 21 624 601 780 222 899 323 851 466 808 380 70 911 215 914 297 209 885 446 667 400 687 41 369 516 924 576 320 527 269 664 594 69 770 939 614 776 557 330 143 117 794 959 23 842 936 227 937 232 840 910 592 278 435 104 581 890 832 291 284 210 61 542 922 335 541 290 498 122 791 747 710 537 34 139 151 124 324 898 438 975 98 807 649 238 591 164 958 947 813 723 918 553 880 746 404 416 695 536 123 709 526 925 962 383 857 603 938 447 604 296 544 920 40 626 93 728 273 84 803 970 71 487 345 189 643 935 82 206 174 202 629 590 188 257 620 745 818 682 138 234 236 587 668 969 205 179 998 532 735 437 317 83 638 39 740 228 461 518 240 118 978 835 739 826 110 417 301 75 77 16 778 220 731 597 879 582 968 631 80 357 58 434 160 245 356 569 630 121 866 17 274 979 917 906 313 488 246 966 208 191 211 392 153 679 738 382 48 134 262 267 18 221 31 995 545 310 841 743 503 797 530 213 248 315 696 895 658 833 608 505 171 507 169 878 994 656 483 378 775 976 767 307 372 535 543 96 325 59 564 152 287 161 167 763 792 822 715 331 306 29 876 467 701 462 894 690 247 457 521 848 440 66 795 558 353 719 903 733 148 900 6 259 140 154 655 665 722 940 983 394 595 720 366 635 703 492 647 654 912 960 176 379 806 480 930 494 71 924 500 576 480 789 781 918 420 561 313 362 74 28 24 799 197 11 113 606 425 754 710 394 141 410 330 730 475 788 986 948 536 954 275 711 889 658 106 249 810 879 625 743 757 616 787 107 18 321 846 983 245 486 721 371 577 470 545 159 583 380 457 801 842 93 441 208 612 316 864 240 223 706 116 363 580 674 65 58 310 399 722 301 739 683 831 333 94 591 367 812 865 271 729 20 242 494 670 374 35 418 433 760 745 27 673 442 160 870 747 764 323 752 815 87 992 976 324 40 348 455 404 530 66 672 671 904 691 456 258 529 86 255 158 252 659 421 586 169 261 987 219 339 84 428 398 262 575 320 546 776 501 646 802 854 755 41 215 748 125 284 694 525 990 432 105 562 896 634 909 928 278 906 773 454 823 186 844 554 943 422 573 621 298 241 686 766 543 210 895 908 651 148 557 726 279 391 759 900 519 653 528 915 890 377 263 185 619 120 97 419 930 489 458 230 205 37 800 384 366 892 666 735 199 600 445 397 935 126 270 565 899 750 436 296 568 532 822 967 281 225 790 226 1000 917 201 132 272 114 81 506 153 965 849 677 978 176 463 941 307 728 183 70 319 850 607 451 504 851 464 277 13 69 839 719 299 643 803 791 767 571 675 67 663 498 527 496 347 623 809 250 217 305 829 341 819 227 244 712 257 727 269 946 99 127 288 44 16 988 937 920 699 401 78 381 338 592 393 553 4 652 624 785 48 481 578 23 897 638 589 911 798 891 353 471 109 827 55 492 42 146 894 775 657 838 95 872 692 283 368 510 453 416 679 806 817 189 306 696 228 731 782 512 828 584 200 479 282 901 136 243 359 124 509 499 248 570 950 448 64 180 49 63 698 143 188 68 741 549 424 179 795 780 439 429 326 164 944 734 740 343 213 413 177 154 639 47 921 540 636 129 642 402 975 885 746 79 178 581 999 312 137 956 700 725 382 202 836 916 997 133 417 251 588 231 115 191 260 130 490 765 447 884 701 102 955 396 964 678 29 460 947 784 443 318 833 587 837 667 147 617 574 888 378 749 604 533 259 627 715 112 32 138 611 174 805 503 713 718 488 637 62 311 585 254 293 940 280 497 409 222 485 400 547 824 716 196 276 149 52 229 733 12 548 982 736 996 21 431 579 622 476 168 150 779 46 845 155 1 364 813 951 609 151 602 166 560 877 959 207 794 60 461 697 738 769 707 594 110 981 661 873 268 811 462 392 724 668 45 717 840 373 440 914 233 336 122 953 389 704 783 459 684 774 483 912 493 220 507 645 556 861 680 682 484 300 221 874 599 620 91 618 53 38 467 328 952 875 246 388 505 526 487 234 135 615 595 295 216 198 687 327 142 30 980 720 521 9 511 156 203 236 89 356 542 482 73 304 309 628 932 285 994 531 123 893 853 972 963 477 601 290 537 162 867 358 641 415 966 100 33 167 792 922 92 689 761 383 376 345 17 550 993 763 264 826 513 793 970 77 134 858 654 395 82 705 843 407 910 898 31 473 354 204 856 75 989 209 370 181 539 597 942 423 72 714 59 869 598 303 173 335 297 286 90 957 76 567 863 365 406 214 925 266 331 878 7 237 491 8 737 742 408 771 613 315 182 931 235 631 157 449 56 360 630 26 855 314 520 534 334 426 969 744 15 294 866 847 302 768 175 468 723 778 96 478 786 61 450 193 274 753 139 632 960 862 905 903 832 111 427 626 804 25 708 688 973 232 919 192 821 834 927 403 387 926 974 572 979 452 515 444 322 660 559 881 685 386 128 544 195 985 171 385 569 977 265 287 39 253 43 816 289 516 945 693 108 119 224 57 902 346 859 161 5 355 650 390 317 212 211 640 517 292 961 88 508 669 582 610 538 405 50 835 51 880 984 907 564 934 871 172 118 34 435 998 563 469 614 98 144 340 995 647 332 991 751 325 655 291 2 882 184 848 412 342 22 552 762 648 808 85 962 190 535 772 756 852 857 703 825 170 841 551 411 344 649 770 596 80 665 502 239 194 414 518 357 830 187 437 466 523 709 629 206 352 256 465 101 929 566 593 514 10 936 379 558 633 608 337 267 797 868 883 361 796 369 820 6 923 349 933 372 876 19 971 117 14 145 36 434 308 104 121 676 351 165 958 807 140 887 605 247 939 131 814 163 83 690 3 329 702 375 430 438 590 238 635 218 555 472 938 524 732 152 818 860 913 886 777 474 495 522 603 103 949 662 273 54 446 656 758 541 681 350 664 644 695 105 276 672 778 25 708 507 926 248 268 769 981 441 257 203 921 244 487 649 776 104 847 307 930 889 19 386 568 519 974 274 222 446 71 766 389 107 365 828 585 679 215 463 701 646 757 336 315 23 653 853 165 437 308 170 892 81 918 290 482 44 945 837 343 667 674 841 124 56 413 581 328 359 998 730 727 409 817 239 696 272 6 550 561 263 146 988 657 965 989 914 218 245 178 739 860 663 69 213 842 504 910 357 765 520 346 280 871 735 529 819 587 438 541 298 809 444 284 135 958 49 622 794 275 259 533 908 944 866 492 489 694 570 903 703 902 212 685 759 468 51 416 348 973 131 198 985 261 493 374 660 229 870 893 77 509 951 919 640 601 648 712 813 108 678 854 306 426 873 193 695 673 499 885 839 972 947 14 393 285 378 45 188 339 784 714 761 707 594 322 497 209 838 475 859 174 741 352 564 718 744 457 16 957 195 1 424 840 604 142 39 584 162 36 747 201 48 562 543 517 317 399 806 110 677 953 952 452 128 935 715 199 863 745 874 168 398 283 506 983 752 490 163 205 204 247 724 60 439 883 456 273 792 980 117 668 18 460 954 670 639 824 571 500 872 627 147 471 655 732 595 937 621 75 148 611 31 302 746 462 996 631 262 748 880 805 763 385 658 835 656 535 960 734 78 512 572 141 669 878 869 923 650 394 796 465 182 783 857 231 436 269 997 831 90 79 371 62 843 87 196 682 116 638 834 814 623 827 86 993 887 666 192 467 202 342 368 281 111 73 392 26 526 319 47 833 510 210 799 375 125 305 850 293 219 605 246 868 881 700 590 417 681 455 495 391 898 546 335 377 738 66 978 422 588 793 20 820 136 894 647 755 592 123 331 384 995 179 620 934 466 299 999 145 32 300 521 312 227 911 101 848 968 929 156 684 387 905 722 626 578 556 139 982 271 266 486 877 906 464 21 645 181 403 637 566 516 725 380 216 886 42 607 530 88 579 888 641 785 118 286 976 138 428 410 96 797 484 711 856 327 326 743 523 50 476 821 234 494 498 320 716 370 382 610 115 938 807 30 270 844 414 255 515 525 955 812 161 513 59 52 916 943 175 469 740 822 67 282 477 253 879 37 767 376 768 728 89 155 661 558 651 573 602 366 927 614 400 659 705 961 720 288 329 100 256 737 187 691 134 890 94 758 895 815 524 580 251 832 628 390 606 994 206 358 337 254 64 713 323 941 214 185 613 704 180 292 849 676 899 151 940 427 278 699 798 662 144 458 540 598 576 242 3 289 265 846 396 643 537 70 415 915 600 964 479 687 795 303 925 211 608 483 61 223 632 979 129 238 692 137 345 112 777 593 826 153 990 917 297 531 496 787 35 702 629 612 775 912 780 405 65 17 190 372 948 644 545 688 314 801 956 549 99 522 750 560 207 443 528 318 258 986 473 226 896 900 373 876 341 1000 736 334 295 353 440 58 544 830 132 224 68 779 304 825 577 184 751 102 356 200 816 652 939 474 264 430 421 233 183 235 583 771 864 505 150 971 636 143 208 603 76 172 171 54 228 851 808 397 478 93 575 554 225 802 920 800 904 311 764 642 804 157 946 33 845 95 726 160 149 167 555 197 503 28 491 404 402 250 829 43 963 313 433 109 723 367 987 121 975 664 924 126 8 721 966 858 407 936 733 928 194 55 296 818 173 931 395 92 773 811 420 686 249 325 625 5 514 432 98 680 470 362 855 485 344 481 634 401 243 418 154 959 333 480 381 502 220 383 563 967 689 127 164 330 786 354 40 501 618 865 338 630 46 309 697 553 85 991 236 451 862 756 875 922 449 706 542 891 698 933 710 158 82 731 411 361 459 569 10 291 294 11 84 770 423 719 301 80 177 729 186 753 810 897 547 310 803 709 511 534 24 633 120 63 992 57 369 447 852 408 907 140 230 882 488 217 754 448 349 977 260 559 119 574 191 176 532 909 221 388 665 789 406 350 113 693 74 53 454 596 453 949 4 133 565 114 159 169 901 599 823 22 287 538 962 635 425 379 617 671 13 130 788 106 836 461 551 609 450 782 781 861 690 539 429 552 27 582 38 717 252 103 9 749 340 527 72 324 586 29 419 347 742 472 279 772 237 654 363 445 791 762 434 435 518 97 616 431 412 774 548 591 932 332 950 867 91 2 790 152 15 615 240 267 597 277 589 232 984 557 619 884 508 760 360 122 442 7 942 241 166 83 189 624 316 675 355 41 970 364 913 34 321 683 567 351 12 536 655 821 38 313 936 116 280 824 980 781 462 308 338 695 978 757 920 94 569 154 505 726 549 87 720 307 534 334 484 132 734 134 749 356 985 688 52 683 678 487 544 268 656 772 435 403 195 871 950 222 365 216 904 774 261 577 260 135 912 617 209 900 401 504 540 514 175 928 297 600 809 621 639 480 606 49 562 281 164 398 819 25 630 645 691 2 832 500 955 310 922 455 466 295 118 848 316 597 165 86 760 317 988 108 19 804 709 542 590 713 744 16 527 331 865 246 611 264 390 150 158 378 279 873 673 725 737 262 762 212 178 554 117 576 956 81 511 516 387 160 816 475 893 771 769 95 712 968 515 780 755 76 550 719 880 233 1 626 129 951 92 949 422 845 156 761 608 878 868 837 278 65 306 494 376 526 602 925 457 409 4 583 93 888 863 788 555 139 927 10 773 375 45 207 763 366 98 706 649 36 301 627 232 439 82 910 574 918 383 785 638 952 903 930 30 425 79 738 143 547 33 496 939 72 938 251 256 323 853 513 530 859 969 653 226 966 145 255 428 124 340 523 742 486 266 224 961 187 214 641 446 236 167 346 320 999 99 96 370 3 355 795 250 598 889 490 528 806 707 593 276 805 121 748 995 304 866 658 766 335 867 440 879 896 843 211 374 448 813 671 571 913 704 46 945 348 408 517 783 686 631 402 112 296 826 681 218 736 424 88 40 290 717 875 202 229 189 407 184 545 478 618 811 447 269 50 666 605 758 333 15 293 429 147 745 399 541 883 932 305 662 557 710 470 917 43 254 508 960 856 339 115 78 327 998 56 884 877 404 11 585 227 271 247 784 844 954 665 73 588 628 51 622 287 243 997 661 341 846 967 959 5 309 126 186 684 203 461 267 589 460 524 926 619 899 58 834 416 451 364 430 456 443 741 241 113 109 935 801 694 984 944 454 633 125 993 37 453 217 792 373 911 573 566 613 509 471 191 42 357 603 242 727 682 442 861 12 546 90 986 975 735 802 66 204 829 701 123 495 503 315 753 208 210 7 170 723 808 818 703 990 477 646 687 142 919 835 854 937 329 237 739 163 729 127 654 423 400 974 934 198 231 34 987 318 957 9 692 680 369 700 886 754 275 155 860 472 166 810 533 775 284 344 858 67 173 580 715 728 450 799 322 582 977 258 855 953 41 476 386 587 519 485 197 418 840 651 192 133 350 902 379 679 831 388 521 392 286 825 548 463 431 100 153 473 162 575 55 44 857 820 482 148 272 468 732 616 891 614 414 897 89 488 17 635 768 640 972 193 663 396 449 168 371 750 901 493 759 898 862 283 274 240 70 499 467 130 538 522 302 119 63 319 537 481 352 294 223 380 559 637 183 298 817 171 282 874 159 525 643 60 565 756 31 13 623 989 353 770 326 632 591 836 215 838 144 14 536 257 101 690 28 940 68 238 181 273 887 581 941 923 714 711 586 948 138 259 8 979 32 497 599 539 419 35 765 767 776 363 234 607 604 502 406 48 205 330 436 149 520 105 850 983 842 54 798 169 624 177 994 929 146 384 151 220 84 438 292 410 981 567 291 677 361 849 942 869 62 833 21 778 265 328 249 740 864 201 85 841 312 111 924 182 358 731 200 914 136 976 722 973 157 595 815 385 110 625 83 324 876 303 794 405 120 64 964 176 417 890 225 650 664 708 277 689 535 354 314 332 718 570 743 675 572 263 847 660 721 696 946 610 74 609 685 676 558 444 325 885 239 971 413 674 751 107 553 483 943 789 459 349 300 823 437 415 433 647 391 830 965 253 452 882 733 822 791 996 441 27 458 716 412 394 97 1000 963 137 672 24 894 702 596 411 872 532 434 199 285 931 506 57 563 908 512 179 564 196 20 248 18 615 991 670 492 336 803 556 634 793 906 230 796 347 131 786 498 693 432 421 368 172 839 367 395 962 61 114 221 194 244 389 828 592 420 377 141 915 779 47 612 697 359 594 797 947 161 342 652 252 579 23 642 80 790 489 531 852 518 501 552 465 152 814 372 807 782 321 22 800 892 382 427 895 561 730 6 219 764 104 982 491 584 140 128 235 69 787 648 657 698 870 299 59 122 620 91 351 288 360 510 746 206 812 362 26 777 174 445 180 601 337 667 752 479 529 560 213 551 669 724 507 568 636 345 699 578 103 474 53 77 426 228 705 851 270 39 644 343 668 393 992 916 629 464 311 905 907 245 921 747 106 827 102 75 381 659 958 188 289 543 469 29 71 185 933 190 397 881 909 770 703 52 202 740 991 234 408 253 756 713 984 518 346 382 41 731 361 137 96 250 581 190 508 716 237 725 781 626 375 787 684 439 545 919 527 315 342 993 582 157 257 777 747 775 698 586 815 711 862 467 898 305 341 76 81 634 643 443 750 351 91 531 114 905 660 2 141 366 902 708 865 535 661 264 50 30 693 426 446 95 620 612 14 630 373 201 927 235 996 728 317 450 160 210 592 695 732 557 870 633 601 492 195 783 730 314 188 652 519 392 877 978 779 607 973 980 868 425 672 132 151 989 894 404 84 543 298 966 286 506 401 923 572 851 629 677 56 275 32 120 831 386 697 603 10 951 294 140 591 462 589 901 287 406 972 598 530 93 641 676 82 165 29 692 619 829 27 780 819 205 611 769 754 75 402 231 178 673 918 246 77 782 199 720 66 173 487 714 584 228 733 436 270 383 288 33 791 542 212 696 395 498 805 494 71 712 773 62 247 3 97 682 159 813 12 718 193 651 764 150 867 478 739 679 471 209 802 90 107 546 897 915 179 465 939 279 435 745 645 166 635 243 99 144 550 990 327 312 617 537 600 753 164 470 883 221 857 434 211 481 825 925 226 823 143 429 354 650 389 142 146 295 737 544 34 637 72 574 752 930 706 610 632 1 233 272 571 917 876 893 422 430 73 624 649 384 154 994 378 687 879 126 405 553 458 336 463 152 988 717 710 220 746 174 331 657 410 343 683 182 689 817 453 762 184 223 124 191 512 477 69 119 391 239 268 459 854 176 924 562 194 795 559 224 377 509 548 551 70 217 726 161 943 767 313 615 102 654 472 480 326 127 302 691 616 318 644 955 743 662 64 533 704 299 889 278 252 936 353 674 910 766 878 587 134 454 475 800 80 345 183 355 874 900 841 547 390 418 906 51 170 320 911 398 67 741 400 734 875 200 53 444 922 539 167 667 289 526 172 744 350 822 442 761 381 352 605 133 895 554 827 411 290 981 206 414 22 774 357 887 359 647 849 328 772 240 588 997 504 417 230 208 269 380 810 349 162 869 28 20 525 969 843 319 814 45 954 760 428 156 833 241 24 904 913 594 251 261 653 40 495 541 738 636 445 180 909 975 296 681 847 39 818 821 283 413 926 853 219 680 985 376 812 198 793 58 122 192 992 455 196 281 974 505 486 108 181 719 567 330 590 367 449 216 536 797 935 658 987 431 11 834 503 218 788 522 479 967 493 177 863 308 784 724 748 153 280 262 792 370 187 510 460 579 485 798 934 129 282 123 25 866 565 573 227 566 785 109 890 301 325 941 860 828 604 656 104 419 438 500 921 625 686 873 348 158 103 908 811 356 675 514 432 715 225 942 256 303 933 322 578 255 702 335 92 845 451 916 7 171 316 468 464 560 938 5 54 306 721 979 339 371 816 245 576 749 872 596 556 538 148 197 396 920 946 891 113 846 469 757 606 38 699 998 483 365 488 163 668 74 476 292 1000 68 49 768 855 977 101 950 499 213 407 707 267 236 358 214 796 242 663 87 968 552 16 409 722 26 521 568 903 117 421 931 265 569 15 575 105 369 337 871 324 441 842 277 363 555 848 960 466 694 534 623 580 856 742 965 912 147 57 31 638 884 830 420 932 595 671 881 640 222 138 642 688 628 627 986 778 131 145 433 23 334 155 149 949 807 794 735 311 983 976 63 291 121 232 374 665 461 347 982 207 321 507 300 204 297 564 362 577 427 47 613 850 304 115 835 491 175 614 19 139 964 947 94 659 789 399 669 8 55 751 618 561 59 914 570 765 892 43 609 840 880 885 940 859 771 116 705 273 763 263 953 808 259 416 125 599 804 18 799 837 37 852 970 46 393 511 532 585 271 21 385 88 958 215 203 112 307 602 670 185 948 701 309 128 563 35 229 9 899 956 169 622 276 513 639 387 415 86 963 368 621 690 44 593 524 448 826 597 896 844 995 776 888 98 664 959 501 266 248 397 457 502 824 78 100 497 759 516 685 608 254 473 60 285 678 962 729 723 929 648 394 323 17 388 338 168 727 631 379 329 85 48 189 803 482 293 284 333 310 655 340 709 440 36 452 529 186 839 490 258 13 244 249 864 6 65 520 928 820 790 806 238 540 801 403 106 456 496 886 332 786 957 412 484 907 558 110 836 952 945 646 42 700 79 755 758 517 474 809 344 736 838 937 111 999 118 135 861 437 423 515 961 528 447 424 944 360 583 136 4 666 130 260 882 61 858 372 489 364 523 274 89 832 549 83 139 310 515 424 357 785 368 130 586 896 230 551 743 343 36 658 236 502 165 250 655 182 302 592 610 791 466 588 364 156 546 739 847 948 88 258 578 750 545 38 69 981 601 866 645 492 419 580 609 181 893 60 982 759 106 249 855 772 497 25 593 889 319 454 894 160 171 110 725 778 34 881 135 683 344 226 274 28 816 623 703 53 844 65 879 2 122 756 840 869 696 723 597 845 100 7 767 405 158 216 900 349 269 11 356 188 736 525 930 6 316 827 378 484 954 40 416 977 72 298 833 470 131 325 140 379 43 868 170 209 997 530 10 179 757 932 503 308 526 549 121 587 99 861 870 177 83 687 92 962 604 476 27 565 360 118 266 863 670 626 914 514 20 194 885 417 421 255 418 380 985 264 556 103 731 241 471 78 560 282 875 482 321 895 971 754 758 638 579 629 794 613 58 992 453 616 688 354 239 807 911 606 307 446 374 970 975 13 752 699 888 689 679 50 571 650 14 937 961 225 370 667 916 934 904 164 400 142 942 4 774 621 788 813 138 224 309 706 303 293 22 206 669 367 550 874 166 820 296 931 322 333 77 632 570 790 620 217 490 589 196 777 858 197 653 45 572 73 735 693 251 276 480 921 473 218 829 554 939 3 994 510 66 740 339 369 917 192 63 907 31 410 537 720 512 659 336 722 291 619 173 450 198 204 478 75 618 700 422 832 64 541 709 891 113 474 912 143 85 42 682 562 375 275 162 172 964 536 573 873 390 155 387 463 144 818 376 672 200 666 611 882 215 487 850 404 636 363 822 518 485 563 712 464 841 461 940 361 539 261 494 280 856 559 766 243 174 141 531 18 806 507 671 93 677 617 272 16 908 980 327 362 19 229 941 263 278 566 105 153 353 862 149 346 796 98 391 345 127 963 54 795 277 967 193 729 959 780 812 407 848 256 837 468 392 775 24 764 864 694 787 938 332 234 117 867 540 676 91 665 552 383 340 952 159 498 527 803 660 67 290 283 797 953 966 976 957 231 561 949 483 412 817 730 745 718 287 727 728 358 707 432 607 516 691 622 684 372 157 958 599 273 648 596 781 987 87 761 749 430 878 41 771 311 517 271 220 986 747 926 798 569 685 150 398 223 184 673 324 547 270 129 107 886 535 335 760 323 649 641 892 732 326 373 668 393 396 334 46 148 901 998 846 995 657 786 520 582 721 262 523 923 544 306 890 227 112 444 876 123 799 189 403 342 212 329 409 880 838 887 202 842 427 913 318 254 698 39 583 26 776 924 350 161 575 509 214 455 96 460 654 320 680 330 449 233 792 903 724 32 779 90 933 714 557 57 857 168 585 180 702 472 48 191 633 488 286 804 600 652 710 436 128 524 297 708 442 742 935 313 452 219 639 602 529 635 634 751 305 805 235 519 628 955 238 245 190 381 12 401 978 905 956 968 152 247 52 62 428 793 437 717 614 960 445 21 29 590 824 413 944 386 715 927 909 701 411 37 292 513 755 692 133 389 630 802 439 441 304 493 71 929 201 675 341 394 568 877 533 969 94 843 624 406 253 479 662 678 884 331 348 704 836 522 990 504 288 49 151 897 532 627 789 936 30 384 248 716 872 89 385 922 945 543 656 839 47 925 147 612 44 109 440 80 663 946 199 408 399 137 338 431 438 211 35 538 70 988 337 104 51 74 101 240 615 447 281 477 187 991 705 317 68 528 719 495 800 185 1000 594 115 425 973 268 469 284 919 79 81 328 748 312 815 603 125 116 631 82 289 475 443 260 210 784 108 584 501 690 644 257 595 713 564 834 553 246 576 811 898 664 315 175 521 237 486 8 768 433 294 826 737 508 851 860 849 451 61 347 228 76 467 176 213 365 505 420 808 382 59 773 950 989 558 242 456 314 979 145 423 646 267 651 810 448 124 993 114 984 244 5 279 871 359 591 577 259 782 265 15 56 435 943 831 906 899 674 300 154 555 97 647 695 371 769 222 642 459 567 426 126 134 481 351 252 352 605 457 741 285 753 770 746 738 17 205 762 548 951 809 686 429 178 221 783 299 377 506 918 489 415 996 23 542 458 733 102 744 910 462 232 823 902 465 999 167 643 136 928 366 183 186 295 120 169 9 203 1 208 974 55 119 920 765 625 854 681 111 598 734 207 825 865 301 853 763 491 801 661 84 499 33 726 711 511 821 697 434 828 608 819 163 395 814 397 574 830 146 496 500 835 95 534 965 947 355 402 915 983 414 883 859 581 637 852 388 195 86 640 132 616 318 843 675 936 346 690 876 766 699 901 303 480 693 889 218 723 578 514 721 561 559 449 749 296 367 202 489 717 280 87 551 968 859 977 657 804 162 216 757 632 523 971 620 900 339 771 145 697 909 577 779 711 304 462 79 837 500 358 437 715 844 240 249 493 432 269 682 135 845 892 357 408 807 41 759 397 787 932 930 261 227 797 647 379 823 970 862 144 266 260 433 596 420 102 573 148 659 543 509 788 510 234 846 28 404 972 674 990 263 372 579 533 10 624 672 359 453 898 301 333 306 258 253 728 852 925 725 608 981 764 276 655 935 88 884 491 557 315 114 722 412 832 84 528 594 913 993 53 62 444 181 15 259 456 840 618 512 621 829 988 824 208 639 629 665 980 204 919 825 305 597 966 871 138 778 97 609 504 613 270 539 224 19 940 555 760 271 17 405 389 695 349 571 605 193 906 335 752 370 81 331 473 201 72 964 567 292 351 424 564 958 615 611 604 415 448 179 55 85 59 156 701 828 155 470 525 838 498 694 865 200 220 952 336 663 478 744 364 658 435 954 131 737 943 786 800 796 575 228 955 839 330 588 976 918 508 776 399 340 151 520 756 801 222 566 232 194 203 158 132 938 175 685 112 707 207 4 310 481 495 602 154 929 740 770 265 352 184 183 146 345 325 442 18 385 961 371 214 910 237 165 794 847 793 403 123 818 128 250 853 133 691 920 989 152 656 947 24 527 628 987 997 507 429 168 410 287 243 407 984 268 640 157 642 899 103 670 464 785 223 300 353 683 939 515 956 849 688 217 251 607 765 328 413 874 134 878 890 174 942 57 673 946 521 541 666 321 431 798 311 635 963 319 89 178 891 568 471 438 866 709 317 661 950 710 188 66 705 679 708 447 219 648 394 51 542 70 20 278 140 751 350 313 3 858 965 518 454 584 664 820 49 995 860 761 2 192 641 198 1 735 210 967 747 631 897 511 538 743 16 60 344 117 35 212 718 326 34 460 651 341 486 854 494 591 7 233 652 39 775 354 612 529 231 197 927 729 40 245 503 332 12 782 211 681 572 76 316 252 387 619 817 516 239 68 390 374 196 877 994 382 816 768 190 32 91 458 423 409 772 758 355 867 627 644 273 937 44 235 236 540 813 180 569 185 790 298 583 418 136 284 713 297 238 698 869 885 267 633 554 302 861 669 660 312 951 337 50 732 773 841 780 107 637 671 563 343 565 229 933 924 226 795 73 934 67 522 286 537 774 96 83 439 905 182 45 61 257 595 908 638 122 610 622 662 288 380 532 769 299 275 883 27 531 86 882 731 502 468 23 895 348 147 962 811 206 172 530 745 52 384 283 126 428 289 141 362 730 643 163 592 186 37 646 570 6 781 983 928 274 101 221 680 606 700 524 696 443 850 979 593 815 614 819 959 334 879 98 851 519 598 678 881 805 293 450 914 949 558 30 100 469 492 505 377 8 560 974 916 164 692 176 585 285 64 42 143 953 864 746 414 425 295 75 124 388 513 485 724 476 703 94 944 802 726 836 870 5 1000 996 484 931 254 842 47 720 517 810 741 110 411 161 9 998 434 857 488 173 712 992 654 139 922 501 137 205 821 48 54 589 536 911 159 623 799 199 826 834 452 490 767 290 422 676 31 113 230 115 21 80 535 246 626 396 465 941 574 687 499 65 121 552 195 736 822 375 381 903 547 969 603 383 581 225 74 14 366 634 127 104 25 256 833 421 667 472 461 706 991 363 483 580 171 392 835 46 576 562 831 477 361 600 153 907 894 645 95 855 395 116 320 105 241 142 649 308 636 863 356 436 999 684 119 416 982 11 957 29 526 803 893 360 487 544 733 338 22 314 457 625 376 294 77 322 727 441 401 466 167 125 948 309 556 986 808 704 549 459 812 166 419 739 923 291 873 279 546 329 402 902 587 282 686 33 702 482 748 753 129 393 792 791 82 534 550 324 242 90 814 617 177 496 307 36 762 26 373 368 945 872 170 209 398 347 93 108 548 755 868 896 806 406 56 248 506 875 369 763 365 545 378 734 391 827 809 445 590 386 975 630 327 475 78 888 38 921 856 400 118 784 467 120 668 750 244 738 754 13 189 887 264 150 446 653 169 742 106 281 111 848 92 58 599 474 455 71 719 109 915 777 650 479 880 582 99 43 130 440 272 904 783 886 255 191 926 601 497 160 689 247 430 463 426 63 262 187 586 912 553 677 789 714 960 149 323 215 451 277 830 716 213 985 69 342 978 917 427 417 92 738 89 962 45 953 293 422 21 603 155 778 214 376 925 746 365 527 696 753 80 463 895 712 492 136 195 649 280 682 417 160 816 619 511 319 16 123 570 450 872 60 23 798 290 112 776 38 358 288 946 601 115 146 993 729 454 337 257 57 406 324 888 36 784 593 170 158 49 543 110 532 342 870 235 407 939 740 598 530 623 683 572 310 5 126 275 634 547 514 585 992 169 223 273 72 117 631 730 626 449 564 76 568 720 313 44 27 803 834 575 675 476 604 970 213 876 99 769 836 118 334 10 412 909 804 795 961 166 34 829 863 524 862 312 830 653 398 666 655 327 31 931 817 150 389 535 594 621 764 84 779 274 377 940 531 176 403 665 328 271 864 137 657 133 321 883 844 751 452 972 485 486 878 1000 272 183 540 174 711 554 494 366 282 232 549 245 39 171 562 335 955 892 607 427 264 833 37 831 106 236 846 813 873 546 632 947 586 11 469 692 695 159 843 458 781 279 968 429 989 528 654 944 640 285 203 338 563 432 677 391 957 157 180 204 369 351 552 725 240 875 54 371 200 24 987 929 886 129 484 413 447 790 356 661 325 837 55 251 58 917 352 624 689 299 249 209 630 396 756 998 608 506 343 574 952 835 722 812 477 641 178 699 935 525 70 393 122 395 668 897 507 364 490 13 865 421 219 41 591 560 964 958 793 43 455 30 533 227 741 787 438 404 265 791 473 838 188 986 922 148 151 460 461 933 612 448 196 260 707 349 410 644 26 822 680 573 996 253 602 320 145 709 415 128 949 566 736 529 18 825 732 470 755 75 800 239 100 638 936 515 745 348 537 181 664 597 442 283 782 215 346 628 378 542 397 103 392 201 287 702 857 372 198 592 165 216 824 869 610 71 609 61 428 951 908 851 230 289 733 291 561 143 902 19 991 300 82 526 796 579 353 382 262 596 434 394 42 761 381 898 255 491 645 772 184 316 261 267 752 731 130 144 93 304 399 409 95 426 85 363 910 802 988 7 819 973 906 218 295 760 616 708 915 104 308 643 768 149 28 63 380 79 715 698 646 874 797 828 210 252 386 971 815 107 193 544 185 826 368 298 207 186 818 774 433 132 387 735 301 420 59 584 162 340 672 827 635 53 557 496 581 131 102 440 48 620 551 673 765 854 411 578 317 436 154 809 357 984 401 187 924 326 263 965 67 502 688 314 810 234 805 297 938 565 605 911 913 905 980 367 759 333 966 548 743 500 948 56 766 982 763 975 14 856 783 286 510 388 749 465 74 12 17 119 686 344 625 480 229 652 192 375 91 69 281 534 559 571 142 383 981 963 277 8 978 4 441 350 361 627 660 671 29 705 306 464 405 697 569 466 156 419 954 508 238 87 999 46 105 25 208 134 539 694 921 468 595 956 479 576 520 615 331 323 945 681 823 995 868 674 269 478 241 701 498 770 523 332 120 78 928 884 959 742 98 483 374 212 221 243 81 847 739 446 437 268 493 541 65 266 373 430 811 726 724 503 583 425 538 606 877 894 276 360 780 309 124 550 244 109 588 690 893 703 647 512 121 294 199 175 555 717 138 821 879 580 3 303 457 86 842 248 521 140 2 217 311 177 20 211 932 40 858 907 658 111 994 139 246 716 220 439 706 662 97 141 845 435 723 985 22 385 642 513 820 228 336 322 225 567 305 767 164 96 168 222 471 611 418 296 443 341 852 292 153 47 744 930 941 518 814 545 32 942 861 881 481 414 474 254 431 637 278 891 700 622 903 190 347 853 15 423 773 901 848 840 896 68 669 960 467 926 747 62 487 384 727 794 867 714 152 250 599 762 359 839 206 734 785 728 789 509 914 517 920 202 629 806 943 519 792 189 967 64 916 416 52 472 179 9 83 163 482 489 685 451 88 801 270 66 553 90 639 191 339 77 979 233 866 750 488 670 224 73 445 663 33 651 522 390 719 582 444 402 678 788 808 101 329 704 355 242 748 937 832 860 577 684 127 259 754 737 587 613 899 934 516 475 116 710 676 315 889 997 713 379 977 758 50 900 890 370 1 775 147 499 807 976 453 786 362 950 108 172 871 456 6 258 880 354 504 590 167 617 904 205 462 501 302 990 94 841 400 459 912 927 855 51 318 408 882 114 345 194 667 284 497 589 135 636 231 247 125 161 600 771 330 536 918 885 757 113 650 618 237 648 226 256 182 691 721 859 799 197 656 687 887 556 849 495 173 679 693 307 923 777 505 558 633 983 850 919 424 614 35 718 659 969 650 709 107 500 471 240 719 614 929 834 579 182 991 156 177 937 452 256 470 544 626 162 949 568 70 193 779 422 86 134 120 818 421 489 606 191 783 136 269 855 434 540 541 244 335 523 700 676 515 820 274 611 917 776 98 360 703 785 214 846 687 383 239 22 516 235 492 415 497 59 18 860 315 200 659 669 583 163 468 913 845 389 99 398 488 441 984 475 364 401 960 694 353 756 298 699 661 36 275 457 830 723 127 819 100 19 789 28 552 577 655 54 69 904 616 133 615 945 749 631 882 417 621 501 822 247 524 481 817 27 221 264 146 437 284 622 689 128 902 449 140 52 280 148 550 585 392 311 695 610 557 115 112 15 644 2 841 737 707 121 279 416 419 213 754 418 444 222 879 455 757 11 505 641 61 604 321 685 531 767 303 32 831 426 671 326 482 218 215 600 761 116 827 498 950 704 212 26 224 166 983 82 715 493 527 365 554 323 807 33 406 257 613 798 670 230 184 102 318 276 849 198 228 494 851 857 839 835 914 225 359 536 534 915 319 885 466 863 504 196 889 969 375 439 152 795 361 344 290 923 433 764 296 258 66 581 332 642 159 48 381 619 186 790 971 782 623 651 547 149 867 569 620 407 480 508 599 435 345 698 506 404 124 85 175 219 535 840 84 933 354 147 864 730 168 80 999 68 180 38 324 870 307 697 113 513 53 982 153 317 809 629 20 924 861 158 341 499 328 733 601 282 108 329 722 384 245 667 403 688 25 88 708 853 965 649 373 926 473 292 293 74 526 720 952 802 558 598 21 172 575 891 12 259 766 185 101 810 77 50 563 495 451 664 8 460 477 866 92 119 630 487 301 728 693 592 593 657 83 714 211 485 755 514 739 877 843 145 459 530 76 371 865 122 7 447 959 872 961 262 900 458 310 724 456 34 995 908 919 17 314 402 584 596 173 903 507 142 13 203 725 3 93 787 125 934 206 561 253 63 58 816 438 226 911 161 752 187 472 178 393 91 734 713 23 89 334 758 981 612 309 436 313 545 565 24 338 81 679 330 881 510 854 648 174 64 607 660 529 295 143 356 238 399 635 821 721 234 327 686 824 880 769 117 922 304 702 967 562 528 801 656 673 427 104 729 446 731 947 588 760 391 570 553 204 376 367 786 678 774 464 29 564 829 770 844 429 278 103 927 813 663 543 595 10 748 944 87 955 210 759 931 966 932 675 602 793 306 964 627 901 998 62 370 869 591 643 496 123 114 716 250 6 617 771 43 940 420 537 717 511 548 271 450 97 988 188 634 325 358 150 305 912 590 640 484 179 805 287 639 395 170 747 46 668 448 972 478 624 848 60 443 578 308 833 696 160 566 898 986 775 989 628 362 209 796 312 503 424 985 974 255 842 227 958 726 538 243 202 40 190 479 953 930 42 260 425 167 794 129 378 454 385 727 241 658 320 633 252 39 316 618 55 346 267 647 692 369 394 377 897 894 248 997 943 906 576 189 273 223 936 194 674 580 957 45 556 181 130 340 560 352 732 533 597 666 662 342 765 990 745 348 322 920 300 192 155 151 78 992 941 828 899 970 712 272 132 37 368 763 994 347 469 582 428 542 589 474 800 232 165 962 977 925 410 567 357 645 740 946 56 806 973 51 412 139 440 517 176 195 609 336 996 571 521 555 788 803 110 363 294 463 735 509 546 572 144 476 90 838 216 111 520 4 683 778 57 75 637 681 197 594 349 374 118 886 690 705 431 201 67 380 94 646 490 532 518 379 71 126 890 138 672 1000 96 266 65 573 49 691 682 746 859 261 608 768 638 895 237 539 337 72 586 430 815 954 461 780 811 804 183 878 654 372 799 850 263 684 333 980 135 277 876 31 411 16 400 706 351 486 283 164 939 979 738 875 217 773 423 249 199 762 893 35 231 285 131 874 286 753 808 862 408 968 680 79 302 254 797 887 355 386 414 445 896 677 652 892 987 409 916 236 792 343 137 868 1 220 978 825 207 743 871 331 268 625 907 951 265 814 948 559 781 852 837 512 442 665 157 154 736 744 105 106 522 574 246 41 453 942 741 233 873 587 976 519 30 382 784 5 141 777 653 289 910 956 836 856 396 299 701 636 884 171 462 772 169 95 502 413 718 791 858 47 909 742 291 750 832 205 281 993 812 229 109 467 390 935 883 483 270 297 710 751 387 242 888 711 388 826 847 605 549 525 551 397 921 963 366 491 905 73 603 938 14 350 918 44 632 208 823 9 251 288 928 432 405 339 465 141 343 555 449 138 42 617 74 731 547 822 798 447 557 740 628 316 542 843 105 287 916 35 979 485 340 888 190 665 963 150 72 930 753 410 217 149 649 445 705 646 671 778 225 623 960 98 727 539 24 79 596 446 692 31 908 969 486 299 850 586 680 856 802 772 194 815 336 262 389 483 470 985 429 67 124 808 346 1 615 413 197 607 606 512 641 478 309 279 682 660 43 324 380 69 971 755 681 108 443 334 374 795 894 855 909 308 136 805 515 690 181 895 642 338 44 530 809 605 373 63 597 416 332 527 273 295 435 354 496 701 359 372 140 407 169 158 818 887 771 621 463 523 559 452 247 941 329 235 966 560 873 427 269 532 296 132 250 745 271 948 487 46 736 712 490 227 82 522 249 684 836 233 90 942 531 562 796 935 637 603 356 18 48 430 234 693 111 590 311 974 928 477 576 968 16 237 879 395 880 257 439 609 64 902 224 243 33 730 188 946 472 214 770 784 277 600 283 289 786 509 629 258 791 454 480 943 940 349 491 290 739 775 471 91 383 245 698 203 952 211 314 891 996 323 635 476 417 106 864 1000 301 242 735 582 479 37 972 694 961 400 758 989 88 420 766 773 239 541 622 365 328 167 830 379 129 384 604 540 178 116 361 85 706 244 707 75 633 32 936 143 561 434 406 797 312 616 828 157 102 231 19 187 77 363 276 94 469 711 30 726 401 800 612 953 12 313 803 317 318 645 813 300 865 790 710 744 738 835 146 431 291 441 659 28 587 170 55 661 674 358 886 419 756 339 127 911 892 71 288 307 535 842 387 113 174 8 580 114 78 686 644 618 368 166 721 298 524 366 734 903 716 769 62 725 668 636 728 325 228 893 853 640 321 571 333 743 184 925 959 638 536 563 135 519 428 958 2 382 442 995 846 696 759 29 371 101 999 676 691 232 689 185 614 87 978 510 351 130 949 284 860 92 466 546 265 330 750 662 495 732 256 651 163 823 121 717 816 93 448 294 829 458 804 896 782 27 552 457 251 583 281 201 517 175 511 543 57 14 202 647 164 493 570 168 210 703 60 117 198 152 437 648 155 34 20 994 402 577 553 507 53 824 440 297 817 474 747 353 564 432 196 76 529 602 608 460 433 526 591 700 807 914 518 598 189 128 61 139 360 153 630 611 849 713 7 436 548 293 897 422 209 825 133 767 757 186 870 426 182 183 109 160 248 988 783 464 774 337 567 781 381 910 984 54 261 998 96 964 465 675 838 467 497 370 268 68 544 962 669 302 95 378 724 595 191 657 212 394 253 403 455 22 473 347 613 792 375 315 180 341 385 206 851 549 80 331 177 260 898 171 810 884 883 762 714 255 348 954 450 581 751 84 502 881 89 938 982 418 482 763 584 867 272 729 992 923 656 907 627 861 866 393 409 391 45 785 683 634 826 142 456 924 568 723 240 720 246 599 516 574 21 5 17 110 292 950 749 904 484 777 876 41 789 423 801 161 219 195 578 722 468 282 396 83 812 4 779 392 885 438 222 267 73 162 172 857 520 752 776 355 764 386 610 760 579 761 872 148 275 970 104 404 877 286 951 983 900 59 230 377 415 193 626 780 899 858 709 765 869 569 619 205 839 663 505 216 421 451 841 226 551 179 926 688 956 506 631 980 376 699 204 837 927 119 653 319 672 81 252 344 221 369 679 9 350 650 66 213 498 504 264 655 533 639 848 819 585 718 643 65 912 503 411 159 593 254 920 259 793 875 362 525 475 58 697 151 685 494 768 733 919 550 52 975 137 977 715 554 965 820 462 955 664 594 944 868 107 934 987 847 263 654 787 806 397 123 56 36 173 917 667 200 862 514 165 390 957 695 981 874 658 40 788 566 558 799 967 832 453 572 811 537 327 678 25 573 208 266 241 741 326 144 280 508 100 303 305 481 852 23 840 176 399 845 947 702 575 534 70 444 207 737 147 357 218 49 794 906 565 632 489 915 310 754 364 918 122 501 50 932 821 11 13 120 620 125 913 238 199 51 118 990 192 352 38 746 306 859 408 424 492 154 831 156 499 115 666 814 878 528 103 285 538 134 704 322 278 748 367 223 86 889 15 708 304 673 997 215 488 398 986 545 589 320 677 905 921 890 827 6 26 126 342 625 229 270 601 513 844 939 882 335 461 3 863 388 901 556 412 459 405 922 670 145 588 937 97 521 833 991 236 871 414 500 47 99 274 220 131 973 652 425 687 742 10 112 345 592 929 39 624 719 834 933 993 931 945 854 231 714 93 563 363 467 995 697 948 778 109 188 91 668 131 27 702 625 674 809 820 821 699 683 498 327 286 801 185 572 902 181 753 489 740 575 672 777 207 340 730 203 652 134 23 641 65 49 880 157 249 905 316 319 570 443 828 647 975 35 482 127 552 45 267 790 75 614 183 671 861 154 486 892 77 449 655 245 201 805 964 929 836 700 30 218 936 526 398 406 96 565 208 4 646 136 732 517 520 496 760 264 593 187 959 775 425 387 648 391 162 701 566 216 921 108 318 553 680 761 587 431 220 643 522 642 891 447 441 221 787 392 56 852 598 542 847 679 214 331 210 284 726 519 949 915 634 561 746 278 870 237 556 209 752 900 568 932 962 974 896 243 22 768 717 57 774 603 11 618 708 85 720 40 313 1 729 92 211 904 664 970 280 493 502 510 600 825 412 413 106 250 344 125 957 897 274 94 958 196 15 521 305 182 164 116 919 229 247 860 38 844 193 766 138 311 862 444 638 841 161 645 400 926 927 967 742 604 584 314 509 270 13 527 692 297 165 158 577 938 24 583 601 876 719 72 288 669 688 347 309 370 632 537 920 574 810 788 735 508 32 581 226 838 272 324 906 612 330 422 503 437 25 997 675 662 114 786 54 113 219 194 867 151 557 130 792 863 238 616 576 362 947 328 988 156 42 613 241 534 815 143 409 571 283 234 122 917 199 310 81 308 144 580 850 806 996 475 31 89 427 609 793 365 12 277 80 253 550 737 808 215 290 981 333 103 115 845 61 525 986 261 814 800 666 76 875 689 255 687 523 399 499 971 121 705 782 544 819 102 712 956 469 262 585 476 419 492 677 630 304 987 357 656 382 724 629 946 408 851 824 224 781 420 266 779 992 784 813 335 343 459 684 607 167 619 9 321 192 337 178 322 358 627 822 147 285 693 718 750 595 924 588 380 87 345 248 506 908 421 757 16 62 657 379 440 393 894 172 386 259 706 361 715 213 798 984 990 893 816 160 60 791 711 168 599 923 455 223 63 518 620 378 95 736 317 686 110 511 524 225 385 354 739 776 217 200 326 118 53 70 631 416 540 903 273 763 558 294 263 582 488 685 762 952 925 349 364 871 90 376 579 236 866 794 654 535 942 578 543 46 704 456 442 287 242 769 837 271 658 33 691 545 780 468 281 17 292 868 487 301 298 353 296 818 82 373 375 407 885 933 279 120 773 104 19 898 804 374 401 869 397 569 559 198 922 636 513 872 758 371 650 621 772 315 728 450 918 149 471 355 465 976 564 269 960 953 504 874 426 140 175 389 34 998 179 966 383 849 139 901 230 743 141 50 367 300 148 429 439 97 235 673 452 547 98 661 835 839 950 202 58 834 460 336 306 142 789 529 155 372 676 73 799 954 366 481 944 111 771 703 44 985 204 424 129 112 275 617 48 796 484 239 597 610 895 6 606 166 886 501 505 28 171 74 659 883 516 257 101 667 438 723 289 682 477 84 227 320 853 71 29 135 186 695 696 592 390 670 738 907 694 930 611 368 233 384 826 99 369 191 888 623 877 251 232 66 864 268 323 663 137 483 741 873 602 928 124 969 979 457 560 555 633 454 807 591 859 637 567 252 395 831 43 812 394 586 105 749 302 197 538 485 51 404 356 649 754 854 727 725 352 759 377 608 731 359 827 180 348 681 466 653 3 212 548 507 254 388 150 381 170 590 722 978 8 848 972 451 448 18 882 635 982 751 436 405 282 163 916 119 21 991 47 626 589 205 830 989 88 884 842 411 461 1000 473 879 665 360 811 86 951 2 410 260 716 258 939 246 78 351 889 943 546 878 79 295 36 514 955 329 346 500 747 462 325 594 146 549 153 64 660 912 83 299 829 940 802 396 132 417 339 605 474 554 910 414 240 491 206 418 195 69 189 980 795 446 803 755 152 622 26 993 639 973 881 5 174 941 495 770 644 707 434 532 945 341 190 994 14 480 256 899 55 865 857 817 698 890 265 494 458 435 745 721 767 733 338 783 453 184 472 528 651 59 536 963 965 303 350 39 846 855 640 176 934 734 887 276 415 159 748 445 856 100 10 222 909 126 533 983 935 832 690 497 432 123 107 332 52 913 797 562 169 402 145 914 931 20 999 515 843 128 41 713 478 911 539 968 530 833 403 840 490 479 961 430 133 551 858 423 710 937 823 312 433 628 615 709 334 744 291 764 463 624 177 428 470 785 37 68 7 765 531 573 307 293 117 541 228 173 596 512 756 464 244 342 67 678 198 516 91 574 143 269 894 560 810 308 468 295 157 406 453 844 596 9 945 310 98 60 125 145 555 208 84 330 236 158 264 599 813 172 175 260 415 371 102 455 725 450 25 590 527 565 69 717 620 99 778 226 6 607 140 733 48 436 291 441 280 730 67 561 109 791 101 506 568 8 906 195 858 426 37 136 685 39 767 200 537 835 838 881 16 214 612 404 863 710 865 696 910 256 601 412 661 851 180 887 908 398 289 915 505 382 792 676 576 261 656 929 14 416 875 410 255 547 848 901 383 461 715 739 253 459 859 142 623 360 498 225 161 690 648 772 884 598 1 212 166 762 536 692 783 705 577 227 849 761 119 789 581 491 902 337 424 11 790 318 481 907 32 464 215 821 936 939 267 931 82 699 388 108 196 819 313 795 651 184 721 452 525 809 376 55 167 3 893 855 542 808 156 746 202 344 460 263 333 572 386 812 735 645 248 616 444 834 496 346 628 627 301 492 578 840 745 827 59 899 758 511 873 892 403 541 611 983 890 61 662 857 64 31 10 585 372 543 667 24 74 836 163 414 728 89 921 400 234 822 218 997 100 483 28 749 429 867 88 675 961 454 173 514 785 328 854 711 608 909 356 482 170 747 448 211 325 861 764 963 355 287 800 440 919 668 630 334 473 273 23 139 584 165 340 239 497 489 149 637 507 306 17 374 396 134 824 979 697 655 465 298 199 720 804 703 856 958 530 85 664 127 282 86 779 518 316 320 535 973 237 394 805 230 229 896 241 92 250 470 341 829 34 740 132 397 670 487 765 259 874 876 373 22 258 654 494 766 724 716 469 322 669 801 409 552 277 774 932 204 591 862 213 392 693 636 138 456 70 634 567 807 238 18 965 292 244 975 152 980 714 254 916 268 45 621 186 972 771 399 430 592 643 349 657 777 981 994 381 428 191 387 466 458 42 421 666 658 964 294 594 249 806 870 401 985 233 769 816 305 46 231 54 521 949 677 228 474 788 966 439 144 257 644 642 969 495 615 50 562 417 708 351 457 575 815 960 832 734 701 741 512 155 744 760 818 850 33 905 446 732 927 954 7 335 923 897 683 864 12 951 950 823 379 930 558 128 550 93 147 551 546 419 504 317 759 663 307 757 207 57 796 646 587 882 47 467 589 878 395 197 502 20 115 825 377 77 442 652 736 221 345 948 285 519 242 545 633 586 35 393 209 146 5 153 290 532 995 181 583 698 133 903 904 80 672 246 826 405 407 385 970 480 937 952 114 75 671 293 953 389 986 684 288 390 129 81 868 29 141 438 753 600 357 402 665 895 247 780 718 706 358 726 768 122 619 503 126 368 513 201 350 411 148 707 649 38 845 794 614 776 579 841 517 36 680 912 168 569 303 817 582 462 375 820 695 193 968 773 647 118 367 700 284 463 935 179 638 44 556 116 784 348 224 178 297 72 557 933 422 2 106 370 549 150 770 4 493 359 993 529 869 880 281 431 570 603 159 427 110 192 659 104 605 554 343 811 490 763 276 275 971 984 262 926 563 752 660 176 709 533 900 365 522 624 852 814 828 304 117 363 500 97 942 704 13 830 955 990 860 925 66 631 94 991 754 477 866 847 775 712 528 296 523 326 283 729 68 846 934 962 425 418 618 989 597 883 336 380 182 188 940 78 476 722 508 443 610 434 51 420 719 286 19 423 786 353 635 879 782 321 802 232 185 488 602 271 26 947 943 853 604 354 445 332 338 189 90 113 107 58 27 679 471 299 472 479 447 996 194 641 515 877 738 959 222 342 922 369 571 999 755 731 435 538 314 331 803 302 121 65 678 913 265 998 520 52 71 15 79 449 534 171 408 40 413 203 797 613 329 691 327 162 352 957 750 625 941 510 49 252 727 588 76 629 274 839 217 243 95 871 311 361 73 210 653 169 63 270 914 833 485 544 681 501 540 475 223 580 524 112 278 650 130 987 559 272 781 111 977 219 742 266 235 451 432 1000 183 362 364 639 688 339 319 938 566 967 96 205 756 56 478 976 622 640 484 689 391 626 694 842 486 177 124 315 499 843 30 21 798 743 928 787 632 737 105 837 946 245 378 123 131 682 251 526 793 988 120 872 920 593 674 135 137 437 609 548 982 748 160 918 886 151 617 992 154 433 885 309 573 799 944 673 974 595 206 323 324 539 889 103 347 53 87 384 531 564 898 279 553 956 723 187 62 366 240 687 891 43 41 702 917 190 686 216 174 924 751 509 831 83 888 312 713 300 220 606 911 164 833 402 517 120 818 605 913 141 849 377 944 983 106 942 110 382 298 449 616 79 651 26 325 812 844 819 532 290 381 242 993 556 854 529 4 723 490 445 201 741 541 843 372 773 155 158 484 454 982 599 486 675 752 32 301 775 208 641 217 11 701 405 95 13 846 438 777 241 917 288 312 417 497 999 654 765 822 367 187 154 868 396 375 564 68 857 143 613 828 893 506 954 731 978 531 518 39 763 582 116 335 59 597 850 339 415 941 495 23 409 989 427 669 285 666 199 411 114 525 967 69 330 275 394 112 126 359 984 36 58 911 305 767 326 213 266 864 960 816 804 385 328 609 29 580 442 991 45 31 650 877 198 933 61 537 563 161 34 444 862 838 842 776 354 756 538 533 318 869 646 922 676 264 48 899 465 353 523 880 805 766 243 216 386 638 226 817 471 898 129 119 104 894 815 263 562 368 467 968 424 160 971 996 413 64 830 712 503 873 176 380 289 358 73 507 879 55 105 566 895 916 737 739 469 522 832 459 974 927 957 184 499 124 383 724 393 759 33 920 809 760 596 457 807 901 37 678 341 962 344 515 711 826 502 639 222 474 810 84 918 892 309 672 75 789 108 876 436 134 543 132 334 698 779 434 255 859 761 709 780 370 734 891 742 955 304 782 310 697 302 855 482 948 451 87 379 162 322 589 190 834 230 945 313 453 477 751 903 93 528 674 142 793 181 17 258 950 729 479 527 906 634 617 164 20 592 329 92 150 750 824 315 560 177 508 24 97 210 337 273 718 952 19 498 425 787 403 401 450 21 235 904 271 878 521 735 14 534 489 166 400 234 410 74 9 493 890 692 286 690 548 137 635 727 696 835 732 483 542 567 268 492 831 514 972 437 443 15 278 611 432 905 661 111 317 131 197 557 147 62 206 10 624 287 576 422 88 811 924 552 668 407 193 115 157 237 682 35 985 303 43 7 440 883 86 191 254 884 426 204 781 928 588 194 867 627 323 509 623 41 357 637 685 102 565 720 374 788 91 568 684 3 970 980 823 921 463 44 706 1 540 476 475 919 694 331 644 590 586 505 730 587 133 549 52 387 245 764 715 671 488 607 284 858 1000 240 85 813 167 418 369 519 852 575 940 652 80 808 959 272 81 53 755 581 441 46 558 352 464 630 468 923 2 351 981 887 412 152 667 784 214 259 902 299 997 647 553 355 256 799 574 113 244 391 238 681 148 866 910 316 283 186 865 526 900 51 571 930 963 250 662 149 295 125 107 267 520 205 228 76 501 976 260 606 602 321 836 795 530 470 710 601 628 136 888 18 291 722 274 987 12 40 863 643 416 840 603 421 909 215 633 420 631 536 798 746 296 340 797 625 705 914 969 389 744 227 192 138 665 179 640 356 343 54 98 861 252 363 327 845 338 938 433 56 570 408 90 939 772 65 814 364 261 550 516 175 792 452 185 89 406 22 350 699 931 478 203 66 912 247 934 860 319 456 249 473 619 791 555 626 395 378 146 882 848 658 294 604 573 907 762 753 28 229 239 188 636 513 881 163 786 439 172 248 122 414 171 47 645 101 196 598 269 695 577 392 618 559 218 103 837 768 664 223 174 428 348 841 253 572 885 561 251 224 610 686 430 659 371 745 82 151 998 961 265 679 130 307 683 614 600 547 874 42 404 8 943 847 733 935 958 801 689 365 544 688 480 829 435 725 423 485 853 168 758 796 5 345 460 462 466 314 707 986 491 584 947 995 127 342 612 687 494 140 790 153 806 293 123 320 220 30 803 621 949 109 719 990 308 362 324 743 373 524 660 583 908 232 670 856 554 70 448 539 966 200 211 886 384 511 851 748 219 512 281 794 708 673 936 926 693 783 57 306 608 500 388 366 965 977 156 691 569 135 180 594 655 78 165 769 872 159 728 16 632 72 871 714 757 99 700 360 446 642 458 429 680 591 496 510 953 656 747 736 390 946 875 870 988 60 770 657 649 992 937 472 349 270 677 292 579 653 932 726 419 663 182 257 94 195 189 481 121 740 615 896 620 376 704 504 738 703 447 774 346 202 915 209 27 279 535 749 71 455 297 38 431 118 778 648 221 236 128 461 827 144 622 63 276 629 277 802 551 145 311 170 956 96 207 139 889 262 212 336 800 67 100 713 225 6 578 771 585 825 964 117 300 929 721 702 83 839 754 994 25 178 820 231 280 332 897 821 50 716 487 398 973 169 545 595 399 246 785 282 593 717 77 975 361 951 925 233 49 546 347 173 183 333 397 430 517 852 661 532 434 380 63 856 704 334 127 152 14 399 221 927 94 87 440 910 438 1000 344 650 140 886 58 760 47 67 989 978 941 391 289 219 575 413 224 750 194 969 561 772 657 806 880 335 332 339 316 45 325 198 373 859 377 528 341 426 947 462 931 428 951 752 338 808 432 597 12 739 4 531 525 634 133 639 422 675 770 912 222 878 254 756 513 882 461 442 864 769 168 400 69 881 998 209 353 419 89 786 321 282 909 386 785 888 938 138 964 408 640 260 46 350 937 37 502 43 960 455 795 990 608 382 66 331 180 160 132 673 604 835 2 865 52 492 393 847 558 228 764 207 836 895 36 262 916 802 857 20 314 317 573 158 234 248 653 982 879 220 642 860 107 819 302 268 313 445 822 707 278 646 984 843 116 34 196 131 56 327 606 322 404 744 374 702 364 72 571 500 136 423 356 805 593 8 514 995 974 169 966 959 425 942 663 436 372 90 794 151 614 243 899 783 509 550 670 39 267 145 851 610 680 306 405 692 30 78 727 940 414 748 16 449 122 64 643 392 266 457 825 939 540 470 569 933 920 690 385 231 475 25 206 173 384 261 19 96 778 790 622 767 117 884 458 125 182 229 885 349 252 170 943 850 50 816 578 183 963 328 577 454 320 286 863 149 421 678 799 80 626 797 869 979 582 556 264 586 99 766 226 304 829 280 291 53 621 54 176 415 403 773 123 609 237 695 236 671 507 738 26 599 297 950 379 954 930 620 370 587 603 686 474 251 565 284 501 22 230 238 821 827 791 710 618 402 203 672 788 77 200 731 848 21 782 146 703 972 223 530 834 17 921 156 635 915 875 828 155 529 104 49 973 644 985 465 962 367 844 853 42 469 655 696 679 594 62 70 409 208 463 971 918 803 112 255 483 737 75 241 740 300 522 73 444 276 225 100 746 810 296 48 534 537 365 981 352 945 518 362 615 807 191 476 893 211 526 88 279 319 435 777 616 833 232 448 722 105 564 903 5 967 538 628 376 178 307 44 724 452 397 71 560 768 407 121 714 965 520 682 861 583 992 108 272 406 290 233 667 351 896 174 395 687 718 360 798 781 976 265 734 141 948 287 892 295 923 812 645 674 186 227 745 491 664 239 468 572 164 717 447 240 144 581 179 177 257 86 497 656 187 494 93 751 157 619 932 31 697 181 867 689 120 605 592 649 499 74 784 188 935 101 729 539 708 128 401 23 346 459 249 247 495 148 417 171 521 515 796 35 638 991 85 443 743 429 870 883 713 625 936 999 600 898 192 711 584 736 38 842 197 363 204 669 410 488 928 275 541 887 310 512 763 294 801 137 193 555 55 114 288 394 312 789 765 725 719 761 665 486 557 654 712 51 150 566 98 944 28 340 396 952 716 368 242 668 523 277 955 837 165 612 800 546 184 567 163 375 841 412 723 259 342 547 624 681 371 485 245 691 135 214 250 840 118 337 862 505 92 427 285 554 29 694 441 472 913 660 830 876 607 986 897 7 693 570 333 658 983 143 774 381 701 281 82 699 106 359 919 466 330 627 705 858 900 818 637 997 613 579 709 720 824 961 446 559 914 563 91 478 315 76 868 167 456 527 11 929 172 873 602 129 369 159 553 134 589 10 949 580 601 683 659 18 503 270 988 906 996 398 311 418 218 993 195 283 175 666 433 516 366 487 246 755 648 753 293 917 162 269 190 205 292 568 6 652 161 588 496 298 383 256 549 826 987 301 924 845 925 390 111 562 235 762 202 839 15 730 911 467 511 889 102 543 633 617 975 524 115 771 431 747 477 450 493 684 576 866 199 754 41 489 329 439 957 124 258 453 347 354 481 894 636 685 212 832 189 758 715 309 378 647 779 388 551 324 271 968 811 389 210 253 57 216 299 533 548 688 721 27 536 411 890 3 217 416 741 358 305 804 728 103 480 733 343 735 891 484 591 110 641 757 139 274 855 424 596 904 552 244 877 849 166 113 732 994 68 901 506 508 79 504 926 201 460 544 611 629 814 793 119 97 749 95 970 874 65 318 83 590 479 451 464 326 61 776 348 813 473 490 471 130 977 545 59 815 775 213 585 838 698 595 809 154 1 147 662 922 946 387 780 185 215 846 81 787 823 598 953 355 153 651 273 437 902 742 676 519 420 24 759 336 9 60 630 820 700 510 303 831 535 792 126 109 542 308 482 854 13 84 361 677 357 33 574 934 263 32 632 706 726 323 956 631 908 142 817 40 872 907 345 871 905 958 498 623 548 116 928 701 657 616 957 168 309 996 846 727 380 121 350 96 300 229 431 514 180 395 962 716 776 72 313 389 465 363 700 259 36 885 954 480 656 301 792 236 415 579 32 257 731 597 197 526 278 866 52 204 543 354 552 695 274 884 737 720 964 367 258 900 758 484 530 617 883 569 454 456 562 674 607 1 630 71 147 69 285 631 987 621 671 789 960 547 682 932 157 34 744 705 853 678 968 370 73 944 696 392 80 379 582 950 982 596 2 904 605 311 574 439 784 667 726 694 120 907 199 540 283 507 994 114 198 79 570 16 773 869 314 330 239 14 276 930 644 430 266 369 893 411 677 828 13 329 40 845 385 620 362 77 515 824 838 638 237 419 209 75 571 719 903 651 504 488 510 889 99 19 583 89 158 238 997 421 563 235 21 934 210 646 165 666 9 858 609 479 575 542 834 403 70 774 886 113 936 715 969 393 692 833 604 844 185 56 345 669 103 416 798 738 282 216 448 428 420 382 890 196 110 359 74 88 922 435 581 167 6 132 97 485 825 713 867 190 178 306 462 141 264 263 795 573 444 358 133 623 972 529 194 144 910 626 810 771 188 977 499 501 338 806 364 875 589 794 953 482 861 628 528 618 438 688 721 965 860 143 457 208 81 279 874 541 588 42 549 102 59 919 261 740 873 41 802 122 492 84 502 584 432 809 652 241 404 136 29 753 270 518 3 246 898 955 315 711 316 746 624 146 750 231 601 551 723 351 653 458 140 293 250 670 58 748 736 503 149 983 176 872 820 55 741 509 535 48 489 145 627 249 516 297 299 686 812 882 511 46 474 819 559 714 822 408 831 493 718 699 557 189 862 402 679 50 342 124 334 901 658 675 491 606 387 520 855 481 467 234 321 265 821 260 478 710 637 661 477 60 490 782 322 356 468 193 508 949 112 277 992 522 816 175 373 892 28 100 343 659 150 909 5 472 576 383 603 352 123 273 979 517 443 286 690 641 39 836 449 709 187 554 749 377 592 781 310 829 757 230 722 15 463 90 33 765 49 142 599 796 202 745 181 495 852 770 717 460 394 665 135 925 990 527 943 429 685 107 948 772 598 397 22 287 94 172 647 752 82 785 804 442 405 698 998 735 268 817 933 512 53 10 906 331 292 54 897 302 891 166 513 426 23 788 801 763 453 332 947 486 76 519 615 476 333 253 633 683 865 941 704 916 459 130 219 999 384 399 275 905 308 161 546 105 643 233 256 347 899 341 724 663 984 986 447 85 871 63 839 961 134 523 629 164 545 207 281 870 578 109 602 848 183 325 436 818 469 400 952 37 768 876 764 320 336 712 92 17 568 328 896 966 398 537 854 346 288 307 942 498 452 95 684 473 414 813 83 376 951 827 586 729 533 759 797 536 761 532 410 880 840 622 566 648 755 787 847 128 879 610 184 218 639 303 66 78 372 993 590 706 445 192 608 585 915 295 814 406 475 779 613 850 45 524 252 24 211 220 760 68 725 43 843 791 742 104 27 91 118 655 935 247 762 560 888 391 179 62 734 926 240 407 786 600 587 272 117 31 7 920 217 64 975 894 365 386 155 619 732 970 242 317 339 227 591 378 153 567 248 340 284 939 913 929 945 159 51 319 294 531 783 973 703 769 26 101 550 254 4 222 119 790 87 413 912 371 751 93 335 401 360 337 455 733 409 65 423 245 125 931 668 434 842 228 327 851 67 483 424 878 978 525 212 271 859 988 611 707 25 154 917 500 298 815 163 923 577 594 823 11 895 127 289 487 160 348 635 940 927 505 388 494 464 138 224 985 640 86 777 221 697 739 214 291 203 437 877 780 368 995 201 676 728 170 835 924 269 12 497 326 496 433 137 450 811 173 115 636 642 205 538 390 243 177 681 767 381 106 195 131 440 427 200 213 35 108 61 169 937 30 864 558 967 162 958 521 375 139 662 660 244 971 451 856 702 296 191 918 691 323 255 171 324 267 564 148 799 126 837 881 446 565 664 680 807 417 305 280 425 461 349 946 887 251 555 344 832 800 766 793 974 572 863 1000 418 539 304 156 914 989 182 921 803 991 174 580 614 595 129 841 693 963 632 849 908 911 262 361 8 956 506 38 186 556 151 730 902 232 225 650 223 857 708 612 826 980 290 672 593 111 98 215 689 976 743 441 470 645 747 44 226 687 553 805 868 396 938 318 152 18 754 471 544 466 422 312 654 775 778 374 634 808 673 366 20 830 47 625 357 355 649 412 959 561 206 57 353 534 756 196 54 360 402 390 476 667 191 633 681 712 92 117 44 255 249 9 620 144 213 558 987 868 484 317 234 847 116 510 582 481 22 821 708 392 389 523 458 71 371 745 813 800 568 662 677 659 610 451 109 189 370 861 899 825 47 549 894 511 433 394 182 354 300 202 171 957 112 538 779 261 876 763 824 752 432 335 706 545 964 929 157 33 866 89 937 318 163 887 675 2 860 993 65 399 802 177 642 210 49 352 301 130 449 992 896 333 720 559 358 797 23 309 798 644 266 161 810 537 554 203 571 882 665 62 347 67 539 166 241 32 895 898 939 754 932 643 753 391 486 419 454 846 587 160 149 647 248 339 273 51 698 218 958 178 776 17 78 106 314 806 701 505 209 473 791 911 788 77 194 288 690 381 956 949 279 651 512 388 498 495 343 257 477 773 448 6 19 143 164 595 807 780 613 873 29 356 307 628 535 833 205 920 724 180 120 666 991 242 930 81 842 575 459 871 37 41 524 155 826 978 415 809 13 225 308 923 581 916 220 133 951 319 135 464 479 648 691 346 760 851 722 86 186 485 742 625 867 664 697 416 221 935 351 692 268 707 614 897 233 869 492 637 540 673 244 600 936 30 286 365 326 772 567 79 63 562 525 137 711 114 283 656 983 387 803 445 192 794 778 669 95 323 447 169 679 338 99 530 721 994 70 60 590 223 380 258 504 925 496 142 219 731 216 96 461 601 3 487 917 761 903 674 111 996 251 328 295 348 854 467 533 632 603 134 281 883 341 456 946 862 592 20 329 630 640 28 327 727 453 297 212 818 849 238 121 129 310 276 217 342 158 863 181 971 553 781 969 591 555 272 716 58 836 211 769 423 812 514 526 497 954 430 438 336 680 395 527 589 153 491 777 611 4 489 945 407 383 808 172 564 322 274 413 122 503 520 420 636 292 48 377 728 955 577 639 108 652 585 693 74 661 974 250 612 536 84 615 518 734 236 975 944 618 635 315 124 334 699 103 285 532 278 24 886 55 50 583 494 69 229 733 755 900 331 859 910 271 5 237 828 198 767 741 287 880 465 853 789 298 606 660 98 478 1 7 823 747 311 834 289 918 231 775 128 150 857 61 80 302 626 425 187 516 97 34 275 443 817 206 107 786 513 230 26 703 146 53 418 245 457 259 414 521 59 892 123 770 672 330 183 88 321 83 634 463 405 750 147 304 193 1000 938 725 340 412 858 159 694 208 43 815 914 296 852 879 650 569 434 154 989 224 201 141 214 468 195 372 265 792 933 737 455 262 353 906 926 140 446 689 280 617 943 604 254 173 551 790 450 299 384 138 466 101 316 531 93 368 970 705 934 940 566 508 782 787 110 915 282 816 684 132 175 657 998 687 785 509 14 961 355 406 973 382 367 344 981 710 638 475 411 253 890 686 811 977 364 596 56 105 793 774 718 379 960 749 609 874 366 519 855 814 997 641 984 436 199 655 490 165 884 822 682 441 82 376 361 398 927 87 580 947 345 735 622 421 25 723 185 12 393 922 986 11 676 529 369 85 401 963 832 303 483 228 27 796 422 848 290 501 325 953 115 758 64 127 607 593 573 870 878 260 912 544 766 729 408 616 736 783 31 400 139 552 167 757 764 45 748 921 94 924 190 18 838 827 889 597 506 608 10 235 799 417 409 359 584 104 232 227 267 460 931 184 357 976 668 21 197 541 431 663 845 913 152 688 631 444 375 715 306 452 967 337 256 732 561 40 215 277 293 349 39 746 522 570 835 730 901 410 469 548 8 148 805 386 623 908 442 702 207 429 695 324 719 865 700 252 38 627 168 574 556 226 437 586 151 756 439 999 305 118 751 113 16 42 578 619 176 893 162 995 588 499 550 837 488 546 294 864 709 950 46 543 320 904 979 557 629 239 502 872 795 362 762 474 313 373 517 493 881 374 222 907 76 829 671 246 820 649 819 68 962 968 247 243 843 565 744 170 972 801 850 145 174 131 542 427 397 856 472 72 621 404 204 598 605 653 396 378 988 270 440 685 385 462 90 713 507 678 312 75 841 739 980 500 740 515 563 363 284 269 941 831 264 726 102 990 188 52 579 952 765 560 985 905 804 909 759 714 125 156 435 136 66 73 771 424 572 428 426 670 576 844 919 965 480 784 35 15 654 91 888 350 704 624 547 403 768 599 602 471 594 683 263 482 534 332 959 877 875 942 717 658 126 830 470 179 240 57 891 743 948 291 200 966 696 902 645 119 646 840 738 839 528 36 928 885 100 384 233 349 554 688 326 301 423 605 363 484 78 916 578 739 395 119 160 604 532 460 675 607 452 209 509 253 635 571 743 463 120 853 313 933 476 868 837 402 184 848 227 56 759 192 390 319 148 438 236 115 417 450 491 698 85 170 615 324 913 816 771 761 54 524 846 565 577 744 98 800 644 575 53 626 278 205 606 538 316 545 936 889 249 44 966 721 560 954 786 822 57 866 197 794 304 412 287 872 991 689 920 396 462 749 963 754 500 258 297 672 893 371 972 174 29 364 118 408 824 677 763 279 91 697 608 90 783 751 587 902 479 643 448 781 361 393 153 156 388 629 934 213 514 280 300 411 144 427 541 858 84 844 381 570 6 772 310 665 706 701 229 953 857 782 836 537 742 829 582 81 638 676 510 88 474 634 271 842 885 726 137 993 767 327 114 631 308 340 762 203 622 33 589 141 917 867 22 736 146 912 172 168 332 469 212 305 531 515 252 799 860 50 843 775 581 957 982 289 334 886 595 927 274 807 840 259 220 708 465 929 599 562 131 80 569 112 470 268 239 257 311 399 447 413 234 487 188 712 486 818 497 882 204 358 290 492 971 544 747 874 360 911 978 468 436 797 901 683 149 216 801 251 167 69 939 646 277 365 343 827 969 695 700 741 247 732 534 804 556 353 124 433 322 968 850 409 351 89 185 973 494 986 888 71 126 680 563 415 446 106 552 238 650 261 633 296 488 92 861 652 472 341 870 255 135 329 183 180 243 495 900 907 623 670 237 61 242 478 3 710 202 915 517 103 138 347 498 714 97 496 10 679 30 464 559 352 636 314 774 947 48 877 838 944 181 471 375 716 312 196 516 651 46 512 557 270 382 145 641 386 609 291 922 401 905 647 722 164 99 808 250 508 909 616 109 224 35 642 43 432 400 441 711 699 373 191 713 429 428 715 306 108 58 719 960 47 925 630 367 499 580 501 158 73 521 766 403 473 9 691 152 339 990 930 940 72 585 368 288 263 246 299 768 283 17 976 453 790 841 932 686 539 669 87 169 39 31 883 662 825 755 8 542 240 51 627 724 821 967 671 591 281 380 19 573 504 707 673 342 663 25 506 435 601 480 852 979 1000 94 910 756 155 661 293 892 111 406 924 951 221 596 101 430 123 956 317 725 161 705 77 55 147 18 245 658 303 796 566 437 745 803 5 426 875 694 178 82 814 179 356 223 136 200 625 666 984 359 549 83 331 817 798 422 198 519 207 819 23 76 335 533 568 235 776 282 624 995 828 835 226 489 611 802 769 696 528 162 65 525 45 36 583 189 262 873 163 176 445 628 935 897 219 321 523 942 107 104 561 455 657 809 547 593 95 718 855 208 232 154 851 440 122 890 323 37 439 621 862 397 914 318 965 2 640 222 834 457 734 789 244 989 558 863 284 134 780 690 27 142 567 199 685 14 574 999 286 139 389 503 879 618 849 404 948 431 903 830 493 41 350 214 362 784 370 40 826 806 717 958 93 758 733 369 333 225 475 336 668 639 96 894 731 210 987 315 614 418 530 854 770 328 166 660 820 269 425 394 975 793 970 218 856 543 75 737 832 602 648 654 977 527 760 265 125 419 735 330 32 895 918 442 748 272 177 511 881 764 750 348 52 655 600 659 548 481 813 592 946 63 962 378 997 812 454 132 357 994 898 267 584 434 186 248 876 379 831 374 612 366 526 151 193 276 42 256 871 778 190 753 482 490 687 105 610 649 456 377 937 594 681 985 653 130 66 667 159 597 173 992 896 738 955 884 392 522 102 15 590 230 572 398 795 550 372 421 217 980 952 285 100 140 485 921 502 292 49 385 391 720 576 79 540 477 7 483 11 466 839 129 74 779 891 507 60 171 266 998 792 529 355 632 275 656 513 337 325 195 805 12 678 443 938 520 728 553 20 704 28 4 194 950 201 260 414 777 383 931 791 461 416 887 344 787 320 211 241 59 309 298 110 546 586 923 410 981 613 127 579 703 729 746 845 757 692 617 564 682 865 765 451 1 645 376 121 467 773 941 709 407 16 307 833 338 264 505 458 206 974 664 157 113 603 70 295 302 26 588 38 68 387 727 904 182 24 864 926 518 740 637 928 823 405 859 702 67 949 536 620 128 919 150 693 228 535 988 133 964 810 165 354 449 908 899 880 143 345 869 847 906 21 187 86 116 723 943 254 619 788 117 684 13 273 444 752 34 815 674 878 346 785 459 959 598 62 231 175 424 551 730 555 961 64 945 215 811 420 294 996 745 473 213 323 851 81 598 505 913 744 526 515 430 237 273 99 125 693 246 279 635 12 100 234 383 470 389 62 668 174 239 109 792 405 93 620 915 460 411 415 754 788 682 540 855 632 188 414 402 137 974 801 214 391 955 907 257 92 172 114 547 74 886 261 770 468 796 122 101 980 672 954 153 63 880 996 541 676 29 380 789 270 238 736 138 479 474 13 136 641 89 482 370 708 302 987 721 981 653 267 215 664 929 226 822 298 884 840 344 722 95 53 428 43 553 165 493 151 679 492 763 375 164 550 671 77 629 705 523 654 193 728 75 324 793 167 418 149 544 325 591 979 649 191 132 802 285 867 727 639 566 596 936 531 899 369 46 412 166 225 977 774 453 363 103 30 386 861 794 615 665 752 815 350 481 158 271 860 537 66 561 444 706 242 704 454 283 560 573 787 510 786 104 23 80 265 294 555 403 313 433 266 33 28 142 343 31 346 365 85 806 827 986 563 904 38 396 963 898 464 939 315 477 40 662 220 171 975 432 766 522 476 184 254 247 882 612 326 769 264 737 779 943 48 36 382 397 310 777 106 938 968 795 690 436 999 643 592 34 640 729 750 342 845 823 579 485 336 878 912 451 952 21 597 552 494 347 241 695 393 401 839 574 923 71 72 374 661 518 587 835 862 497 833 692 218 864 580 42 86 2 183 838 409 799 194 797 670 739 667 925 105 749 408 742 680 921 32 69 51 465 206 638 781 417 609 506 504 503 233 98 249 361 108 589 467 431 329 141 41 321 964 785 211 719 296 887 61 47 836 76 812 945 753 1 757 966 377 133 539 198 678 569 844 660 655 82 112 969 524 726 52 814 145 959 459 462 175 773 299 469 562 96 303 556 656 384 519 831 134 811 256 613 970 599 447 232 322 711 568 508 161 398 27 143 790 761 121 888 546 328 87 335 212 67 498 288 126 588 627 893 683 611 826 934 703 897 778 972 619 425 883 585 154 367 400 944 715 536 169 258 244 529 642 874 129 724 756 379 732 807 308 517 201 438 50 511 985 717 331 115 947 949 928 424 723 349 113 55 427 300 914 338 803 390 577 941 353 565 595 54 395 911 339 636 841 533 902 837 762 91 416 197 738 905 863 748 973 747 842 805 262 767 960 487 20 698 685 622 16 155 873 951 604 420 593 594 15 509 248 364 156 718 457 782 387 56 360 828 868 633 525 520 70 885 903 449 920 320 605 681 4 272 394 78 581 901 195 691 784 896 631 889 255 853 528 79 309 446 725 848 199 332 847 131 127 626 791 305 317 475 463 618 376 334 538 746 456 1000 185 775 94 758 983 918 280 159 730 957 146 278 686 650 702 776 284 372 5 617 800 399 857 548 624 675 673 58 340 307 709 740 65 559 448 186 991 674 491 496 817 319 355 534 173 967 988 157 187 223 292 978 866 260 483 608 772 163 603 809 488 870 90 516 200 819 543 44 997 259 204 606 584 236 490 140 810 130 221 843 478 499 180 521 124 8 458 535 804 484 128 657 621 582 689 9 434 935 461 646 829 512 798 992 930 856 869 751 135 362 900 219 940 652 647 658 366 513 976 760 637 818 858 88 688 123 14 253 59 304 189 17 875 118 210 590 542 909 410 120 440 716 937 192 83 35 994 202 677 117 217 894 422 564 852 601 148 906 965 421 385 659 890 701 318 352 245 25 926 607 445 152 139 989 932 610 19 771 437 859 7 514 162 178 644 571 196 102 849 908 356 243 743 10 177 170 530 203 404 549 765 480 616 230 49 179 419 327 274 301 37 924 282 731 423 337 891 956 495 919 532 297 168 60 554 575 269 669 64 240 357 381 572 545 281 768 714 263 3 144 696 466 24 946 625 764 455 895 429 910 602 623 628 368 306 846 26 576 916 583 687 881 182 684 850 251 821 275 990 224 442 208 501 407 651 354 712 373 600 634 486 312 107 450 39 150 68 84 252 316 330 443 291 289 227 630 710 229 205 286 176 697 871 820 872 733 345 971 808 441 666 502 759 854 452 406 825 290 228 190 276 268 426 720 45 735 333 950 663 922 942 348 235 311 250 783 813 295 558 933 931 879 57 489 435 962 160 527 472 998 578 876 780 116 216 958 287 570 222 351 341 551 953 586 359 816 73 927 567 892 500 6 917 358 507 439 700 741 207 707 648 699 371 97 995 645 694 557 413 471 832 830 22 11 314 119 961 378 755 277 734 18 993 181 209 110 388 614 877 147 293 824 111 834 231 713 392 865 948 982 315 348 648 632 741 780 45 20 213 890 16 460 312 980 368 121 174 670 812 276 541 21 958 255 210 737 724 322 68 512 864 735 33 950 46 687 79 275 876 991 85 745 659 703 222 915 246 10 695 254 893 834 973 559 831 668 2 696 375 835 109 393 376 295 198 740 69 365 344 434 191 616 917 445 710 824 770 477 441 372 656 526 655 756 15 446 892 134 760 978 422 586 77 501 791 964 886 566 443 47 748 819 54 102 408 202 60 22 589 509 149 521 495 303 262 870 378 828 427 171 220 562 545 424 932 288 103 733 806 81 475 999 800 122 533 795 144 37 902 943 108 851 89 379 711 511 27 793 847 343 58 913 388 513 556 830 377 364 749 96 94 229 280 148 505 133 436 901 832 247 765 92 571 240 415 410 290 117 784 897 959 995 170 783 774 829 83 49 975 250 270 396 359 334 657 326 97 494 994 855 483 90 552 755 189 637 345 74 201 412 91 265 86 598 128 479 921 689 370 996 278 594 132 292 35 717 264 602 233 111 452 305 141 520 952 822 263 208 277 764 413 905 550 993 309 681 909 938 801 508 981 145 461 271 875 731 732 578 340 219 84 161 371 225 440 350 622 218 28 14 6 245 971 478 630 848 925 693 750 279 916 871 928 437 845 744 841 728 36 107 761 618 660 769 199 759 885 43 267 606 908 395 515 949 206 953 537 502 232 363 714 239 137 485 572 894 331 346 26 470 577 251 366 165 954 386 32 19 601 212 751 629 930 88 261 358 71 382 256 862 75 398 600 936 644 397 701 455 528 548 557 592 449 757 113 803 325 24 180 307 779 688 234 169 182 697 698 223 228 310 754 792 798 588 147 155 758 775 640 308 948 840 159 569 903 488 131 673 333 609 878 177 966 450 160 301 138 628 224 41 977 763 525 743 317 857 563 627 504 323 100 1000 425 63 178 686 674 209 158 665 316 175 778 827 642 882 883 114 418 173 13 17 584 677 702 796 527 676 299 185 753 624 357 338 611 447 911 62 587 150 772 70 634 957 7 481 217 558 519 816 554 739 951 284 39 335 866 924 516 454 599 838 414 574 8 707 861 369 480 877 93 329 416 507 514 856 106 912 453 935 95 721 570 394 593 50 373 291 937 762 467 684 989 712 517 444 575 802 286 168 907 269 787 40 814 105 468 78 821 332 381 499 738 321 471 605 531 216 546 858 439 197 746 464 942 297 666 419 66 268 104 53 116 462 669 320 664 547 367 260 518 429 585 484 874 679 347 215 407 411 231 615 172 931 986 72 685 42 489 337 226 205 421 561 692 694 127 843 945 318 472 482 52 351 946 678 402 82 643 287 859 273 184 979 625 465 428 135 67 432 667 788 968 727 690 805 771 818 187 896 257 652 188 399 631 426 808 869 595 551 960 98 723 785 633 241 804 850 283 186 773 962 404 389 522 699 336 430 582 523 565 285 729 65 553 809 612 820 955 420 919 581 230 167 314 195 976 162 560 211 873 675 715 988 207 987 196 646 884 647 324 298 573 463 967 157 963 385 140 906 242 164 374 4 380 194 142 409 880 539 811 654 680 708 725 293 534 620 568 296 3 530 179 969 510 80 651 192 691 258 227 747 722 156 51 204 500 826 146 927 730 48 662 817 649 536 540 970 136 837 118 726 56 457 112 597 23 929 564 895 713 235 486 815 910 683 12 617 383 899 619 794 865 152 956 490 918 833 476 506 115 342 487 626 879 311 790 503 613 181 87 836 965 604 623 400 360 889 524 933 474 190 543 603 813 496 782 31 423 9 330 706 641 64 736 497 720 998 768 614 431 236 549 120 491 73 538 406 466 716 854 672 244 844 306 610 904 898 61 44 997 781 143 151 983 555 355 405 776 328 433 700 57 576 193 583 253 237 498 934 442 839 417 645 542 887 214 327 473 663 387 992 469 891 451 621 742 944 391 352 579 863 101 176 123 591 354 11 29 243 914 302 18 825 5 304 319 682 25 752 868 110 860 384 456 459 403 650 249 766 76 797 153 923 940 154 947 362 129 532 339 34 274 709 493 881 596 872 492 705 356 823 777 789 163 126 200 361 458 607 939 636 608 139 313 718 846 535 671 810 639 124 590 704 289 30 842 653 183 786 920 661 767 635 300 638 982 972 259 941 125 130 974 435 438 580 926 99 900 807 221 567 984 55 719 888 248 849 1 922 294 799 281 282 529 852 734 203 353 544 658 119 448 272 961 266 238 990 38 252 349 59 341 166 392 390 853 867 401 502 287 38 647 128 23 121 974 750 657 212 723 125 514 545 628 370 138 182 602 929 659 632 915 676 328 210 754 441 889 549 690 238 764 195 366 414 429 110 822 335 599 41 19 431 747 679 32 562 854 525 537 257 348 145 916 812 949 281 588 253 709 116 294 428 909 222 565 600 250 306 206 577 382 901 471 215 482 768 163 6 208 288 566 393 641 199 597 570 251 895 744 279 601 78 834 878 422 171 44 496 541 871 386 80 298 152 217 439 384 326 708 55 869 770 24 99 164 248 856 831 784 201 963 135 737 935 442 985 648 799 740 919 736 184 155 713 144 587 842 950 749 211 788 383 608 809 581 874 894 296 261 97 469 330 678 458 4 353 958 230 656 575 315 252 707 904 705 803 295 580 585 513 953 692 804 375 719 833 838 866 481 424 455 821 665 473 611 561 20 267 389 858 243 612 388 111 92 453 859 476 826 861 430 903 621 635 325 829 765 906 506 459 603 258 407 46 237 618 629 45 467 896 538 67 872 319 931 689 630 920 412 70 60 988 885 727 710 162 175 241 35 66 844 2 334 234 777 505 925 761 37 718 183 943 373 899 332 684 21 576 666 654 204 652 438 805 94 124 996 448 419 640 225 371 938 516 445 53 978 254 801 303 15 971 351 890 327 976 638 558 360 337 531 553 363 893 715 981 681 567 940 526 959 259 864 936 11 554 340 263 170 275 910 12 954 701 891 220 242 1000 820 283 735 435 126 956 592 368 606 305 970 755 528 13 271 616 150 172 847 460 29 860 827 948 404 977 223 480 633 769 9 216 402 219 824 863 746 687 339 741 203 813 403 82 463 785 509 720 693 246 568 911 923 836 663 173 556 63 69 501 292 573 559 853 609 924 897 927 645 270 814 374 68 385 409 447 437 193 578 675 229 227 200 28 776 511 846 452 840 395 1 14 646 763 972 205 918 832 492 440 188 742 191 498 717 484 955 118 990 914 178 72 93 883 795 817 796 571 989 65 716 957 411 273 725 245 358 596 703 888 682 984 887 995 51 377 825 264 103 329 344 474 544 269 964 779 876 427 968 965 789 308 58 774 71 189 213 655 933 555 892 461 107 613 54 119 800 179 280 902 331 198 101 197 302 75 272 136 398 444 132 34 31 491 278 232 500 100 485 865 472 753 405 510 664 321 244 3 73 420 867 941 969 595 973 634 615 146 730 507 477 423 317 729 739 781 85 677 284 523 320 158 680 711 84 83 249 882 87 604 772 376 734 548 354 434 177 691 167 291 828 522 639 274 551 18 527 999 766 62 586 898 841 192 583 726 928 712 486 141 759 534 105 900 797 732 127 140 268 745 807 967 356 462 547 137 694 619 564 456 794 626 143 286 806 706 89 464 401 540 489 724 416 802 322 304 285 582 323 362 529 699 752 413 793 168 165 536 310 265 550 798 614 816 277 390 643 852 218 760 651 415 39 33 297 598 947 187 345 504 425 133 8 196 421 857 751 352 91 233 783 333 57 722 617 622 650 417 982 695 131 939 301 160 922 236 142 311 819 942 790 569 436 535 519 493 235 466 300 186 987 610 27 7 946 129 512 255 495 584 698 778 623 912 59 174 475 837 408 114 913 396 207 355 685 494 221 367 359 593 468 952 381 343 589 449 372 782 721 180 134 517 786 714 644 139 465 151 391 775 530 756 625 378 696 314 792 731 349 214 98 394 688 48 400 266 347 497 850 758 791 336 627 932 479 43 508 47 524 276 109 488 316 607 338 122 350 702 90 907 962 875 743 154 161 490 74 190 115 369 762 908 983 426 153 944 159 563 185 95 36 228 818 728 673 239 823 231 318 552 224 748 518 176 130 22 700 574 443 149 594 991 591 620 862 930 226 773 520 79 542 50 810 361 881 418 262 835 845 572 313 515 960 886 780 247 917 166 202 406 994 312 260 843 671 156 392 877 499 290 181 157 324 446 937 686 96 767 532 787 879 454 662 387 830 539 147 961 951 683 560 169 86 975 40 397 106 966 64 870 10 487 738 579 669 380 674 636 357 998 342 868 113 117 289 855 815 5 108 88 56 17 102 450 112 52 365 240 16 410 557 757 670 658 451 341 379 697 642 483 624 979 771 543 546 905 808 653 77 30 104 42 470 282 660 209 309 293 733 848 26 503 704 884 980 934 672 433 432 457 533 605 148 851 81 667 992 921 346 637 194 997 993 661 256 668 849 478 631 120 590 364 926 945 399 521 873 299 811 880 307 839 649 49 123 25 76 61 791 105 409 510 123 957 426 835 642 520 865 758 890 651 524 297 949 207 13 590 724 834 508 529 17 789 438 129 110 656 866 33 101 525 536 142 183 505 75 311 973 339 461 77 113 312 542 900 933 626 945 992 220 309 464 353 708 826 681 567 141 121 70 145 470 972 262 643 187 935 715 425 107 687 926 747 168 969 235 630 545 340 756 960 557 608 8 300 558 573 348 589 240 859 449 927 199 970 317 379 198 139 342 57 774 839 483 381 829 233 474 122 326 994 477 585 295 571 556 167 868 515 451 911 277 332 603 100 695 191 45 824 164 673 797 735 937 296 442 475 676 538 989 254 672 831 250 518 730 447 343 276 876 635 946 523 554 887 12 94 980 166 481 67 966 212 807 738 341 484 210 367 80 432 857 22 111 408 763 516 988 189 380 555 267 457 863 870 786 346 899 713 519 289 287 741 96 600 27 497 239 14 663 698 400 801 480 752 905 577 932 56 18 543 924 821 539 561 15 667 282 739 270 209 257 689 941 24 968 112 975 862 602 155 4 591 472 397 615 828 84 463 810 961 402 721 95 898 478 795 690 629 716 800 28 218 445 745 390 108 304 116 596 822 236 755 394 350 912 203 249 948 180 298 86 29 751 552 465 434 89 184 382 563 305 216 902 765 225 404 458 726 906 109 351 182 221 901 654 485 661 581 878 728 784 396 769 376 501 579 622 134 930 471 659 530 918 388 423 99 764 652 553 104 650 135 631 934 192 119 424 211 996 308 648 268 328 163 886 387 649 453 244 936 754 760 329 494 429 566 252 399 322 665 224 357 983 278 503 93 310 682 655 820 967 264 241 548 103 136 521 97 562 40 292 131 448 955 42 696 258 706 634 420 547 444 882 87 422 283 639 23 974 372 712 117 361 641 256 125 812 364 246 736 856 778 781 243 245 952 551 717 814 214 991 722 366 897 674 90 613 675 437 412 885 729 52 978 1 504 436 875 492 335 488 196 227 640 893 39 446 427 785 737 279 908 815 688 149 53 999 825 360 838 37 915 91 621 851 48 750 917 222 637 169 371 761 321 867 817 416 428 468 956 767 982 813 514 771 858 69 352 636 802 964 564 697 780 281 98 219 88 574 684 466 586 21 20 657 922 486 385 197 247 919 985 532 273 709 59 658 415 242 138 489 809 369 479 614 997 732 910 144 819 971 685 686 65 944 604 986 720 395 990 723 666 356 248 798 869 938 746 170 318 378 391 693 476 522 359 389 74 633 773 456 148 609 861 842 644 493 175 928 76 903 325 560 837 324 873 587 753 664 595 274 762 338 847 570 491 544 61 7 228 288 102 699 889 313 419 440 962 261 25 3 895 833 757 162 165 845 816 237 302 232 230 291 365 334 507 58 66 146 315 998 368 253 157 995 979 410 314 794 777 578 540 683 896 533 307 185 172 743 981 537 531 668 725 30 624 215 336 793 914 638 877 81 386 742 940 6 625 499 271 460 864 63 482 500 883 280 158 363 731 976 806 599 702 450 583 106 931 337 490 188 707 421 852 943 406 535 576 161 115 776 128 92 398 349 923 511 151 727 72 495 854 734 370 783 293 301 383 775 502 393 265 401 582 171 213 467 759 528 632 588 606 435 411 942 469 375 597 79 127 929 443 323 840 779 670 808 238 565 811 205 788 454 285 51 653 617 740 487 601 345 680 805 143 860 441 234 16 173 836 770 452 598 229 611 153 11 130 965 284 430 909 55 692 377 662 879 294 549 803 584 977 841 255 959 509 43 605 275 5 575 150 711 251 178 513 147 160 871 193 32 316 19 748 36 818 231 953 512 916 26 159 177 719 374 744 907 496 1000 787 620 202 679 195 431 114 691 627 373 306 9 766 354 439 559 179 593 572 217 628 459 796 269 704 154 31 733 506 881 594 526 714 46 190 455 844 176 671 705 384 853 701 623 50 319 64 993 647 2 677 790 413 517 939 10 646 78 263 414 694 362 272 133 54 772 592 473 418 843 358 206 71 201 462 550 894 888 35 951 921 44 82 703 126 892 669 333 612 120 799 266 947 849 181 645 534 152 607 186 226 925 417 569 347 580 830 290 984 913 60 260 85 846 850 433 223 618 320 330 804 855 872 678 616 132 498 749 403 68 327 62 700 660 958 286 73 140 768 827 710 848 259 782 194 527 884 355 331 392 823 41 546 118 541 83 34 792 174 156 568 38 718 204 299 49 920 405 137 880 874 954 963 891 407 950 124 303 208 47 832 200 904 344 619 610 310 520 541 721 862 966 529 447 627 510 441 982 357 22 890 174 537 547 428 474 419 139 331 138 918 743 880 998 677 23 685 392 24 613 964 680 716 142 776 15 258 425 486 181 804 983 337 978 7 239 779 850 869 536 972 190 888 864 41 171 631 654 667 666 132 93 587 947 724 426 204 976 274 822 97 304 166 408 406 210 156 703 314 113 673 981 589 346 936 713 404 595 617 517 771 759 200 817 26 201 63 34 277 84 584 731 512 28 11 787 899 735 232 100 607 669 9 707 386 910 611 799 753 762 990 322 931 506 873 913 939 25 698 92 642 51 997 908 663 482 784 568 807 965 618 195 65 114 410 867 528 431 133 153 268 170 455 912 98 45 843 723 371 438 336 745 530 466 960 37 180 956 208 21 940 767 231 227 690 96 355 582 514 489 334 413 218 605 379 772 339 144 861 300 933 407 497 974 813 2 289 13 700 993 266 459 827 382 610 462 563 928 926 504 481 202 802 761 189 233 429 118 883 81 398 179 651 125 148 894 764 786 648 948 585 483 399 205 796 841 901 945 872 938 492 736 646 291 216 532 593 90 692 989 551 923 750 570 748 369 69 526 702 53 612 934 539 420 315 350 372 402 152 805 241 363 122 1 276 726 280 348 801 222 487 449 727 885 30 907 439 590 75 444 564 524 150 416 683 43 341 602 64 523 954 552 49 214 599 185 440 491 255 576 534 110 860 306 172 808 758 288 262 157 468 414 828 616 550 732 968 949 338 583 480 676 432 361 229 614 915 88 57 623 942 313 126 747 143 973 670 36 299 325 111 507 496 882 597 4 511 460 544 704 345 545 308 18 905 312 575 622 82 600 362 830 471 287 693 848 788 29 217 427 868 272 168 785 738 249 917 130 916 323 725 464 554 417 660 638 400 866 694 311 377 957 626 834 32 741 257 886 943 904 710 977 744 183 789 384 230 380 705 117 450 569 397 115 950 501 819 980 151 119 59 653 581 987 730 840 470 219 897 458 61 465 824 247 635 543 708 207 513 649 265 330 343 129 588 837 175 388 935 446 140 567 542 479 561 273 766 774 546 123 493 816 223 461 847 876 353 538 354 630 596 107 383 89 525 557 757 48 878 120 887 952 895 209 699 173 85 240 914 647 498 930 19 422 191 783 40 213 715 793 54 234 925 244 3 657 226 254 668 401 851 52 971 991 281 271 261 376 67 295 634 598 533 515 555 76 242 47 8 625 264 327 754 473 437 184 672 681 358 549 892 359 332 490 302 418 220 505 212 959 814 297 628 237 42 763 553 50 711 147 836 944 898 442 746 499 845 962 290 328 17 891 349 86 770 652 535 55 317 58 825 809 445 659 615 236 678 695 74 719 488 31 434 601 516 333 259 103 903 937 469 684 246 303 141 109 177 739 365 121 108 603 877 378 235 720 411 495 435 556 620 712 687 424 791 70 176 87 374 94 39 953 423 986 586 71 792 206 79 671 701 245 893 77 509 321 80 10 35 68 243 842 780 396 6 679 38 996 394 951 742 641 452 285 697 395 284 128 637 768 831 984 95 385 127 260 691 661 46 477 66 196 224 263 387 640 821 324 559 340 203 749 686 251 188 688 832 99 136 858 149 508 718 105 472 857 902 198 656 503 800 810 319 644 456 367 794 958 194 412 540 165 326 906 818 740 463 722 12 919 163 773 433 769 619 782 765 592 932 476 485 921 167 664 298 975 475 228 797 689 812 655 62 967 815 453 929 301 448 856 248 155 665 781 443 158 979 494 292 364 839 881 430 124 72 269 717 360 578 169 373 924 790 849 571 798 662 874 351 159 922 454 826 101 225 714 900 999 566 573 56 846 282 760 755 253 865 344 574 909 946 621 199 347 375 478 927 548 193 192 221 104 238 294 296 320 775 752 961 145 565 83 305 838 531 33 500 854 608 270 706 112 624 709 390 137 896 728 14 307 632 91 20 853 335 405 267 844 60 658 211 342 751 560 645 811 969 403 884 562 995 451 863 356 309 502 278 318 522 135 154 527 467 16 852 393 591 955 421 436 389 778 186 941 777 729 629 370 970 682 795 875 823 963 256 577 558 283 279 275 696 197 803 484 835 366 116 73 415 519 409 160 636 5 134 391 352 734 594 146 187 737 44 855 78 675 994 162 871 674 329 604 106 164 870 609 920 633 879 643 580 733 27 521 606 859 316 293 457 992 182 1000 820 286 178 572 833 806 756 102 131 368 985 215 639 252 161 518 650 911 889 829 250 579 381 376 283 557 569 373 807 473 754 360 751 659 384 628 604 416 102 497 587 795 544 784 876 349 648 931 916 247 253 362 369 808 430 640 355 176 973 798 711 553 709 596 918 10 770 907 986 241 555 244 495 842 106 499 414 274 88 720 436 340 769 515 957 239 437 866 850 822 729 222 683 829 276 77 925 94 654 530 943 118 74 889 317 361 316 153 152 974 573 890 127 406 859 801 302 259 899 331 494 898 169 318 968 365 695 559 65 364 772 948 763 58 85 240 492 114 620 400 31 305 83 442 875 642 328 865 313 291 579 742 542 821 913 22 496 281 796 606 947 810 44 34 63 346 453 140 425 593 13 920 232 534 19 962 851 874 788 451 54 662 96 488 779 852 95 301 273 826 588 466 762 740 706 830 915 195 750 759 586 812 399 300 753 36 463 903 583 994 718 333 188 418 452 942 402 14 897 532 223 289 561 860 884 545 122 307 227 820 853 117 204 23 715 791 287 806 719 354 956 417 439 883 978 55 91 371 483 351 18 213 52 660 215 156 344 29 408 565 367 33 805 76 802 390 680 294 64 395 286 510 572 635 325 490 112 35 743 543 839 728 960 838 28 937 475 438 678 50 178 868 21 282 348 607 224 404 7 126 235 217 556 983 738 472 423 736 229 893 410 27 813 296 537 97 207 449 319 730 245 601 67 194 723 230 641 747 862 250 393 392 137 599 895 837 787 103 447 745 321 935 470 905 818 637 450 673 322 256 186 161 170 146 516 100 168 563 459 394 37 533 386 864 684 771 831 717 597 592 778 383 814 257 131 143 254 595 214 650 513 335 880 165 527 664 471 552 78 144 478 809 521 280 260 567 506 626 996 625 199 456 440 48 939 481 707 398 427 936 128 484 714 783 138 571 347 655 233 421 290 379 630 434 526 906 578 125 633 428 982 431 612 780 206 929 147 251 991 479 389 651 407 964 856 397 749 320 972 816 910 160 72 356 668 271 689 849 975 834 519 638 582 79 197 378 184 409 589 493 337 782 446 25 627 231 99 252 187 237 621 658 182 246 923 909 518 73 522 98 181 312 804 520 644 570 342 861 657 704 267 202 135 80 17 676 954 708 550 26 757 411 162 219 924 476 946 208 854 329 836 304 1 799 323 777 775 167 965 139 732 350 134 622 132 845 468 979 272 500 767 20 108 372 385 560 686 16 590 314 945 359 873 840 701 480 502 70 268 111 142 843 554 158 891 190 632 503 535 401 424 605 129 917 993 581 275 299 380 420 375 785 200 575 901 631 86 228 3 412 824 827 739 457 444 879 902 690 815 491 203 278 961 89 120 382 645 832 674 242 501 338 92 790 833 549 179 649 941 721 171 212 12 198 413 892 32 419 486 292 539 685 789 315 803 293 927 303 2 548 87 733 700 603 509 59 226 618 617 616 671 93 562 634 285 922 101 870 352 911 61 443 487 124 258 894 811 667 531 981 150 426 969 445 469 988 405 847 221 433 871 42 136 284 288 201 374 255 970 741 744 867 793 455 665 368 580 959 145 435 528 24 914 585 594 192 774 403 997 696 324 211 341 564 311 159 263 722 888 999 908 46 504 462 752 546 602 656 756 175 819 68 577 952 966 523 694 477 113 345 737 724 928 489 963 971 725 381 512 110 652 429 505 11 116 786 624 334 148 220 238 904 598 105 172 934 932 600 363 726 266 396 990 538 104 15 761 524 692 308 844 609 926 950 540 613 265 261 800 216 297 817 687 357 930 698 688 666 933 574 441 919 675 115 629 370 958 987 90 636 731 209 155 797 755 716 900 511 984 670 792 57 998 653 485 56 264 154 781 205 794 977 663 326 47 727 647 157 248 938 551 699 536 458 387 377 464 133 835 529 766 151 43 703 474 576 149 141 82 735 40 4 896 243 45 415 49 858 566 944 119 6 498 682 163 1000 298 591 189 51 448 327 71 872 465 869 236 776 174 507 269 995 41 760 277 467 828 353 768 878 309 310 976 773 109 823 121 306 53 825 508 422 746 584 84 877 985 547 697 611 123 62 210 758 940 173 191 912 568 702 610 967 60 705 249 886 614 218 225 366 461 887 643 183 130 30 646 180 693 517 279 185 38 39 841 177 882 69 164 679 262 949 270 639 764 295 863 5 619 710 432 336 951 196 615 330 454 66 712 482 8 691 857 661 881 672 669 953 980 713 358 460 921 677 734 339 388 992 681 9 514 623 855 955 81 343 846 765 391 107 234 541 166 75 748 332 193 848 525 608 558 885 782 94 185 970 559 355 542 742 615 483 622 524 50 46 521 35 196 488 385 895 850 85 401 763 992 184 303 32 667 971 351 456 6 777 428 411 168 513 604 711 235 147 496 865 153 144 101 631 186 415 277 389 251 276 133 58 350 690 108 4 391 171 815 348 469 245 332 785 446 913 685 330 693 518 218 481 95 996 221 464 899 187 141 644 905 10 886 210 799 809 884 700 499 915 60 30 836 873 914 61 400 583 852 243 643 554 994 853 984 474 882 293 858 535 687 82 79 848 673 993 434 204 311 227 462 188 650 172 80 973 234 619 339 450 86 200 262 96 961 566 195 771 618 12 43 854 299 410 921 40 230 236 923 463 2 908 953 536 346 313 861 749 278 623 26 962 357 768 308 283 672 126 578 600 123 487 110 776 136 675 824 903 614 191 937 312 203 445 843 396 549 132 758 238 326 965 802 72 784 209 862 302 857 634 392 81 289 612 361 671 288 52 364 878 691 938 585 890 821 318 960 53 268 343 501 226 150 255 761 659 116 260 859 298 20 613 684 181 310 657 25 441 932 531 352 247 975 465 189 135 655 220 71 887 963 747 786 580 113 88 551 344 793 739 968 727 375 213 692 910 104 219 404 874 778 493 958 721 733 338 866 528 977 163 249 810 677 587 596 877 641 206 595 84 386 416 555 766 689 152 522 561 794 154 804 421 175 617 803 755 284 39 320 775 76 11 114 97 269 686 611 286 591 808 880 270 425 892 586 495 526 65 710 557 170 669 703 826 534 362 529 589 358 532 59 371 722 137 414 724 193 372 31 334 931 420 814 946 199 433 997 41 713 765 307 649 290 969 706 511 651 119 477 653 506 891 314 744 490 173 49 484 616 781 316 5 306 636 112 510 69 817 989 514 212 939 704 964 436 980 161 315 734 160 387 745 897 904 378 454 681 956 376 885 142 129 422 360 117 863 797 500 539 822 149 574 790 523 844 176 594 846 867 717 592 322 912 139 353 379 936 661 244 178 966 140 485 637 127 663 98 676 642 23 872 263 572 459 598 870 1 366 208 945 228 985 479 1000 424 70 461 716 264 876 418 806 455 377 918 504 981 922 177 47 134 291 902 471 590 601 239 517 64 883 122 563 743 998 546 632 87 207 190 412 341 603 300 51 102 712 232 593 731 764 718 841 325 719 635 66 93 217 774 552 267 901 827 894 769 502 335 957 607 9 438 728 180 92 17 879 413 224 567 571 967 406 33 3 869 640 576 331 505 920 830 253 812 460 620 229 305 7 805 624 791 949 579 359 241 654 182 666 439 950 130 292 881 839 568 103 157 608 146 714 530 575 983 138 732 211 525 347 233 737 919 697 779 662 541 688 658 8 527 597 248 246 629 272 602 261 543 842 280 174 770 725 999 151 266 120 664 783 976 847 24 660 577 995 166 214 856 99 652 630 252 933 489 304 369 928 656 906 627 767 222 476 78 324 240 674 395 382 828 429 183 388 787 216 349 628 705 565 930 75 751 354 458 605 916 478 435 823 426 397 192 403 752 925 287 329 553 121 68 419 726 943 871 909 833 205 896 924 107 864 548 986 259 753 707 952 431 940 15 158 442 900 760 516 223 581 917 427 800 668 215 626 279 888 340 336 77 582 588 74 265 28 678 179 62 449 811 537 709 819 625 708 987 934 756 42 443 729 301 367 515 935 723 829 19 118 437 124 835 128 801 48 159 562 44 558 978 164 155 202 832 509 648 889 63 368 342 430 285 609 762 337 813 36 633 470 494 390 647 840 508 991 520 533 398 167 547 875 365 979 319 56 473 720 83 29 115 851 735 807 384 381 197 194 417 22 106 772 837 638 295 738 757 399 294 242 498 45 795 34 570 545 466 893 645 948 467 402 736 447 789 57 680 665 394 606 773 954 492 165 409 610 573 448 55 849 323 820 798 834 21 699 100 18 91 432 860 491 231 131 14 273 746 780 694 944 408 274 503 754 13 451 696 702 109 540 748 715 16 281 444 317 383 225 54 564 621 599 670 89 538 37 955 550 380 297 356 927 370 740 988 831 393 472 309 750 569 584 256 327 405 457 475 947 321 148 169 111 27 143 788 105 423 145 682 845 818 974 701 125 363 296 730 198 345 972 452 792 440 942 374 328 507 926 237 258 373 929 250 480 73 482 838 162 519 38 646 639 453 271 497 907 67 156 695 855 468 275 257 512 407 556 679 741 333 698 898 911 90 796 868 560 254 959 982 759 825 201 544 816 486 683 941 282 951 462 828 138 161 500 473 315 353 657 388 336 502 786 831 403 530 200 218 685 955 287 764 978 233 578 793 174 363 107 409 131 137 332 528 822 275 317 996 947 147 424 874 304 640 731 768 399 81 576 936 301 117 984 371 342 71 667 810 222 609 568 285 425 383 508 312 414 496 587 797 260 156 306 469 243 559 219 74 715 966 280 195 29 713 617 817 652 976 588 901 186 258 123 127 689 507 44 622 757 477 457 134 40 850 367 967 538 256 964 551 488 305 861 554 980 875 433 93 658 572 802 180 868 959 857 565 869 206 856 796 741 61 271 517 998 982 73 950 616 279 653 948 362 821 824 246 282 910 775 263 63 126 386 913 91 485 471 981 519 643 176 626 958 77 238 272 270 267 216 453 105 953 642 217 43 15 109 513 300 983 608 590 808 827 887 1 338 240 349 86 834 647 932 335 939 445 253 98 811 324 104 142 819 725 672 872 586 292 756 795 941 487 227 881 973 434 416 159 83 553 612 938 288 390 465 247 895 455 571 845 833 774 114 210 26 92 106 140 154 692 637 72 651 162 951 583 912 930 865 769 145 805 915 629 310 695 299 202 45 956 278 382 986 615 289 781 606 259 268 858 628 614 87 326 940 78 520 187 826 670 369 249 838 574 963 604 675 693 178 999 441 709 783 883 503 816 192 323 470 120 518 842 418 661 57 521 318 879 10 344 391 803 325 506 564 65 193 682 823 447 188 600 630 49 514 331 229 461 905 354 570 135 274 752 909 835 992 524 401 358 360 474 634 577 558 265 320 603 28 719 50 165 54 94 787 751 460 395 516 230 837 486 561 118 171 878 946 549 674 889 30 21 14 250 379 431 784 438 691 133 737 208 31 746 283 446 70 848 698 149 164 428 525 974 843 151 454 777 533 504 727 116 11 800 115 681 48 172 638 46 926 844 277 515 41 990 143 426 459 536 792 55 452 234 921 23 543 38 985 555 970 179 153 53 66 954 854 836 665 493 189 175 466 201 771 601 928 668 546 223 852 321 20 621 962 481 925 80 922 69 706 22 347 935 99 458 334 708 84 152 510 110 448 419 199 993 566 728 952 121 212 412 687 413 714 182 194 733 919 291 34 539 620 410 610 150 177 509 920 365 666 937 535 163 296 251 244 916 704 882 298 595 374 236 898 716 594 373 294 295 676 501 421 785 183 602 584 427 232 252 100 370 511 255 772 213 683 372 597 456 435 573 619 290 443 669 863 478 596 701 873 366 794 167 89 328 649 190 988 812 239 330 627 613 749 726 276 16 778 592 877 197 451 345 809 645 47 308 853 51 743 368 750 532 97 855 729 705 891 814 316 688 88 690 893 994 776 694 897 760 680 158 297 380 815 85 663 348 482 327 357 542 884 890 908 523 635 942 847 902 677 917 544 562 736 782 346 64 505 851 196 406 806 423 560 860 718 722 101 871 119 968 497 724 534 598 155 918 392 381 284 522 273 547 977 309 378 753 60 849 631 859 407 903 203 479 876 678 702 755 969 632 408 644 659 442 341 754 102 870 607 730 68 181 830 130 266 807 885 866 696 333 734 204 168 971 717 623 945 24 136 700 148 923 429 880 841 961 498 761 900 779 384 483 545 144 420 650 27 400 686 76 766 758 444 914 745 42 52 801 170 264 579 747 439 788 220 32 480 302 235 228 906 352 739 350 207 646 211 886 907 575 111 591 39 639 281 633 820 79 537 697 475 864 129 37 108 818 397 364 261 389 790 415 9 813 735 799 224 611 464 248 780 711 840 405 894 269 710 103 740 36 660 436 209 225 552 311 1000 742 6 712 931 314 245 490 62 343 862 262 355 531 989 4 975 927 394 839 721 832 191 911 892 19 499 95 744 636 396 96 720 237 67 979 329 527 58 867 904 580 242 35 773 59 359 625 18 12 593 293 924 540 748 589 484 56 75 934 430 673 303 944 563 375 319 491 789 548 707 122 472 166 241 387 738 139 13 664 723 141 656 313 132 765 654 949 987 526 417 929 2 157 541 351 8 361 896 226 972 529 286 512 582 960 703 231 450 759 437 463 402 17 762 763 599 257 184 624 112 829 449 476 846 376 662 899 198 337 492 468 494 997 169 655 339 618 933 173 128 377 385 791 605 671 205 215 254 146 699 804 113 732 798 684 411 404 550 185 585 679 7 307 467 440 398 3 957 556 82 648 393 557 495 90 641 125 340 356 489 432 943 221 214 25 581 767 770 569 160 124 322 567 422 33 965 5 888 995 825 732 760 813 882 36 317 417 604 703 716 696 444 857 389 782 324 692 237 768 788 609 308 490 81 341 263 964 61 439 14 511 424 350 388 933 164 387 649 872 374 772 104 137 72 488 15 51 895 515 794 149 993 647 306 48 729 304 78 947 744 987 422 365 167 576 875 851 648 821 105 339 707 798 175 963 889 272 733 240 809 611 467 600 407 200 69 22 927 235 759 162 562 176 641 701 735 136 135 83 734 720 451 429 925 431 246 320 18 267 837 776 528 483 125 169 924 109 756 552 816 17 487 286 370 238 211 34 493 593 608 173 991 183 416 739 177 999 574 506 594 181 814 921 978 623 127 879 589 977 764 405 881 477 658 392 98 819 533 383 629 435 849 206 140 803 107 984 940 21 266 655 688 967 415 667 156 469 289 758 217 645 787 912 185 901 706 463 868 595 119 897 26 896 722 270 678 834 866 831 955 581 796 676 597 366 413 613 219 740 442 547 188 989 694 441 146 557 624 314 583 829 231 799 380 713 111 858 294 343 438 769 946 103 626 453 845 786 757 538 37 63 73 543 865 968 335 410 517 305 763 471 221 827 971 205 316 472 213 697 402 303 354 917 52 252 157 160 952 248 592 97 44 512 695 755 792 922 260 926 447 670 315 544 130 972 743 885 273 823 67 843 571 618 844 943 605 178 801 662 492 503 596 38 215 949 144 657 153 970 919 85 524 930 808 148 938 518 615 256 522 567 995 279 665 828 480 929 873 118 632 71 939 904 550 842 30 839 147 850 253 777 349 766 572 313 116 959 123 138 434 590 79 223 847 318 161 656 495 928 669 568 862 330 239 278 249 867 159 299 864 10 418 728 770 564 33 251 151 790 846 94 311 293 65 699 283 23 68 909 84 579 134 931 277 255 287 395 621 725 338 775 114 120 152 660 650 509 333 356 727 113 145 835 250 325 7 671 199 771 421 449 990 637 191 132 264 461 610 634 599 887 432 916 112 298 27 319 702 812 573 779 747 121 920 833 761 585 962 638 861 773 296 934 635 890 496 914 478 226 497 956 180 479 326 874 428 462 714 179 371 359 541 100 791 856 793 815 12 640 848 960 644 710 265 830 603 683 259 810 937 748 357 588 898 853 675 936 115 381 446 736 377 406 281 607 536 537 908 399 673 292 778 685 202 243 99 232 41 262 258 464 450 456 382 280 86 396 244 300 535 80 6 774 346 117 288 954 133 681 723 708 704 275 62 880 785 494 142 961 687 951 166 91 398 225 433 752 66 691 753 419 700 436 826 598 672 411 345 76 915 975 57 654 390 750 684 139 8 254 247 203 165 545 468 452 659 563 301 291 606 42 824 717 426 476 542 19 35 49 942 276 312 334 966 548 241 558 29 423 705 64 633 394 888 425 591 28 628 902 208 765 481 193 46 216 620 642 196 485 944 455 586 229 347 677 323 863 409 575 344 460 90 328 948 690 340 569 840 372 570 860 804 379 869 612 20 230 360 420 295 186 174 378 886 780 89 282 331 507 553 412 907 189 53 818 9 391 957 337 498 525 679 584 945 329 751 666 730 718 321 210 556 271 559 384 482 348 905 361 45 302 903 738 501 351 636 519 587 546 870 88 709 516 504 236 719 59 941 122 108 958 680 195 800 554 454 877 16 622 832 693 565 822 950 1 233 935 474 682 540 502 363 811 526 154 979 651 746 25 686 484 274 527 508 194 220 268 32 602 661 336 630 549 227 715 762 982 207 172 841 448 39 852 458 986 617 566 327 375 619 721 817 96 60 878 1000 184 894 385 742 664 367 92 101 892 54 893 197 158 269 643 883 168 234 520 376 77 2 932 466 342 754 4 614 505 245 307 906 854 913 789 309 457 976 155 983 126 95 884 627 531 437 443 198 711 187 242 11 820 891 674 475 745 214 400 358 150 489 40 996 784 190 985 805 510 470 212 561 499 401 737 386 663 532 373 580 712 445 616 257 218 652 404 368 427 74 55 261 578 297 781 539 459 93 50 974 731 128 124 285 204 802 362 806 403 997 876 795 899 668 910 653 500 911 171 397 440 141 838 5 355 749 465 514 855 201 689 352 560 322 58 726 988 87 129 369 969 353 284 918 646 523 724 43 625 56 994 209 228 953 981 513 998 767 473 24 310 529 222 143 923 965 75 31 639 170 859 582 182 980 825 82 530 192 577 551 601 521 871 486 555 163 807 47 900 836 393 70 491 534 741 110 430 364 106 698 783 973 408 332 13 631 102 224 797 414 131 3 290 68 104 920 333 363 516 337 844 109 751 190 21 628 522 268 580 249 85 900 791 729 821 957 146 715 223 271 768 675 849 655 646 189 806 581 232 136 958 539 694 423 518 6 489 95 475 49 867 930 177 771 865 555 76 825 464 340 974 100 850 7 194 287 603 526 453 45 266 533 397 977 479 368 561 828 181 422 487 686 413 364 311 858 231 750 61 98 859 575 902 106 638 814 544 125 598 54 267 941 540 588 345 841 504 582 336 846 938 319 417 492 305 569 250 700 888 671 562 929 837 351 985 784 594 191 365 27 878 854 923 722 851 759 873 678 549 743 975 583 639 863 552 404 241 908 747 154 58 163 236 8 986 36 707 260 528 310 296 494 332 213 26 429 827 763 289 88 99 698 631 18 14 97 861 172 135 318 253 514 832 465 640 685 964 74 787 203 681 306 991 169 570 256 647 897 108 217 313 132 815 222 505 486 919 243 627 754 817 758 677 625 83 385 184 225 773 783 595 807 405 272 736 760 55 572 157 170 195 90 509 290 197 600 30 976 558 78 403 410 764 890 853 898 579 710 282 276 990 537 258 864 391 724 642 219 962 347 496 742 500 915 960 714 633 499 618 12 534 414 126 381 661 376 703 436 726 338 584 922 739 566 192 476 748 115 948 934 301 168 933 556 918 668 626 644 355 586 389 20 92 328 615 911 469 790 273 182 428 111 264 281 592 737 285 577 589 22 140 159 653 611 523 663 25 435 679 745 56 239 144 51 606 118 789 366 735 162 176 623 161 119 612 224 188 409 718 94 356 942 645 632 350 377 895 524 81 91 885 432 520 324 459 437 335 303 93 367 379 944 370 723 215 725 536 816 507 683 434 785 963 116 204 378 183 875 643 471 848 211 818 847 666 15 297 842 892 719 515 909 424 33 502 862 946 988 697 107 452 208 813 624 362 613 137 10 711 227 926 894 477 388 270 50 244 830 772 673 304 394 713 259 545 117 765 730 616 71 913 75 23 164 408 187 610 843 131 28 411 779 936 870 781 716 354 252 732 1000 167 490 780 5 728 402 749 334 578 950 741 903 237 155 840 425 343 214 153 133 113 796 801 60 770 839 690 31 314 257 415 34 19 709 585 659 654 308 664 831 891 38 629 529 427 39 721 590 712 339 443 13 838 684 2 899 147 972 607 298 450 124 996 342 810 483 591 206 916 150 451 105 123 89 824 705 541 32 800 893 202 512 872 440 484 799 857 284 693 16 86 674 103 943 508 777 952 752 247 676 134 543 717 682 852 430 503 794 546 24 229 969 921 808 246 531 288 130 348 474 568 649 129 641 593 141 746 517 706 221 205 563 805 762 148 242 630 317 587 535 461 657 542 70 438 454 980 127 992 426 648 66 467 999 689 120 978 40 193 924 802 48 230 447 809 372 114 248 359 251 384 152 254 80 228 412 767 346 662 744 52 755 896 860 275 399 669 756 307 734 122 947 511 554 62 277 41 786 3 501 826 513 196 380 101 293 788 551 702 278 463 866 981 142 240 320 775 994 887 968 876 226 216 519 614 64 997 949 47 733 803 279 330 171 174 871 198 907 731 433 382 358 431 1 419 235 491 596 480 406 262 462 316 567 869 398 550 987 776 112 245 971 954 979 945 687 315 207 560 299 811 574 439 880 797 635 309 740 87 651 165 400 42 199 835 448 255 547 373 407 395 901 532 375 353 667 782 597 138 485 619 233 295 720 321 881 708 497 449 263 564 599 386 200 65 510 608 84 418 220 79 931 466 856 326 998 283 387 879 401 506 973 312 37 834 530 69 416 265 352 804 59 935 910 4 143 557 274 670 286 102 874 185 965 329 658 44 967 96 456 57 565 959 812 691 145 656 573 472 701 939 604 392 151 374 156 457 77 836 11 35 757 576 139 421 766 984 493 956 622 940 63 371 482 829 995 819 778 390 322 179 110 527 173 620 823 914 571 300 953 692 699 538 883 43 637 820 121 795 951 361 798 769 602 905 29 495 458 178 868 488 521 175 269 617 158 634 280 884 291 882 383 444 937 559 753 738 498 166 420 209 186 833 970 128 727 445 553 932 548 331 17 261 73 302 180 652 53 961 455 665 889 369 72 160 695 481 442 955 349 688 680 845 292 904 525 696 234 650 704 344 912 982 82 761 9 360 473 149 636 917 605 927 238 212 792 983 886 357 672 393 855 470 966 877 460 294 925 441 609 67 478 341 774 323 621 46 928 601 201 325 822 218 210 446 989 327 468 793 660 906 396 763 466 459 342 33 76 918 902 502 325 417 126 570 380 753 677 795 223 338 38 785 287 335 216 74 486 572 917 991 740 364 961 508 56 334 694 652 942 302 175 702 182 270 409 308 125 65 956 510 853 783 574 11 88 543 199 895 717 489 714 432 255 850 624 960 569 3 304 188 692 162 299 28 435 265 901 121 967 106 858 372 709 568 276 433 673 889 636 171 10 634 696 484 218 720 187 999 866 937 610 801 754 35 232 602 920 399 808 981 478 236 324 148 742 896 642 711 926 580 456 108 611 400 300 521 34 676 343 575 919 811 350 100 826 818 238 359 451 545 891 817 948 201 786 333 248 848 641 998 969 976 647 41 771 845 496 544 158 398 661 83 660 996 972 571 288 446 646 146 208 105 438 531 177 483 147 8 878 384 782 983 989 418 166 924 49 321 497 129 925 987 780 269 722 452 81 864 867 103 152 109 430 732 792 414 921 327 952 509 493 669 59 277 827 752 698 950 90 449 297 275 227 58 751 477 911 460 914 844 77 985 499 122 289 482 730 912 659 224 104 360 839 697 57 773 718 734 73 366 235 726 860 17 640 461 525 485 704 294 241 705 69 662 587 631 964 832 375 243 401 876 39 296 242 114 710 655 23 837 851 263 993 879 842 47 777 618 588 578 666 887 778 802 7 519 890 244 656 938 139 653 637 835 824 945 282 843 245 990 904 336 800 547 737 445 823 186 541 246 115 280 807 250 369 671 766 14 136 156 52 796 320 436 494 424 278 626 271 309 367 428 379 204 256 665 305 562 716 357 51 749 555 558 957 298 774 377 743 214 167 407 314 431 9 501 455 323 840 984 556 262 124 203 875 687 598 394 87 548 326 133 898 206 757 859 747 198 319 725 651 503 292 116 307 476 625 744 205 854 959 913 649 61 474 422 674 154 916 385 444 865 26 181 527 760 595 940 344 551 184 301 405 728 639 977 4 682 221 21 12 670 789 268 906 75 769 382 408 215 95 557 922 834 962 679 62 903 194 542 315 627 703 954 134 473 441 539 584 678 552 86 791 55 933 310 830 212 458 675 695 419 813 667 356 92 511 873 425 174 564 318 25 213 402 260 448 150 765 622 650 176 285 471 915 13 768 888 110 560 453 620 633 421 583 523 311 905 295 603 869 5 202 64 855 355 803 949 566 946 729 97 836 958 429 617 829 368 30 80 53 406 535 986 397 6 721 2 389 567 434 381 632 623 228 787 234 810 862 739 362 42 590 349 892 820 85 120 54 111 313 750 258 974 746 411 393 805 518 995 479 66 123 907 82 978 554 481 713 173 472 847 447 252 107 506 793 254 577 881 149 347 487 91 715 264 528 40 43 581 816 354 463 529 178 745 897 240 286 454 230 534 141 225 852 495 707 137 437 200 267 220 283 963 78 781 910 596 331 29 831 219 189 332 279 992 467 67 628 582 45 748 738 143 138 594 927 22 607 685 838 128 604 690 179 251 410 119 654 44 337 764 117 806 592 658 20 99 370 727 378 968 784 719 585 833 648 788 856 770 514 191 883 619 657 504 804 373 233 249 197 908 668 144 395 779 135 522 442 363 756 376 416 953 340 63 928 339 871 882 353 306 351 211 127 884 939 72 536 142 606 935 498 794 761 172 70 387 733 403 284 247 312 533 605 934 180 500 681 812 877 392 16 951 589 980 517 537 549 101 767 932 790 281 846 900 841 93 874 735 229 226 207 102 550 259 849 712 700 775 196 386 24 439 540 532 645 113 365 600 420 797 470 819 672 931 683 303 686 457 346 798 413 15 691 586 741 237 490 615 257 530 573 48 163 475 27 524 613 929 388 970 553 140 941 512 153 526 210 821 825 390 391 84 599 31 329 440 706 965 480 19 979 664 492 322 130 374 358 772 161 317 799 857 616 701 966 505 861 195 762 936 814 576 815 516 209 79 758 18 868 693 973 880 872 723 328 96 988 169 893 98 151 663 50 217 629 894 515 412 132 955 345 538 488 776 37 909 630 736 688 886 520 60 601 32 465 192 614 644 131 491 684 724 231 89 157 170 822 809 621 274 253 565 371 290 348 591 36 112 266 404 183 450 1 513 222 870 885 423 361 193 46 330 443 462 597 164 680 899 68 612 643 239 982 427 755 159 145 971 272 316 352 863 507 415 561 997 118 559 708 593 396 469 759 635 638 383 165 71 160 930 923 341 608 609 291 731 828 426 464 699 293 273 563 190 1000 185 947 468 943 546 689 579 155 944 261 94 168 975 904 422 692 677 54 6 383 245 342 426 206 458 300 505 587 510 659 433 274 953 627 658 736 424 397 450 283 468 516 855 800 709 970 112 443 5 753 25 823 116 128 386 774 523 404 908 155 900 60 725 939 380 204 795 208 138 613 747 425 147 703 16 199 248 349 901 846 877 257 706 436 42 776 810 455 444 707 843 734 822 896 191 533 639 353 744 808 548 431 180 758 849 177 80 698 612 633 387 610 804 416 920 972 319 935 766 491 148 363 552 173 531 325 38 870 549 175 976 136 581 589 515 367 527 196 688 71 176 618 135 696 492 183 400 992 88 478 719 708 64 815 637 673 124 1000 41 475 584 28 240 482 732 417 917 441 564 952 73 149 263 730 565 158 570 672 607 311 519 951 873 315 881 538 369 958 235 84 853 96 57 97 298 119 739 513 446 447 751 824 854 275 499 485 132 721 844 102 737 615 768 500 882 182 477 798 284 452 969 272 788 168 413 495 636 359 971 63 408 993 228 429 156 892 336 188 297 962 642 720 74 421 932 784 415 98 989 593 619 45 384 307 897 193 120 43 378 651 252 164 874 395 372 535 341 847 679 821 838 423 99 754 427 137 820 355 376 456 484 140 514 841 145 210 13 186 634 153 205 437 933 580 251 783 26 684 842 250 202 705 461 596 44 219 794 162 526 86 816 442 438 941 967 860 522 19 201 496 994 194 371 273 403 871 922 59 985 576 814 787 4 750 699 646 94 963 785 689 575 714 3 242 243 473 49 567 999 541 640 24 665 682 724 399 786 20 22 141 643 964 75 390 189 364 845 327 828 169 799 255 676 668 876 23 377 506 943 663 114 746 848 727 501 121 528 405 949 650 280 398 486 614 629 388 916 905 868 620 490 407 718 913 295 546 558 470 454 840 213 214 411 233 457 339 767 14 647 396 542 66 241 420 986 70 669 685 40 857 711 631 553 469 984 717 69 90 179 317 373 957 966 997 309 226 32 859 345 465 856 406 320 480 56 588 95 572 931 837 597 253 755 907 146 914 131 626 308 571 606 991 959 630 50 675 928 998 982 277 903 174 547 978 603 812 574 172 749 617 270 520 782 409 930 652 885 335 622 402 302 940 11 91 337 797 716 839 906 883 151 381 278 445 296 550 554 555 511 975 609 863 888 559 934 628 835 81 582 222 918 764 638 329 65 579 539 836 83 361 165 600 735 170 790 915 890 115 654 594 471 599 562 246 956 910 568 818 806 332 726 979 269 67 144 884 879 267 392 224 942 107 360 365 305 862 304 326 316 616 759 887 765 936 370 851 39 645 760 487 929 743 460 330 512 289 264 207 895 281 974 728 29 586 809 362 947 8 880 379 973 218 51 740 960 223 977 657 82 231 150 507 624 544 167 249 351 762 850 178 37 185 524 187 965 78 858 540 899 872 502 27 33 566 543 286 77 772 103 348 262 268 472 489 961 322 867 401 354 954 825 817 10 159 89 389 621 46 770 757 259 981 667 312 761 945 109 950 382 36 529 604 924 690 697 215 577 578 557 385 474 225 656 996 802 203 466 573 833 152 449 76 256 602 660 980 569 556 551 123 830 276 704 864 232 702 68 104 886 819 229 591 163 687 919 869 331 291 198 494 807 700 632 53 723 412 909 503 9 161 358 292 583 722 670 625 608 197 695 166 350 674 923 15 209 832 356 93 834 344 777 467 710 504 805 129 451 691 343 891 686 430 715 333 234 334 517 58 299 323 713 680 110 791 157 803 113 117 946 221 655 459 266 220 61 181 100 748 111 118 55 352 328 190 238 926 368 911 595 987 134 563 410 30 293 792 419 525 247 435 773 453 35 921 601 938 648 212 217 346 733 701 313 742 937 756 260 239 592 230 200 948 237 745 741 85 279 955 374 195 623 122 340 683 585 912 48 826 509 321 139 244 796 968 671 763 598 287 17 462 498 752 536 925 653 875 481 52 666 769 861 439 258 483 537 889 793 440 143 662 105 106 290 12 479 990 79 894 789 108 476 611 771 306 829 428 184 532 357 171 288 92 508 831 448 488 678 560 236 530 154 635 133 545 318 47 778 414 2 641 126 282 497 18 694 693 310 216 781 731 127 125 7 902 738 644 664 605 988 927 130 779 712 775 261 338 391 303 661 142 1 866 893 101 375 347 729 34 271 314 493 432 801 62 561 87 521 285 254 518 649 878 31 294 434 944 780 590 852 192 865 366 898 227 394 813 393 681 811 72 21 827 211 464 265 418 983 324 301 160 463 534 317 846 93 525 39 991 851 462 78 704 594 845 180 873 914 804 347 816 250 743 601 981 464 611 481 653 55 886 112 232 825 639 719 157 278 763 484 233 571 261 191 129 391 34 258 701 518 447 893 612 366 181 885 965 345 125 370 83 554 659 97 85 828 384 752 304 176 28 954 328 375 476 204 963 273 903 265 766 988 487 723 643 587 320 348 208 800 145 848 214 572 751 992 315 555 365 248 919 72 440 442 222 841 989 184 396 138 203 969 420 143 336 847 638 755 747 60 170 503 242 859 67 889 742 121 87 379 711 247 868 75 765 604 725 252 23 910 458 259 460 495 353 364 843 148 576 493 811 189 432 707 161 608 65 194 543 299 246 721 815 302 926 88 716 613 997 349 212 665 783 260 877 311 61 818 445 507 865 263 884 813 705 416 36 824 144 182 695 489 735 927 609 524 298 657 790 746 581 123 139 81 522 362 500 514 466 418 1 794 840 942 656 720 874 323 628 569 37 213 906 781 699 956 102 940 642 535 712 683 806 920 532 897 496 163 510 796 560 562 936 616 335 11 831 257 173 559 429 953 912 53 30 967 450 480 566 190 48 734 787 436 520 646 640 896 132 551 50 426 651 620 229 615 654 863 782 281 706 387 380 441 823 995 296 95 240 984 533 338 154 673 833 492 52 947 207 869 319 149 637 51 277 745 819 350 738 978 692 870 517 584 904 337 100 669 62 305 295 542 593 251 276 924 626 360 853 101 155 424 202 331 990 605 679 852 153 346 950 836 312 655 971 117 710 219 352 844 955 875 538 59 880 1000 294 842 899 236 221 979 561 579 835 116 238 545 599 534 860 674 546 474 152 727 21 882 641 198 409 192 531 648 485 158 115 922 449 488 820 367 618 700 678 354 201 952 689 779 408 610 388 666 976 107 210 821 928 334 8 109 403 482 677 964 135 56 519 748 118 917 193 17 69 798 614 479 9 750 753 968 134 422 29 985 114 740 570 292 822 760 280 645 156 544 18 939 762 472 196 878 970 27 417 241 469 635 715 769 303 108 530 57 758 529 43 744 313 876 667 332 933 146 351 291 262 578 650 150 670 164 961 830 918 857 142 99 141 682 636 862 268 832 999 377 224 80 253 103 582 385 234 941 930 41 528 392 160 478 178 456 431 318 32 563 400 774 470 791 195 307 371 772 448 944 217 73 726 77 74 809 691 974 327 901 935 671 183 264 270 913 33 256 473 468 179 308 211 631 413 128 600 44 625 84 340 516 633 397 552 177 249 722 909 573 898 45 867 415 568 215 483 661 775 515 585 105 301 702 5 374 35 597 451 356 329 778 850 453 649 684 368 218 652 322 76 931 438 284 854 279 660 414 237 777 793 231 465 803 502 770 887 861 934 341 509 508 330 437 521 591 486 430 79 171 381 274 993 22 827 167 434 603 583 444 977 225 879 463 537 58 589 199 271 126 363 245 209 697 394 361 297 987 223 185 110 401 588 376 799 590 395 90 553 577 937 567 86 6 378 19 949 4 681 244 550 686 595 685 731 696 428 565 749 289 355 71 780 398 344 343 629 663 980 807 122 136 390 982 675 736 254 994 423 962 714 676 282 205 894 165 557 130 113 137 607 759 382 197 817 902 306 402 592 829 739 106 25 634 946 446 172 70 795 310 159 243 127 386 617 837 383 945 792 672 728 602 31 973 399 285 325 321 14 892 151 435 162 410 24 188 694 120 972 580 283 658 916 717 506 175 501 300 309 92 838 186 539 596 871 622 124 527 966 925 7 439 732 168 49 951 957 627 644 477 834 737 10 419 713 326 986 3 556 13 826 959 46 206 89 741 475 624 814 40 454 373 82 404 147 286 680 724 491 119 511 230 536 200 133 42 923 455 54 891 498 983 290 358 958 239 12 929 586 316 943 776 668 459 921 883 266 94 718 789 754 512 730 708 26 174 38 267 369 494 788 540 523 888 975 16 405 169 606 421 864 948 907 96 757 703 549 406 547 548 269 786 452 187 140 802 805 900 756 855 623 357 235 664 467 938 91 499 839 526 226 960 801 632 619 541 698 275 288 998 761 20 412 505 324 690 166 425 784 104 427 314 339 729 895 764 709 773 63 359 872 858 461 908 443 881 47 216 630 471 407 905 228 272 513 932 575 810 389 98 333 733 693 111 662 808 621 490 64 131 68 287 293 785 911 688 687 2 411 255 598 866 647 457 574 767 890 558 915 220 771 372 504 393 342 433 227 66 768 15 856 849 564 797 497 812 968 774 955 529 964 646 870 176 136 490 638 823 930 66 651 613 339 283 540 469 933 409 496 781 616 963 543 577 649 76 375 535 733 547 680 52 671 436 99 122 919 234 710 86 466 31 747 979 812 570 731 311 441 279 594 511 5 811 705 932 946 998 110 981 335 736 23 431 610 603 732 771 492 114 412 342 528 217 491 891 324 357 748 620 627 256 488 65 415 583 430 400 239 714 624 38 988 916 209 938 703 699 834 758 44 563 530 149 309 158 687 565 165 905 57 564 770 608 737 180 722 601 573 49 944 766 356 642 866 882 273 340 923 760 350 28 545 310 286 508 301 566 718 561 43 768 405 586 247 862 626 226 96 553 280 500 140 950 48 668 685 24 584 275 940 592 954 172 681 328 471 448 39 476 628 30 712 591 775 287 170 191 874 365 50 221 263 717 213 133 575 804 132 881 865 89 841 325 858 721 600 182 479 971 708 9 666 464 285 443 451 392 484 727 455 72 225 327 959 60 782 623 843 429 396 457 313 849 854 797 240 728 118 153 785 700 104 300 652 131 207 385 111 730 317 414 852 7 196 929 835 413 298 15 124 420 974 160 537 809 844 532 150 832 965 947 706 411 126 376 113 625 459 351 647 168 329 334 103 79 910 914 197 907 599 362 354 481 210 371 767 192 255 580 166 408 406 244 550 92 576 886 270 494 701 992 533 32 609 294 352 461 312 483 678 1000 87 208 135 439 398 442 895 656 606 719 897 853 808 374 338 821 569 120 901 973 163 607 10 639 81 520 291 427 824 369 654 68 393 90 326 440 707 801 918 629 246 738 899 222 251 697 238 734 384 97 694 154 661 935 206 6 337 951 358 403 888 59 123 909 88 432 873 359 125 803 305 819 211 373 660 423 953 366 36 725 47 382 744 692 890 277 960 199 224 258 343 355 377 264 474 292 167 139 859 975 612 219 319 453 188 683 169 538 281 261 27 145 497 711 614 925 822 778 307 519 21 655 407 928 556 174 203 813 223 181 388 184 450 839 640 675 856 986 331 542 51 202 129 467 754 644 659 939 635 927 67 802 869 117 80 480 521 679 94 945 777 934 473 762 816 631 783 558 792 302 418 112 37 949 995 299 77 231 784 999 345 252 750 723 55 130 465 56 863 472 713 378 235 645 920 19 144 985 691 177 743 745 526 83 991 921 470 200 159 341 588 513 11 142 861 185 807 361 848 726 119 759 894 121 218 276 698 562 557 134 4 13 53 885 980 926 315 637 820 85 544 106 552 541 936 779 648 702 54 29 314 195 379 740 260 143 902 386 546 274 293 587 878 387 993 295 880 922 924 178 665 818 860 389 156 186 91 95 462 437 842 788 193 709 344 525 630 198 164 447 288 879 34 539 25 417 972 399 237 62 695 751 82 485 229 46 349 518 304 63 868 595 664 478 232 514 303 14 755 308 898 632 183 799 242 253 146 458 578 147 597 815 987 482 435 724 212 501 840 205 739 769 810 78 958 790 996 912 22 105 58 194 348 297 498 559 704 128 179 505 138 941 116 622 682 667 127 883 148 487 515 422 248 602 994 806 893 791 817 101 390 596 230 249 765 900 776 892 346 990 360 983 864 969 17 686 915 449 536 372 245 871 486 41 617 507 454 370 42 416 320 693 115 410 549 108 318 696 18 397 845 876 875 952 383 189 829 753 523 643 772 830 425 982 716 826 321 426 452 976 241 74 296 137 615 2 73 35 877 913 434 171 381 780 715 272 621 445 20 735 977 943 560 190 833 267 290 787 161 572 336 446 228 551 684 795 677 506 942 173 1 363 444 838 503 903 394 424 746 814 531 653 676 527 268 493 438 3 353 825 805 605 904 989 157 850 827 316 582 662 634 786 391 611 262 872 306 456 867 855 282 673 555 284 793 510 674 187 460 259 773 8 590 333 837 889 70 752 749 978 75 906 421 851 215 688 756 271 266 884 831 534 917 495 581 463 568 152 670 265 100 107 908 658 669 61 757 911 516 984 789 141 402 896 475 243 554 589 330 956 571 502 216 937 857 254 236 489 368 931 269 798 227 364 729 380 794 657 175 742 12 16 332 641 151 828 64 764 961 250 741 102 524 633 84 477 323 966 69 517 93 509 957 579 428 401 289 800 155 619 847 567 204 522 257 26 650 504 433 548 419 672 512 846 663 98 836 618 322 967 404 593 585 604 574 763 33 468 347 278 499 636 970 720 233 690 761 948 40 598 367 887 689 395 162 962 109 214 796 220 45 201 71 787 288 605 746 590 821 328 903 46 299 283 654 833 615 907 402 743 524 845 751 496 827 946 497 632 312 578 56 103 955 189 408 241 489 115 413 971 331 10 409 509 144 396 377 536 804 507 378 347 239 220 563 111 101 759 961 431 596 702 125 51 357 96 468 969 153 334 818 592 272 513 63 744 454 758 899 635 131 964 386 894 701 428 640 218 466 541 728 790 835 319 555 732 92 418 830 422 197 504 769 165 474 502 99 976 182 420 243 841 142 433 204 938 545 575 206 814 327 819 451 911 678 906 853 523 121 655 531 876 108 740 35 988 66 475 480 503 934 150 85 644 58 909 65 462 600 877 465 688 797 813 540 928 930 91 518 809 582 916 755 953 427 382 32 722 452 650 945 671 259 292 954 526 444 187 479 21 542 891 646 982 779 587 719 393 985 18 367 708 41 505 883 435 825 659 380 908 839 715 831 838 947 123 74 324 645 534 269 132 595 345 936 246 599 171 203 975 980 805 871 572 118 959 807 932 426 273 213 110 666 467 750 861 543 346 863 138 472 857 842 767 30 445 280 308 130 738 872 952 109 968 602 356 717 156 739 446 406 333 184 27 202 924 553 113 552 680 713 950 843 251 253 776 676 798 792 296 941 643 573 742 61 384 874 104 317 937 927 943 612 491 639 733 183 250 665 293 736 42 325 86 140 569 412 432 597 102 568 679 8 525 834 191 658 933 881 340 547 754 816 225 539 993 369 634 689 900 145 768 248 120 90 962 122 784 286 75 87 608 351 622 29 823 775 271 358 697 917 423 414 37 862 824 401 888 49 84 527 209 920 606 922 300 3 154 854 234 628 268 919 875 232 544 298 458 844 672 931 79 846 963 82 263 637 972 350 817 181 878 188 601 54 995 376 177 669 734 105 40 397 616 865 514 880 366 196 437 341 535 610 207 901 893 508 370 365 212 442 519 926 826 4 175 306 939 68 619 470 532 973 436 5 745 741 512 642 78 753 660 772 95 94 463 781 626 321 291 242 611 301 112 447 967 2 185 691 247 869 240 730 935 354 562 265 664 589 867 147 684 766 495 786 925 417 395 148 355 208 585 440 546 457 996 178 44 114 304 855 623 631 258 410 233 690 851 34 438 297 403 760 353 135 782 7 966 270 856 904 158 848 756 193 219 560 576 198 116 337 223 255 205 720 473 313 279 603 698 770 780 707 712 22 771 133 748 136 506 168 375 322 653 124 692 311 217 677 556 405 146 174 192 984 812 986 391 483 652 538 795 949 199 566 43 318 554 811 783 310 478 551 683 162 274 330 224 499 892 723 352 673 69 549 71 28 374 785 674 411 323 706 802 958 757 522 918 190 129 336 126 530 951 39 155 16 614 450 368 693 727 469 570 416 887 236 390 167 910 667 624 852 11 448 15 711 661 149 36 586 17 638 498 970 484 905 517 965 211 399 647 493 695 886 793 808 822 159 858 675 443 567 979 338 128 494 921 800 20 244 548 226 392 656 584 849 662 870 201 593 794 400 981 471 343 329 379 281 561 245 229 579 521 860 434 264 349 460 461 529 464 456 820 38 895 840 621 231 47 222 60 139 117 977 571 520 764 940 699 682 455 227 685 106 663 990 166 73 866 315 1000 912 12 476 868 588 528 23 439 763 320 26 836 915 89 9 344 890 806 598 141 533 747 559 716 879 80 789 59 774 989 718 151 169 591 77 161 216 83 490 648 687 629 339 276 898 488 983 991 487 98 581 694 803 257 195 897 93 314 385 348 714 332 364 558 651 700 987 453 307 788 14 266 278 415 752 625 583 52 157 277 914 710 152 670 173 761 326 515 55 372 407 948 1 261 942 228 550 176 564 773 275 362 388 19 48 607 72 537 636 119 421 429 100 731 889 482 170 686 289 359 978 394 510 305 342 668 143 884 832 97 88 419 957 163 762 923 837 449 810 254 859 127 956 303 295 649 45 179 381 620 630 696 613 735 214 425 749 594 799 13 850 267 565 703 709 847 194 729 724 791 363 137 604 290 33 309 31 609 237 107 492 657 501 705 67 389 725 500 430 577 801 186 633 992 974 62 902 960 335 360 371 815 641 459 485 929 302 287 284 285 361 57 249 81 260 441 24 999 383 398 511 829 796 882 726 681 256 235 481 765 580 944 704 230 516 294 778 997 424 164 134 618 574 25 50 172 913 477 721 64 238 221 885 252 53 76 896 160 404 994 737 373 70 215 316 557 262 200 864 282 387 180 486 210 617 627 777 873 6 828 997 90 543 496 445 405 461 672 16 754 757 804 560 262 600 642 458 529 455 480 264 358 817 944 943 464 722 764 246 582 3 261 534 856 513 958 419 477 138 287 935 601 711 595 878 960 152 509 37 115 82 163 524 665 106 438 392 179 727 872 395 857 679 294 220 103 135 491 316 271 290 855 377 568 141 288 671 558 289 494 979 323 160 295 369 15 302 328 924 446 937 715 150 539 552 2 794 472 201 846 934 116 985 386 439 863 265 63 362 790 550 61 243 89 343 691 500 176 683 398 598 926 589 718 834 413 330 140 525 66 247 523 515 717 854 941 335 978 821 383 708 35 682 355 26 970 651 272 399 977 376 391 706 95 617 501 470 267 277 453 781 532 557 229 827 949 626 917 596 456 875 812 306 597 633 394 815 643 801 889 80 770 349 25 787 410 707 547 592 203 915 263 72 965 799 189 81 986 752 462 778 411 374 994 783 254 479 701 20 401 537 78 250 845 40 773 836 221 624 904 24 485 615 894 305 720 361 363 131 276 814 584 245 184 372 29 278 883 507 542 12 258 637 121 847 932 148 729 608 714 208 816 990 762 791 912 973 486 308 950 925 660 422 70 418 232 292 824 551 475 933 947 744 499 119 931 280 747 910 21 134 125 567 936 224 167 725 42 348 452 239 837 969 758 659 174 533 877 351 318 268 880 177 30 850 585 463 695 590 793 117 951 60 862 962 490 743 1000 724 767 421 622 478 136 256 678 137 913 521 514 327 448 352 390 450 204 991 755 441 530 65 564 853 696 253 690 838 222 959 14 434 88 215 581 77 777 797 848 963 298 512 565 495 685 649 198 788 249 713 161 13 942 426 87 681 488 700 593 566 911 73 519 559 957 428 885 541 101 882 467 976 309 916 133 4 341 518 864 23 759 742 740 171 548 974 321 823 238 923 449 881 195 753 183 655 107 473 241 647 859 10 684 940 404 235 867 385 661 662 185 64 569 644 961 460 237 586 429 416 673 948 851 93 69 71 284 424 7 248 143 982 995 702 336 105 730 769 242 346 594 843 147 884 157 792 870 259 403 350 270 173 55 776 954 39 337 998 536 726 191 698 223 388 79 653 274 765 835 890 190 230 654 211 760 124 517 180 333 782 132 123 806 768 126 710 810 966 580 955 751 188 562 433 627 331 996 636 111 731 623 169 675 818 310 920 546 200 213 893 807 342 840 240 110 886 983 576 319 828 62 614 648 357 680 48 366 526 939 149 761 291 676 630 784 142 938 384 307 427 304 196 771 22 466 528 109 311 382 879 640 483 430 442 735 573 492 945 451 874 435 393 112 841 41 120 443 214 129 84 540 599 616 334 839 571 98 738 293 18 320 216 575 51 502 587 634 987 822 703 202 6 266 497 964 315 723 972 139 156 946 329 301 31 437 414 444 181 605 34 745 657 504 712 876 795 826 774 296 629 217 802 516 506 436 314 865 68 344 656 281 83 716 572 887 591 510 425 668 953 503 91 85 46 367 172 746 114 606 833 59 652 360 168 798 830 86 76 286 52 166 829 888 800 104 907 36 645 819 49 892 897 192 146 300 522 535 896 900 721 158 808 340 233 244 417 631 861 763 852 339 197 154 914 11 489 370 868 736 38 664 574 905 325 813 538 686 279 825 99 561 145 47 687 153 704 226 669 621 898 118 779 809 858 96 44 457 178 975 732 365 373 471 689 408 407 603 620 332 505 556 58 993 312 625 324 236 750 619 734 231 674 658 871 602 469 928 693 553 650 303 269 206 67 677 252 545 5 694 646 431 563 130 100 128 588 487 860 465 317 918 869 866 786 9 53 371 260 554 820 43 908 748 805 549 225 527 844 415 967 409 299 164 353 989 638 380 378 347 54 641 379 212 326 498 282 155 338 901 873 929 207 454 803 968 420 484 785 635 175 364 628 255 234 468 555 8 741 604 356 322 432 705 531 618 980 210 389 219 27 33 609 766 74 151 613 387 102 275 831 570 899 607 423 273 610 440 476 127 632 692 285 481 57 772 611 737 579 709 612 891 577 930 381 182 113 345 144 493 19 199 283 32 396 227 508 902 313 639 228 194 406 97 205 412 895 354 927 108 988 789 459 811 981 956 739 719 400 218 699 170 122 578 402 749 666 780 583 75 368 919 257 159 984 971 251 775 667 187 921 162 842 544 511 94 50 297 447 992 922 186 832 482 688 1 92 728 359 474 796 56 165 756 375 193 952 663 17 45 28 397 697 903 520 733 909 209 670 906 849 836 69 184 941 362 408 513 91 970 112 842 440 33 163 620 801 867 337 733 912 236 267 212 626 343 127 754 119 651 816 62 400 482 466 931 758 299 526 56 994 128 18 731 534 101 910 422 321 846 262 445 984 517 918 921 933 501 822 334 330 774 961 48 550 588 152 687 634 909 284 549 770 108 633 986 874 329 463 914 436 244 519 226 188 539 430 222 378 813 796 413 507 344 37 81 788 165 41 738 701 771 485 444 264 533 358 892 523 599 798 218 954 799 939 475 503 234 553 993 916 25 811 137 317 368 373 68 377 594 656 927 361 331 24 760 704 193 932 277 359 528 385 139 782 506 36 491 407 839 891 818 929 286 76 247 348 504 748 26 992 243 833 439 186 460 662 191 960 52 649 306 397 96 414 944 808 989 446 89 638 132 87 698 979 31 853 479 312 913 604 831 821 455 386 110 940 203 680 678 677 394 787 474 136 712 742 289 730 540 102 352 134 484 107 542 882 727 543 207 155 582 168 490 90 682 566 477 590 629 332 341 555 850 966 781 571 471 143 318 175 170 688 769 710 565 734 381 53 971 254 753 879 274 681 591 146 43 9 844 906 483 908 657 556 546 721 427 405 305 722 437 8 167 395 389 238 814 745 899 897 904 426 189 802 391 559 718 40 562 636 551 443 800 354 703 851 223 411 271 803 297 325 263 350 807 456 692 597 259 242 290 261 537 120 470 156 250 111 276 873 751 181 157 266 934 130 757 761 58 295 631 105 797 827 609 282 736 457 828 300 438 224 952 860 465 486 17 881 635 497 199 982 644 922 573 672 145 857 737 285 784 625 185 449 843 54 686 938 725 716 129 858 557 812 462 920 739 3 766 154 78 883 473 498 652 450 886 640 122 586 854 998 273 700 861 958 524 74 44 628 434 577 308 889 235 159 488 39 790 819 390 973 619 570 204 968 428 16 937 693 211 951 214 161 928 209 834 777 469 364 598 304 579 328 935 173 93 823 767 959 435 630 607 144 847 383 561 660 826 301 593 568 125 431 564 806 695 632 355 174 849 581 7 202 452 260 379 511 10 169 610 679 315 567 346 744 162 623 418 419 830 875 147 603 27 544 291 114 829 608 98 601 530 670 256 663 420 997 717 12 233 869 676 45 210 809 387 848 924 194 116 521 996 765 272 51 615 67 525 399 554 536 288 279 895 401 584 605 538 232 948 258 493 158 508 370 34 902 376 240 945 872 987 541 287 448 618 231 684 880 572 314 969 923 708 741 70 724 925 775 14 393 654 42 29 453 735 60 978 336 316 576 671 478 65 776 890 311 372 529 907 269 432 793 602 852 95 375 326 187 268 66 22 919 648 792 496 402 589 265 356 415 63 396 696 494 403 690 50 141 512 988 88 47 421 699 292 180 176 135 2 409 319 21 313 293 956 77 392 514 832 815 743 962 280 239 756 950 817 893 975 773 198 84 864 838 509 237 658 28 219 946 967 655 888 495 824 468 759 552 694 983 783 964 515 752 406 866 275 711 30 151 870 804 845 587 294 228 371 423 863 140 178 347 977 302 896 303 398 903 930 596 92 192 59 574 339 740 441 251 664 324 691 160 611 487 32 11 171 323 785 689 298 768 841 943 547 709 5 467 64 433 926 505 795 535 417 270 639 697 442 650 942 79 83 747 595 522 887 382 719 71 23 148 583 221 837 558 38 810 133 138 49 388 835 624 249 868 518 425 451 164 585 622 669 338 715 791 955 732 220 999 424 492 713 972 606 489 278 976 726 99 367 728 729 281 126 900 109 86 915 936 898 55 499 248 683 115 500 464 351 755 104 643 531 772 707 106 612 667 780 333 410 80 454 723 885 532 476 195 714 592 216 877 871 750 183 459 197 859 661 121 6 429 665 257 172 360 646 61 374 123 668 182 447 980 502 856 911 762 627 641 366 705 201 600 647 15 749 117 380 94 369 673 575 820 225 642 778 855 349 75 947 789 685 548 653 327 516 617 953 805 149 131 384 990 296 510 200 481 578 957 307 103 702 252 217 245 97 637 794 230 150 840 985 412 621 404 616 255 865 241 965 208 118 166 659 335 353 569 1 763 229 19 153 309 357 124 786 520 884 862 720 675 480 458 416 310 320 963 779 113 645 283 253 82 974 246 825 674 666 4 527 995 614 764 472 340 905 876 206 991 461 706 363 190 73 35 981 580 177 917 179 613 205 13 901 142 545 196 345 322 72 365 560 20 213 563 57 85 746 894 100 949 878 227 342 46 215